Changeset 69911c11 for src/SymTab/Mangler.h
- Timestamp:
- Dec 17, 2015, 12:00:55 PM (9 years ago)
- Branches:
- ADT, aaron-thesis, arm-eh, ast-experimental, cleanup-dtors, ctor, deferred_resn, demangler, enum, forall-pointer-decay, gc_noraii, jacob/cs343-translation, jenkins-sandbox, master, memory, new-ast, new-ast-unique-expr, new-env, no_list, persistent-indexer, pthread-emulation, qualifiedEnum, resolv-new, string, with_gc
- Children:
- c23f807
- Parents:
- 7754cde
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
src/SymTab/Mangler.h
r7754cde r69911c11 25 25 class Mangler : public Visitor { 26 26 public: 27 /// Mangle syntax tree object; primary interface to clients 27 28 template< typename SynTreeClass > 28 static std::string mangle( SynTreeClass *decl, bool mangleOverridable = true, bool includeQualifiers = true ); // interface to clients 29 static std::string mangle( SynTreeClass *decl, bool mangleOverridable = true ); 30 /// Mangle a type name; secondary interface 31 static std::string mangleType( Type* ty ); 29 32 30 33 virtual void visit( ObjectDecl *declaration ); … … 51 54 bool isTopLevel; ///< Is the Mangler at the top level 52 55 bool mangleOverridable; ///< Specially mangle overridable built-in methods 53 bool includeQualifiers; ///< Include type qualifiers in mangled name56 bool typeMode; ///< Produce a unique mangled name for a type 54 57 55 Mangler( bool mangleOverridable, bool includeQualifiers);58 Mangler( bool mangleOverridable, bool typeMode ); 56 59 Mangler( const Mangler & ); 57 60 … … 64 67 65 68 template< typename SynTreeClass > 66 std::string Mangler::mangle( SynTreeClass *decl, bool mangleOverridable , bool includeQualifiers) {67 Mangler mangler( mangleOverridable, includeQualifiers);69 std::string Mangler::mangle( SynTreeClass *decl, bool mangleOverridable ) { 70 Mangler mangler( mangleOverridable, false ); 68 71 maybeAccept( decl, mangler ); 69 72 return mangler.get_mangleName();
Note: See TracChangeset
for help on using the changeset viewer.