Changeset 8b7ee09 for src/Parser


Ignore:
Timestamp:
Aug 19, 2016, 8:57:22 AM (8 years ago)
Author:
Peter A. Buhr <pabuhr@…>
Branches:
ADT, aaron-thesis, arm-eh, ast-experimental, cleanup-dtors, ctor, deferred_resn, demangler, enum, forall-pointer-decay, jacob/cs343-translation, jenkins-sandbox, master, memory, new-ast, new-ast-unique-expr, new-env, no_list, persistent-indexer, pthread-emulation, qualifiedEnum, resolv-new, with_gc
Children:
ac71a86, e6955b1
Parents:
f487962
Message:

rename type LinkageSpec::Type to LinkageSpec::Spec, which affects many files

Location:
src/Parser
Files:
8 edited

Legend:

Unmodified
Added
Removed
  • src/Parser/DeclarationNode.cc

    rf487962 r8b7ee09  
    1010// Created On       : Sat May 16 12:34:05 2015
    1111// Last Modified By : Peter A. Buhr
    12 // Last Modified On : Wed Aug 17 23:14:51 2016
    13 // Update Count     : 181
     12// Last Modified On : Thu Aug 18 23:48:23 2016
     13// Update Count     : 182
    1414//
    1515
     
    4141UniqueName DeclarationNode::anonymous( "__anonymous" );
    4242
    43 extern LinkageSpec::Type linkage;                                               // defined in parser.yy
     43extern LinkageSpec::Spec linkage;                                               // defined in parser.yy
    4444
    4545DeclarationNode *DeclarationNode::clone() const {
  • src/Parser/LinkageSpec.cc

    rf487962 r8b7ee09  
    1010// Created On       : Sat May 16 13:22:09 2015
    1111// Last Modified By : Peter A. Buhr
    12 // Last Modified On : Wed Aug 17 23:02:37 2016
    13 // Update Count     : 11
     12// Last Modified On : Thu Aug 18 23:47:14 2016
     13// Update Count     : 12
    1414//
    1515
     
    2020#include "Common/SemanticError.h"
    2121
    22 LinkageSpec::Type LinkageSpec::fromString( const std::string &stringSpec ) {
     22LinkageSpec::Spec LinkageSpec::fromString( const std::string &stringSpec ) {
    2323        if ( stringSpec == "\"Cforall\"" ) {
    2424                return Cforall;
     
    3030}
    3131
    32 std::string LinkageSpec::toString( LinkageSpec::Type linkage ) {
    33         static const char *linkageKinds[LinkageSpec::NoOfTypes] = {
     32std::string LinkageSpec::toString( LinkageSpec::Spec linkage ) {
     33        static const char *linkageKinds[LinkageSpec::NoOfSpecs] = {
    3434                "intrinsic", "Cforall", "C", "automatically generated", "compiler built-in",
    3535        };
     
    3737}
    3838
    39 bool LinkageSpec::isDecoratable( Type t ) {
    40         static bool decoratable[LinkageSpec::NoOfTypes] = {
     39bool LinkageSpec::isDecoratable( Spec t ) {
     40        static bool decoratable[LinkageSpec::NoOfSpecs] = {
    4141                //      Intrinsic,      Cforall,        C,              AutoGen,        Compiler
    4242                        true,           true,           false,  true,           false,
    4343        };
    44         return decoratable[ t ];
     44        return decoratable[t];
    4545}
    4646
    47 bool LinkageSpec::isGeneratable( Type t ) {
    48         static bool generatable[LinkageSpec::NoOfTypes] = {
     47bool LinkageSpec::isGeneratable( Spec t ) {
     48        static bool generatable[LinkageSpec::NoOfSpecs] = {
    4949                //      Intrinsic,      Cforall,        C,              AutoGen,        Compiler
    5050                        true,           true,           true,   true,           false,
    5151        };
    52         return generatable[ t ];
     52        return generatable[t];
    5353}
    5454
    55 bool LinkageSpec::isOverloadable( Type t ) {
     55bool LinkageSpec::isOverloadable( Spec t ) {
    5656        return isDecoratable( t );
    5757}
    5858
    5959
    60 bool LinkageSpec::isOverridable( Type t ) {
    61         static bool overridable[LinkageSpec::NoOfTypes] = {
     60bool LinkageSpec::isOverridable( Spec t ) {
     61        static bool overridable[LinkageSpec::NoOfSpecs] = {
    6262                //      Intrinsic,      Cforall,        C,              AutoGen,        Compiler
    6363                        true,           false,          false,  true,           false,
    6464        };
    65         return overridable[ t ];
     65        return overridable[t];
    6666}
    6767
    68 bool LinkageSpec::isBuiltin( Type t ) {
    69         static bool builtin[LinkageSpec::NoOfTypes] = {
     68bool LinkageSpec::isBuiltin( Spec t ) {
     69        static bool builtin[LinkageSpec::NoOfSpecs] = {
    7070                //      Intrinsic,      Cforall,        C,              AutoGen,        Compiler
    7171                        true,           false,          false,  false,          true,
    7272        };
    73         return builtin[ t ];
     73        return builtin[t];
    7474}
    7575
  • src/Parser/LinkageSpec.h

    rf487962 r8b7ee09  
    1010// Created On       : Sat May 16 13:24:28 2015
    1111// Last Modified By : Peter A. Buhr
    12 // Last Modified On : Wed Aug 17 22:19:48 2016
    13 // Update Count     : 6
     12// Last Modified On : Thu Aug 18 23:47:16 2016
     13// Update Count     : 7
    1414//
    1515
     
    2020
    2121struct LinkageSpec {
    22         enum Type {
     22        enum Spec {
    2323                Intrinsic,                                                                              // C built-in defined in prelude
    2424                Cforall,                                                                                // ordinary
     
    2626                AutoGen,                                                                                // built by translator (struct assignment)
    2727                Compiler,                                                                               // gcc internal
    28                 NoOfTypes
     28                NoOfSpecs
    2929        };
    3030 
    31         static Type fromString( const std::string & );
    32         static std::string toString( Type );
     31        static Spec fromString( const std::string & );
     32        static std::string toString( Spec );
    3333 
    34         static bool isDecoratable( Type );
    35         static bool isGeneratable( Type );
    36         static bool isOverloadable( Type );
    37         static bool isOverridable( Type );
    38         static bool isBuiltin( Type );
     34        static bool isDecoratable( Spec );
     35        static bool isGeneratable( Spec );
     36        static bool isOverloadable( Spec );
     37        static bool isOverridable( Spec );
     38        static bool isBuiltin( Spec );
    3939};
    4040
  • src/Parser/ParseNode.h

    rf487962 r8b7ee09  
    1010// Created On       : Sat May 16 13:28:16 2015
    1111// Last Modified By : Peter A. Buhr
    12 // Last Modified On : Wed Aug 17 23:15:59 2016
    13 // Update Count     : 541
     12// Last Modified On : Thu Aug 18 23:48:37 2016
     13// Update Count     : 542
    1414//
    1515
     
    273273        bool get_hasEllipsis() const;
    274274        const std::string &get_name() const { return name; }
    275         LinkageSpec::Type get_linkage() const { return linkage; }
     275        LinkageSpec::Spec get_linkage() const { return linkage; }
    276276        DeclarationNode *extractAggregate() const;
    277277        ExpressionNode *get_enumeratorValue() const { return enumeratorValue; }
     
    293293        InitializerNode *initializer;
    294294        bool hasEllipsis;
    295         LinkageSpec::Type linkage;
     295        LinkageSpec::Spec linkage;
    296296        bool extension = false;
    297297        std::string error;
  • src/Parser/TypeData.cc

    rf487962 r8b7ee09  
    1010// Created On       : Sat May 16 15:12:51 2015
    1111// Last Modified By : Peter A. Buhr
    12 // Last Modified On : Wed Aug 17 08:47:48 2016
    13 // Update Count     : 63
     12// Last Modified On : Thu Aug 18 23:48:44 2016
     13// Update Count     : 64
    1414//
    1515
     
    478478}
    479479
    480 Declaration *TypeData::buildDecl( std::string name, DeclarationNode::StorageClass sc, Expression *bitfieldWidth, bool isInline, bool isNoreturn, LinkageSpec::Type linkage, Initializer *init ) const {
     480Declaration *TypeData::buildDecl( std::string name, DeclarationNode::StorageClass sc, Expression *bitfieldWidth, bool isInline, bool isNoreturn, LinkageSpec::Spec linkage, Initializer *init ) const {
    481481        if ( kind == TypeData::Function ) {
    482482                FunctionDecl *decl;
  • src/Parser/TypeData.h

    rf487962 r8b7ee09  
    1010// Created On       : Sat May 16 15:18:36 2015
    1111// Last Modified By : Peter A. Buhr
    12 // Last Modified On : Mon Aug 15 14:28:32 2016
    13 // Update Count     : 21
     12// Last Modified On : Thu Aug 18 23:48:52 2016
     13// Update Count     : 22
    1414//
    1515
     
    126126        TypeData * extractAggregate( bool toplevel = true ) const;
    127127        // helper function for DeclNodeImpl::build
    128         Declaration * buildDecl( std::string name, DeclarationNode::StorageClass sc, Expression * bitfieldWidth, bool isInline, bool isNoreturn, LinkageSpec::Type linkage, Initializer * init = 0 ) const;
     128        Declaration * buildDecl( std::string name, DeclarationNode::StorageClass sc, Expression * bitfieldWidth, bool isInline, bool isNoreturn, LinkageSpec::Spec linkage, Initializer * init = 0 ) const;
    129129        // helper functions for build()
    130130        Type::Qualifiers buildQualifiers() const;
  • src/Parser/parser.cc

    rf487962 r8b7ee09  
    8484
    8585extern DeclarationNode * parseTree;
    86 extern LinkageSpec::Type linkage;
     86extern LinkageSpec::Spec linkage;
    8787extern TypedefTable typedefTable;
    8888
    89 std::stack< LinkageSpec::Type > linkageStack;
     89std::stack< LinkageSpec::Spec > linkageStack;
    9090
    9191void appendStr( std::string &to, std::string *from ) {
  • src/Parser/parser.yy

    rf487962 r8b7ee09  
    1010// Created On       : Sat Sep  1 20:22:55 2001
    1111// Last Modified By : Peter A. Buhr
    12 // Last Modified On : Wed Aug 17 11:18:40 2016
    13 // Update Count     : 1908
     12// Last Modified On : Thu Aug 18 23:49:10 2016
     13// Update Count     : 1909
    1414//
    1515
     
    5656
    5757extern DeclarationNode * parseTree;
    58 extern LinkageSpec::Type linkage;
     58extern LinkageSpec::Spec linkage;
    5959extern TypedefTable typedefTable;
    6060
    61 std::stack< LinkageSpec::Type > linkageStack;
     61std::stack< LinkageSpec::Spec > linkageStack;
    6262
    6363void appendStr( std::string &to, std::string *from ) {
Note: See TracChangeset for help on using the changeset viewer.