Bond 0.9
C++ Bond Runtime Library API Documentation
Loading...
Searching...
No Matches
Bond::ParseNodeVisitorAdapter Class Reference

A concrete implementation of ParseNodeVisitor with methods that do nothing. More...

#include <bond/compiler/parsenodevisitor.h>

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

Public Member Functions

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

Detailed Description

A concrete implementation of ParseNodeVisitor with methods that do nothing.

It is useful to extend from ParseNodeVisitorAdapter when implementing a visitor that is interested in visiting only a select few types of ParseNodes, that way only the few Visit methods of interest need to be overridden.

See also
ParseNode, ParseNodeVisitor, ParseNodeTraverser

Constructor & Destructor Documentation

◆ ~ParseNodeVisitorAdapter()

virtual Bond::ParseNodeVisitorAdapter::~ParseNodeVisitorAdapter ( )
inlinevirtual

Destroys a ParseNodeVisitorAdapter object.

Member Function Documentation

◆ Visit() [1/80]

virtual void Bond::ParseNodeVisitorAdapter::Visit ( ArraySubscriptExpression * arraySubscriptExpression)
inlineoverridevirtual

◆ Visit() [2/80]

virtual void Bond::ParseNodeVisitorAdapter::Visit ( BinaryExpression * binaryExpression)
inlineoverridevirtual

Visits a BinaryExpression.

Implements Bond::ParseNodeVisitor.

Reimplemented in Bond::CastVisitor< T >.

◆ Visit() [3/80]

virtual void Bond::ParseNodeVisitorAdapter::Visit ( CastExpression * castExpression)
inlineoverridevirtual

Visits a CastExpression.

Implements Bond::ParseNodeVisitor.

Reimplemented in Bond::CastVisitor< T >.

◆ Visit() [4/80]

virtual void Bond::ParseNodeVisitorAdapter::Visit ( CompoundStatement * compoundStatement)
inlineoverridevirtual

Visits a CompoundStatement.

Implements Bond::ParseNodeVisitor.

Reimplemented in Bond::CastVisitor< T >.

◆ Visit() [5/80]

virtual void Bond::ParseNodeVisitorAdapter::Visit ( ConditionalExpression * conditionalExpression)
inlineoverridevirtual

Visits a ConditionalExpression.

Implements Bond::ParseNodeVisitor.

Reimplemented in Bond::CastVisitor< T >.

◆ Visit() [6/80]

virtual void Bond::ParseNodeVisitorAdapter::Visit ( const ArraySubscriptExpression * arraySubscriptExpression)
inlineoverridevirtual

Visits a const ArraySubscriptExpression.

Implements Bond::ParseNodeVisitor.

Reimplemented in Bond::CastVisitor< T >.

◆ Visit() [7/80]

virtual void Bond::ParseNodeVisitorAdapter::Visit ( const BinaryExpression * binaryExpression)
inlineoverridevirtual

Visits a const BinaryExpression.

Implements Bond::ParseNodeVisitor.

Reimplemented in Bond::CastVisitor< T >.

◆ Visit() [8/80]

virtual void Bond::ParseNodeVisitorAdapter::Visit ( const CastExpression * castExpression)
inlineoverridevirtual

Visits a const CastExpression.

Implements Bond::ParseNodeVisitor.

Reimplemented in Bond::CastVisitor< T >.

◆ Visit() [9/80]

virtual void Bond::ParseNodeVisitorAdapter::Visit ( const CompoundStatement * compoundStatement)
inlineoverridevirtual

Visits a const CompoundStatement.

Implements Bond::ParseNodeVisitor.

Reimplemented in Bond::CastVisitor< T >.

◆ Visit() [10/80]

virtual void Bond::ParseNodeVisitorAdapter::Visit ( const ConditionalExpression * conditionalExpression)
inlineoverridevirtual

Visits a const ConditionalExpression.

Implements Bond::ParseNodeVisitor.

Reimplemented in Bond::CastVisitor< T >.

◆ Visit() [11/80]

virtual void Bond::ParseNodeVisitorAdapter::Visit ( const ConstantLiteralExpression * constantExpression)
inlineoverridevirtual

Visits a const ConstantLiteralExpression.

Implements Bond::ParseNodeVisitor.

