- Timestamp:
- May 29, 2019, 11:22:31 AM (5 years ago)
- Branches:
- ADT, arm-eh, ast-experimental, enum, forall-pointer-decay, jacob/cs343-translation, jenkins-sandbox, master, new-ast, new-ast-unique-expr, pthread-emulation, qualifiedEnum
- Children:
- f57dd25
- Parents:
- eba615c
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
src/AST/Convert.cpp
reba615c r157a816 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 } … … 1439 1452 1440 1453 this->node = decl; 1454 1455 if ( SymTab::dereferenceOperator == old ) { 1456 dereferenceOperator = decl; 1457 } 1441 1458 } 1442 1459 … … 1484 1501 virtual void visit( EnumDecl * old ) override final { 1485 1502 if ( inCache( old ) ) return; 1486 auto decl = new ast:: UnionDecl(1503 auto decl = new ast::EnumDecl( 1487 1504 old->location, 1488 1505 old->name, … … 1504 1521 virtual void visit( TraitDecl * old ) override final { 1505 1522 if ( inCache( old ) ) return; 1506 auto decl = new ast:: UnionDecl(1523 auto decl = new ast::TraitDecl( 1507 1524 old->location, 1508 1525 old->name,
Note: See TracChangeset
for help on using the changeset viewer.