Changeset 982832e for src/SynTree
- Timestamp:
- Sep 13, 2017, 2:44:01 PM (7 years ago)
- Branches:
- ADT, aaron-thesis, arm-eh, ast-experimental, cleanup-dtors, deferred_resn, demangler, enum, forall-pointer-decay, jacob/cs343-translation, jenkins-sandbox, master, new-ast, new-ast-unique-expr, new-env, no_list, persistent-indexer, pthread-emulation, qualifiedEnum, resolv-new, with_gc
- Children:
- ba54f7d, c935c3a
- Parents:
- e3e16bc (diff), 7dc09294 (diff)
Note: this is a merge changeset, the changes displayed below correspond to the merge itself.
Use the(diff)
links above to see all the changes relative to each parent. - Location:
- src/SynTree
- Files:
-
- 8 edited
Legend:
- Unmodified
- Added
- Removed
-
src/SynTree/BasicType.cc
re3e16bc r982832e 10 10 // Created On : Mon May 18 07:44:20 2015 11 11 // Last Modified By : Peter A. Buhr 12 // Last Modified On : Wed Feb 1 17:12:15 201713 // Update Count : 812 // Last Modified On : Mon Sep 11 12:52:05 2017 13 // Update Count : 9 14 14 // 15 15 … … 25 25 26 26 void BasicType::print( std::ostream &os, int indent ) const { 27 static const char *kindNames[] = {28 "_Bool", "char", "signed char", "unsigned char", "short signed int", "short unsigned int",29 "signed int", "unsigned int", "long signed int", "long unsigned int", "long long signed int",30 "long long unsigned int", "float", "double", "long double", "float _Complex", "double _Complex",31 "long double _Complex", "float _Imaginary", "double _Imaginary", "long double _Imaginary"32 };33 34 27 Type::print( os, indent ); 35 os << kindNames[ kind ];28 os << BasicType::typeNames[ kind ]; 36 29 } 37 30 -
src/SynTree/Declaration.h
re3e16bc r982832e 136 136 Expression *get_bitfieldWidth() const { return bitfieldWidth; } 137 137 void set_bitfieldWidth( Expression *newValue ) { bitfieldWidth = newValue; } 138 139 static ObjectDecl * newObject( const std::string & name, Type * type, Initializer * init ); 138 140 139 141 virtual ObjectDecl *clone() const { return new ObjectDecl( *this ); } … … 230 232 virtual TypeDecl *clone() const { return new TypeDecl( *this ); } 231 233 virtual void accept( Visitor &v ) { v.visit( this ); } 232 virtual TypeDecl*acceptMutator( Mutator &m ) { return m.mutate( this ); }234 virtual Declaration *acceptMutator( Mutator &m ) { return m.mutate( this ); } 233 235 virtual void print( std::ostream &os, int indent = 0 ) const; 234 236 -
src/SynTree/Mutator.cc
re3e16bc r982832e 78 78 } 79 79 80 TypeDecl* Mutator::mutate( TypeDecl *typeDecl ) {80 Declaration * Mutator::mutate( TypeDecl *typeDecl ) { 81 81 handleNamedTypeDecl( typeDecl ); 82 82 typeDecl->set_init( maybeMutate( typeDecl->get_init(), *this ) ); -
src/SynTree/Mutator.h
re3e16bc r982832e 31 31 virtual Declaration* mutate( EnumDecl *aggregateDecl ); 32 32 virtual Declaration* mutate( TraitDecl *aggregateDecl ); 33 virtual TypeDecl* mutate( TypeDecl *typeDecl );33 virtual Declaration* mutate( TypeDecl *typeDecl ); 34 34 virtual Declaration* mutate( TypedefDecl *typeDecl ); 35 35 virtual AsmDecl* mutate( AsmDecl *asmDecl ); -
src/SynTree/ObjectDecl.cc
re3e16bc r982832e 38 38 delete init; 39 39 delete bitfieldWidth; 40 } 41 42 ObjectDecl * ObjectDecl::newObject( const std::string & name, Type * type, Initializer * init ) { 43 return new ObjectDecl( name, Type::StorageClasses(), LinkageSpec::C, 0, type, init ); 40 44 } 41 45 -
src/SynTree/Statement.cc
re3e16bc r982832e 472 472 } 473 473 474 NullStmt::NullStmt( std::list<Label> labels ) : CompoundStmt( labels ) {}475 NullStmt::NullStmt() : CompoundStmt( std::list<Label>() ) {}474 NullStmt::NullStmt( std::list<Label> labels ) : Statement( labels ) {} 475 NullStmt::NullStmt() : Statement( std::list<Label>() ) {} 476 476 477 477 void NullStmt::print( std::ostream &os, __attribute__((unused)) int indent ) const { -
src/SynTree/Statement.h
re3e16bc r982832e 67 67 }; 68 68 69 class NullStmt : public CompoundStmt {69 class NullStmt : public Statement { 70 70 public: 71 71 NullStmt(); -
src/SynTree/Type.cc
re3e16bc r982832e 9 9 // Author : Richard C. Bilson 10 10 // Created On : Mon May 18 07:44:20 2015 11 // Last Modified By : Andrew Beach12 // Last Modified On : Wed Aug 2 11:11:00201713 // Update Count : 2911 // Last Modified By : Peter A. Buhr 12 // Last Modified On : Mon Sep 11 13:21:25 2017 13 // Update Count : 37 14 14 // 15 15 #include "Type.h" … … 26 26 "_Bool", 27 27 "char", 28 " char",28 "signed char", 29 29 "unsigned char", 30 "s hort",31 " short unsigned",32 " int",30 "signed short int", 31 "unsigned short int", 32 "signed int", 33 33 "unsigned int", 34 " long int",35 " long unsignedint",36 " long long int",37 " long long unsignedint",34 "signed long int", 35 "unsigned long int", 36 "signed long long int", 37 "unsigned long long int", 38 38 "float", 39 39 "double", … … 65 65 66 66 Type * Type::stripDeclarator() { 67 Type * type = this; 68 while ( Type * at = InitTweak::getPointerBase( type ) ) { 69 type = at; 70 } 67 Type * type, * at; 68 for ( type = this; (at = InitTweak::getPointerBase( type )); type = at ); 71 69 return type; 72 70 } 73 71 74 72 Type * Type::stripReferences() { 75 Type * type = this; 76 while ( ReferenceType * ref = dynamic_cast<ReferenceType *>( type ) ) { 77 type = ref->get_base(); 78 } 73 Type * type; 74 ReferenceType * ref; 75 for ( type = this; (ref = dynamic_cast<ReferenceType *>( type )); type = ref->get_base() ); 79 76 return type; 80 77 }
Note: See TracChangeset
for help on using the changeset viewer.