Reimplemented in Bond::CastVisitor< T >.

◆ Visit() [12/80]

virtual void Bond::ParseNodeVisitorAdapter::Visit ( const DeclarativeStatement * declarativeStatement)
inlineoverridevirtual

Visits a const DeclarativeStatement.

Implements Bond::ParseNodeVisitor.

Reimplemented in Bond::CastVisitor< T >.

◆ Visit() [13/80]

virtual void Bond::ParseNodeVisitorAdapter::Visit ( const EmptyExpression * emptyExpression)
inlineoverridevirtual

Visits a const EmptyExpression.

Implements Bond::ParseNodeVisitor.

Reimplemented in Bond::CastVisitor< T >.

◆ Visit() [14/80]

virtual void Bond::ParseNodeVisitorAdapter::Visit ( const EnumDeclaration * enumDeclaration)
inlineoverridevirtual

Visits a const EnumDeclaration.

Implements Bond::ParseNodeVisitor.

Reimplemented in Bond::CastVisitor< T >.

◆ Visit() [15/80]

virtual void Bond::ParseNodeVisitorAdapter::Visit ( const Enumerator * enumerator)
inlineoverridevirtual

Visits a const Enumerator.

Implements Bond::ParseNodeVisitor.

Reimplemented in Bond::CastVisitor< T >.

◆ Visit() [16/80]

virtual void Bond::ParseNodeVisitorAdapter::Visit ( const ExpressionStatement * expressionStatement)
inlineoverridevirtual

Visits a const ExpressionStatement.

Implements Bond::ParseNodeVisitor.

Reimplemented in Bond::CastVisitor< T >.

◆ Visit() [17/80]

virtual void Bond::ParseNodeVisitorAdapter::Visit ( const ForStatement * forStatement)
inlineoverridevirtual

Visits a const ForStatement.

Implements Bond::ParseNodeVisitor.

Reimplemented in Bond::CastVisitor< T >.

◆ Visit() [18/80]

virtual void Bond::ParseNodeVisitorAdapter::Visit ( const FunctionCallExpression * functionCallExpression)
inlineoverridevirtual

Visits a const FunctionCallExpression.

Implements Bond::ParseNodeVisitor.

Reimplemented in Bond::CastVisitor< T >.

◆ Visit() [19/80]

virtual void Bond::ParseNodeVisitorAdapter::Visit ( const FunctionDefinition * functionDefinition)
inlineoverridevirtual

Visits a const FunctionDefinition.

Implements Bond::ParseNodeVisitor.

Reimplemented in Bond::CastVisitor< T >.

◆ Visit() [20/80]

virtual void Bond::ParseNodeVisitorAdapter::Visit ( const FunctionPrototype * functionPrototype)
inlineoverridevirtual

Visits a const FunctionPrototype.

Implements Bond::ParseNodeVisitor.

Reimplemented in Bond::CastVisitor< T >.

◆ Visit() [21/80]

virtual void Bond::ParseNodeVisitorAdapter::Visit ( const IdentifierExpression * identifierExpression)
inlineoverridevirtual

Visits a const IdentifierExpression.

Implements Bond::ParseNodeVisitor.

Reimplemented in Bond::CastVisitor< T >.

◆ Visit() [22/80]

virtual void Bond::ParseNodeVisitorAdapter::Visit ( const IfStatement * ifStatement)
inlineoverridevirtual

Visits a const IfStatement.

Implements Bond::ParseNodeVisitor.

Reimplemented in Bond::CastVisitor< T >.

◆ Visit() [23/80]

virtual void Bond::ParseNodeVisitorAdapter::Visit ( const IncludeDirective * includeDirective)
inlineoverridevirtual

Visits a const IncludeDirective.

Implements Bond::ParseNodeVisitor.

Reimplemented in Bond::CastVisitor< T >.

◆ Visit() [24/80]

virtual void Bond::ParseNodeVisitorAdapter::Visit ( const Initializer * initializer)
inlineoverridevirtual

Visits a const Initializer.

Implements Bond::ParseNodeVisitor.

Reimplemented in Bond::CastVisitor< T >.

◆ Visit() [25/80]

virtual void Bond::ParseNodeVisitorAdapter::Visit ( const JumpStatement * jumpStatement)
inlineoverridevirtual

