C# Class Spark.Emit.LazyEmitBlock

Inheritance: IEmitBlock
Afficher le fichier Open project: spark-shading-language/spark Class Usage Examples

Méthodes publiques

Méthode Description
AppendComment ( Span span ) : void
AppendComment ( string comment ) : void
ApplyTo ( IEmitBlock block ) : 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
Enum32 ( string type, string name, UInt32 val ) : IEmitVal
GetArrow ( IEmitVal obj, IEmitField field ) : IEmitVal
GetBuiltinField ( IEmitVal obj, string fieldName, IEmitType fieldType ) : IEmitVal
InsertBlock ( ) : IEmitBlock
LazyEmitBlock ( IEmitTarget target, IEmitMethod method ) : System
LiteralBool ( bool val ) : IEmitVal
LiteralData ( byte data ) : IEmitVal
LiteralF32 ( float val ) : IEmitVal
LiteralS32 ( int val ) : IEmitVal
LiteralString ( string val ) : IEmitVal
LiteralU32 ( uint val ) : IEmitVal
Local ( string name, IEmitType type ) : IEmitVal
SetArrow ( IEmitVal obj, IEmitField field, IEmitVal val ) : void
StoreRaw ( IEmitVal basePointer, uint offset, IEmitVal val ) : void
Struct ( string structTypeName ) : IEmitVal
Temp ( string name, IEmitVal val ) : IEmitVal

Private Methods

Méthode Description
Defer ( IEmitVal>.Func action ) : IEmitVal
Defer ( Action action ) : void
Un ( IEmitType type ) : IEmitType
Un ( IEmitVal val ) : IEmitVal
Un ( IEnumerable vals ) : IEmitVal[]

Method Details

AppendComment() public méthode

public AppendComment ( Span span ) : void
span Span
Résultat void

AppendComment() public méthode

public AppendComment ( string comment ) : void
comment string
Résultat void

ApplyTo() public méthode

public ApplyTo ( IEmitBlock block ) : void
block IEmitBlock
Résultat void

Array() public méthode

public Array ( IEmitType elementType, IEmitVal elements ) : IEmitVal
elementType IEmitType
elements IEmitVal
Résultat IEmitVal

BuiltinApp() public méthode

public BuiltinApp ( IEmitType type, string template, IEmitVal args ) : IEmitVal
type IEmitType
template string
args IEmitVal
Résultat IEmitVal

CallCOM() public méthode

public CallCOM ( IEmitVal obj, string interfaceName, string methodName ) : void
obj IEmitVal
interfaceName string
methodName string
Résultat void

CastRawPointer() public méthode

public CastRawPointer ( IEmitVal val, IEmitType type ) : IEmitVal
val IEmitVal
type IEmitType
Résultat IEmitVal

Enum32() public méthode

public Enum32 ( string type, string name, UInt32 val ) : IEmitVal
type string
name string
val System.UInt32
Résultat IEmitVal

GetArrow() public méthode

public GetArrow ( IEmitVal obj, IEmitField field ) : IEmitVal
obj IEmitVal
field IEmitField
Résultat IEmitVal

GetBuiltinField() public méthode

public GetBuiltinField ( IEmitVal obj, string fieldName, IEmitType fieldType ) : IEmitVal
obj IEmitVal
fieldName string
fieldType IEmitType
Résultat IEmitVal

InsertBlock() public méthode

public InsertBlock ( ) : IEmitBlock
Résultat IEmitBlock

LazyEmitBlock() public méthode

public LazyEmitBlock ( IEmitTarget target, IEmitMethod method ) : System
target IEmitTarget
method IEmitMethod
Résultat System

LiteralBool() public méthode

public LiteralBool ( bool val ) : IEmitVal
val bool
Résultat IEmitVal

LiteralData() public méthode

public LiteralData ( byte data ) : IEmitVal
data byte
Résultat IEmitVal

LiteralF32() public méthode

public LiteralF32 ( float val ) : IEmitVal
val float
Résultat IEmitVal

LiteralS32() public méthode

public LiteralS32 ( int val ) : IEmitVal
val int
Résultat IEmitVal

LiteralString() public méthode

public LiteralString ( string val ) : IEmitVal
val string
Résultat IEmitVal

LiteralU32() public méthode

public LiteralU32 ( uint val ) : IEmitVal
val uint
Résultat IEmitVal

Local() public méthode

public Local ( string name, IEmitType type ) : IEmitVal
name string
type IEmitType
Résultat IEmitVal

SetArrow() public méthode

public SetArrow ( IEmitVal obj, IEmitField field, IEmitVal val ) : void
obj IEmitVal
field IEmitField
val IEmitVal
Résultat void

StoreRaw() public méthode

public StoreRaw ( IEmitVal basePointer, uint offset, IEmitVal val ) : void
basePointer IEmitVal
offset uint
val IEmitVal
Résultat void

Struct() public méthode

public Struct ( string structTypeName ) : IEmitVal
structTypeName string
Résultat IEmitVal

Temp() public méthode

public Temp ( string name, IEmitVal val ) : IEmitVal
name string
val IEmitVal
Résultat IEmitVal