32#include "../utility/Defs.h"
53 PNode(
const std::string & filename,
int linenumber);
67 void SetFileInfo(
const std::string & filename,
int linenumber);
79 virtual std::ostream&
SendToStream(std::ostream& out)
const;
107 OpNode(
int type,
PNode *left,
PNode *right,
const std::string & filename,
int linenumber);
124 virtual std::ostream&
SendToStream(std::ostream& out)
const;
142 DataNode(
const Variant value,
const std::string & filename,
int linenumber);
143 DataNode(
const std::string & filename,
int linenumber);
159 virtual std::ostream&
SendToStream(std::ostream& out)
const;
virtual std::ostream & SendToStream(std::ostream &out) const
DataNode(pInt ivalue, const std::string &filename, int linenumber)
DataNode(pDouble fvalue, const std::string &filename, int linenumber)
DataNode(const std::string &filename, int linenumber)
const Variant & GetValue() const
VariantDataType GetDataType() const
virtual void DestroyChildren()
PNode * mRight
A link to the right-child node.
std::string GetOpName() const
virtual std::ostream & SendToStream(std::ostream &out) const
PNode * mLeft
A link to the left-child node.
OpNode operator=(const OpNode &op)
virtual void DestroyFunctionTree()
virtual void DestroyChildren()
virtual ~PNode()
The Standard destructor.
PNode(const std::string &filename, int linenumber)
int GetLineNumber() const
void SetFileInfo(const std::string &filename, int linenumber)
std::string mSourceFile
Source file of origin.
virtual std::ostream & SendToStream(std::ostream &out) const
int mLineNumber
Closest Line number of origin.
void SetFunctionName(const std::string &funcname)
int mTrace
Whether to produce a trace.
PNODE_TYPE GetType() const
Access mType data.
std::string GetFilename() const
std::string GetFunctionName() const
friend std::ostream & operator<<(std::ostream &out, const PNode &node)
PNode()
The Standard constructor.
PNode(PNODE_TYPE type, const std::string &filename, int linenumber)
VariantDataType GetDataType() const
This returns the type as an enum.