Changeset c715e5f for src/CodeGen
- Timestamp:
- May 25, 2022, 5:51:24 PM (3 years ago)
- Branches:
- ADT, ast-experimental, master, pthread-emulation, qualifiedEnum
- Children:
- c3b9d639
- Parents:
- 5024df4
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
src/CodeGen/GenType.cc
r5024df4 rc715e5f 10 10 // Created On : Mon May 18 07:44:20 2015 11 11 // Last Modified By : Andrew Beach 12 // Last Modified On : Wed May 1 15:24:00 201913 // Update Count : 2 312 // Last Modified On : Fri May 20 11:18:00 2022 13 // Update Count : 24 14 14 // 15 15 #include "GenType.h" … … 50 50 void postvisit( TraitInstType * inst ); 51 51 void postvisit( TypeofType * typeof ); 52 void postvisit( VTableType * vtable ); 52 53 void postvisit( QualifiedType * qualType ); 53 54 … … 259 260 if ( options.genC ) { 260 261 typeString = "enum " + typeString; 261 } 262 } 262 } 263 } 263 264 handleQualifiers( enumInst ); 264 265 } 265 266 266 267 void GenType::postvisit( TypeInstType * typeInst ) { 268 assertf( ! options.genC, "Type instance types should not reach code generation." ); 267 269 typeString = typeInst->name + " " + typeString; 268 270 handleQualifiers( typeInst ); … … 320 322 } 321 323 324 void GenType::postvisit( VTableType * vtable ) { 325 assertf( ! options.genC, "Virtual table types should not reach code generation." ); 326 std::ostringstream os; 327 os << "vtable(" << genType( vtable->base, "", options ) << ") " << typeString; 328 typeString = os.str(); 329 handleQualifiers( vtable ); 330 } 331 322 332 void GenType::postvisit( QualifiedType * qualType ) { 323 333 assertf( ! options.genC, "Qualified types should not reach code generation." );
Note: See TracChangeset
for help on using the changeset viewer.