Class ItaniumMangler
A name mangler implementation that strives for compatibility with the Itanium C++ ABI name mangling scheme.
Inherited Members
Namespace: Flame.Llvm
Assembly: Flame.Llvm.dll
Syntax
public sealed class ItaniumMangler : NameMangler
Constructors
| Edit this page 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
| Edit this page View SourceMangle(IField, bool)
Gets the given field's mangled name.
Declaration
public override string Mangle(IField field, bool mangleFullName)
Parameters
| Type | Name | Description |
|---|---|---|
| IField | field | |
| bool | mangleFullName | If this is |
Returns
| Type | Description |
|---|---|
| string | The mangled name. |
Overrides
| Edit this page View SourceMangle(IMethod, bool)
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. |
| bool | mangleFullName | If this is |
Returns
| Type | Description |
|---|---|
| string | The mangled name. |
Overrides
| Edit this page View SourceMangle(IType, bool)
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. |
| bool | mangleFullName | If this is |
Returns
| Type | Description |
|---|---|
| string | The mangled name. |