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);
    }
Beispiel #3
0
 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);
 }