Template Class Node#
Defined in File Node.h
Inheritance Relationships#
Base Type#
public Symbol
(Class Symbol)
Derived Types#
public BinaryNode< T, U, DominantType, DominantType, AdditionNode< T, U, DominantType > >
(Template Class BinaryNode)public BinaryNode< T, U, double, double, Atan2Node< T, U > >
(Template Class BinaryNode)public BinaryNode< T, U, DominantType, DominantType, BitwiseANDNode< T, U, DominantType > >
(Template Class BinaryNode)public BinaryNode< T, U, double, double, BitwiseANDNode< T, U, double > >
(Template Class BinaryNode)public BinaryNode< T, U, DominantType, DominantType, BitwiseORNode< T, U, DominantType > >
(Template Class BinaryNode)public BinaryNode< T, U, double, double, BitwiseORNode< T, U, double > >
(Template Class BinaryNode)public BinaryNode< T, U, DominantType, DominantType, DivisionNode< T, U, DominantType > >
(Template Class BinaryNode)public BinaryNode< T, U, DominantType, uint64_t, EqualityNode< T, U, DominantType > >
(Template Class BinaryNode)public BinaryNode< T, U, double, double, FmodNode< T, U > >
(Template Class BinaryNode)public BinaryNode< T, U, DominantType, uint64_t, GreaterThanEqualNode< T, U, DominantType > >
(Template Class BinaryNode)public BinaryNode< T, U, DominantType, uint64_t, GreaterThanNode< T, U, DominantType > >
(Template Class BinaryNode)public BinaryNode< T, U, DominantType, uint64_t, InequalityNode< T, U, DominantType > >
(Template Class BinaryNode)public BinaryNode< T, U, DominantType, uint64_t, LessThanEqualNode< T, U, DominantType > >
(Template Class BinaryNode)public BinaryNode< T, U, DominantType, uint64_t, LessThanNode< T, U, DominantType > >
(Template Class BinaryNode)public BinaryNode< T, U, DominantType, uint64_t, LogicalANDNode< T, U, DominantType > >
(Template Class BinaryNode)public BinaryNode< T, U, DominantType, uint64_t, LogicalORNode< T, U, DominantType > >
(Template Class BinaryNode)public BinaryNode< T, U, uint64_t, uint64_t, ModulusNode< T, U > >
(Template Class BinaryNode)public BinaryNode< T, U, DominantType, DominantType, MultiplicationNode< T, U, DominantType > >
(Template Class BinaryNode)public BinaryNode< T, U, double, double, PowerNode< T, U > >
(Template Class BinaryNode)public BinaryNode< T, U, DominantType, DominantType, SubtractionNode< T, U, DominantType > >
(Template Class BinaryNode)public UnaryNode< T, double, AbsNode< T > >
(Template Class UnaryNode)public UnaryNode< uint64_t, double, AbsNode< uint64_t > >
(Template Class UnaryNode)public UnaryNode< T, double, AcosNode< T > >
(Template Class UnaryNode)public UnaryNode< T, double, AsinNode< T > >
(Template Class UnaryNode)public UnaryNode< T, double, AtanNode< T > >
(Template Class UnaryNode)public UnaryNode< T, T, BitwiseNOTNode< T > >
(Template Class UnaryNode)public UnaryNode< double, double, BitwiseNOTNode< double > >
(Template Class UnaryNode)public UnaryNode< U, T, CastNode< T, U > >
(Template Class UnaryNode)public UnaryNode< T, double, CeilNode< T > >
(Template Class UnaryNode)public UnaryNode< T, double, CosNode< T > >
(Template Class UnaryNode)public UnaryNode< T, double, CoshNode< T > >
(Template Class UnaryNode)public UnaryNode< T, double, DoubleNode< T > >
(Template Class UnaryNode)public UnaryNode< T, double, ExpNode< T > >
(Template Class UnaryNode)public UnaryNode< T, float, FloatNode< T > >
(Template Class UnaryNode)public UnaryNode< T, double, FloorNode< T > >
(Template Class UnaryNode)public UnaryNode< T, uint64_t, InNode< T > >
(Template Class UnaryNode)public UnaryNode< T, int64_t, IntNode< T > >
(Template Class UnaryNode)public UnaryNode< T, uint64_t, IsInfNode< T > >
(Template Class UnaryNode)public UnaryNode< T, uint64_t, IsNaNNode< T > >
(Template Class UnaryNode)public UnaryNode< T, double, Log10Node< T > >
(Template Class UnaryNode)public UnaryNode< T, double, LogNode< T > >
(Template Class UnaryNode)public UnaryNode< T, uint64_t, LogicalNOTNode< T > >
(Template Class UnaryNode)public UnaryNode< T, double, SinNode< T > >
(Template Class UnaryNode)public UnaryNode< T, double, SinhNode< T > >
(Template Class UnaryNode)public UnaryNode< T, double, SqrtNode< T > >
(Template Class UnaryNode)public UnaryNode< T, double, TanNode< T > >
(Template Class UnaryNode)public UnaryNode< T, double, TanhNode< T > >
(Template Class UnaryNode)public UnaryNode< T, uint64_t, UnsignedNode< T > >
(Template Class UnaryNode)public AliasNode< T >
(Template Class AliasNode)public ConstNode< T >
(Template Class ConstNode)public FieldNode< T >
(Template Class FieldNode)public SumNode< T >
(Template Class SumNode)
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 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#
-
inline Node()#