Changes in src/SymTab/Mangler.h [30f9072:6b0b624]
- File:
-
- 1 edited
-
src/SymTab/Mangler.h (modified) (4 diffs)
Legend:
- Unmodified
- Added
- Removed
-
src/SymTab/Mangler.h
r30f9072 r6b0b624 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 : Rob Schluntz12 // Last Modified On : Wed Aug 19 15:48:46 201513 // Update Count : 1 411 // Last Modified By : Peter A. Buhr 12 // Last Modified On : Sat Jul 22 09:45:30 2017 13 // Update Count : 15 14 14 // 15 15 16 #ifndef MANGLER_H 17 #define MANGLER_H 16 #pragma once 18 17 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 18 #include <sstream> 19 #include "SynTree/SynTree.h" 20 #include "SynTree/Visitor.h" 26 21 27 22 namespace SymTab { … … 52 47 virtual void visit( ZeroType *zeroType ); 53 48 virtual void visit( OneType *oneType ); 54 49 55 50 std::string get_mangleName() { return mangleName.str(); } 56 51 private: … … 62 57 bool mangleOverridable; ///< Specially mangle overridable built-in methods 63 58 bool typeMode; ///< Produce a unique mangled name for a type 64 59 65 60 Mangler( bool mangleOverridable, bool typeMode ); 66 61 Mangler( const Mangler & ); 67 62 68 63 void mangleDecl( DeclarationWithType *declaration ); 69 64 void mangleRef( ReferenceToType *refType, std::string prefix ); 70 65 void mangleGenericRef( ReferenceToType *refType, std::string prefix ); 71 66 72 67 void printQualifiers( Type *type ); 73 68 }; // Mangler … … 81 76 } // SymTab 82 77 83 #endif // MANGLER_H84 85 78 // Local Variables: // 86 79 // tab-width: 4 //
Note:
See TracChangeset
for help on using the changeset viewer.