Visits a const JumpStatement.

Implements Bond::ParseNodeVisitor.

Reimplemented in Bond::CastVisitor< T >.

◆ Visit() [26/80]

virtual void Bond::ParseNodeVisitorAdapter::Visit ( const MemberExpression * memberExpression)
inlineoverridevirtual

Visits a const MemberExpression.

Implements Bond::ParseNodeVisitor.

Reimplemented in Bond::CastVisitor< T >.

◆ Visit() [27/80]

virtual void Bond::ParseNodeVisitorAdapter::Visit ( const NamedInitializer * namedInitializer)
inlineoverridevirtual

Visits a const NamedInitializer.

Implements Bond::ParseNodeVisitor.

Reimplemented in Bond::CastVisitor< T >.

◆ Visit() [28/80]

virtual void Bond::ParseNodeVisitorAdapter::Visit ( const NamespaceDefinition * namespaceDefinition)
inlineoverridevirtual

Visits a const NamespaceDefinition.

Implements Bond::ParseNodeVisitor.

Reimplemented in Bond::CastVisitor< T >.

◆ Visit() [29/80]

virtual void Bond::ParseNodeVisitorAdapter::Visit ( const NativeBlock * nativeBlock)
inlineoverridevirtual

Visits a const NativeBlock.

Implements Bond::ParseNodeVisitor.

Reimplemented in Bond::CastVisitor< T >.

◆ Visit() [30/80]

virtual void Bond::ParseNodeVisitorAdapter::Visit ( const Parameter * parameter)
inlineoverridevirtual

Visits a const Parameter.

Implements Bond::ParseNodeVisitor.

Reimplemented in Bond::CastVisitor< T >.

◆ Visit() [31/80]

virtual void Bond::ParseNodeVisitorAdapter::Visit ( const PostfixExpression * postfixExpression)
inlineoverridevirtual

Visits a const PostfixExpression.

Implements Bond::ParseNodeVisitor.

Reimplemented in Bond::CastVisitor< T >.

◆ Visit() [32/80]

virtual void Bond::ParseNodeVisitorAdapter::Visit ( const PropertyofExpression * propertyofExpression)
inlineoverridevirtual

Visits a const PropertyofExpression.

Implements Bond::ParseNodeVisitor.

Reimplemented in Bond::CastVisitor< T >.

◆ Visit() [33/80]

virtual void Bond::ParseNodeVisitorAdapter::Visit ( const QualifiedIdentifier * identifier)
inlineoverridevirtual

Visits a const QualifiedIdentifier.

Implements Bond::ParseNodeVisitor.

Reimplemented in Bond::CastVisitor< T >.

◆ Visit() [34/80]

virtual void Bond::ParseNodeVisitorAdapter::Visit ( const StructDeclaration * structDeclaration)
inlineoverridevirtual

Visits a const StructDeclaration.

Implements Bond::ParseNodeVisitor.

Reimplemented in Bond::CastVisitor< T >.

◆ Visit() [35/80]

virtual void Bond::ParseNodeVisitorAdapter::Visit ( const SwitchLabel * switchLabel)
inlineoverridevirtual

Visits a const SwitchLabel.

Implements Bond::ParseNodeVisitor.

Reimplemented in Bond::CastVisitor< T >.

◆ Visit() [36/80]

virtual void Bond::ParseNodeVisitorAdapter::Visit ( const SwitchSection * switchSection)
inlineoverridevirtual

Visits a const SwitchSection.

Implements Bond::ParseNodeVisitor.

Reimplemented in Bond::CastVisitor< T >.

◆ Visit() [37/80]

virtual void Bond::ParseNodeVisitorAdapter::Visit ( const SwitchStatement * switchStatement)
inlineoverridevirtual

Visits a const SwitchStatement.

Implements Bond::ParseNodeVisitor.

Reimplemented in Bond::CastVisitor< T >.

◆ Visit() [38/80]

virtual void Bond::ParseNodeVisitorAdapter::Visit ( const ThisExpression * thisExpression)
inlineoverridevirtual

Visits a const ThisExpression.

Implements Bond::ParseNodeVisitor.

Reimplemented in Bond::CastVisitor< T >.

◆ Visit() [39/80]

