return *this;
}
-ASTNodeType AST::type(void)
+ASTNodeType AST::type(void) const
{
return node_type;
}
return node_children;
}
-string AST::text(void)
+string AST::text(void) const
{
return node_text;
}
node_children->push_back(node);
}
-AST* AST::clone(void)
+AST* AST::clone(void) const
{
AST* new_clone = new AST( node_type, node_text );
list<AST*>::iterator it = node_children->begin();
AST& operator = (AST& rhs);
- ASTNodeType type(void);
- string text(void);
+ ASTNodeType type(void) const;
+ string text(void) const;
list<AST*>* children(void);
void addChild(AST* node);
- AST* clone(void);
+ AST* clone(void) const;
};
#endif