The Psyche Project
Public Types | Public Member Functions | List of all members
psy::C::SyntaxHolder Class Reference

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 SyntaxNodenode () const
 
const SyntaxNodeListnodeList () const
 

Detailed Description

The SyntaxHolder class.

A wrapper for any syntax form (or a handle to it).


The documentation for this class was generated from the following files: