Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • src/Parser/DeclarationNode.cc

    raf9da5f r2f0a0678  
    1010// Created On       : Sat May 16 12:34:05 2015
    1111// Last Modified By : Peter A. Buhr
    12 // Last Modified On : Wed May 16 09:37:17 2018
    13 // Update Count     : 1070
     12// Last Modified On : Tue May 22 08:39:29 2018
     13// Update Count     : 1074
    1414//
    1515
     
    3232#include "SynTree/Type.h"          // for Type, Type::StorageClasses, Type::...
    3333#include "TypeData.h"              // for TypeData, TypeData::Aggregate_t
    34 #include "TypedefTable.h"          // for TypedefTable, TypedefTable::kind_t...
     34#include "TypedefTable.h"          // for TypedefTable
    3535
    3636class Initializer;
     
    5454
    5555DeclarationNode::DeclarationNode() :
     56                builtin( NoBuiltinType ),
    5657                type( nullptr ),
    5758                bitfieldWidth( nullptr ),
     
    101102        newnode->name = name ? new string( *name ) : nullptr;
    102103
     104        newnode->builtin = NoBuiltinType;
    103105        newnode->type = maybeClone( type );
    104106        newnode->storageClasses = storageClasses;
     
    179181        newnode->type->function.body = body;
    180182
    181         // ignore unnamed routine declarations: void p( int (*)(int) );
    182         if ( newnode->name ) {
    183                 typedefTable.addToEnclosingScope( *newnode->name, TypedefTable::ID );
    184         } // if
    185 
    186183        if ( ret ) {
    187184                newnode->type->base = ret->type;
     
    285282        newnode->name = name;
    286283        newnode->enumeratorValue.reset( constant );
    287         typedefTable.addToEnclosingScope( *newnode->name, TypedefTable::ID );
    288284        return newnode;
    289285} // DeclarationNode::newEnumConstant
     
    551547                                        type->aggregate.params = q->type->forall; // make polymorphic type
    552548                                        // change implicit typedef from TYPEDEFname to TYPEGENname
    553                                         typedefTable.changeKind( *type->aggregate.name, TypedefTable::TG );
     549                                        typedefTable.changeKind( *type->aggregate.name, TYPEGENname );
    554550                                } // if
    555551                        } else {                                                                        // not polymorphic
Note: See TracChangeset for help on using the changeset viewer.