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