Seg3D
2.4
Seg3D is a free volume segmentation and processing tool developed by the NIH Center for Integrative Biomedical Computing at the University of Utah Scientific Computing and Imaging (SCI) Institute.
|
#include <ParserNode.h>
Public Member Functions | |
ParserNode (int kind, std::string value) | |
Constructor 1. | |
ParserNode (int kind, std::string value, std::string type) | |
Constructor 2. | |
int | get_kind () |
Retrieve the kind of the node (this is function, constant, string, etc) | |
std::string | get_type () |
Retrieve the type of the node (this is the return type of the variable) | |
std::string | get_value () |
Retrieve the value of the value. | |
void | set_value (std::string &value) |
Set the value of the node. | |
ParserNodeHandle | get_arg (size_t j) |
Get a pointer to one of the arguments of a function. | |
void | set_arg (size_t j, ParserNodeHandle &handle) |
Set the argument to a sub tree. | |
void | set_arg (size_t j, ParserNode *ptr) |
Set the argument to a sub tree (using pointers) | |
void | set_function (ParserFunction *func) |
Set a copy to the function pointer, this is used later by the interpreter. | |
ParserFunction * | get_function () |
Retrieve the function pointer. | |
void | set_type (std::string type) |
Set the type of the node (this is used by the validator) | |
size_t | num_args () |
Retrieve the number of arguments a function has. | |
void | print (int level) |
For debugging. | |
ParserNode : This class is a piece of an expression. The ParserNode class marks: functions, variables, constants, and string constants. This are currently the pieces that are supported