Changes in src/SymTab/Mangler.h [6b0b624:30f9072]
- File:
-
- 1 edited
-
src/SymTab/Mangler.h (modified) (4 diffs)
Legend:
- Unmodified
- Added
- Removed
-
src/SymTab/Mangler.h
r6b0b624 r30f9072 5 5 // file "LICENCE" distributed with Cforall. 6 6 // 7 // Mangler.h -- 7 // Mangler.h -- 8 8 // 9 9 // Author : Richard C. Bilson 10 10 // Created On : Sun May 17 21:44:03 2015 11 // Last Modified By : Peter A. Buhr12 // Last Modified On : Sat Jul 22 09:45:30 201713 // Update Count : 1 511 // Last Modified By : Rob Schluntz 12 // Last Modified On : Wed Aug 19 15:48:46 2015 13 // Update Count : 14 14 14 // 15 15 16 #pragma once 16 #ifndef MANGLER_H 17 #define MANGLER_H 17 18 18 #include <sstream> 19 #include "SynTree/SynTree.h" 20 #include "SynTree/Visitor.h" 19 #include <map> // for map, map<>::value_compare 20 #include <sstream> // for ostringstream 21 #include <string> // for string 22 #include <utility> // for pair 23 24 #include "SynTree/SynTree.h" // for Types 25 #include "SynTree/Visitor.h" // for Visitor, maybeAccept 21 26 22 27 namespace SymTab { … … 47 52 virtual void visit( ZeroType *zeroType ); 48 53 virtual void visit( OneType *oneType ); 49 54 50 55 std::string get_mangleName() { return mangleName.str(); } 51 56 private: … … 57 62 bool mangleOverridable; ///< Specially mangle overridable built-in methods 58 63 bool typeMode; ///< Produce a unique mangled name for a type 59 64 60 65 Mangler( bool mangleOverridable, bool typeMode ); 61 66 Mangler( const Mangler & ); 62 67 63 68 void mangleDecl( DeclarationWithType *declaration ); 64 69 void mangleRef( ReferenceToType *refType, std::string prefix ); 65 70 void mangleGenericRef( ReferenceToType *refType, std::string prefix ); 66 71 67 72 void printQualifiers( Type *type ); 68 73 }; // Mangler … … 76 81 } // SymTab 77 82 83 #endif // MANGLER_H 84 78 85 // Local Variables: // 79 86 // tab-width: 4 //
Note:
See TracChangeset
for help on using the changeset viewer.