Version of op_tree that splices the new tree into the old.
Version of op_tree that splices the new tree into the old. Available as an implicit so that Exp attributes called on ExpR are forwarded to op_tree.
Report errors in an expression.
Report errors in an expression. Currently only variables that are used but not declared. Multiple declarations of the same variable are ok.
Lookup a name at a particular node, returning a Some value containing the associated declaration or None if there no such declaration.
Operator priority resolution and name analysis for transformation compiler. Transform the generic operator tree from the parser into one that correctly represents the precedence of the operators. Operators are assumed to be left associative.