C# 클래스 Kirikiri.Tjs2.Translate.JavaCodeGenerator

ディスJavaコンパイラ TJS2 のバイトコードをコンパイル可能なJavaソースに变换する
파일 보기 프로젝트 열기: fantasydr/krkr-cs 1 사용 예제들

공개 메소드들

메소드 설명
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