ls1-MarDyn
ls1-MarDyn molecular dynamics code
Public Member Functions | Protected Attributes | List of all members
Expression::NodeOperation2 Class Reference
Inheritance diagram for Expression::NodeOperation2:
Expression::Node

Public Member Functions

 NodeOperation2 (char op, Node *child1, Node *child2, Node *parent=NULL)
 
char op () const
 
Tvaltype valueType () const
 
Value evaluate () const
 
void write (std::ostream &ostrm) const
 
- Public Member Functions inherited from Expression::Node
 Node (Node *child1=NULL, Node *child2=NULL, Node *parent=NULL, short priority=0)
 
void setChild1 (Node *child1)
 
NodegetChild1 () const
 
void setChild2 (Node *child2)
 
NodegetChild2 () const
 
void setParent (Node *parent)
 
NodegetParent () const
 
bool isInt () const
 
bool isFloat () const
 
virtual Tfloat evaluateFloat () const
 
virtual Tint evaluateInt () const
 
 operator std::string () const
 
void write () const
 
void traverse (std::list< const Node * > &nodelist, enum Etraversetype traversetype=traversetypePOSTFIX) const
 
void writeSubExpr (std::ostream &ostrm=std::cout, enum Etraversetype traversetype=traversetypePOSTFIX, char sep=' ') const
 

Protected Attributes

char _operator
 
- Protected Attributes inherited from Expression::Node
Node_children [2]
 
Node_parent
 
short _priority
 

Member Function Documentation

◆ evaluate()

Expression::Value Expression::NodeOperation2::evaluate ( ) const
virtual

Implements Expression::Node.

◆ valueType()

Tvaltype Expression::NodeOperation2::valueType ( ) const
inlinevirtual

Implements Expression::Node.

◆ write()

void Expression::NodeOperation2::write ( std::ostream &  ostrm) const
inlinevirtual

Implements Expression::Node.


The documentation for this class was generated from the following files: