Class Summary |
EAdd |
Addition expression. |
EAnd |
Logical AND expression. |
EAssign |
This class is used to represent variable assignments. |
EBlock |
This class is used to represent block (BEGIN ... |
ECall |
This class is used to represent function calls. |
ECallMethod |
This class is used to represent function calls. |
EDictionary |
This expression is a dictionary literal { k0:v0, ... |
EDivide |
Division expression. |
EDo |
This class is used to represent DO/WHILE loops. |
EFor |
This class is used to represent FOR/IN loops. |
EIf |
This class is used to represent conditional (IF) expressions. |
EList |
This expression is a list literal [e0, ...]. |
ELValue |
This class is used to represent assignable locations. |
EModulus |
Modulus expression. |
EMultiply |
Multiplication expression. |
ENegate |
This is a negation expression. |
ENot |
This is a logical NOT expression. |
ENumber |
This expression is a numeric literal. |
EOr |
Logical OR expression. |
EParen |
This is a parenthetical expression. |
EPower |
Exponentiation expression. |
EProcedure |
This class is used to represent procedure definitions, which evaluate to closures. |
ERelational |
Relational expression. |
EString |
This expression is a string literal. |
ESubtract |
Subtraction expression. |
EWhile |
This class is used to represent WHILE loops. |
Expression |
This is the base class of every variety of expression. |
Pair |
A bind is a basic wrapper for an entry in a dictionary; a key expression and a value expression. |