virtual void Bond::ParseNodeVisitorAdapter::Visit ( const TranslationUnit * translationUnit)
inlineoverridevirtual

Visits a const TranslationUnit.

Implements Bond::ParseNodeVisitor.

Reimplemented in Bond::CastVisitor< T >.

◆ Visit() [40/80]

virtual void Bond::ParseNodeVisitorAdapter::Visit ( const TypeDescriptor * typeDescriptor)
inlineoverridevirtual

Visits a const TypeDescriptor.

Implements Bond::ParseNodeVisitor.

Reimplemented in Bond::CastVisitor< T >.

◆ Visit() [41/80]

virtual void Bond::ParseNodeVisitorAdapter::Visit ( const TypeSpecifier * typeSpecifier)
inlineoverridevirtual

Visits a const TypeSpecifier.

Implements Bond::ParseNodeVisitor.

Reimplemented in Bond::CastVisitor< T >.

◆ Visit() [42/80]

virtual void Bond::ParseNodeVisitorAdapter::Visit ( const UnaryExpression * unaryExpression)
inlineoverridevirtual

Visits a const UnaryExpression.

Implements Bond::ParseNodeVisitor.

Reimplemented in Bond::CastVisitor< T >.

◆ Visit() [43/80]

virtual void Bond::ParseNodeVisitorAdapter::Visit ( const UsingDeclaration * usingDeclaration)
inlineoverridevirtual

Visits a const UsingDeclaration.

Implements Bond::ParseNodeVisitor.

Reimplemented in Bond::CastVisitor< T >.

◆ Visit() [44/80]

virtual void Bond::ParseNodeVisitorAdapter::Visit ( const UsingDirective * usingDirective)
inlineoverridevirtual

Visits a const UsingDirective.

Implements Bond::ParseNodeVisitor.

Reimplemented in Bond::CastVisitor< T >.

◆ Visit() [45/80]

virtual void Bond::ParseNodeVisitorAdapter::Visit ( const WhileStatement * whileStatement)
inlineoverridevirtual

Visits a const WhileStatement.

Implements Bond::ParseNodeVisitor.

Reimplemented in Bond::CastVisitor< T >.

◆ Visit() [46/80]

virtual void Bond::ParseNodeVisitorAdapter::Visit ( ConstantLiteralExpression * constantExpression)
inlineoverridevirtual

◆ Visit() [47/80]

virtual void Bond::ParseNodeVisitorAdapter::Visit ( DeclarativeStatement * declarativeStatement)
inlineoverridevirtual

Visits a DeclarativeStatement.

Implements Bond::ParseNodeVisitor.

Reimplemented in Bond::CastVisitor< T >.

◆ Visit() [48/80]

virtual void Bond::ParseNodeVisitorAdapter::Visit ( EmptyExpression * emptyExpression)
inlineoverridevirtual

Visits an EmptyExpression.

Implements Bond::ParseNodeVisitor.

Reimplemented in Bond::CastVisitor< T >.

◆ Visit() [49/80]

virtual void Bond::ParseNodeVisitorAdapter::Visit ( EnumDeclaration * enumDeclaration)
inlineoverridevirtual

Visits an EnumDeclaration.

Implements Bond::ParseNodeVisitor.

Reimplemented in Bond::CastVisitor< T >.

◆ Visit() [50/80]

virtual void Bond::ParseNodeVisitorAdapter::Visit ( Enumerator * enumerator)
inlineoverridevirtual

Visits an Enumerator.

Implements Bond::ParseNodeVisitor.

Reimplemented in Bond::CastVisitor< T >.

◆ Visit() [51/80]

virtual void Bond::ParseNodeVisitorAdapter::Visit ( ExpressionStatement * expressionStatement)
inlineoverridevirtual

Visits an ExpressionStatement.

Implements Bond::ParseNodeVisitor.

Reimplemented in Bond::CastVisitor< T >.

◆ Visit() [52/80]

virtual void Bond::ParseNodeVisitorAdapter::Visit ( ForStatement * forStatement)
inlineoverridevirtual

Visits a ForStatement.

Implements Bond::ParseNodeVisitor.

Reimplemented in Bond::CastVisitor< T >.

◆ Visit() [53/80]

