Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • src/SymTab/Mangler.h

    r30f9072 r6b0b624  
    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 : Rob Schluntz
    12 // Last Modified On : Wed Aug 19 15:48:46 2015
    13 // Update Count     : 14
     11// Last Modified By : Peter A. Buhr
     12// Last Modified On : Sat Jul 22 09:45:30 2017
     13// Update Count     : 15
    1414//
    1515
    16 #ifndef MANGLER_H
    17 #define MANGLER_H
     16#pragma once
    1817
    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"
    2621
    2722namespace SymTab {
     
    5247                virtual void visit( ZeroType *zeroType );
    5348                virtual void visit( OneType *oneType );
    54 
     49 
    5550                std::string get_mangleName() { return mangleName.str(); }
    5651          private:
     
    6257                bool mangleOverridable;         ///< Specially mangle overridable built-in methods
    6358                bool typeMode;                  ///< Produce a unique mangled name for a type
    64 
     59 
    6560                Mangler( bool mangleOverridable, bool typeMode );
    6661                Mangler( const Mangler & );
    67 
     62 
    6863                void mangleDecl( DeclarationWithType *declaration );
    6964                void mangleRef( ReferenceToType *refType, std::string prefix );
    7065                void mangleGenericRef( ReferenceToType *refType, std::string prefix );
    71 
     66 
    7267                void printQualifiers( Type *type );
    7368        }; // Mangler
     
    8176} // SymTab
    8277
    83 #endif // MANGLER_H
    84 
    8578// Local Variables: //
    8679// tab-width: 4 //
Note: See TracChangeset for help on using the changeset viewer.