The Psyche Project
|
The SyntaxHolder class. More...
#include <SyntaxHolder.h>
Public Types | |
enum | Variant : char { Token, Node, NodeList } |
Public Member Functions | |
Variant | variant () const |
bool | isToken () const |
bool | isNode () const |
bool | isNodeList () const |
SyntaxHolder (LexedTokens::IndexType tkIdx) | |
SyntaxHolder (const SyntaxNode *node) | |
SyntaxHolder (const SyntaxNodeList *nodeList) | |
LexedTokens::IndexType | tokenIndex () const |
const SyntaxNode * | node () const |
const SyntaxNodeList * | nodeList () const |
The SyntaxHolder class.
A wrapper for any syntax form (or a handle to it).