C# Класс LibNative, GreenTeaScript

Показать файл Открыть проект

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

Метод Описание
ApplyMethod ( GtFunc Func, object Self, object Params ) : object
ApplyMethodV ( GtFunc Func, object Self ) : object
ApplyParseFunc ( GtFunc ParseFunc, GtNameSpace NameSpace, GtTokenContext TokenContext, GtSyntaxTree LeftTree, GtSyntaxPattern Pattern ) : GtSyntaxTree
ApplyTokenFunc ( GtFunc TokenFunc, object TokenContext, string Text, long pos ) : long
ApplyTypeFunc ( GtFunc TypeFunc, GtTypeEnv Gamma, GtSyntaxTree ParsedTree, GtType ContextType ) : GtNode
GetClassName ( object Value ) : string
GetClassOfValue ( object Value ) : Type
GetNativeFieldValue ( object ObjectValue, FieldInfo NativeField ) : object
GetNativeType ( Type NativeClass ) : GtType
ImportClass ( String ClassName ) : Type
ImportMethod ( GtType ContextType, String FullName, bool StaticMethodOnly ) : MethodInfo
ImportNativeObject ( GtNameSpace NameSpace, string PackageName ) : object
ImportStaticFieldValue ( GtParserContext Context, GtType ClassType, String Symbol ) : object
ImportStaticObject ( GtParserContext Context, Type NativeClass, string Symbol ) : object
LoadNativeConstructors ( GtParserContext Context, GtType ClassType, List FuncList ) : void
LoadNativeField ( GtParserContext Context, GtType ClassType, String FieldName, Boolean GetSetter ) : GtFunc
LoadNativeMethods ( GtParserContext Context, GtType ClassType, String FuncName, List FuncList ) : void
MatchNativeMethod ( GtType GreenTypeParams, MethodInfo CLRMethod ) : bool

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

Метод Описание
AcceptJavaType ( GtType GreenType, Type Type ) : bool

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

ApplyMethod() публичный статический Метод

public static ApplyMethod ( GtFunc Func, object Self, object Params ) : object
Func GtFunc
Self object
Params object
Результат object

ApplyMethodV() публичный статический Метод

public static ApplyMethodV ( GtFunc Func, object Self ) : object
Func GtFunc
Self object
Результат object

ApplyParseFunc() публичный статический Метод

public static ApplyParseFunc ( GtFunc ParseFunc, GtNameSpace NameSpace, GtTokenContext TokenContext, GtSyntaxTree LeftTree, GtSyntaxPattern Pattern ) : GtSyntaxTree
ParseFunc GtFunc
NameSpace GtNameSpace
TokenContext GtTokenContext
LeftTree GtSyntaxTree
Pattern GtSyntaxPattern
Результат GtSyntaxTree

ApplyTokenFunc() публичный статический Метод

public static ApplyTokenFunc ( GtFunc TokenFunc, object TokenContext, string Text, long pos ) : long
TokenFunc GtFunc
TokenContext object
Text string
pos long
Результат long

ApplyTypeFunc() публичный статический Метод

public static ApplyTypeFunc ( GtFunc TypeFunc, GtTypeEnv Gamma, GtSyntaxTree ParsedTree, GtType ContextType ) : GtNode
TypeFunc GtFunc
Gamma GtTypeEnv
ParsedTree GtSyntaxTree
ContextType GtType
Результат GtNode

GetClassName() публичный статический Метод

public static GetClassName ( object Value ) : string
Value object
Результат string

GetClassOfValue() публичный статический Метод

public static GetClassOfValue ( object Value ) : Type
Value object
Результат Type

GetNativeFieldValue() публичный статический Метод

public static GetNativeFieldValue ( object ObjectValue, FieldInfo NativeField ) : object
ObjectValue object
NativeField FieldInfo
Результат object

GetNativeType() публичный статический Метод

public static GetNativeType ( Type NativeClass ) : GtType
NativeClass Type
Результат GtType

ImportClass() публичный статический Метод

public static ImportClass ( String ClassName ) : Type
ClassName String
Результат Type

ImportMethod() публичный статический Метод

public static ImportMethod ( GtType ContextType, String FullName, bool StaticMethodOnly ) : MethodInfo
ContextType GtType
FullName String
StaticMethodOnly bool
Результат MethodInfo

ImportNativeObject() публичный статический Метод

public static ImportNativeObject ( GtNameSpace NameSpace, string PackageName ) : object
NameSpace GtNameSpace
PackageName string
Результат object

ImportStaticFieldValue() публичный статический Метод

public static ImportStaticFieldValue ( GtParserContext Context, GtType ClassType, String Symbol ) : object
Context GtParserContext
ClassType GtType
Symbol String
Результат object

ImportStaticObject() публичный статический Метод

public static ImportStaticObject ( GtParserContext Context, Type NativeClass, string Symbol ) : object
Context GtParserContext
NativeClass Type
Symbol string
Результат object

LoadNativeConstructors() публичный статический Метод

public static LoadNativeConstructors ( GtParserContext Context, GtType ClassType, List FuncList ) : void
Context GtParserContext
ClassType GtType
FuncList List
Результат void

LoadNativeField() публичный статический Метод

public static LoadNativeField ( GtParserContext Context, GtType ClassType, String FieldName, Boolean GetSetter ) : GtFunc
Context GtParserContext
ClassType GtType
FieldName String
GetSetter Boolean
Результат GtFunc

LoadNativeMethods() публичный статический Метод

public static LoadNativeMethods ( GtParserContext Context, GtType ClassType, String FuncName, List FuncList ) : void
Context GtParserContext
ClassType GtType
FuncName String
FuncList List
Результат void

MatchNativeMethod() публичный статический Метод

public static MatchNativeMethod ( GtType GreenTypeParams, MethodInfo CLRMethod ) : bool
GreenTypeParams GtType
CLRMethod MethodInfo
Результат bool