virtual void Bond::ParseNodeVisitorAdapter::Visit ( FunctionCallExpression * functionCallExpression)
inlineoverridevirtual

Visits a FunctionCallExpression.

Implements Bond::ParseNodeVisitor.

Reimplemented in Bond::CastVisitor< T >.

◆ Visit() [54/80]

virtual void Bond::ParseNodeVisitorAdapter::Visit ( FunctionDefinition * functionDefinition)
inlineoverridevirtual

Visits a FunctionDefinition.

Implements Bond::ParseNodeVisitor.

Reimplemented in Bond::CastVisitor< T >.

◆ Visit() [55/80]

virtual void Bond::ParseNodeVisitorAdapter::Visit ( FunctionPrototype * functionPrototype)
inlineoverridevirtual

Visits a FunctionPrototype.

Implements Bond::ParseNodeVisitor.

Reimplemented in Bond::CastVisitor< T >.

◆ Visit() [56/80]

virtual void Bond::ParseNodeVisitorAdapter::Visit ( IdentifierExpression * identifierExpression)
inlineoverridevirtual

Visits an IdentifierExpression.

Implements Bond::ParseNodeVisitor.

Reimplemented in Bond::CastVisitor< T >.

◆ Visit() [57/80]

virtual void Bond::ParseNodeVisitorAdapter::Visit ( IfStatement * ifStatement)
inlineoverridevirtual

Visits an IfStatement.

Implements Bond::ParseNodeVisitor.

Reimplemented in Bond::CastVisitor< T >.

◆ Visit() [58/80]

virtual void Bond::ParseNodeVisitorAdapter::Visit ( IncludeDirective * includeDirective)
inlineoverridevirtual

Visits an IncludeDirective.

Implements Bond::ParseNodeVisitor.

Reimplemented in Bond::CastVisitor< T >.

◆ Visit() [59/80]

virtual void Bond::ParseNodeVisitorAdapter::Visit ( Initializer * initializer)
inlineoverridevirtual

Visits an Initializer.

Implements Bond::ParseNodeVisitor.

Reimplemented in Bond::CastVisitor< T >.

◆ Visit() [60/80]

virtual void Bond::ParseNodeVisitorAdapter::Visit ( JumpStatement * jumpStatement)
inlineoverridevirtual

Visits a JumpStatement.

Implements Bond::ParseNodeVisitor.

Reimplemented in Bond::CastVisitor< T >.

◆ Visit() [61/80]

virtual void Bond::ParseNodeVisitorAdapter::Visit ( MemberExpression * memberExpression)
inlineoverridevirtual

Visits a MemberExpression.

Implements Bond::ParseNodeVisitor.

Reimplemented in Bond::CastVisitor< T >.

◆ Visit() [62/80]

virtual void Bond::ParseNodeVisitorAdapter::Visit ( NamedInitializer * namedInitializer)
inlineoverridevirtual

Visits a NamedInitializer.

Implements Bond::ParseNodeVisitor.

Reimplemented in Bond::CastVisitor< T >.

◆ Visit() [63/80]

virtual void Bond::ParseNodeVisitorAdapter::Visit ( NamespaceDefinition * namespaceDefinition)
inlineoverridevirtual

Visits a NamespaceDefinition.

Implements Bond::ParseNodeVisitor.

Reimplemented in Bond::CastVisitor< T >.

◆ Visit() [64/80]

virtual void Bond::ParseNodeVisitorAdapter::Visit ( NativeBlock * nativeBlock)
inlineoverridevirtual

Visits a NativeBlock.

Implements Bond::ParseNodeVisitor.

Reimplemented in Bond::CastVisitor< T >.

◆ Visit() [65/80]

virtual void Bond::ParseNodeVisitorAdapter::Visit ( Parameter * parameter)
inlineoverridevirtual

Visits a Parameter.

Implements Bond::ParseNodeVisitor.

Reimplemented in Bond::CastVisitor< T >.

◆ Visit() [66/80]

virtual void Bond::ParseNodeVisitorAdapter::Visit ( PostfixExpression * postfixExpression)
inlineoverridevirtual

Visits a PostfixExpression.

Implements Bond::ParseNodeVisitor.

Reimplemented in Bond::CastVisitor< T >.

◆ Visit() [67/80]

