Bond 0.9
C++ Bond Runtime Library API Documentation
Loading...
Searching...
No Matches
Bond::CastVisitor< T > Class Template Reference

#include <bond/compiler/parsenodeutil.h>

Inheritance diagram for Bond::CastVisitor< T >:
Bond::ParseNodeVisitorAdapter Bond::ParseNodeVisitor

Public Member Functions

 CastVisitor ()
virtual void Visit (T *node) override
T * GetNode ()
virtual void Visit (TranslationUnit *translationUnit)=0
 Visits a TranslationUnit.
virtual void Visit (const TranslationUnit *translationUnit)=0
 Visits a const TranslationUnit.
virtual void Visit (IncludeDirective *includeDirective)=0
 Visits an IncludeDirective.
virtual void Visit (const IncludeDirective *includeDirective)=0
 Visits a const IncludeDirective.
virtual void Visit (NamespaceDefinition *namespaceDefinition)=0
 Visits a NamespaceDefinition.
virtual void Visit (const NamespaceDefinition *namespaceDefinition)=0
 Visits a const NamespaceDefinition.
virtual void Visit (NativeBlock *nativeBlock)=0
 Visits a NativeBlock.
virtual void Visit (const NativeBlock *nativeBlock)=0
 Visits a const NativeBlock.
virtual void Visit (EnumDeclaration *enumDeclaration)=0
 Visits an EnumDeclaration.
virtual void Visit (const EnumDeclaration *enumDeclaration)=0
 Visits a const EnumDeclaration.
virtual void Visit (Enumerator *enumerator)=0
 Visits an Enumerator.
virtual void Visit (const Enumerator *enumerator)=0
 Visits a const Enumerator.
virtual void Visit (StructDeclaration *structDeclaration)=0
 Visits a StructDeclaration.
virtual void Visit (const StructDeclaration *structDeclaration)=0
 Visits a const StructDeclaration.
virtual void Visit (FunctionDefinition *functionDefinition)=0
 Visits a FunctionDefinition.
virtual void Visit (const FunctionDefinition *functionDefinition)=0
 Visits a const FunctionDefinition.
virtual void Visit (FunctionPrototype *functionPrototype)=0
 Visits a FunctionPrototype.
virtual void Visit (const FunctionPrototype *functionPrototype)=0
 Visits a const FunctionPrototype.
virtual void Visit (Parameter *parameter)=0
 Visits a Parameter.
virtual void Visit (const Parameter *parameter)=0
 Visits a const Parameter.
virtual void Visit (TypeDescriptor *typeDescriptor)=0
 Visits a TypeDescriptor.
virtual void Visit (const TypeDescriptor *typeDescriptor)=0
 Visits a const TypeDescriptor.
virtual void Visit (TypeSpecifier *typeSpecifier)=0
 Visits a TypeSpecifier.
virtual void Visit (const TypeSpecifier *typeSpecifier)=0
 Visits a const TypeSpecifier.
virtual void Visit (NamedInitializer *namedInitializer)=0
 Visits a NamedInitializer.
virtual void Visit (const NamedInitializer *namedInitializer)=0
 Visits a const NamedInitializer.
virtual void Visit (Initializer *initializer)=0
 Visits an Initializer.
virtual void Visit (const Initializer *initializer)=0
 Visits a const Initializer.
virtual void Visit (QualifiedIdentifier *identifier)=0
 Visits a QualifiedIdentifier.
virtual void Visit (const QualifiedIdentifier *identifier)=0
 Visits a const QualifiedIdentifier.
virtual void Visit (CompoundStatement *compoundStatement)=0
 Visits a CompoundStatement.
virtual void Visit (const CompoundStatement *compoundStatement)=0
 Visits a const CompoundStatement.
virtual void Visit (IfStatement *ifStatement)=0
 Visits an IfStatement.
virtual void Visit (const IfStatement *ifStatement)=0
 Visits a const IfStatement.
virtual void Visit (SwitchStatement *switchStatement)=0
 Visits a SwitchStatement.
virtual void Visit (const SwitchStatement *switchStatement)=0
 Visits a const SwitchStatement.
virtual void Visit (SwitchSection *switchSection)=0
 Visits a SwitchSection.
virtual void Visit (const SwitchSection *switchSection)=0
 Visits a const SwitchSection.
