1
#ifndef INC_ASTNULLType_hpp__
2
#define INC_ASTNULLType_hpp__
4
/* ANTLR Translator Generator
5
* Project led by Terence Parr at http://www.jGuru.com
6
* Software rights: http://www.antlr.org/RIGHTS.html
10
#include <antlr/config.hpp>
11
#include <antlr/AST.hpp>
14
#ifdef ANTLR_CXX_SUPPORTS_NAMESPACE
18
/** There is only one instance of this class **/
19
class ANTLR_API ASTNULLType : public AST {
21
const char* typeName( void ) const;
22
RefAST clone( void ) const;
24
void addChild(RefAST c);
25
void setFirstChild(RefAST c);
26
void setNextSibling(RefAST n);
28
bool equals(RefAST t) const;
29
bool equalsList(RefAST t) const;
30
bool equalsListPartial(RefAST t) const;
31
bool equalsTree(RefAST t) const;
32
bool equalsTreePartial(RefAST t) const;
34
ANTLR_USE_NAMESPACE(std)vector<RefAST> findAll(RefAST tree);
35
ANTLR_USE_NAMESPACE(std)vector<RefAST> findAllPartial(RefAST subtree);
37
RefAST getFirstChild() const;
38
RefAST getNextSibling() const;
40
ANTLR_USE_NAMESPACE(std)string getText() const;
43
void initialize(int t, const ANTLR_USE_NAMESPACE(std)string& txt);
44
void initialize(RefAST t);
45
void initialize(RefToken t);
46
void initialize(ANTLR_USE_NAMESPACE(std)istream& infile);
48
void setText(const ANTLR_USE_NAMESPACE(std)string& text);
49
void setType(int ttype);
50
ANTLR_USE_NAMESPACE(std)string toString() const;
51
ANTLR_USE_NAMESPACE(std)string toStringList() const;
52
ANTLR_USE_NAMESPACE(std)string toStringTree() const;
54
bool attributesToStream( ANTLR_USE_NAMESPACE(std)ostream &out ) const;
55
void toStream( ANTLR_USE_NAMESPACE(std)ostream &out ) const;
58
#ifdef ANTLR_CXX_SUPPORTS_NAMESPACE
62
#endif //INC_ASTNULLType_hpp__