MysoreScript
Classes | Namespaces
ast.hh File Reference
#include "Pegmatite/ast.hh"
#include "runtime.hh"
#include "interpreter.hh"
#include <unordered_set>
Include dependency graph for ast.hh:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

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

Namespaces

 Compiler
 
 llvm
 
 AST