Changeset 6e50a6b for src/Common
- Timestamp:
- Jun 18, 2021, 12:20:59 PM (4 years ago)
- Branches:
- ADT, ast-experimental, enum, forall-pointer-decay, jacob/cs343-translation, master, new-ast-unique-expr, pthread-emulation, qualifiedEnum
- Children:
- c7d8696a
- Parents:
- dcbfcbc
- Location:
- src/Common
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
src/Common/PassVisitor.h
rdcbfcbc r6e50a6b 167 167 virtual void visit( TypeExpr * typeExpr ) override final; 168 168 virtual void visit( const TypeExpr * typeExpr ) override final; 169 virtual void visit( DimensionExpr * dimensionExpr ) override final; 170 virtual void visit( const DimensionExpr * dimensionExpr ) override final; 169 171 virtual void visit( AsmExpr * asmExpr ) override final; 170 172 virtual void visit( const AsmExpr * asmExpr ) override final; … … 309 311 virtual Expression * mutate( CommaExpr * commaExpr ) override final; 310 312 virtual Expression * mutate( TypeExpr * typeExpr ) override final; 313 virtual Expression * mutate( DimensionExpr * dimensionExpr ) override final; 311 314 virtual Expression * mutate( AsmExpr * asmExpr ) override final; 312 315 virtual Expression * mutate( ImplicitCopyCtorExpr * impCpCtorExpr ) override final; … … 542 545 class WithIndexer { 543 546 protected: 544 WithIndexer( ) {}547 WithIndexer( bool trackIdentifiers = true ) : indexer(trackIdentifiers) {} 545 548 ~WithIndexer() {} 546 549 -
src/Common/PassVisitor.impl.h
rdcbfcbc r6e50a6b 2519 2519 2520 2520 //-------------------------------------------------------------------------- 2521 // DimensionExpr 2522 template< typename pass_type > 2523 void PassVisitor< pass_type >::visit( DimensionExpr * node ) { 2524 VISIT_START( node ); 2525 2526 indexerScopedAccept( node->result, *this ); 2527 2528 VISIT_END( node ); 2529 } 2530 2531 template< typename pass_type > 2532 void PassVisitor< pass_type >::visit( const DimensionExpr * node ) { 2533 VISIT_START( node ); 2534 2535 indexerScopedAccept( node->result, *this ); 2536 2537 VISIT_END( node ); 2538 } 2539 2540 template< typename pass_type > 2541 Expression * PassVisitor< pass_type >::mutate( DimensionExpr * node ) { 2542 MUTATE_START( node ); 2543 2544 indexerScopedMutate( node->env , *this ); 2545 indexerScopedMutate( node->result, *this ); 2546 2547 MUTATE_END( Expression, node ); 2548 } 2549 2550 //-------------------------------------------------------------------------- 2521 2551 // AsmExpr 2522 2552 template< typename pass_type > … … 3157 3187 3158 3188 maybeAccept_impl( node->forall, *this ); 3159 // xxx - should PointerType visit/mutate dimension?3189 maybeAccept_impl( node->dimension, *this ); 3160 3190 maybeAccept_impl( node->base, *this ); 3161 3191 … … 3168 3198 3169 3199 maybeAccept_impl( node->forall, *this ); 3170 // xxx - should PointerType visit/mutate dimension?3200 maybeAccept_impl( node->dimension, *this ); 3171 3201 maybeAccept_impl( node->base, *this ); 3172 3202 … … 3179 3209 3180 3210 maybeMutate_impl( node->forall, *this ); 3181 // xxx - should PointerType visit/mutate dimension?3211 maybeMutate_impl( node->dimension, *this ); 3182 3212 maybeMutate_impl( node->base, *this ); 3183 3213
Note:
See TracChangeset
for help on using the changeset viewer.