Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • src/SymTab/Mangler.h

    rc6b4432 r0026d67  
    2222
    2323#include "AST/Bitfield.hpp"
     24#include "SynTree/SynTree.h"  // for Types
     25#include "SynTree/Visitor.h"  // for Visitor, maybeAccept
    2426
    2527// https://itanium-cxx-abi.github.io/cxx-abi/abi.html#mangling
     
    3335        class Node;
    3436}
     37namespace ResolvExpr {
     38        class TypeEnvironment;
     39}
    3540
    3641namespace SymTab {
    3742        namespace Mangler {
     43                /// Mangle syntax tree object; primary interface to clients
     44                std::string mangle( const BaseSyntaxNode * decl, bool mangleOverridable = true, bool typeMode = false, bool mangleGenericParams = true );
     45
     46                /// Mangle a type name; secondary interface
     47                std::string mangleType( const Type * ty );
     48                /// Mangle ignoring generic type parameters
     49                std::string mangleConcrete( const Type * ty );
     50
    3851                namespace Encoding {
    3952                        extern const std::string manglePrefix;
Note: See TracChangeset for help on using the changeset viewer.