mjplusplus  v0.4.1
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
ast::MethodInvocationBase Class Reference

#include <MethodInvocationBase.hpp>

Inheritance diagram for ast::MethodInvocationBase:
ast::pe::MethodInvocation ast::po::MethodInvocation

Public Member Functions

shptr< ast::TypeperformTypeChecks (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
 

Protected Member Functions

 MethodInvocationBase (shptr< Ident > method_name, shptr< Arguments > arguments)
 

Protected Attributes

shptr< Identmethod_name
 
shptr< MethodDeclaration const > declaration
 
shptr< Argumentsarguments
 

Constructor & Destructor Documentation

ast::MethodInvocationBase::MethodInvocationBase ( shptr< Ident method_name,
shptr< Arguments arguments 
)
protected

Member Function Documentation

shptr< ast::Arguments const > ast::MethodInvocationBase::getArguments ( ) const
virtual
shptr< ast::MethodDeclaration const > ast::MethodInvocationBase::getDeclaration ( ) const
std::string const & ast::MethodInvocationBase::getIdentifier ( ) const
virtual
shptr< ast::Type > ast::MethodInvocationBase::performTypeChecks ( shptr< ast::Ident method_ident,
semantic::MethodTable::MethodTableItem const &  method_item,
semantic::SemanticAnalysis sa,
shptr< semantic::symbol::SymbolTable symbolTable 
) const

Member Data Documentation

shptr<Arguments> ast::MethodInvocationBase::arguments
protected
shptr<MethodDeclaration const> ast::MethodInvocationBase::declaration
mutableprotected
shptr<Ident> ast::MethodInvocationBase::method_name
protected

The documentation for this class was generated from the following files: