MysoreScript
Classes
AST Namespace Reference

Classes

struct  Add
 Add expression. More...
 
struct  ArgList
 Argument list for a call expression. More...
 
struct  Assignment
 Assignment statements, setting the value of a variable. More...
 
struct  BinOp
 Template superclass for binary operators. More...
 
struct  BinOpBase
 Abstract superclass for binary operators. More...
 
struct  Call
 A call expression. More...
 
struct  ClassDecl
 A class declaration. More...
 
struct  ClosureDecl
 A closure declaration. More...
 
struct  CmpEq
 Equality comparison. More...
 
struct  CmpGE
 Greater-than-or-equal-to comparison. More...
 
struct  CmpGt
 Greater-than comparison. More...
 
struct  CmpLE
 Less-than-or-equal-to comparison. More...
 
struct  CmpLt
 Less-than comparison. More...
 
struct  CmpNe
 Non-equality comparison. More...
 
struct  Comparison
 Superclass for comparison operations. More...
 
struct  Decl
 A variable declaration. More...
 
struct  Divide
 Divide operation. More...
 
class  Expression
 Abstract superclass for expressions (statements that evaluate to something). More...
 
struct  Identifier
 Any identifier in the source. More...
 
struct  IfStatement
 If statement. More...
 
struct  Multiply
 Multiply operation. More...
 
class  NewExpr
 A new expression, which constructs a new instance of a class. More...
 
struct  Number
 A number literal. More...
 
struct  ParamList
 A parameter list for a closure declaration. More...
 
struct  Return
 Return statement. More...
 
struct  Statement
 The abstract superclass for all statements. More...
 
struct  Statements
 Block of statements. More...
 
struct  StringLiteral
 A string literal. More...
 
struct  Subtract
 Subtract expression. More...
 
struct  VarRef
 Reference to a variable. More...
 
class  WhileLoop
 A while loop. More...