virtual void Visit (SwitchLabel *switchLabel)=0
 Visits a SwitchLabel.
virtual void Visit (const SwitchLabel *switchLabel)=0
 Visits a const SwitchLabel.
virtual void Visit (WhileStatement *whileStatement)=0
 Visits a WhileStatement.
virtual void Visit (const WhileStatement *whileStatement)=0
 Visits a const WhileStatement.
virtual void Visit (ForStatement *forStatement)=0
 Visits a ForStatement.
virtual void Visit (const ForStatement *forStatement)=0
 Visits a const ForStatement.
virtual void Visit (JumpStatement *jumpStatement)=0
 Visits a JumpStatement.
virtual void Visit (const JumpStatement *jumpStatement)=0
 Visits a const JumpStatement.
virtual void Visit (DeclarativeStatement *declarativeStatement)=0
 Visits a DeclarativeStatement.
virtual void Visit (const DeclarativeStatement *declarativeStatement)=0
 Visits a const DeclarativeStatement.
virtual void Visit (UsingDeclaration *usingDeclaration)=0
 Visits a UsingDeclaration.
virtual void Visit (const UsingDeclaration *usingDeclaration)=0
 Visits a const UsingDeclaration.
virtual void Visit (UsingDirective *usingDirective)=0
 Visits a UsingDirective.
virtual void Visit (const UsingDirective *usingDirective)=0
 Visits a const UsingDirective.
virtual void Visit (ExpressionStatement *expressionStatement)=0
 Visits an ExpressionStatement.
virtual void Visit (const ExpressionStatement *expressionStatement)=0
 Visits a const ExpressionStatement.
virtual void Visit (ConditionalExpression *conditionalExpression)=0
 Visits a ConditionalExpression.
virtual void Visit (const ConditionalExpression *conditionalExpression)=0
 Visits a const ConditionalExpression.
virtual void Visit (BinaryExpression *binaryExpression)=0
 Visits a BinaryExpression.
virtual void Visit (const BinaryExpression *binaryExpression)=0
 Visits a const BinaryExpression.
virtual void Visit (UnaryExpression *unaryExpression)=0
 Visits a UnaryExpression.
virtual void Visit (const UnaryExpression *unaryExpression)=0
 Visits a const UnaryExpression.
virtual void Visit (PostfixExpression *postfixExpression)=0
 Visits a PostfixExpression.
virtual void Visit (const PostfixExpression *postfixExpression)=0
 Visits a const PostfixExpression.
virtual void Visit (MemberExpression *memberExpression)=0
 Visits a MemberExpression.
virtual void Visit (const MemberExpression *memberExpression)=0
 Visits a const MemberExpression.
virtual void Visit (ArraySubscriptExpression *arraySubscriptExpression)=0
 Visits an ArraySubscriptExpression.
virtual void Visit (const ArraySubscriptExpression *arraySubscriptExpression)=0
 Visits a const ArraySubscriptExpression.
virtual void Visit (FunctionCallExpression *functionCallExpression)=0
 Visits a FunctionCallExpression.
virtual void Visit (const FunctionCallExpression *functionCallExpression)=0
 Visits a const FunctionCallExpression.
virtual void Visit (CastExpression *castExpression)=0
 Visits a CastExpression.
virtual void Visit (const CastExpression *castExpression)=0
 Visits a const CastExpression.
virtual void Visit (PropertyofExpression *propertyofExpression)=0
 Visits a PropertyofExpression.
virtual void Visit (const PropertyofExpression *propertyofExpression)=0
 Visits a const PropertyofExpression.
virtual void Visit (ConstantLiteralExpression *constantExpression)=0
 Visits a ConstantLiteralExpression.
virtual void Visit (const ConstantLiteralExpression *constantExpression)=0
 Visits a const ConstantLiteralExpression.
virtual void Visit (IdentifierExpression *identifierExpression)=0
 Visits an IdentifierExpression.
virtual void Visit (const IdentifierExpression *identifierExpression)=0
 Visits a const IdentifierExpression.
virtual void Visit (ThisExpression *thisExpression)=0
 Visits a ThisExpression.
virtual void Visit (const ThisExpression *thisExpression)=0
 Visits a const ThisExpression.
virtual void Visit (EmptyExpression *emptyExpression)=0
 Visits an EmptyExpression.
