Changes in / [ebc0a85:f57dd25]
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
src/AST/Convert.cpp
rebc0a85 rf57dd25 10 10 // Created On : Thu May 09 15::37::05 2019 11 11 // Last Modified By : Andrew Beach 12 // Last Modified On : Tue May 28 12:00:00 201913 // Update Count : 712 // Last Modified On : Wed May 29 11:05:00 2019 13 // Update Count : 8 14 14 // 15 15 … … 25 25 #include "AST/TypeSubstitution.hpp" 26 26 27 #include "SymTab/Autogen.h" 27 28 #include "SynTree/Attribute.h" 28 29 #include "SynTree/Declaration.h" … … 40 41 } 41 42 }; 43 44 //================================================================================================ 45 namespace { 46 47 // This is to preserve the SymTab::dereferenceOperator hack. It does not (and perhaps should not) 48 // allow us to use the same stratagy in the new ast. 49 ast::FunctionDecl * dereferenceOperator = nullptr; 50 51 } 42 52 43 53 //================================================================================================ … … 159 169 ); 160 170 decl->withExprs = get<Expression>().acceptL( node->withExprs ); 171 if ( dereferenceOperator == node ) { 172 SymTab::dereferenceOperator = decl; 173 } 161 174 return declWithTypePostamble( decl, node ); 162 175 } … … 1435 1448 1436 1449 this->node = decl; 1450 1451 if ( SymTab::dereferenceOperator == old ) { 1452 dereferenceOperator = decl; 1453 } 1437 1454 } 1438 1455 … … 1480 1497 virtual void visit( EnumDecl * old ) override final { 1481 1498 if ( inCache( old ) ) return; 1482 auto decl = new ast:: UnionDecl(1499 auto decl = new ast::EnumDecl( 1483 1500 old->location, 1484 1501 old->name, … … 1500 1517 virtual void visit( TraitDecl * old ) override final { 1501 1518 if ( inCache( old ) ) return; 1502 auto decl = new ast:: UnionDecl(1519 auto decl = new ast::TraitDecl( 1503 1520 old->location, 1504 1521 old->name,
Note: See TracChangeset
for help on using the changeset viewer.