Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • src/Parser/DeclarationNode.cc

    r1db21619 r90c3b1c  
    1010// Created On       : Sat May 16 12:34:05 2015
    1111// Last Modified By : Peter A. Buhr
    12 // Last Modified On : Tue Jul 14 14:46:32 2015
    13 // Update Count     : 126
     12// Last Modified On : Wed Mar  2 13:57:42 2016
     13// Update Count     : 133
    1414//
    1515
     
    3434const char *DeclarationNode::storageName[] = { "extern", "static", "auto", "register", "inline", "fortran", "_Noreturn", "_Thread_local", "" };
    3535const char *DeclarationNode::qualifierName[] = { "const", "restrict", "volatile", "lvalue", "_Atomic" };
    36 const char *DeclarationNode::basicTypeName[] = { "char", "int", "float", "double", "void", "_Bool", "_Complex", "_Imaginary" };
     36const char *DeclarationNode::basicTypeName[] = { "char", "int", "float", "double", "void", "_Bool", "_Complex", "_Imaginary", };
    3737const char *DeclarationNode::modifierName[]  = { "signed", "unsigned", "short", "long" };
    3838const char *DeclarationNode::aggregateName[] = { "struct", "union", "context" };
    3939const char *DeclarationNode::typeClassName[] = { "type", "dtype", "ftype" };
     40const char *DeclarationNode::builtinTypeName[] = { "__builtin_va_list" };
    4041
    4142UniqueName DeclarationNode::anonymous( "__anonymous" );
     
    147148        newnode->type = new TypeData( TypeData::Basic );
    148149        newnode->type->basic->typeSpec.push_back( bt );
     150        return newnode;
     151}
     152
     153DeclarationNode *DeclarationNode::newBuiltinType( BuiltinType bt ) {
     154        DeclarationNode *newnode = new DeclarationNode;
     155        newnode->type = new TypeData( TypeData::Builtin );
     156        newnode->type->builtin->type = bt;
    149157        return newnode;
    150158}
     
    215223        DeclarationNode *newnode = new DeclarationNode;
    216224        newnode->name = assign_strptr( name );
    217         // do something with the constant
     225        newnode->enumeratorValue = constant;
    218226        return newnode;
    219227}
     
    794802                        errors.append( e );
    795803                } // try
    796                 cur = dynamic_cast< DeclarationNode *>( cur->get_link() );
     804                cur = dynamic_cast<DeclarationNode *>( cur->get_link() );
    797805        } // while
    798806        if ( ! errors.isEmpty() ) {
Note: See TracChangeset for help on using the changeset viewer.