mjplusplus
v0.4.1
|
#include <MethodInvocation.hpp>
Public Member Functions | |
MethodInvocation (shptr< Ident > method_name, shptr< Arguments > arguments) | |
virtual void | toString (std::ostream &out, unsigned int indent, bool=false) const |
virtual shptr< Type > | get_type (semantic::SemanticAnalysis &sa, shptr< semantic::symbol::SymbolTable > symbolTable, shptr< Type > callingType) |
virtual bool | lValueHelp () const |
virtual void | accept (ASTVisitor &visitor) const |
![]() | |
shptr< ast::Type > | performTypeChecks (shptr< ast::Ident > method_ident, semantic::MethodTable::MethodTableItem const &method_item, semantic::SemanticAnalysis &sa, shptr< semantic::symbol::SymbolTable > symbolTable) const |
shptr< MethodDeclaration const > | getDeclaration () const |
virtual std::string const & | getIdentifier () const |
virtual shptr< Arguments const > | getArguments () const |
Additional Inherited Members | |
![]() | |
MethodInvocationBase (shptr< Ident > method_name, shptr< Arguments > arguments) | |
![]() | |
shptr< Ident > | method_name |
shptr< MethodDeclaration const > | declaration |
shptr< Arguments > | arguments |
ast::po::MethodInvocation::MethodInvocation | ( | shptr< Ident > | method_name, |
shptr< Arguments > | arguments | ||
) |
|
virtual |
Reimplemented from ast::Node.
|
virtual |
Implements ast::po::PostfixOp.
|
virtual |
Implements ast::po::PostfixOp.
|
virtual |
writes a representation of the Node to out, including all children. special invokes "special" behavior for certain nodes MethodDeclaration: print static keyword Block & If: skip indentation Expression: don't print surrounding parens in addition Block doesn't print newline after trailing } if ~indent is passed instead of indent
Implements ast::Node.