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

A concrete implementation of ParseNodeVisitor that, in addition to visiting a ParseNode, does a depth-first traversal of its children and visits them too. More...

#include <bond/compiler/parsenodetraverser.h>

Inheritance diagram for Bond::ParseNodeTraverser:
Bond::ParseNodeVisitor Bond::ParseNodeCounter

Public Member Functions

virtual ~ParseNodeTraverser ()
 Destroys a ParseNodeTraverser object.
virtual void Traverse (ParseNode *parseNode)
 Checks if the given ParseNode is not null and calls its Accept method with this as the argument.
virtual void Traverse (const ParseNode *parseNode)
 Checks if the given ParseNode is not null and calls its Accept method with this as the argument.
virtual void TraverseList (ListParseNode *listNode)
 Iterates over the given list of ListParseNodes and calls the Accept method of each one with this as the argument.
virtual void TraverseList (const ListParseNode *listNode)
 Iterates over the given list of ListParseNodes and calls the Accept method of each one with this as the argument.
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 that, in addition to visiting a ParseNode, does a depth-first traversal of its children and visits them too.

Since the traversal of a ParseNode's children is invoked from the Visit methods, if any of them are overridden, traversal of the node's children will not occur unless an overridden method calls the corresponding ParseNodeTraverser::Visit method. Traversal can be pre or post-order depending on whether the ParseNodeTraverser::Visit method is called at the beginning or end of the body of an overridden Visit method. For more complex traversal orders (e.g. in-order), traversal of the children may need to be reimplemented in the overridden Visit method instead of calling the base method.

See also
ParseNode, ParseNodeVisitor, ParseNodeVisitorAdapter

Constructor & Destructor Documentation

◆ ~ParseNodeTraverser()

virtual Bond::ParseNodeTraverser::~ParseNodeTraverser ( )
inlinevirtual

Destroys a ParseNodeTraverser object.

Member Function Documentation

◆ Traverse() [1/2]

virtual void Bond::ParseNodeTraverser::Traverse ( const ParseNode * parseNode)
virtual

Checks if the given ParseNode is not null and calls its Accept method with this as the argument.

Parameters
parseNodeThe node whose Accept method is called.

◆ Traverse() [2/2]

virtual void Bond::ParseNodeTraverser::Traverse ( ParseNode * parseNode)
virtual

Checks if the given ParseNode is not null and calls its Accept method with this as the argument.

Parameters
parseNodeThe node whose Accept method is called.

◆ TraverseList() [1/2]

virtual void Bond::ParseNodeTraverser::TraverseList ( const ListParseNode * listNode)
virtual

Iterates over the given list of ListParseNodes and calls the Accept method of each one with this as the argument.

Parameters
listNodeThe first node of the list, or null.

◆ TraverseList() [2/2]

virtual void Bond::ParseNodeTraverser::TraverseList ( ListParseNode * listNode)
virtual

Iterates over the given list of ListParseNodes and calls the Accept method of each one with this as the argument.

Parameters
listNodeThe first node of the list, or null.

◆ Visit() [1/80]

virtual void Bond::ParseNodeTraverser::Visit ( ArraySubscriptExpression * arraySubscriptExpression)
overridevirtual

◆ Visit() [2/80]

virtual void Bond::ParseNodeTraverser::Visit ( BinaryExpression * binaryExpression)
overridevirtual

◆ Visit() [3/80]

virtual void Bond::ParseNodeTraverser::Visit ( CastExpression * castExpression)
overridevirtual

Visits a CastExpression.

Implements Bond::ParseNodeVisitor.

◆ Visit() [4/80]

virtual void Bond::ParseNodeTraverser::Visit ( CompoundStatement * compoundStatement)
overridevirtual

◆ Visit() [5/80]

virtual void Bond::ParseNodeTraverser::Visit ( ConditionalExpression * conditionalExpression)
overridevirtual

◆ Visit() [6/80]

virtual void Bond::ParseNodeTraverser::Visit ( const ArraySubscriptExpression * arraySubscriptExpression)
overridevirtual

Visits a const ArraySubscriptExpression.

Implements Bond::ParseNodeVisitor.

◆ Visit() [7/80]

virtual void Bond::ParseNodeTraverser::Visit ( const BinaryExpression * binaryExpression)
overridevirtual

Visits a const BinaryExpression.

Implements Bond::ParseNodeVisitor.

◆ Visit() [8/80]

virtual void Bond::ParseNodeTraverser::Visit ( const CastExpression * castExpression)
overridevirtual

Visits a const CastExpression.

Implements Bond::ParseNodeVisitor.

◆ Visit() [9/80]

virtual void Bond::ParseNodeTraverser::Visit ( const CompoundStatement * compoundStatement)
overridevirtual

