Synopsis/PTree/TypeVisitor.hh

source code

Includes from this file:

include Synopsis/PTree.hh
include Synopsis/Token.hh

Declarations in this file:

Classes in Synopsis::PTree

TypeVisitor

Data members in Synopsis::PTree::TypeVisitor

my_type

Functions in Synopsis::PTree

is_a(const Node*,Token::Type)

is_a(const Node*,Token::Type,Token::Type)

is_a(const Node*,Token::Type,Token::Type,Token::Type)

type_of(const Node*)

Local variables in Synopsis::PTree::`is_a(const Node*,Token::Type)

type

v

Local variables in Synopsis::PTree::`is_a(const Node*,Token::Type,Token::Type)

type

v

Local variables in Synopsis::PTree::`is_a(const Node*,Token::Type,Token::Type,Token::Type)

type

v

Local variables in Synopsis::PTree::`type_of(const Node*)

v

Member functions in Synopsis::PTree::TypeVisitor

TypeVisitor()

type_of(Node*)

visit(AccessDecl*)

visit(AccessSpec*)

visit(ArrayExpr*)

visit(ArrowMemberExpr*)

visit(AssignExpr*)

visit(BreakStatement*)

visit(CaseStatement*)

visit(CastExpr*)

visit(ClassSpec*)

visit(CondExpr*)

visit(ContinueStatement*)

visit(Declaration*)

visit(Declarator*)

visit(DefaultStatement*)

visit(DeleteExpr*)

visit(DoStatement*)

visit(DotMemberExpr*)

visit(EnumSpec*)

visit(ExprStatement*)

visit(Expression*)

visit(ExternTemplate*)

visit(ForStatement*)

visit(FstyleCastExpr*)

visit(FuncallExpr*)

visit(GotoStatement*)

visit(Identifier*)

visit(IfStatement*)

visit(InfixExpr*)

visit(Keyword*)

visit(LabelStatement*)

visit(LinkageSpec*)

visit(Literal*)

visit(MetaclassDecl*)

visit(Name*)

visit(NamespaceAlias*)

visit(NamespaceSpec*)

visit(NewExpr*)

visit(ParameterDeclaration*)

visit(ParenExpr*)

visit(PmExpr*)

visit(PostfixExpr*)

visit(ReturnStatement*)

visit(SizeofExpr*)

visit(SwitchStatement*)

visit(TemplateDecl*)

visit(TemplateInstantiation*)

visit(ThrowExpr*)

visit(TryStatement*)

visit(TypeParameter*)

visit(Typedef*)

visit(TypeidExpr*)

visit(TypeofExpr*)

visit(UnaryExpr*)

visit(UserAccessSpec*)

visit(UsingDeclaration*)

visit(UsingDirective*)

visit(WhileStatement*)

Parameters in Synopsis::PTree::TypeVisitor::`type_of(Node*)

node

Parameters in Synopsis::PTree::TypeVisitor::`visit(Keyword*)

kwd

Parameters in Synopsis::PTree::`is_a(const Node*,Token::Type)

node

t

Parameters in Synopsis::PTree::`is_a(const Node*,Token::Type,Token::Type)

node

t1

t2

Parameters in Synopsis::PTree::`is_a(const Node*,Token::Type,Token::Type,Token::Type)

node

t1

t2

t3

Parameters in Synopsis::PTree::`type_of(const Node*)

node

Thises in Synopsis::PTree::TypeVisitor::`TypeVisitor()

this

Thises in Synopsis::PTree::TypeVisitor::`type_of(Node*)

this

Thises in Synopsis::PTree::TypeVisitor::`visit(AccessDecl*)

this

Thises in Synopsis::PTree::TypeVisitor::`visit(AccessSpec*)

this

Thises in Synopsis::PTree::TypeVisitor::`visit(ArrayExpr*)

this

Thises in Synopsis::PTree::TypeVisitor::`visit(ArrowMemberExpr*)

this

Thises in Synopsis::PTree::TypeVisitor::`visit(AssignExpr*)

this

Thises in Synopsis::PTree::TypeVisitor::`visit(BreakStatement*)

this

Thises in Synopsis::PTree::TypeVisitor::`visit(CaseStatement*)

this

Thises in Synopsis::PTree::TypeVisitor::`visit(CastExpr*)

this

Thises in Synopsis::PTree::TypeVisitor::`visit(ClassSpec*)

this

Thises in Synopsis::PTree::TypeVisitor::`visit(CondExpr*)

