C# Класс net.sf.jni4net.proxygen.generator.CLRGenerator

Наследование: Generator
Показать файл Открыть проект

Защищенные свойства (Protected)

Свойство Тип Описание
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