virtual void Visit (const EmptyExpression *emptyExpression)=0
 Visits a const EmptyExpression.
Public Member Functions inherited from Bond::ParseNodeVisitorAdapter
virtual ~ParseNodeVisitorAdapter ()
 Destroys a ParseNodeVisitorAdapter object.
Public Member Functions inherited from Bond::ParseNodeVisitor
virtual ~ParseNodeVisitor ()
 Destroys a ParseNodeVisitor object.

Constructor & Destructor Documentation

◆ CastVisitor()

template<typename T>
Bond::CastVisitor< T >::CastVisitor ( )
inline

Member Function Documentation

◆ GetNode()

template<typename T>
T * Bond::CastVisitor< T >::GetNode ( )
inline

◆ Visit() [1/81]

template<typename T>
virtual void Bond::ParseNodeVisitor::Visit ( ArraySubscriptExpression * arraySubscriptExpression)
virtual

◆ Visit() [2/81]

template<typename T>
virtual void Bond::ParseNodeVisitor::Visit ( BinaryExpression * binaryExpression)
virtual

Visits a BinaryExpression.

Reimplemented from Bond::ParseNodeVisitorAdapter.

◆ Visit() [3/81]

template<typename T>
virtual void Bond::ParseNodeVisitor::Visit ( CastExpression * castExpression)
virtual

Visits a CastExpression.

Reimplemented from Bond::ParseNodeVisitorAdapter.

◆ Visit() [4/81]

template<typename T>
virtual void Bond::ParseNodeVisitor::Visit ( CompoundStatement * compoundStatement)
virtual

Visits a CompoundStatement.

Reimplemented from Bond::ParseNodeVisitorAdapter.

◆ Visit() [5/81]

template<typename T>
virtual void Bond::ParseNodeVisitor::Visit ( ConditionalExpression * conditionalExpression)
virtual

◆ Visit() [6/81]

template<typename T>
virtual void Bond::ParseNodeVisitor::Visit ( const ArraySubscriptExpression * arraySubscriptExpression)
virtual

Visits a const ArraySubscriptExpression.

Reimplemented from Bond::ParseNodeVisitorAdapter.

◆ Visit() [7/81]

template<typename T>
virtual void Bond::ParseNodeVisitor::Visit ( const BinaryExpression * binaryExpression)
virtual

Visits a const BinaryExpression.

Reimplemented from Bond::ParseNodeVisitorAdapter.

◆ Visit() [8/81]

template<typename T>
virtual void Bond::ParseNodeVisitor::Visit ( const CastExpression * castExpression)
virtual

Visits a const CastExpression.

Reimplemented from Bond::ParseNodeVisitorAdapter.

◆ Visit() [9/81]

template<typename T>
virtual void Bond::ParseNodeVisitor::Visit ( const CompoundStatement * compoundStatement)
virtual

Visits a const CompoundStatement.

Reimplemented from Bond::ParseNodeVisitorAdapter.

◆ Visit() [10/81]

template<typename T>
virtual void Bond::ParseNodeVisitor::Visit ( const ConditionalExpression * conditionalExpression)
virtual

Visits a const ConditionalExpression.

Reimplemented from Bond::ParseNodeVisitorAdapter.

◆ Visit() [11/81]

template<typename T>
virtual void Bond::ParseNodeVisitor::Visit ( const ConstantLiteralExpression * constantExpression)
virtual

Visits a const ConstantLiteralExpression.

Reimplemented from Bond::ParseNodeVisitorAdapter.

◆ Visit() [12/81]

template<typename T>
virtual void Bond::ParseNodeVisitor::Visit ( const DeclarativeStatement * declarativeStatement)
virtual

Visits a const DeclarativeStatement.

Reimplemented from Bond::ParseNodeVisitorAdapter.

◆ Visit() [13/81]

template<typename T>
virtual void Bond::ParseNodeVisitor::Visit ( const EmptyExpression * emptyExpression)
virtual

Visits a const EmptyExpression.

Reimplemented from Bond::ParseNodeVisitorAdapter.

◆ Visit() [14/81]

template<typename T>
virtual void Bond::ParseNodeVisitor::Visit ( const EnumDeclaration * enumDeclaration)
virtual

Visits a const EnumDeclaration.

Reimplemented from Bond::ParseNodeVisitorAdapter.

◆ Visit() [15/81]

