|
MysoreScript
|
#include <ast.hh>


Public Member Functions | |
| void | interpret (Interpreter::Context &c) override |
| Interpret the returned expression and then indicate in the context that we have hit a return statement and so should stop interpreting. More... | |
| virtual void | compile (Compiler::Context &c) override |
| Compile the return statement. More... | |
| void | collectVarUses (std::unordered_set< std::string > &decls, std::unordered_set< std::string > &uses) override |
| Collect any variables that are referenced. More... | |
Public Attributes | |
| ASTPtr< Expression > | expr |
| The expression that is returned. More... | |
|
inlineoverridevirtual |
Collect any variables that are referenced.
Implements AST::Statement.
|
overridevirtual |
Compile the return statement.
Reimplemented from AST::Statement.
Definition at line 509 of file compiler.cc.

|
overridevirtual |
Interpret the returned expression and then indicate in the context that we have hit a return statement and so should stop interpreting.
Implements AST::Statement.
Definition at line 690 of file interpreter.cc.
| ASTPtr<Expression> AST::Return::expr |
1.8.12