MysoreScript
|
#include "Pegmatite/ast.hh"
#include "runtime.hh"
#include "interpreter.hh"
#include <unordered_set>
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 | |