Changeset 9e1d485 for src/InitTweak
- Timestamp:
- May 15, 2019, 3:41:08 PM (5 years ago)
- Branches:
- ADT, arm-eh, ast-experimental, cleanup-dtors, enum, forall-pointer-decay, jacob/cs343-translation, jenkins-sandbox, master, new-ast, new-ast-unique-expr, pthread-emulation, qualifiedEnum
- Children:
- 69bafd2
- Parents:
- 264e691
- Location:
- src/InitTweak
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
src/InitTweak/InitTweak.cc
r264e691 r9e1d485 5 5 #include <memory> // for __shared_ptr 6 6 7 #include "AST/Type.hpp" 7 8 #include "Common/PassVisitor.h" 8 9 #include "Common/SemanticError.h" // for SemanticError … … 513 514 } 514 515 } 516 const ast::Type* getPointerBase( const ast::Type* t ) { 517 if ( const ast::PointerType* p = dynamic_cast< const ast::PointerType* >( t ) ) { 518 return p->base; 519 } else if ( const ast::ArrayType* a = dynamic_cast< const ast::ArrayType* >( t ) ) { 520 return a->base; 521 } else if ( const ast::ReferenceType* r = dynamic_cast< const ast::ReferenceType* >( t ) ) { 522 return r->base; 523 } else return nullptr; 524 } 515 525 516 526 Type * isPointerType( Type * type ) { -
src/InitTweak/InitTweak.h
r264e691 r9e1d485 20 20 #include <string> // for string, allocator 21 21 22 #include "AST/Fwd.hpp" // for AST nodes 22 23 #include "SynTree/SynTree.h" // for Visitor Nodes 23 24 … … 83 84 /// returns the base type of a PointerType or ArrayType, else returns NULL 84 85 Type * getPointerBase( Type * ); 86 const ast::Type* getPointerBase( const ast::Type* ); 85 87 86 88 /// returns the argument if it is a PointerType or ArrayType, else returns NULL
Note: See TracChangeset
for help on using the changeset viewer.