Changes in src/Parser/LinkageSpec.cc [ab57786:8b7ee09]
- File:
-
- 1 edited
-
src/Parser/LinkageSpec.cc (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
-
src/Parser/LinkageSpec.cc
rab57786 r8b7ee09 10 10 // Created On : Sat May 16 13:22:09 2015 11 11 // Last Modified By : Peter A. Buhr 12 // Last Modified On : Sun Aug 21 12:32:53201613 // Update Count : 1 712 // Last Modified On : Thu Aug 18 23:47:14 2016 13 // Update Count : 12 14 14 // 15 15 … … 20 20 #include "Common/SemanticError.h" 21 21 22 LinkageSpec::Spec LinkageSpec::fromString( const std::string &s pec ) {23 if ( s pec == "\"Cforall\"" ) {22 LinkageSpec::Spec LinkageSpec::fromString( const std::string &stringSpec ) { 23 if ( stringSpec == "\"Cforall\"" ) { 24 24 return Cforall; 25 } else if ( s pec == "\"C\"" ) {25 } else if ( stringSpec == "\"C\"" ) { 26 26 return C; 27 27 } else { 28 throw SemanticError( "Invalid linkage specifier " + spec ); 29 } // if 30 delete &spec; // allocated by lexer 28 throw SemanticError( "Invalid linkage specifier " + stringSpec ); 29 } 31 30 } 32 31 … … 38 37 } 39 38 40 bool LinkageSpec::isDecoratable( Spec spec) {39 bool LinkageSpec::isDecoratable( Spec t ) { 41 40 static bool decoratable[LinkageSpec::NoOfSpecs] = { 42 41 // Intrinsic, Cforall, C, AutoGen, Compiler 43 42 true, true, false, true, false, 44 43 }; 45 return decoratable[ spec];44 return decoratable[t]; 46 45 } 47 46 48 bool LinkageSpec::isGeneratable( Spec spec) {47 bool LinkageSpec::isGeneratable( Spec t ) { 49 48 static bool generatable[LinkageSpec::NoOfSpecs] = { 50 49 // Intrinsic, Cforall, C, AutoGen, Compiler 51 50 true, true, true, true, false, 52 51 }; 53 return generatable[ spec];52 return generatable[t]; 54 53 } 55 54 56 bool LinkageSpec::isOverridable( Spec spec ) { 55 bool LinkageSpec::isOverloadable( Spec t ) { 56 return isDecoratable( t ); 57 } 58 59 60 bool LinkageSpec::isOverridable( Spec t ) { 57 61 static bool overridable[LinkageSpec::NoOfSpecs] = { 58 62 // Intrinsic, Cforall, C, AutoGen, Compiler 59 63 true, false, false, true, false, 60 64 }; 61 return overridable[ spec];65 return overridable[t]; 62 66 } 63 67 64 bool LinkageSpec::isBuiltin( Spec spec) {68 bool LinkageSpec::isBuiltin( Spec t ) { 65 69 static bool builtin[LinkageSpec::NoOfSpecs] = { 66 70 // Intrinsic, Cforall, C, AutoGen, Compiler 67 71 true, false, false, false, true, 68 72 }; 69 return builtin[ spec];73 return builtin[t]; 70 74 } 71 75
Note:
See TracChangeset
for help on using the changeset viewer.