template<typename T>
virtual void Bond::ParseNodeVisitor::Visit ( const Enumerator * enumerator)
virtual

Visits a const Enumerator.

Reimplemented from Bond::ParseNodeVisitorAdapter.

◆ Visit() [16/81]

template<typename T>
virtual void Bond::ParseNodeVisitor::Visit ( const ExpressionStatement * expressionStatement)
virtual

Visits a const ExpressionStatement.

Reimplemented from Bond::ParseNodeVisitorAdapter.

◆ Visit() [17/81]

template<typename T>
virtual void Bond::ParseNodeVisitor::Visit ( const ForStatement * forStatement)
virtual

Visits a const ForStatement.

Reimplemented from Bond::ParseNodeVisitorAdapter.

◆ Visit() [18/81]

template<typename T>
virtual void Bond::ParseNodeVisitor::Visit ( const FunctionCallExpression * functionCallExpression)
virtual

Visits a const FunctionCallExpression.

Reimplemented from Bond::ParseNodeVisitorAdapter.

◆ Visit() [19/81]

template<typename T>
virtual void Bond::ParseNodeVisitor::Visit ( const FunctionDefinition * functionDefinition)
virtual

Visits a const FunctionDefinition.

Reimplemented from Bond::ParseNodeVisitorAdapter.

◆ Visit() [20/81]

template<typename T>
virtual void Bond::ParseNodeVisitor::Visit ( const FunctionPrototype * functionPrototype)
virtual

Visits a const FunctionPrototype.

Reimplemented from Bond::ParseNodeVisitorAdapter.

◆ Visit() [21/81]

template<typename T>
virtual void Bond::ParseNodeVisitor::Visit ( const IdentifierExpression * identifierExpression)
virtual

Visits a const IdentifierExpression.

Reimplemented from Bond::ParseNodeVisitorAdapter.

◆ Visit() [22/81]

template<typename T>
virtual void Bond::ParseNodeVisitor::Visit ( const IfStatement * ifStatement)
virtual

Visits a const IfStatement.

Reimplemented from Bond::ParseNodeVisitorAdapter.

◆ Visit() [23/81]

template<typename T>
virtual void Bond::ParseNodeVisitor::Visit ( const IncludeDirective * includeDirective)
virtual

Visits a const IncludeDirective.

Reimplemented from Bond::ParseNodeVisitorAdapter.

◆ Visit() [24/81]

template<typename T>
virtual void Bond::ParseNodeVisitor::Visit ( const Initializer * initializer)
virtual

Visits a const Initializer.

Reimplemented from Bond::ParseNodeVisitorAdapter.

◆ Visit() [25/81]

template<typename T>
virtual void Bond::ParseNodeVisitor::Visit ( const JumpStatement * jumpStatement)
virtual

Visits a const JumpStatement.

Reimplemented from Bond::ParseNodeVisitorAdapter.

◆ Visit() [26/81]

template<typename T>
virtual void Bond::ParseNodeVisitor::Visit ( const MemberExpression * memberExpression)
virtual

Visits a const MemberExpression.

Reimplemented from Bond::ParseNodeVisitorAdapter.

◆ Visit() [27/81]

template<typename T>
virtual void Bond::ParseNodeVisitor::Visit ( const NamedInitializer * namedInitializer)
virtual

Visits a const NamedInitializer.

Reimplemented from Bond::ParseNodeVisitorAdapter.

◆ Visit() [28/81]

template<typename T>
virtual void Bond::ParseNodeVisitor::Visit ( const NamespaceDefinition * namespaceDefinition)
virtual

Visits a const NamespaceDefinition.

Reimplemented from Bond::ParseNodeVisitorAdapter.

◆ Visit() [29/81]

template<typename T>
virtual void Bond::ParseNodeVisitor::Visit ( const NativeBlock * nativeBlock)
virtual

Visits a const NativeBlock.

Reimplemented from Bond::ParseNodeVisitorAdapter.

◆ Visit() [30/81]

template<typename T>
virtual void Bond::ParseNodeVisitor::Visit ( const Parameter * parameter)
virtual

Visits a const Parameter.

Reimplemented from Bond::ParseNodeVisitorAdapter.

◆ Visit() [31/81]

template<typename T>
virtual void Bond::ParseNodeVisitor::Visit ( const PostfixExpression * postfixExpression)
virtual

Visits a const PostfixExpression.

