Class ItaniumMangler
A name mangler implementation that strives for compatibility with the Itanium C++ ABI name mangling scheme.
Inherited Members
System.Object.ToString()
System.Object.Equals(System.Object)
System.Object.Equals(System.Object, System.Object)
System.Object.ReferenceEquals(System.Object, System.Object)
System.Object.GetHashCode()
System.Object.GetType()
System.Object.MemberwiseClone()
Namespace: Flame.Llvm
Assembly: Flame.Llvm.dll
Syntax
public sealed class ItaniumMangler : NameMangler
Constructors
| Improve this Doc View SourceItaniumMangler(TypeEnvironment)
Creates an Itanium C++ ABI mangler.
Declaration
public ItaniumMangler(TypeEnvironment typeSystem)
Parameters
Type | Name | Description |
---|---|---|
TypeEnvironment | typeSystem | The type system to use. |
Methods
| Improve this Doc View SourceMangle(IField, Boolean)
Gets the given field's mangled name.
Declaration
public override string Mangle(IField field, bool mangleFullName)
Parameters
Type | Name | Description |
---|---|---|
IField | field | |
System.Boolean | mangleFullName | If this is |
Returns
Type | Description |
---|---|
System.String | The mangled name. |
Overrides
| Improve this Doc View SourceMangle(IMethod, Boolean)
Gets the given method's mangled name.
Declaration
public override string Mangle(IMethod method, bool mangleFullName)
Parameters
Type | Name | Description |
---|---|---|
IMethod | method | The method whose name is to be mangled. |
System.Boolean | mangleFullName | If this is |
Returns
Type | Description |
---|---|
System.String | The mangled name. |
Overrides
| Improve this Doc View SourceMangle(IType, Boolean)
Gets the given type's mangled name.
Declaration
public override string Mangle(IType type, bool mangleFullName)
Parameters
Type | Name | Description |
---|---|---|
IType | type | The type whose name is to be mangled. |
System.Boolean | mangleFullName | If this is |
Returns
Type | Description |
---|---|
System.String | The mangled name. |