Visits a const CompoundStatement.

Implements Bond::ParseNodeVisitor.

◆ Visit() [10/80]

virtual void Bond::ParseNodeTraverser::Visit ( const ConditionalExpression * conditionalExpression)
overridevirtual

Visits a const ConditionalExpression.

Implements Bond::ParseNodeVisitor.

◆ Visit() [11/80]

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

◆ Visit() [12/80]

virtual void Bond::ParseNodeTraverser::Visit ( const DeclarativeStatement * declarativeStatement)
overridevirtual

Visits a const DeclarativeStatement.

Implements Bond::ParseNodeVisitor.

◆ Visit() [13/80]

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

Visits a const EmptyExpression.

Implements Bond::ParseNodeVisitor.

◆ Visit() [14/80]

virtual void Bond::ParseNodeTraverser::Visit ( const EnumDeclaration * enumDeclaration)
overridevirtual

Visits a const EnumDeclaration.

Implements Bond::ParseNodeVisitor.

◆ Visit() [15/80]

virtual void Bond::ParseNodeTraverser::Visit ( const Enumerator * enumerator)
overridevirtual

Visits a const Enumerator.

Implements Bond::ParseNodeVisitor.

◆ Visit() [16/80]

virtual void Bond::ParseNodeTraverser::Visit ( const ExpressionStatement * expressionStatement)
overridevirtual

Visits a const ExpressionStatement.

Implements Bond::ParseNodeVisitor.

◆ Visit() [17/80]

virtual void Bond::ParseNodeTraverser::Visit ( const ForStatement * forStatement)
overridevirtual

Visits a const ForStatement.

Implements Bond::ParseNodeVisitor.

◆ Visit() [18/80]

virtual void Bond::ParseNodeTraverser::Visit ( const FunctionCallExpression * functionCallExpression)
overridevirtual

Visits a const FunctionCallExpression.

Implements Bond::ParseNodeVisitor.

◆ Visit() [19/80]

virtual void Bond::ParseNodeTraverser::Visit ( const FunctionDefinition * functionDefinition)
overridevirtual

Visits a const FunctionDefinition.

Implements Bond::ParseNodeVisitor.

◆ Visit() [20/80]

virtual void Bond::ParseNodeTraverser::Visit ( const FunctionPrototype * functionPrototype)
overridevirtual

Visits a const FunctionPrototype.

Implements Bond::ParseNodeVisitor.

◆ Visit() [21/80]

virtual void Bond::ParseNodeTraverser::Visit ( const IdentifierExpression * identifierExpression)
overridevirtual

Visits a const IdentifierExpression.

Implements Bond::ParseNodeVisitor.

◆ Visit() [22/80]

virtual void Bond::ParseNodeTraverser::Visit ( const IfStatement * ifStatement)
overridevirtual

Visits a const IfStatement.

Implements Bond::ParseNodeVisitor.

◆ Visit() [23/80]

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

Visits a const IncludeDirective.

Implements Bond::ParseNodeVisitor.

◆ Visit() [24/80]

virtual void Bond::ParseNodeTraverser::Visit ( const Initializer * initializer)
overridevirtual

Visits a const Initializer.

Implements Bond::ParseNodeVisitor.

◆ Visit() [25/80]

virtual void Bond::ParseNodeTraverser::Visit ( const JumpStatement * jumpStatement)
overridevirtual

Visits a const JumpStatement.

Implements Bond::ParseNodeVisitor.

◆ Visit() [26/80]

virtual void Bond::ParseNodeTraverser::Visit ( const MemberExpression * memberExpression)
overridevirtual

Visits a const MemberExpression.

Implements Bond::ParseNodeVisitor.

◆ Visit() [27/80]

virtual void Bond::ParseNodeTraverser::Visit ( const NamedInitializer * namedInitializer)
overridevirtual

Visits a const NamedInitializer.

Implements Bond::ParseNodeVisitor.

◆ Visit() [28/80]

virtual void Bond::ParseNodeTraverser::Visit ( const NamespaceDefinition * namespaceDefinition)
overridevirtual

Visits a const NamespaceDefinition.

Implements Bond::ParseNodeVisitor.

◆ Visit() [29/80]

virtual void Bond::ParseNodeTraverser::Visit ( const NativeBlock * nativeBlock)
overridevirtual

Visits a const NativeBlock.

Implements Bond::ParseNodeVisitor.

◆ Visit() [30/80]

virtual void Bond::ParseNodeTraverser::Visit ( const Parameter * parameter)
overridevirtual

Visits a const Parameter.

Implements Bond::ParseNodeVisitor.

◆ Visit() [31/80]

virtual void Bond::ParseNodeTraverser::Visit ( const PostfixExpression * postfixExpression)
overridevirtual

