ObjectList<AST_t> AST_t::children() const { ObjectList<AST_t> result; result.append(AST_t(ASTSon0(_ast))); result.append(AST_t(ASTSon1(_ast))); result.append(AST_t(ASTSon2(_ast))); result.append(AST_t(ASTSon3(_ast))); return result; }
AST_t ASTIterator::get_parent_of_list() { // This is similar to a rewind, actually, but without modifying // _current AST it = _ast; while (it != NULL && ASTType(it) == AST_NODE_LIST) { it = ASTParent(it); } return AST_t(it); }
AST_t TemplateArgument::get_expression() const { return AST_t(); // return AST_t(_tpl_param->arguments[_index]->expression); }
AST_t TemplateArgument::get_expression() const { return AST_t(_tpl_arg->expression); }