C# 클래스 Spark.Emit.CPlusPlus.EmitBlockCPP

상속: IEmitBlock
파일 보기 프로젝트 열기: spark-shading-language/spark 1 사용 예제들

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