![]() The new system works by inserting code in the processing of all AST elements that directly contain a variable. If the variable needs to be dereferenced, it is. This only happens outside variables, and when a variable is subscripted. I did try putting this processing in doVariable, but then odd double-dereferences began to crop up, so I realised the processing has to happen outside the variable. It seems to pass cgtest85 fine, which it was having lots of trouble with before. |
||
---|---|---|
.. | ||
CommonTest.hs | ||
Errors.hs | ||
EvalConstants.hs | ||
EvalLiterals.hs | ||
Intrinsics.hs | ||
OccamEDSL.hs | ||
Pattern.hs | ||
PrettyShow.hs | ||
ShowCode.hs | ||
TestFramework.hs | ||
TestHarness.hs | ||
TestUtils.hs | ||
TreeUtils.hs | ||
Types.hs | ||
Utils.hs |