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

Represents a potentially qualified identifier. More...

#include <bond/compiler/parsenodes.h>

Inheritance diagram for Bond::QualifiedIdentifier:
Bond::ListParseNode Bond::ParseNode

Public Member Functions

 QualifiedIdentifier (const Token *name)
 Constructs a qualified identifier element.
virtual ~QualifiedIdentifier ()
virtual void Accept (ParseNodeVisitor &visitor) override
 Dispatches this node to the given visitor.
virtual void Accept (ParseNodeVisitor &visitor) const override
 Dispatches this node to the given visitor.
virtual const Token * GetContextToken () const override
 Returns the token used as source context for diagnostics.
const Token * GetName () const
 Returns this identifier segment token.
QualifiedIdentifier * GetNextIdentifier ()
 Returns the next identifier segment.
const QualifiedIdentifier * GetNextIdentifier () const
 Returns the next identifier segment.
bool IsTerminal () const
 Returns true if this is the last identifier segment.
Public Member Functions inherited from Bond::ListParseNode
virtual ~ListParseNode ()
ListParseNode * GetNextNode ()
 Returns the next node in the list.
const ListParseNode * GetNextNode () const
 Returns the next node in the list.
void SetNextNode (ListParseNode *next)
 Sets the next node in the list.
Public Member Functions inherited from Bond::ParseNode
virtual ~ParseNode ()

Additional Inherited Members

Protected Member Functions inherited from Bond::ListParseNode
 ListParseNode ()
Protected Member Functions inherited from Bond::ParseNode
 ParseNode ()

Detailed Description

Represents a potentially qualified identifier.

Constructor & Destructor Documentation

◆ QualifiedIdentifier()

Bond::QualifiedIdentifier::QualifiedIdentifier ( const Token * name)
inlineexplicit

Constructs a qualified identifier element.

Parameters
nameToken containing one identifier segment.

◆ ~QualifiedIdentifier()

virtual Bond::QualifiedIdentifier::~QualifiedIdentifier ( )
inlinevirtual

Member Function Documentation

◆ Accept() [1/2]

virtual void Bond::QualifiedIdentifier::Accept ( ParseNodeVisitor & visitor) const
inlineoverridevirtual

Dispatches this node to the given visitor.

Parameters
visitorVisitor that handles this node type.

Implements Bond::ParseNode.

◆ Accept() [2/2]

virtual void Bond::QualifiedIdentifier::Accept ( ParseNodeVisitor & visitor)
inlineoverridevirtual

Dispatches this node to the given visitor.

Parameters
visitorVisitor that handles this node type.

Implements Bond::ParseNode.

◆ GetContextToken()

virtual const Token * Bond::QualifiedIdentifier::GetContextToken ( ) const
inlineoverridevirtual

Returns the token used as source context for diagnostics.

Returns
A token associated with this node, or null if no token applies.

Implements Bond::ParseNode.

◆ GetName()

const Token * Bond::QualifiedIdentifier::GetName ( ) const
inline

Returns this identifier segment token.

◆ GetNextIdentifier() [1/2]

QualifiedIdentifier * Bond::QualifiedIdentifier::GetNextIdentifier ( )
inline

Returns the next identifier segment.

Returns
Next segment, or null if this segment is terminal.

◆ GetNextIdentifier() [2/2]

const QualifiedIdentifier * Bond::QualifiedIdentifier::GetNextIdentifier ( ) const
inline

Returns the next identifier segment.

Returns
Next segment, or null if this segment is terminal.

◆ IsTerminal()

bool Bond::QualifiedIdentifier::IsTerminal ( ) const
inline

Returns true if this is the last identifier segment.


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