* Public Member Functions *
****************************************************************/
- // Constructor
- ASTInternal(int nodenum = 0) :
- _ref_count(0), _kind(UNDEFINED),
- _node_num(nodenum),
- _index_width(0), _value_width(0), iteration(0)
- {
- }
-
// Constructor (kind only, empty children, int nodenum)
ASTInternal(Kind kind, int nodenum = 0) :
_ref_count(0), _kind(kind),
_node_num(nodenum),
- _index_width(0), _value_width(0)
+ _index_width(0), _value_width(0), iteration(0)
{
}
// FIXME: I don't think children need to be copied.
ASTInternal(const ASTInternal &int_node, int nodenum = 0) :
_ref_count(0), _kind(int_node._kind),
- //_children(int_node._children),
_node_num(int_node._node_num),
_index_width(int_node._index_width),
- _value_width(int_node._value_width)
+ _value_width(int_node._value_width),
+ iteration(0)
{
}
* Public Member Functions *
****************************************************************/
- // Default constructor
- ASTSymbol() :
- ASTInternal(), _name(NULL)
- {
- }
// Constructor. This does NOT copy its argument.
ASTSymbol(const char * const name) :