#include <LocationNode.hpp>
Public Types | |
typedef std::vector< Location > | Locations |
Public Member Functions | |
LocationNode (const LocationNode &other) | |
LocationNode () | |
virtual | ~LocationNode () |
const Location & | getLocation () const |
const Locations & | getOptLocations () const |
void | setLocation (const Location &loc) |
void | addOptLocation (const Location &loc) |
void | addOptLocation (const RefLocationNode &other) |
void | setLocation (RefLocationNode other) |
virtual void | initialize (int t, const ANTLR_USE_NAMESPACE(std) string &txt) |
virtual void | initialize (ANTLR_USE_NAMESPACE(antlr) RefToken t) |
virtual void | initialize (RefLocationNode ast) |
virtual | ANTLR_USE_NAMESPACE (antlr) RefAST clone() |
virtual | ANTLR_USE_NAMESPACE (std) string toStringList() const |
Static Public Member Functions | |
static | ANTLR_USE_NAMESPACE (antlr) RefAST factory() |
Protected Attributes | |
Location | location_ |
Locations | optLoc_ |
Definition at line 64 of file LocationNode.hpp.
typedef std::vector<Location> cfront::LocationNode::Locations |
Definition at line 67 of file LocationNode.hpp.
cfront::LocationNode::LocationNode | ( | const LocationNode & | other | ) | [inline] |
The copy constructor.
Definition at line 70 of file LocationNode.hpp.
cfront::LocationNode::LocationNode | ( | ) | [inline] |
The default constructor.
Definition at line 74 of file LocationNode.hpp.
virtual cfront::LocationNode::~LocationNode | ( | ) | [inline, virtual] |
Definition at line 75 of file LocationNode.hpp.
const Location& cfront::LocationNode::getLocation | ( | ) | const [inline] |
Definition at line 77 of file LocationNode.hpp.
const Locations& cfront::LocationNode::getOptLocations | ( | ) | const [inline] |
Definition at line 82 of file LocationNode.hpp.
void cfront::LocationNode::setLocation | ( | const Location & | loc | ) | [inline] |
Definition at line 87 of file LocationNode.hpp.
void cfront::LocationNode::addOptLocation | ( | const Location & | loc | ) | [inline] |
void cfront::LocationNode::addOptLocation | ( | const RefLocationNode & | other | ) | [inline] |
Definition at line 97 of file LocationNode.hpp.
void cfront::LocationNode::setLocation | ( | RefLocationNode | other | ) | [inline] |
Definition at line 102 of file LocationNode.hpp.
virtual void cfront::LocationNode::initialize | ( | int | t, | |
const ANTLR_USE_NAMESPACE(std) string & | txt | |||
) | [inline, virtual] |
Reimplemented in cfront::ScopeNode, and cfront::ValueNode.
Definition at line 113 of file LocationNode.hpp.
References CommonAST::initialize().
Referenced by cfront::ValueNode::initialize(), and cfront::ScopeNode::initialize().
virtual void cfront::LocationNode::initialize | ( | ANTLR_USE_NAMESPACE(antlr) RefToken | t | ) | [inline, virtual] |
Reimplemented in cfront::ScopeNode, and cfront::ValueNode.
Definition at line 118 of file LocationNode.hpp.
References CommonAST::initialize().
virtual void cfront::LocationNode::initialize | ( | RefLocationNode | ast | ) | [inline, virtual] |
Definition at line 125 of file LocationNode.hpp.
References cfront::ANTLR_USE_NAMESPACE(), and CommonAST::initialize().
virtual cfront::LocationNode::ANTLR_USE_NAMESPACE | ( | antlr | ) | [inline, virtual] |
Provide a clone of the node (no sibling/child pointers are copied).
Reimplemented in cfront::ScopeNode, cfront::ScopeNode, cfront::ValueNode, and cfront::ValueNode.
Definition at line 132 of file LocationNode.hpp.
References cfront::ANTLR_USE_NAMESPACE().
static cfront::LocationNode::ANTLR_USE_NAMESPACE | ( | antlr | ) | [inline, static] |
Reimplemented in cfront::ScopeNode, cfront::ScopeNode, cfront::ValueNode, and cfront::ValueNode.
Definition at line 136 of file LocationNode.hpp.
References cfront::ANTLR_USE_NAMESPACE().
virtual cfront::LocationNode::ANTLR_USE_NAMESPACE | ( | std | ) | const [inline, virtual] |
Definition at line 141 of file LocationNode.hpp.
Location cfront::LocationNode::location_ [protected] |
Definition at line 155 of file LocationNode.hpp.
Locations cfront::LocationNode::optLoc_ [protected] |
Definition at line 156 of file LocationNode.hpp.