Changeset b3a0df6
- Timestamp:
- Dec 11, 2020, 3:44:02 PM (4 years ago)
- Branches:
- ADT, arm-eh, ast-experimental, enum, forall-pointer-decay, jacob/cs343-translation, master, new-ast-unique-expr, pthread-emulation, qualifiedEnum
- Children:
- a6e0e4c
- Parents:
- 3e3f236
- Location:
- src/AST
- Files:
-
- 4 edited
Legend:
- Unmodified
- Added
- Removed
-
src/AST/Convert.cpp
r3e3f236 rb3a0df6 55 55 56 56 // these need to be accessed in new FixInit now 57 ast:: Type *sizeType = nullptr;58 ast::FunctionDecl * dereferenceOperator = nullptr;59 ast::StructDecl * dtorStruct = nullptr;60 ast::FunctionDecl * dtorStructDestroy = nullptr;57 ast::ptr<ast::Type> sizeType = nullptr; 58 const ast::FunctionDecl * dereferenceOperator = nullptr; 59 const ast::StructDecl * dtorStruct = nullptr; 60 const ast::FunctionDecl * dtorStructDestroy = nullptr; 61 61 62 62 } … … 2804 2804 ConverterOldToNew c; 2805 2805 ast::TranslationUnit unit; 2806 if (Validate::SizeType) { 2807 // this should be a BasicType. 2808 auto old = strict_dynamic_cast<BasicType *>(Validate::SizeType); 2809 ast::sizeType = new ast::BasicType{ (ast::BasicType::Kind)(unsigned)old->kind }; 2810 } 2811 2806 2812 for(auto d : translationUnit) { 2807 2813 d->accept( c ); -
src/AST/Expr.hpp
r3e3f236 rb3a0df6 112 112 113 113 bool hasSlots() const { return data.resnSlots; } 114 bool hasParams() const { return data.inferParams; } 114 115 115 116 ResnSlots& resnSlots() { -
src/AST/Fwd.hpp
r3e3f236 rb3a0df6 139 139 struct TranslationUnit; 140 140 // TODO: Get from the TranslationUnit: 141 extern Type *sizeType;142 extern FunctionDecl * dereferenceOperator;143 extern StructDecl * dtorStruct;144 extern FunctionDecl * dtorStructDestroy;141 extern ptr<Type> sizeType; 142 extern const FunctionDecl * dereferenceOperator; 143 extern const StructDecl * dtorStruct; 144 extern const FunctionDecl * dtorStructDestroy; 145 145 146 146 } -
src/AST/TranslationUnit.hpp
r3e3f236 rb3a0df6 29 29 std::map< UniqueId, Decl * > idMap; 30 30 31 Type * sizeType;32 FunctionDecl * dereference;33 StructDecl * dtorStruct;34 FunctionDecl * dtorDestroy;31 const Type * sizeType; 32 const FunctionDecl * dereference; 33 const StructDecl * dtorStruct; 34 const FunctionDecl * dtorDestroy; 35 35 } global; 36 36 };
Note: See TracChangeset
for help on using the changeset viewer.