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

#include <ClassMember.hpp>

Inheritance diagram for ast::ClassMember:
ast::Node ast::FieldDeclaration ast::MethodDeclaration ast::MainMethodDeclaration

Public Member Functions

virtual std::string getNameForSort () const =0
 
virtual std::string getName () const =0
 
virtual void collectDefinition (semantic::SemanticAnalysis &sa, shptr< semantic::symbol::SymbolTable > symbolTable, std::string const &class_name) const =0
 
virtual void analyze (semantic::SemanticAnalysis &sa, shptr< semantic::symbol::SymbolTable > symbolTable) const =0
 
void setDeclaration (shptr< ClassDeclaration const > decl)
 
shptr< ClassDeclaration const > getDeclaration () const
 
virtual std::string mangle () const
 
- Public Member Functions inherited from ast::Node
virtual void toString (std::ostream &out, unsigned int indent, bool special=false) const =0
 
virtual void accept (ASTVisitor &visitor) const
 

Protected Attributes

shptr< ClassDeclaration const > declaration
 

Member Function Documentation

virtual void ast::ClassMember::analyze ( semantic::SemanticAnalysis sa,
shptr< semantic::symbol::SymbolTable symbolTable 
) const
pure virtual
virtual void ast::ClassMember::collectDefinition ( semantic::SemanticAnalysis sa,
shptr< semantic::symbol::SymbolTable symbolTable,
std::string const &  class_name 
) const
pure virtual
shptr< ast::ClassDeclaration const > ast::ClassMember::getDeclaration ( ) const
virtual std::string ast::ClassMember::getName ( ) const
pure virtual
virtual std::string ast::ClassMember::getNameForSort ( ) const
pure virtual
std::string ast::ClassMember::mangle ( ) const
virtual

Returns declaration->getName() with $ replaced by _

Reimplemented in ast::MethodDeclaration, ast::FieldDeclaration, and ast::MainMethodDeclaration.

void ast::ClassMember::setDeclaration ( shptr< ClassDeclaration const >  decl)

Member Data Documentation

shptr<ClassDeclaration const> ast::ClassMember::declaration
protected

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