this

Thises in Synopsis::PTree::TypeVisitor::`visit(ContinueStatement*)

this

Thises in Synopsis::PTree::TypeVisitor::`visit(Declaration*)

this

Thises in Synopsis::PTree::TypeVisitor::`visit(Declarator*)

this

Thises in Synopsis::PTree::TypeVisitor::`visit(DefaultStatement*)

this

Thises in Synopsis::PTree::TypeVisitor::`visit(DeleteExpr*)

this

Thises in Synopsis::PTree::TypeVisitor::`visit(DoStatement*)

this

Thises in Synopsis::PTree::TypeVisitor::`visit(DotMemberExpr*)

this

Thises in Synopsis::PTree::TypeVisitor::`visit(EnumSpec*)

this

Thises in Synopsis::PTree::TypeVisitor::`visit(ExprStatement*)

this

Thises in Synopsis::PTree::TypeVisitor::`visit(Expression*)

this

Thises in Synopsis::PTree::TypeVisitor::`visit(ExternTemplate*)

this

Thises in Synopsis::PTree::TypeVisitor::`visit(ForStatement*)

this

Thises in Synopsis::PTree::TypeVisitor::`visit(FstyleCastExpr*)

this

Thises in Synopsis::PTree::TypeVisitor::`visit(FuncallExpr*)

this

Thises in Synopsis::PTree::TypeVisitor::`visit(GotoStatement*)

this

Thises in Synopsis::PTree::TypeVisitor::`visit(Identifier*)

this

Thises in Synopsis::PTree::TypeVisitor::`visit(IfStatement*)

this

Thises in Synopsis::PTree::TypeVisitor::`visit(InfixExpr*)

this

Thises in Synopsis::PTree::TypeVisitor::`visit(Keyword*)

this

Thises in Synopsis::PTree::TypeVisitor::`visit(LabelStatement*)

this

Thises in Synopsis::PTree::TypeVisitor::`visit(LinkageSpec*)

this

Thises in Synopsis::PTree::TypeVisitor::`visit(Literal*)

this

Thises in Synopsis::PTree::TypeVisitor::`visit(MetaclassDecl*)

this

Thises in Synopsis::PTree::TypeVisitor::`visit(Name*)

this

Thises in Synopsis::PTree::TypeVisitor::`visit(NamespaceAlias*)

this

Thises in Synopsis::PTree::TypeVisitor::`visit(NamespaceSpec*)

this

Thises in Synopsis::PTree::TypeVisitor::`visit(NewExpr*)

this

Thises in Synopsis::PTree::TypeVisitor::`visit(ParameterDeclaration*)

this

Thises in Synopsis::PTree::TypeVisitor::`visit(ParenExpr*)

this

Thises in Synopsis::PTree::TypeVisitor::`visit(PmExpr*)

this

Thises in Synopsis::PTree::TypeVisitor::`visit(PostfixExpr*)

this

Thises in Synopsis::PTree::TypeVisitor::`visit(ReturnStatement*)

this

Thises in Synopsis::PTree::TypeVisitor::`visit(SizeofExpr*)

this

Thises in Synopsis::PTree::TypeVisitor::`visit(SwitchStatement*)

this

Thises in Synopsis::PTree::TypeVisitor::`visit(TemplateDecl*)

this

Thises in Synopsis::PTree::TypeVisitor::`visit(TemplateInstantiation*)

this

Thises in Synopsis::PTree::TypeVisitor::`visit(ThrowExpr*)

this

Thises in Synopsis::PTree::TypeVisitor::`visit(TryStatement*)

this

Thises in Synopsis::PTree::TypeVisitor::`visit(TypeParameter*)

this

Thises in Synopsis::PTree::TypeVisitor::`visit(Typedef*)

this

Thises in Synopsis::PTree::TypeVisitor::`visit(TypeidExpr*)

this

Thises in Synopsis::PTree::TypeVisitor::`visit(TypeofExpr*)

this

Thises in Synopsis::PTree::TypeVisitor::`visit(UnaryExpr*)

this

Thises in Synopsis::PTree::TypeVisitor::`visit(UserAccessSpec*)

this

Thises in Synopsis::PTree::TypeVisitor::`visit(UsingDeclaration*)

this

Thises in Synopsis::PTree::TypeVisitor::`visit(UsingDirective*)

this

Thises in Synopsis::PTree::TypeVisitor::`visit(WhileStatement*)

this