C# 클래스 net.sf.jni4net.proxygen.generator.CLRGenerator

상속: Generator
파일 보기 프로젝트 열기: Mazrick/jni4net

보호된 프로퍼티들

프로퍼티 타입 설명
InitStatements System.CodeDom.CodeStatementCollection
initMethod System.CodeDom.CodeMemberMethod

공개 메소드들

메소드 설명
GenerateWrapperInitJ2C ( ) : void

보호된 메소드들

메소드 설명
CLRGenerator ( GType type ) : System.CodeDom
CreateMethodC2J ( GMethod method, CodeTypeDeclaration tgtType, string uName, bool isProxy ) : void
CreateMethodSignature ( CodeTypeDeclaration tgtType, GMethod method, bool isProxy ) : CodeStatementCollection
Generate ( ) : void
GenerateConstructionHelper ( CodeTypeDeclaration tgtType ) : void
GenerateParameters ( GMethod method, CodeMemberMethod tgtMethod ) : void
GenerateProxy ( CodeNamespace nameSpace ) : void

Create proxy for interface

GenerateStatic ( CodeNamespace nameSpace ) : void

Create static type info for interface

GenerateStaticFields ( CodeTypeDeclaration tgtType ) : void
GenerateTypeOfInit ( CodeTypeDeclaration tgtType, bool proxy ) : void
GenerateWrapperMethodsJ2C ( CodeTypeDeclaration tgtType ) : void
GetFileName ( string dirCs ) : string

비공개 메소드들

메소드 설명
CCE ( string conversion, CodeTypeReference parameters, System.CodeDom.CodeExpression invokeExpression, bool env ) : CodeMethodInvokeExpression
CEEC2J ( string prefix, GType paramType, System.CodeDom.CodeExpression invokeExpression ) : CodeMethodInvokeExpression
CEEJ2C ( GType paramType, System.CodeDom.CodeExpression invokeExpression, bool param ) : CodeMethodInvokeExpression
CreateConversionExpressionC2J ( GType paramType, System.CodeDom.CodeExpression invokeExpression ) : CodeMethodInvokeExpression
CreateConversionExpressionC2JParam ( GType paramType, System.CodeDom.CodeExpression invokeExpression ) : CodeMethodInvokeExpression
CreateConversionExpressionJ2C ( GType paramType, System.CodeDom.CodeExpression invokeExpression ) : CodeMethodInvokeExpression
CreateConversionExpressionJ2CParam ( GType paramType, System.CodeDom.CodeExpression invokeExpression ) : CodeMethodInvokeExpression
GenerateCallJ2C ( CodeMemberMethod tgtMethod, GMethod method ) : void
GenerateCallParamsJ2C ( GMethod method ) : List
GenerateCallStatementC2J ( GMethod method, System.CodeDom.CodeExpression invokeExpression ) : CodeStatement
GenerateEndFrameC2J ( CodeStatementCollection tgtStatements ) : void
GenerateGetEnvC2J ( GMethod method, CodeStatementCollection tgtStatements ) : void
GenerateGetEnvJ2C ( CodeMemberMethod tgtMethod ) : void
GenerateInvokeExpressionC2J ( GMethod method, string uName ) : CodeMethodInvokeExpression
GenerateMethodCallEpilogJ2C ( CodeMemberMethod tgtMethod, GMethod method ) : void
GenerateMethodCallPrologJ2C ( CodeMemberMethod tgtMethod, GMethod method ) : void
GenerateMethodIdFieldC2J ( GMethod method, CodeTypeDeclaration tgtType, string uName ) : void
GenerateMethodJ2C ( GMethod method, CodeTypeDeclaration tgtType, string uName ) : void
GenerateMethodParamsJ2C ( CodeMemberMethod tgtMethod, GMethod method ) : void
GenerateMethodRegC2J ( GMethod method, string uName ) : void
GenerateMethodRegistrationJ2C ( GMethod method, string uName ) : void
GenerateNamespace ( ) : string

Compile unit

GenerateProxyMethodsC2J ( CodeTypeDeclaration tgtType ) : void
GetCallNameC2J ( GMethod method ) : string
GetExpressionsC2J ( GMethod method, string uName ) : System.CodeDom.CodeExpression[]

메소드 상세

CLRGenerator() 보호된 메소드

protected CLRGenerator ( GType type ) : System.CodeDom
type net.sf.jni4net.proxygen.model.GType
리턴 System.CodeDom

CreateMethodC2J() 보호된 메소드

protected CreateMethodC2J ( GMethod method, CodeTypeDeclaration tgtType, string uName, bool isProxy ) : void
method net.sf.jni4net.proxygen.model.GMethod
tgtType System.CodeDom.CodeTypeDeclaration
uName string
isProxy bool
리턴 void

CreateMethodSignature() 보호된 메소드

protected CreateMethodSignature ( CodeTypeDeclaration tgtType, GMethod method, bool isProxy ) : CodeStatementCollection
tgtType System.CodeDom.CodeTypeDeclaration
method net.sf.jni4net.proxygen.model.GMethod
isProxy bool
리턴 System.CodeDom.CodeStatementCollection

Generate() 보호된 메소드

protected Generate ( ) : void
리턴 void

GenerateConstructionHelper() 보호된 메소드

protected GenerateConstructionHelper ( CodeTypeDeclaration tgtType ) : void
tgtType System.CodeDom.CodeTypeDeclaration
리턴 void

GenerateParameters() 보호된 메소드

protected GenerateParameters ( GMethod method, CodeMemberMethod tgtMethod ) : void
method net.sf.jni4net.proxygen.model.GMethod
tgtMethod System.CodeDom.CodeMemberMethod
리턴 void

GenerateProxy() 보호된 메소드

Create proxy for interface
protected GenerateProxy ( CodeNamespace nameSpace ) : void
nameSpace System.CodeDom.CodeNamespace
리턴 void

GenerateStatic() 보호된 메소드

Create static type info for interface
protected GenerateStatic ( CodeNamespace nameSpace ) : void
nameSpace System.CodeDom.CodeNamespace
리턴 void

GenerateStaticFields() 보호된 메소드

protected GenerateStaticFields ( CodeTypeDeclaration tgtType ) : void
tgtType System.CodeDom.CodeTypeDeclaration
리턴 void

GenerateTypeOfInit() 보호된 메소드

protected GenerateTypeOfInit ( CodeTypeDeclaration tgtType, bool proxy ) : void
tgtType System.CodeDom.CodeTypeDeclaration
proxy bool
리턴 void

GenerateWrapperInitJ2C() 공개 메소드

public GenerateWrapperInitJ2C ( ) : void
리턴 void

GenerateWrapperMethodsJ2C() 보호된 메소드

protected GenerateWrapperMethodsJ2C ( CodeTypeDeclaration tgtType ) : void
tgtType System.CodeDom.CodeTypeDeclaration
리턴 void

GetFileName() 보호된 메소드

protected GetFileName ( string dirCs ) : string
dirCs string
리턴 string

프로퍼티 상세

InitStatements 보호되어 있는 프로퍼티

protected CodeStatementCollection,System.CodeDom InitStatements
리턴 System.CodeDom.CodeStatementCollection

initMethod 보호되어 있는 프로퍼티

protected CodeMemberMethod,System.CodeDom initMethod
리턴 System.CodeDom.CodeMemberMethod