Template Class Node#

Inheritance Relationships#

Base Type#

Derived Types#

Class Documentation#

template<typename T>
class Node : public Symbol#

Subclassed by BinaryNode< T, U, DominantType, DominantType, AdditionNode< T, U, DominantType > >, BinaryNode< T, U, double, double, Atan2Node< T, U > >, BinaryNode< T, U, DominantType, DominantType, BitwiseANDNode< T, U, DominantType > >, BinaryNode< T, U, double, double, BitwiseANDNode< T, U, double > >, BinaryNode< T, U, DominantType, DominantType, BitwiseORNode< T, U, DominantType > >, BinaryNode< T, U, double, double, BitwiseORNode< T, U, double > >, BinaryNode< T, U, DominantType, DominantType, DivisionNode< T, U, DominantType > >, BinaryNode< T, U, DominantType, uint64_t, EqualityNode< T, U, DominantType > >, BinaryNode< T, U, double, double, FmodNode< T, U > >, BinaryNode< T, U, DominantType, uint64_t, GreaterThanEqualNode< T, U, DominantType > >, BinaryNode< T, U, DominantType, uint64_t, GreaterThanNode< T, U, DominantType > >, BinaryNode< T, U, DominantType, uint64_t, InequalityNode< T, U, DominantType > >, BinaryNode< T, U, DominantType, uint64_t, LessThanEqualNode< T, U, DominantType > >, BinaryNode< T, U, DominantType, uint64_t, LessThanNode< T, U, DominantType > >, BinaryNode< T, U, DominantType, uint64_t, LogicalANDNode< T, U, DominantType > >, BinaryNode< T, U, DominantType, uint64_t, LogicalORNode< T, U, DominantType > >, BinaryNode< T, U, uint64_t, uint64_t, ModulusNode< T, U > >, BinaryNode< T, U, DominantType, DominantType, MultiplicationNode< T, U, DominantType > >, BinaryNode< T, U, double, double, PowerNode< T, U > >, BinaryNode< T, U, DominantType, DominantType, SubtractionNode< T, U, DominantType > >, UnaryNode< T, double, AbsNode< T > >, UnaryNode< uint64_t, double, AbsNode< uint64_t > >, UnaryNode< T, double, AcosNode< T > >, UnaryNode< T, double, AsinNode< T > >, UnaryNode< T, double, AtanNode< T > >, UnaryNode< T, T, BitwiseNOTNode< T > >, UnaryNode< double, double, BitwiseNOTNode< double > >, UnaryNode< U, T, CastNode< T, U > >, UnaryNode< T, double, CeilNode< T > >, UnaryNode< T, double, CosNode< T > >, UnaryNode< T, double, CoshNode< T > >, UnaryNode< T, double, DoubleNode< T > >, UnaryNode< T, double, ExpNode< T > >, UnaryNode< T, float, FloatNode< T > >, UnaryNode< T, double, FloorNode< T > >, UnaryNode< T, uint64_t, InNode< T > >, UnaryNode< T, int64_t, IntNode< T > >, UnaryNode< T, uint64_t, IsInfNode< T > >, UnaryNode< T, uint64_t, IsNaNNode< T > >, UnaryNode< T, double, Log10Node< T > >, UnaryNode< T, double, LogNode< T > >, UnaryNode< T, uint64_t, LogicalNOTNode< T > >, UnaryNode< T, double, SinNode< T > >, UnaryNode< T, double, SinhNode< T > >, UnaryNode< T, double, SqrtNode< T > >, UnaryNode< T, double, TanNode< T > >, UnaryNode< T, double, TanhNode< T > >, UnaryNode< T, uint64_t, UnsignedNode< T > >, AliasNode< T >, ConstNode< T >, FieldNode< T >, SumNode< T >

Public Functions

inline Node()#
virtual T operator[](unsigned index) const = 0#
virtual unsigned GetSize() const = 0#
inline virtual const std::string &GetName() const#
inline virtual bool HasParent() const#
inline virtual const std::string &GetParentName() const#
inline virtual bool HasGrandparent() const#
inline virtual const std::string &GetGrandparentName() const#
inline virtual unsigned GetParentIndex(unsigned index) const#