Changes in src/SynTree/DeclReplacer.h [546e712:7862059]
- File:
-
- 1 edited
-
src/SynTree/DeclReplacer.h (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
src/SynTree/DeclReplacer.h
r546e712 r7862059 26 26 typedef std::map< DeclarationWithType *, DeclarationWithType * > DeclMap; 27 27 typedef std::map< TypeDecl *, TypeDecl * > TypeMap; 28 typedef std::map< DeclarationWithType *, Expression * > ExprMap;29 28 30 size_t replace( BaseSyntaxNode * node, const DeclMap & declMap, bool debug = false ); 31 size_t replace( BaseSyntaxNode * node, const TypeMap & typeMap, bool debug = false ); 32 size_t replace( BaseSyntaxNode * node, const DeclMap & declMap, const TypeMap & typeMap, bool debug = false ); 33 34 size_t replace( BaseSyntaxNode *& node, const ExprMap & exprMap, bool debug = false); 35 36 template<typename T> 37 size_t replace( T *& node, const ExprMap & exprMap, bool debug = false ) { 38 if ( ! node ) return 0ul; 39 BaseSyntaxNode * arg = node; 40 size_t replaced = replace( arg, exprMap, debug ); 41 node = dynamic_cast<T *>( arg ); 42 assertf( node, "DeclReplacer fundamentally changed the type of its argument." ); 43 return replaced; 44 } 29 void replace( BaseSyntaxNode * node, const DeclMap & declMap, bool debug = false ); 30 void replace( BaseSyntaxNode * node, const TypeMap & typeMap, bool debug = false ); 31 void replace( BaseSyntaxNode * node, const DeclMap & declMap, const TypeMap & typeMap, bool debug = false ); 45 32 } 46 33
Note:
See TracChangeset
for help on using the changeset viewer.