virtual void Bond::ParseNodeVisitorAdapter::Visit ( PropertyofExpression * propertyofExpression)
inlineoverridevirtual

Visits a PropertyofExpression.

Implements Bond::ParseNodeVisitor.

Reimplemented in Bond::CastVisitor< T >.

◆ Visit() [68/80]

virtual void Bond::ParseNodeVisitorAdapter::Visit ( QualifiedIdentifier * identifier)
inlineoverridevirtual

Visits a QualifiedIdentifier.

Implements Bond::ParseNodeVisitor.

Reimplemented in Bond::CastVisitor< T >.

◆ Visit() [69/80]

virtual void Bond::ParseNodeVisitorAdapter::Visit ( StructDeclaration * structDeclaration)
inlineoverridevirtual

Visits a StructDeclaration.

Implements Bond::ParseNodeVisitor.

Reimplemented in Bond::CastVisitor< T >.

◆ Visit() [70/80]

virtual void Bond::ParseNodeVisitorAdapter::Visit ( SwitchLabel * switchLabel)
inlineoverridevirtual

Visits a SwitchLabel.

Implements Bond::ParseNodeVisitor.

Reimplemented in Bond::CastVisitor< T >.

◆ Visit() [71/80]

virtual void Bond::ParseNodeVisitorAdapter::Visit ( SwitchSection * switchSection)
inlineoverridevirtual

Visits a SwitchSection.

Implements Bond::ParseNodeVisitor.

Reimplemented in Bond::CastVisitor< T >.

◆ Visit() [72/80]

virtual void Bond::ParseNodeVisitorAdapter::Visit ( SwitchStatement * switchStatement)
inlineoverridevirtual

Visits a SwitchStatement.

Implements Bond::ParseNodeVisitor.

Reimplemented in Bond::CastVisitor< T >.

◆ Visit() [73/80]

virtual void Bond::ParseNodeVisitorAdapter::Visit ( ThisExpression * thisExpression)
inlineoverridevirtual

Visits a ThisExpression.

Implements Bond::ParseNodeVisitor.

Reimplemented in Bond::CastVisitor< T >.

◆ Visit() [74/80]

virtual void Bond::ParseNodeVisitorAdapter::Visit ( TranslationUnit * translationUnit)
inlineoverridevirtual

Visits a TranslationUnit.

Implements Bond::ParseNodeVisitor.

Reimplemented in Bond::CastVisitor< T >.

◆ Visit() [75/80]

virtual void Bond::ParseNodeVisitorAdapter::Visit ( TypeDescriptor * typeDescriptor)
inlineoverridevirtual

Visits a TypeDescriptor.

Implements Bond::ParseNodeVisitor.

Reimplemented in Bond::CastVisitor< T >.

◆ Visit() [76/80]

virtual void Bond::ParseNodeVisitorAdapter::Visit ( TypeSpecifier * typeSpecifier)
inlineoverridevirtual

Visits a TypeSpecifier.

Implements Bond::ParseNodeVisitor.

Reimplemented in Bond::CastVisitor< T >.

◆ Visit() [77/80]

virtual void Bond::ParseNodeVisitorAdapter::Visit ( UnaryExpression * unaryExpression)
inlineoverridevirtual

Visits a UnaryExpression.

Implements Bond::ParseNodeVisitor.

Reimplemented in Bond::CastVisitor< T >.

◆ Visit() [78/80]

virtual void Bond::ParseNodeVisitorAdapter::Visit ( UsingDeclaration * usingDeclaration)
inlineoverridevirtual

Visits a UsingDeclaration.

Implements Bond::ParseNodeVisitor.

Reimplemented in Bond::CastVisitor< T >.

◆ Visit() [79/80]

virtual void Bond::ParseNodeVisitorAdapter::Visit ( UsingDirective * usingDirective)
inlineoverridevirtual

Visits a UsingDirective.

Implements Bond::ParseNodeVisitor.

Reimplemented in Bond::CastVisitor< T >.

◆ Visit() [80/80]

virtual void Bond::ParseNodeVisitorAdapter::Visit ( WhileStatement * whileStatement)
inlineoverridevirtual

Visits a WhileStatement.

Implements Bond::ParseNodeVisitor.

Reimplemented in Bond::CastVisitor< T >.


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