C# Class Kirikiri.Tjs2.Translate.JavaCodeGenerator

ディスJavaコンパイラ TJS2 のバイトコードをコンパイル可能なJavaソースに变换する
Afficher le fichier Open project: fantasydr/krkr-cs Class Usage Examples

Méthodes publiques

Méthode Description
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

Private Methods

Méthode Description
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

Method Details

CheckJumpCode() public méthode

public CheckJumpCode ( int start, int end ) : IntVector
start int
end int
Résultat Kirikiri.Tjs2.IntVector

GenFunCall() public méthode

public GenFunCall ( int variable, int frame, int declArgCount, int declCollapseBase ) : void
variable int
frame int
declArgCount int
declCollapseBase int
Résultat void

Generate() public méthode

public Generate ( int start, int end, int funcbase, int framecount ) : void
start int
end int
funcbase int
framecount int
Résultat void

GetSourceCode() public méthode

public GetSourceCode ( ) : AList
Résultat AList

JavaCodeGenerator() public méthode

public JavaCodeGenerator ( short ca, Variant da, SourceCodeAccessor a ) : System.Text
ca short
da Kirikiri.Tjs2.Variant
a SourceCodeAccessor
Résultat System.Text

Set() public méthode

public Set ( short ca, Variant da, SourceCodeAccessor a ) : void
ca short
da Kirikiri.Tjs2.Variant
a SourceCodeAccessor
Résultat void