Reimplemented from Bond::ParseNodeVisitorAdapter.

◆ Visit() [32/81]

template<typename T>
virtual void Bond::ParseNodeVisitor::Visit ( const PropertyofExpression * propertyofExpression)
virtual

Visits a const PropertyofExpression.

Reimplemented from Bond::ParseNodeVisitorAdapter.

◆ Visit() [33/81]

template<typename T>
virtual void Bond::ParseNodeVisitor::Visit ( const QualifiedIdentifier * identifier)
virtual

Visits a const QualifiedIdentifier.

Reimplemented from Bond::ParseNodeVisitorAdapter.

◆ Visit() [34/81]

template<typename T>
virtual void Bond::ParseNodeVisitor::Visit ( const StructDeclaration * structDeclaration)
virtual

Visits a const StructDeclaration.

Reimplemented from Bond::ParseNodeVisitorAdapter.

◆ Visit() [35/81]

template<typename T>
virtual void Bond::ParseNodeVisitor::Visit ( const SwitchLabel * switchLabel)
virtual

Visits a const SwitchLabel.

Reimplemented from Bond::ParseNodeVisitorAdapter.

◆ Visit() [36/81]

template<typename T>
virtual void Bond::ParseNodeVisitor::Visit ( const SwitchSection * switchSection)
virtual

Visits a const SwitchSection.

Reimplemented from Bond::ParseNodeVisitorAdapter.

◆ Visit() [37/81]

template<typename T>
virtual void Bond::ParseNodeVisitor::Visit ( const SwitchStatement * switchStatement)
virtual

Visits a const SwitchStatement.

Reimplemented from Bond::ParseNodeVisitorAdapter.

◆ Visit() [38/81]

template<typename T>
virtual void Bond::ParseNodeVisitor::Visit ( const ThisExpression * thisExpression)
virtual

Visits a const ThisExpression.

Reimplemented from Bond::ParseNodeVisitorAdapter.

◆ Visit() [39/81]

template<typename T>
virtual void Bond::ParseNodeVisitor::Visit ( const TranslationUnit * translationUnit)
virtual

Visits a const TranslationUnit.

Reimplemented from Bond::ParseNodeVisitorAdapter.

◆ Visit() [40/81]

template<typename T>
virtual void Bond::ParseNodeVisitor::Visit ( const TypeDescriptor * typeDescriptor)
virtual

Visits a const TypeDescriptor.

Reimplemented from Bond::ParseNodeVisitorAdapter.

◆ Visit() [41/81]

template<typename T>
virtual void Bond::ParseNodeVisitor::Visit ( const TypeSpecifier * typeSpecifier)
virtual

Visits a const TypeSpecifier.

Reimplemented from Bond::ParseNodeVisitorAdapter.

◆ Visit() [42/81]

template<typename T>
virtual void Bond::ParseNodeVisitor::Visit ( const UnaryExpression * unaryExpression)
virtual

Visits a const UnaryExpression.

Reimplemented from Bond::ParseNodeVisitorAdapter.

◆ Visit() [43/81]

template<typename T>
virtual void Bond::ParseNodeVisitor::Visit ( const UsingDeclaration * usingDeclaration)
virtual

Visits a const UsingDeclaration.

Reimplemented from Bond::ParseNodeVisitorAdapter.

◆ Visit() [44/81]

template<typename T>
virtual void Bond::ParseNodeVisitor::Visit ( const UsingDirective * usingDirective)
virtual

Visits a const UsingDirective.

Reimplemented from Bond::ParseNodeVisitorAdapter.

◆ Visit() [45/81]

template<typename T>
virtual void Bond::ParseNodeVisitor::Visit ( const WhileStatement * whileStatement)
virtual

Visits a const WhileStatement.

Reimplemented from Bond::ParseNodeVisitorAdapter.

◆ Visit() [46/81]

template<typename T>
virtual void Bond::ParseNodeVisitor::Visit ( ConstantLiteralExpression * constantExpression)
virtual

◆ Visit() [47/81]

template<typename T>
virtual void Bond::ParseNodeVisitor::Visit ( DeclarativeStatement * declarativeStatement)
virtual

Visits a DeclarativeStatement.

Reimplemented from Bond::ParseNodeVisitorAdapter.

◆ Visit() [48/81]

