|
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 | |
1.8.12