Daniel Mensinger
43a6b5bd5e
interpreter: Remove permissive from _unholder
4 years ago
Daniel Mensinger
8d92e6d865
interpreter: Add IntegerHolder
4 years ago
Daniel Mensinger
86f70c873a
interpreter: Introduce operators support for InterpreterObjects
4 years ago
Xavier Claessens
f8cfd91d71
Simplify get_callee_args
4 years ago
Daniel Mensinger
971a0b1775
fix: get_variable default variables are not ObjectHolders ( fixes #8936 )
4 years ago
Daniel Mensinger
8f7343831b
refactor: Refactor BothLibraries logic
...
This commit introduces a new type of `HoldableObject`: The
`SecondLevelHolder`. The primary purpose of this class is
to handle cases where two (or more) `HoldableObject`s are
stored at the same time (with one default object). The
best (and currently only) example here is the `BothLibraries`
class.
4 years ago
Daniel Mensinger
34c28dc92c
holders: remove unholder
4 years ago
Daniel Mensinger
c2c7f7c9d7
holders: Ensure that InterpreterBase is the sole instance for (un)holderifying
4 years ago
Daniel Mensinger
63ade7d937
interpreter: Add a new MesonInterpreterObject for non-elementary objects
4 years ago
Daniel Mensinger
e686545fce
interpreter: Split decorators from interpreterbase.py
4 years ago
Daniel Mensinger
fc0397b309
interpreter: Split Disabler from interpreterbase.py
4 years ago
Daniel Mensinger
687eebee29
interpreter: Split base objects and helpers from interpreterbase.py
4 years ago
Daniel Mensinger
2e3550db14
interpreter: Split exception calsses from interpreterbase.py
4 years ago
Daniel Mensinger
ad584f022d
interpreter: Move interpreterbase.py into a new package
4 years ago