Visits a const PostfixExpression.

Implements Bond::ParseNodeVisitor.

◆ Visit() [32/80]

virtual void Bond::ParseNodeTraverser::Visit ( const PropertyofExpression * propertyofExpression)
overridevirtual

Visits a const PropertyofExpression.

Implements Bond::ParseNodeVisitor.

◆ Visit() [33/80]

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

Visits a const QualifiedIdentifier.

Implements Bond::ParseNodeVisitor.

◆ Visit() [34/80]

virtual void Bond::ParseNodeTraverser::Visit ( const StructDeclaration * structDeclaration)
overridevirtual

Visits a const StructDeclaration.

Implements Bond::ParseNodeVisitor.

◆ Visit() [35/80]

virtual void Bond::ParseNodeTraverser::Visit ( const SwitchLabel * switchLabel)
overridevirtual

Visits a const SwitchLabel.

Implements Bond::ParseNodeVisitor.

◆ Visit() [36/80]

virtual void Bond::ParseNodeTraverser::Visit ( const SwitchSection * switchSection)
overridevirtual

Visits a const SwitchSection.

Implements Bond::ParseNodeVisitor.

◆ Visit() [37/80]

virtual void Bond::ParseNodeTraverser::Visit ( const SwitchStatement * switchStatement)
overridevirtual

Visits a const SwitchStatement.

Implements Bond::ParseNodeVisitor.

◆ Visit() [38/80]

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

Visits a const ThisExpression.

Implements Bond::ParseNodeVisitor.

◆ Visit() [39/80]

virtual void Bond::ParseNodeTraverser::Visit ( const TranslationUnit * translationUnit)
overridevirtual

Visits a const TranslationUnit.

Implements Bond::ParseNodeVisitor.

◆ Visit() [40/80]

virtual void Bond::ParseNodeTraverser::Visit ( const TypeDescriptor * typeDescriptor)
overridevirtual

Visits a const TypeDescriptor.

Implements Bond::ParseNodeVisitor.

◆ Visit() [41/80]

virtual void Bond::ParseNodeTraverser::Visit ( const TypeSpecifier * typeSpecifier)
overridevirtual

Visits a const TypeSpecifier.

Implements Bond::ParseNodeVisitor.

◆ Visit() [42/80]

virtual void Bond::ParseNodeTraverser::Visit ( const UnaryExpression * unaryExpression)
overridevirtual

Visits a const UnaryExpression.

Implements Bond::ParseNodeVisitor.

◆ Visit() [43/80]

virtual void Bond::ParseNodeTraverser::Visit ( const UsingDeclaration * usingDeclaration)
overridevirtual

Visits a const UsingDeclaration.

Implements Bond::ParseNodeVisitor.

◆ Visit() [44/80]

virtual void Bond::ParseNodeTraverser::Visit ( const UsingDirective * usingDirective)
overridevirtual

Visits a const UsingDirective.

Implements Bond::ParseNodeVisitor.

◆ Visit() [45/80]

virtual void Bond::ParseNodeTraverser::Visit ( const WhileStatement * whileStatement)
overridevirtual

Visits a const WhileStatement.

Implements Bond::ParseNodeVisitor.

◆ Visit() [46/80]

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

◆ Visit() [47/80]

virtual void Bond::ParseNodeTraverser::Visit ( DeclarativeStatement * declarativeStatement)
overridevirtual

◆ Visit() [48/80]

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

Visits an EmptyExpression.

Implements Bond::ParseNodeVisitor.

◆ Visit() [49/80]

virtual void Bond::ParseNodeTraverser::Visit ( EnumDeclaration * enumDeclaration)
overridevirtual

Visits an EnumDeclaration.

Implements Bond::ParseNodeVisitor.

◆ Visit() [50/80]

virtual void Bond::ParseNodeTraverser::Visit ( Enumerator * enumerator)
overridevirtual

Visits an Enumerator.

Implements Bond::ParseNodeVisitor.

◆ Visit() [51/80]

virtual void Bond::ParseNodeTraverser::Visit ( ExpressionStatement * expressionStatement)
overridevirtual

◆ Visit() [52/80]

virtual void Bond::ParseNodeTraverser::Visit ( ForStatement * forStatement)
overridevirtual

Visits a ForStatement.

Implements Bond::ParseNodeVisitor.

◆ Visit() [53/80]

virtual void Bond::ParseNodeTraverser::Visit ( FunctionCallExpression * functionCallExpression)
overridevirtual

◆ Visit() [54/80]

virtual void Bond::ParseNodeTraverser::Visit ( FunctionDefinition * functionDefinition)
overridevirtual

◆ Visit() [55/80]

