Changeset b3a0df6
- Timestamp:
 - Dec 11, 2020, 3:44:02 PM (5 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
 
- 
          
  Convert.cpp (modified) (2 diffs)
 - 
          
  Expr.hpp (modified) (1 diff)
 - 
          
  Fwd.hpp (modified) (1 diff)
 - 
          
  TranslationUnit.hpp (modified) (1 diff)
 
 
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.