C# Класс Spark.Emit.CPlusPlus.EmitBlockCPP

Наследование: IEmitBlock
Показать файл Открыть проект Примеры использования класса

Private Properties

Свойство Тип Описание
GenSym string

Открытые методы

Метод Описание
AppendComment ( Span span ) : void
AppendComment ( string comment ) : void
Array ( IEmitType elementType, IEmitVal elements ) : IEmitVal
BuiltinApp ( IEmitType type, string template, IEmitVal args ) : IEmitVal
CallCOM ( IEmitVal obj, string interfaceName, string methodName ) : void
CastRawPointer ( IEmitVal val, IEmitType type ) : IEmitVal
EmitBlockCPP ( EmitMethodCPP method, Span span ) : System
GetArrow ( IEmitVal obj, IEmitField field ) : IEmitVal
GetBuiltinField ( IEmitVal obj, string fieldName, IEmitType fieldType ) : IEmitVal
InsertBlock ( ) : IEmitBlock
LiteralData ( byte data ) : IEmitVal
LiteralString ( string val ) : IEmitVal
Local ( string name, IEmitType type ) : IEmitVal
SetArrow ( IEmitVal obj, IEmitField field, IEmitVal val ) : void
StoreRaw ( IEmitVal basePointer, UInt32 offset, IEmitVal val ) : void
Struct ( string structTypeName ) : IEmitVal
Temp ( string name, IEmitVal val ) : IEmitVal

Приватные методы

Метод Описание
GenSym ( string name ) : string

Описание методов

AppendComment() публичный Метод

public AppendComment ( Span span ) : void
span Span
Результат void

AppendComment() публичный Метод

public AppendComment ( string comment ) : void
comment string
Результат void

Array() публичный Метод

public Array ( IEmitType elementType, IEmitVal elements ) : IEmitVal
elementType IEmitType
elements IEmitVal
Результат IEmitVal

BuiltinApp() публичный Метод

public BuiltinApp ( IEmitType type, string template, IEmitVal args ) : IEmitVal
type IEmitType
template string
args IEmitVal
Результат IEmitVal

CallCOM() публичный Метод

public CallCOM ( IEmitVal obj, string interfaceName, string methodName ) : void
obj IEmitVal
interfaceName string
methodName string
Результат void

CastRawPointer() публичный Метод

public CastRawPointer ( IEmitVal val, IEmitType type ) : IEmitVal
val IEmitVal
type IEmitType
Результат IEmitVal

EmitBlockCPP() публичный Метод

public EmitBlockCPP ( EmitMethodCPP method, Span span ) : System
method EmitMethodCPP
span Span
Результат System

GetArrow() публичный Метод

public GetArrow ( IEmitVal obj, IEmitField field ) : IEmitVal
obj IEmitVal
field IEmitField
Результат IEmitVal

GetBuiltinField() публичный Метод

public GetBuiltinField ( IEmitVal obj, string fieldName, IEmitType fieldType ) : IEmitVal
obj IEmitVal
fieldName string
fieldType IEmitType
Результат IEmitVal

InsertBlock() публичный Метод

public InsertBlock ( ) : IEmitBlock
Результат IEmitBlock

LiteralData() публичный Метод

public LiteralData ( byte data ) : IEmitVal
data byte
Результат IEmitVal

LiteralString() публичный Метод

public LiteralString ( string val ) : IEmitVal
val string
Результат IEmitVal

Local() публичный Метод

public Local ( string name, IEmitType type ) : IEmitVal
name string
type IEmitType
Результат IEmitVal

SetArrow() публичный Метод

public SetArrow ( IEmitVal obj, IEmitField field, IEmitVal val ) : void
obj IEmitVal
field IEmitField
val IEmitVal
Результат void

StoreRaw() публичный Метод

public StoreRaw ( IEmitVal basePointer, UInt32 offset, IEmitVal val ) : void
basePointer IEmitVal
offset System.UInt32
val IEmitVal
Результат void

Struct() публичный Метод

public Struct ( string structTypeName ) : IEmitVal
structTypeName string
Результат IEmitVal

Temp() публичный Метод

public Temp ( string name, IEmitVal val ) : IEmitVal
name string
val IEmitVal
Результат IEmitVal