virtual void Bond::ParseNodeTraverser::Visit ( FunctionPrototype * functionPrototype)
overridevirtual

◆ Visit() [56/80]

virtual void Bond::ParseNodeTraverser::Visit ( IdentifierExpression * identifierExpression)
overridevirtual

◆ Visit() [57/80]

virtual void Bond::ParseNodeTraverser::Visit ( IfStatement * ifStatement)
overridevirtual

Visits an IfStatement.

Implements Bond::ParseNodeVisitor.

◆ Visit() [58/80]

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

Visits an IncludeDirective.

Implements Bond::ParseNodeVisitor.

◆ Visit() [59/80]

virtual void Bond::ParseNodeTraverser::Visit ( Initializer * initializer)
overridevirtual

Visits an Initializer.

Implements Bond::ParseNodeVisitor.

◆ Visit() [60/80]

virtual void Bond::ParseNodeTraverser::Visit ( JumpStatement * jumpStatement)
overridevirtual

Visits a JumpStatement.

Implements Bond::ParseNodeVisitor.

◆ Visit() [61/80]

virtual void Bond::ParseNodeTraverser::Visit ( MemberExpression * memberExpression)
overridevirtual

◆ Visit() [62/80]

virtual void Bond::ParseNodeTraverser::Visit ( NamedInitializer * namedInitializer)
overridevirtual

◆ Visit() [63/80]

virtual void Bond::ParseNodeTraverser::Visit ( NamespaceDefinition * namespaceDefinition)
overridevirtual

◆ Visit() [64/80]

virtual void Bond::ParseNodeTraverser::Visit ( NativeBlock * nativeBlock)
overridevirtual

Visits a NativeBlock.

Implements Bond::ParseNodeVisitor.

◆ Visit() [65/80]

virtual void Bond::ParseNodeTraverser::Visit ( Parameter * parameter)
overridevirtual

Visits a Parameter.

Implements Bond::ParseNodeVisitor.

◆ Visit() [66/80]

virtual void Bond::ParseNodeTraverser::Visit ( PostfixExpression * postfixExpression)
overridevirtual

◆ Visit() [67/80]

virtual void Bond::ParseNodeTraverser::Visit ( PropertyofExpression * propertyofExpression)
overridevirtual

◆ Visit() [68/80]

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

◆ Visit() [69/80]

virtual void Bond::ParseNodeTraverser::Visit ( StructDeclaration * structDeclaration)
overridevirtual

◆ Visit() [70/80]

virtual void Bond::ParseNodeTraverser::Visit ( SwitchLabel * switchLabel)
overridevirtual

Visits a SwitchLabel.

Implements Bond::ParseNodeVisitor.

◆ Visit() [71/80]

virtual void Bond::ParseNodeTraverser::Visit ( SwitchSection * switchSection)
overridevirtual

Visits a SwitchSection.

Implements Bond::ParseNodeVisitor.

◆ Visit() [72/80]

virtual void Bond::ParseNodeTraverser::Visit ( SwitchStatement * switchStatement)
overridevirtual

Visits a SwitchStatement.

Implements Bond::ParseNodeVisitor.

◆ Visit() [73/80]

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

Visits a ThisExpression.

Implements Bond::ParseNodeVisitor.

◆ Visit() [74/80]

virtual void Bond::ParseNodeTraverser::Visit ( TranslationUnit * translationUnit)
overridevirtual

Visits a TranslationUnit.

Implements Bond::ParseNodeVisitor.

◆ Visit() [75/80]

virtual void Bond::ParseNodeTraverser::Visit ( TypeDescriptor * typeDescriptor)
overridevirtual

Visits a TypeDescriptor.

Implements Bond::ParseNodeVisitor.

◆ Visit() [76/80]

virtual void Bond::ParseNodeTraverser::Visit ( TypeSpecifier * typeSpecifier)
overridevirtual

Visits a TypeSpecifier.

Implements Bond::ParseNodeVisitor.

◆ Visit() [77/80]

virtual void Bond::ParseNodeTraverser::Visit ( UnaryExpression * unaryExpression)
overridevirtual

Visits a UnaryExpression.

Implements Bond::ParseNodeVisitor.

◆ Visit() [78/80]

virtual void Bond::ParseNodeTraverser::Visit ( UsingDeclaration * usingDeclaration)
overridevirtual

◆ Visit() [79/80]

virtual void Bond::ParseNodeTraverser::Visit ( UsingDirective * usingDirective)
overridevirtual

Visits a UsingDirective.

Implements Bond::ParseNodeVisitor.

◆ Visit() [80/80]

virtual void Bond::ParseNodeTraverser::Visit ( WhileStatement * whileStatement)
overridevirtual

Visits a WhileStatement.

Implements Bond::ParseNodeVisitor.


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