Isaac Woods
|
b76e39025d
Few quick fixes
|
5 anni fa |
Isaac Woods
|
f9065001b5
Parse ArgObj and LocalObj in TermArg, plus helper methods
|
5 anni fa |
Isaac Woods
|
40cbee5c8d
Parse local, arg, and debug objects
|
5 anni fa |
Isaac Woods
|
186ea65c38
Move to new namespace system
|
5 anni fa |
Isaac Woods
|
1a5ed91778
Parse DefReturn and propagate return values correctly
|
5 anni fa |
Isaac Woods
|
d9b30d2d93
Implement search rules
|
5 anni fa |
Isaac Woods
|
a587df0a20
Set scope correctly when invoking a control method
|
5 anni fa |
Isaac Woods
|
5cd9ddd41f
Finally properly handle error propagation in or and choice!
|
5 anni fa |
Isaac Woods
|
301a74b948
Pass back failed path if it doesn't point to an AML object
|
5 anni fa |
Isaac Woods
|
58cc626b5b
Ignore sample code to shut doctest up
|
5 anni fa |
Isaac Woods
|
d7829a7286
Allow TermObjects to evaluate to AmlValues, add type 1 & 2 opcode parsers
|
5 anni fa |
Isaac Woods
|
849ba03136
Lay groundwork for method invocation
|
5 anni fa |
Isaac Woods
|
82acbf120a
Provide method to lookup the value at a given path
|
5 anni fa |
Isaac Woods
|
eb6661d1de
Fix tests
|
5 anni fa |
Isaac Woods
|
c599371a6b
Add some basic documentation about the library
|
5 anni fa |
Isaac Woods
|
4268ed9912
Track scope correctly and add stuff to the namespace
|
5 anni fa |
Isaac Woods
|
f7e301fb0e
Redo how names in AML are represented
|
5 anni fa |
Isaac Woods
|
33e22cddc2
Emit an error if no parses in a `choice!` work
|
5 anni fa |
Isaac Woods
|
be94946a93
Add AmlValue variants, clean up fields a little
|
6 anni fa |
Isaac Woods
|
14c11842a1
Parse DefBuffer
|
6 anni fa |
Isaac Woods
|
b63cedb5df
Parse String constants in ComputationalData
|
6 anni fa |
Isaac Woods
|
206de53042
Parse DefMethod
|
6 anni fa |
Isaac Woods
|
7066dac206
Reduce debug output slightly and map_with_context combinator
|
6 anni fa |
Isaac Woods
|
e2d469502a
Allow access to the AmlContext throughout the parse
|
6 anni fa |
Isaac Woods
|
064127f40f
Rename AmlNamespace to AmlContext
|
6 anni fa |
Isaac Woods
|
e6ed62ba79
Parse DefOpRegion and DefField
|
6 anni fa |
Isaac Woods
|
9e868f90d9
Parse bits of ComputationalData that we need so far
|
6 anni fa |
Isaac Woods
|
dd1a132d5e
Start parsing term objects, and our first: DefScope
|
6 anni fa |
Isaac Woods
|
ea1475f949
Make PkgLength a type alias instead of a newtype
|
6 anni fa |
Isaac Woods
|
b2f83748d9
Parse name objects
|
6 anni fa |