#include <tree.h>
Public Member Functions | |
virtual void | emit (PreLinkBytecode &bytecodes) const |
Generate bytecode. | |
virtual unsigned | getStackDepth () const |
Return the stack depth requirement for this node and its children. | |
ImmediateNode (const SourcePos &sourcePos, int value) | |
Constructor. | |
virtual Node * | optimize (std::ostream *dump) |
Optimize this node, return the optimized node. | |
virtual std::string | toNodeName () const |
Return a string representation of the name of this node. | |
virtual std::string | toString () const |
Return a string representation of this node. | |
virtual ReturnType | typeCheck () const |
Typecheck this node, throw an exception if there is any type violation. | |
Public Attributes | |
int | value |
value to push on stack |
Node for pushing immediate value on stack. Might generate either Small Immediate or Large Immediate bytecode depending on the range of value no children
Definition at line 304 of file tree.h.
Aseba::ImmediateNode::ImmediateNode | ( | const SourcePos & | sourcePos, | |
int | value | |||
) | [inline] |
virtual std::string Aseba::ImmediateNode::toNodeName | ( | ) | const [inline, virtual] |
Return a string representation of the name of this node.
Implements Aseba::Node.
virtual ReturnType Aseba::ImmediateNode::typeCheck | ( | ) | const [inline, virtual] |
Typecheck this node, throw an exception if there is any type violation.
Reimplemented from Aseba::Node.