Changes in src/SymTab/Mangler.cc [0026d67:5408b59]
- File:
-
- 1 edited
-
src/SymTab/Mangler.cc (modified) (4 diffs)
Legend:
- Unmodified
- Added
- Removed
-
src/SymTab/Mangler.cc
r0026d67 r5408b59 9 9 // Author : Richard C. Bilson 10 10 // Created On : Sun May 17 21:40:29 2015 11 // Last Modified By : Andrew Beach12 // Last Modified On : Fri Oct 21 16:18:00 202213 // Update Count : 7 511 // Last Modified By : Peter A. Buhr 12 // Last Modified On : Mon Jan 11 21:56:06 2021 13 // Update Count : 74 14 14 // 15 15 #include "Mangler.h" … … 418 418 void postvisit( const ast::QualifiedType * qualType ); 419 419 420 /// The result is the current constructed mangled name. 421 std::string result() const { return mangleName; } 420 std::string get_mangleName() { return mangleName; } 422 421 private: 423 422 std::string mangleName; ///< Mangled name being constructed … … 445 444 } // namespace 446 445 446 447 447 std::string mangle( const ast::Node * decl, Mangle::Mode mode ) { 448 return ast::Pass<Mangler_new>::read( decl, mode ); 448 ast::Pass<Mangler_new> mangler( mode ); 449 maybeAccept( decl, mangler ); 450 return mangler.core.get_mangleName(); 449 451 } 450 452 … … 687 689 } // for 688 690 for ( auto & assert : ptype->assertions ) { 689 assertionNames.push_back( ast::Pass<Mangler_new>::read( 690 assert->var.get(), 691 mangleOverridable, typeMode, mangleGenericParams, nextVarNum, varNums ) ); 691 ast::Pass<Mangler_new> sub_mangler( 692 mangleOverridable, typeMode, mangleGenericParams, nextVarNum, varNums ); 693 assert->var->accept( sub_mangler ); 694 assertionNames.push_back( sub_mangler.core.get_mangleName() ); 692 695 acount++; 693 696 } // for
Note:
See TracChangeset
for help on using the changeset viewer.