C# Класс Kirikiri.Tjs2.Translate.JavaCodeGenerator

ディスJavaコンパイラ TJS2 のバイトコードをコンパイル可能なJavaソースに变换する
Показать файл Открыть проект Примеры использования класса

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

Метод Описание
CheckJumpCode ( int start, int end ) : IntVector
GenFunCall ( int variable, int frame, int declArgCount, int declCollapseBase ) : void
Generate ( int start, int end, int funcbase, int framecount ) : void
GetSourceCode ( ) : AList
JavaCodeGenerator ( short ca, Variant da, SourceCodeAccessor a ) : System.Text
Set ( short ca, Variant da, SourceCodeAccessor a ) : void

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

Метод Описание
CallFunction ( short ca, int ret, int code, int offset, int style ) : string
CallFunctionDirectInternalString ( short ca, int code, string pass_args ) : string
CallFunctionIndirectInternalString ( short ca, int code, string pass_args ) : string
CallFunctionInternalString ( short ca, int code, string pass_args ) : string
FindJumpTarget ( int array, int pos ) : int
GenReg ( int count ) : void
GetDataToStrOrNum ( Variant v ) : string
GetRegisterName ( int v ) : string
GetType ( Variant v ) : byte
IsStringFunctionName ( string name ) : bool
OutputFuncSrc ( string msg, string name, int line ) : void

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

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

public CheckJumpCode ( int start, int end ) : IntVector
start int
end int
Результат Kirikiri.Tjs2.IntVector

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

public GenFunCall ( int variable, int frame, int declArgCount, int declCollapseBase ) : void
variable int
frame int
declArgCount int
declCollapseBase int
Результат void

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

public Generate ( int start, int end, int funcbase, int framecount ) : void
start int
end int
funcbase int
framecount int
Результат void

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

public GetSourceCode ( ) : AList
Результат AList

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

public JavaCodeGenerator ( short ca, Variant da, SourceCodeAccessor a ) : System.Text
ca short
da Kirikiri.Tjs2.Variant
a SourceCodeAccessor
Результат System.Text

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

public Set ( short ca, Variant da, SourceCodeAccessor a ) : void
ca short
da Kirikiri.Tjs2.Variant
a SourceCodeAccessor
Результат void