Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • src/SymTab/Mangler.h

    r6b0b624 r30f9072  
    55// file "LICENCE" distributed with Cforall.
    66//
    7 // Mangler.h -- 
     7// Mangler.h --
    88//
    99// Author           : Richard C. Bilson
    1010// Created On       : Sun May 17 21:44:03 2015
    11 // Last Modified By : Peter A. Buhr
    12 // Last Modified On : Sat Jul 22 09:45:30 2017
    13 // Update Count     : 15
     11// Last Modified By : Rob Schluntz
     12// Last Modified On : Wed Aug 19 15:48:46 2015
     13// Update Count     : 14
    1414//
    1515
    16 #pragma once
     16#ifndef MANGLER_H
     17#define MANGLER_H
    1718
    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
    2126
    2227namespace SymTab {
     
    4752                virtual void visit( ZeroType *zeroType );
    4853                virtual void visit( OneType *oneType );
    49  
     54
    5055                std::string get_mangleName() { return mangleName.str(); }
    5156          private:
     
    5762                bool mangleOverridable;         ///< Specially mangle overridable built-in methods
    5863                bool typeMode;                  ///< Produce a unique mangled name for a type
    59  
     64
    6065                Mangler( bool mangleOverridable, bool typeMode );
    6166                Mangler( const Mangler & );
    62  
     67
    6368                void mangleDecl( DeclarationWithType *declaration );
    6469                void mangleRef( ReferenceToType *refType, std::string prefix );
    6570                void mangleGenericRef( ReferenceToType *refType, std::string prefix );
    66  
     71
    6772                void printQualifiers( Type *type );
    6873        }; // Mangler
     
    7681} // SymTab
    7782
     83#endif // MANGLER_H
     84
    7885// Local Variables: //
    7986// tab-width: 4 //
Note: See TracChangeset for help on using the changeset viewer.