template<typename T>
virtual void Bond::ParseNodeVisitor::Visit ( EmptyExpression * emptyExpression)
virtual

Visits an EmptyExpression.

Reimplemented from Bond::ParseNodeVisitorAdapter.

◆ Visit() [49/81]

template<typename T>
virtual void Bond::ParseNodeVisitor::Visit ( EnumDeclaration * enumDeclaration)
virtual

Visits an EnumDeclaration.

Reimplemented from Bond::ParseNodeVisitorAdapter.

◆ Visit() [50/81]

template<typename T>
virtual void Bond::ParseNodeVisitor::Visit ( Enumerator * enumerator)
virtual

Visits an Enumerator.

Reimplemented from Bond::ParseNodeVisitorAdapter.

◆ Visit() [51/81]

template<typename T>
virtual void Bond::ParseNodeVisitor::Visit ( ExpressionStatement * expressionStatement)
virtual

Visits an ExpressionStatement.

Reimplemented from Bond::ParseNodeVisitorAdapter.

◆ Visit() [52/81]

template<typename T>
virtual void Bond::ParseNodeVisitor::Visit ( ForStatement * forStatement)
virtual

Visits a ForStatement.

Reimplemented from Bond::ParseNodeVisitorAdapter.

◆ Visit() [53/81]

template<typename T>
virtual void Bond::ParseNodeVisitor::Visit ( FunctionCallExpression * functionCallExpression)
virtual

◆ Visit() [54/81]

template<typename T>
virtual void Bond::ParseNodeVisitor::Visit ( FunctionDefinition * functionDefinition)
virtual

Visits a FunctionDefinition.

Reimplemented from Bond::ParseNodeVisitorAdapter.

◆ Visit() [55/81]

template<typename T>
virtual void Bond::ParseNodeVisitor::Visit ( FunctionPrototype * functionPrototype)
virtual

Visits a FunctionPrototype.

Reimplemented from Bond::ParseNodeVisitorAdapter.

◆ Visit() [56/81]

template<typename T>
virtual void Bond::ParseNodeVisitor::Visit ( IdentifierExpression * identifierExpression)
virtual

Visits an IdentifierExpression.

Reimplemented from Bond::ParseNodeVisitorAdapter.

◆ Visit() [57/81]

template<typename T>
virtual void Bond::ParseNodeVisitor::Visit ( IfStatement * ifStatement)
virtual

Visits an IfStatement.

Reimplemented from Bond::ParseNodeVisitorAdapter.

◆ Visit() [58/81]

template<typename T>
virtual void Bond::ParseNodeVisitor::Visit ( IncludeDirective * includeDirective)
virtual

Visits an IncludeDirective.

Reimplemented from Bond::ParseNodeVisitorAdapter.

◆ Visit() [59/81]

template<typename T>
virtual void Bond::ParseNodeVisitor::Visit ( Initializer * initializer)
virtual

Visits an Initializer.

Reimplemented from Bond::ParseNodeVisitorAdapter.

◆ Visit() [60/81]

template<typename T>
virtual void Bond::ParseNodeVisitor::Visit ( JumpStatement * jumpStatement)
virtual

Visits a JumpStatement.

Reimplemented from Bond::ParseNodeVisitorAdapter.

◆ Visit() [61/81]

template<typename T>
virtual void Bond::ParseNodeVisitor::Visit ( MemberExpression * memberExpression)
virtual

Visits a MemberExpression.

Reimplemented from Bond::ParseNodeVisitorAdapter.

◆ Visit() [62/81]

template<typename T>
virtual void Bond::ParseNodeVisitor::Visit ( NamedInitializer * namedInitializer)
virtual

Visits a NamedInitializer.

Reimplemented from Bond::ParseNodeVisitorAdapter.

◆ Visit() [63/81]

template<typename T>
virtual void Bond::ParseNodeVisitor::Visit ( NamespaceDefinition * namespaceDefinition)
virtual

Visits a NamespaceDefinition.

Reimplemented from Bond::ParseNodeVisitorAdapter.

◆ Visit() [64/81]

template<typename T>
virtual void Bond::ParseNodeVisitor::Visit ( NativeBlock * nativeBlock)
virtual

Visits a NativeBlock.

Reimplemented from Bond::ParseNodeVisitorAdapter.

◆ Visit() [65/81]

template<typename T>
virtual void Bond::ParseNodeVisitor::Visit ( Parameter * parameter)
virtual

Visits a Parameter.

Reimplemented from Bond::ParseNodeVisitorAdapter.

◆ Visit() [66/81]

template<typename T>
virtual void Bond::ParseNodeVisitor::Visit ( PostfixExpression * postfixExpression)
virtual

Visits a PostfixExpression.

Reimplemented from Bond::ParseNodeVisitorAdapter.

◆ Visit() [67/81]

template<typename T>
virtual void Bond::ParseNodeVisitor::Visit ( PropertyofExpression * propertyofExpression)
virtual

Visits a PropertyofExpression.

Reimplemented from Bond::ParseNodeVisitorAdapter.

◆ Visit() [68/81]

template<typename T>
virtual void Bond::ParseNodeVisitor::Visit ( QualifiedIdentifier * identifier)
virtual

Visits a QualifiedIdentifier.

Reimplemented from Bond::ParseNodeVisitorAdapter.

◆ Visit() [69/81]

template<typename T>
virtual void Bond::ParseNodeVisitor::Visit ( StructDeclaration * structDeclaration)
virtual

Visits a StructDeclaration.

Reimplemented from Bond::ParseNodeVisitorAdapter.

◆ Visit() [70/81]

template<typename T>
virtual void Bond::ParseNodeVisitor::Visit ( SwitchLabel * switchLabel)
virtual

Visits a SwitchLabel.

Reimplemented from Bond::ParseNodeVisitorAdapter.

◆ Visit() [71/81]

template<typename T>
virtual void Bond::ParseNodeVisitor::Visit ( SwitchSection * switchSection)
virtual

Visits a SwitchSection.

Reimplemented from Bond::ParseNodeVisitorAdapter.

◆ Visit() [72/81]

template<typename T>
virtual void Bond::ParseNodeVisitor::Visit ( SwitchStatement * switchStatement)
virtual

Visits a SwitchStatement.

Reimplemented from Bond::ParseNodeVisitorAdapter.

◆ Visit() [73/81]

template<typename T>
virtual void Bond::CastVisitor< T >::Visit ( T * node)
inlineoverridevirtual

◆ Visit() [74/81]

template<typename T>
virtual void Bond::ParseNodeVisitor::Visit ( ThisExpression * thisExpression)
virtual

Visits a ThisExpression.

Reimplemented from Bond::ParseNodeVisitorAdapter.

◆ Visit() [75/81]

template<typename T>
virtual void Bond::ParseNodeVisitor::Visit ( TranslationUnit * translationUnit)
virtual

Visits a TranslationUnit.

Reimplemented from Bond::ParseNodeVisitorAdapter.

◆ Visit() [76/81]

template<typename T>
virtual void Bond::ParseNodeVisitor::Visit ( TypeDescriptor * typeDescriptor)
virtual

Visits a TypeDescriptor.

Reimplemented from Bond::ParseNodeVisitorAdapter.

◆ Visit() [77/81]

template<typename T>
virtual void Bond::ParseNodeVisitor::Visit ( TypeSpecifier * typeSpecifier)
virtual

Visits a TypeSpecifier.

Reimplemented from Bond::ParseNodeVisitorAdapter.

◆ Visit() [78/81]

template<typename T>
virtual void Bond::ParseNodeVisitor::Visit ( UnaryExpression * unaryExpression)
virtual

Visits a UnaryExpression.

Reimplemented from Bond::ParseNodeVisitorAdapter.

◆ Visit() [79/81]

template<typename T>
virtual void Bond::ParseNodeVisitor::Visit ( UsingDeclaration * usingDeclaration)
virtual

Visits a UsingDeclaration.

Reimplemented from Bond::ParseNodeVisitorAdapter.

◆ Visit() [80/81]

template<typename T>
virtual void Bond::ParseNodeVisitor::Visit ( UsingDirective * usingDirective)
virtual

Visits a UsingDirective.

Reimplemented from Bond::ParseNodeVisitorAdapter.

◆ Visit() [81/81]

template<typename T>
virtual void Bond::ParseNodeVisitor::Visit ( WhileStatement * whileStatement)
virtual

Visits a WhileStatement.

Reimplemented from Bond::ParseNodeVisitorAdapter.


The documentation for this class was generated from the following file:
  • include/bond/compiler/parsenodeutil.h