C# Класс Scorpio.Script

Показать файл Открыть проект Примеры использования класса

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

Метод Описание
Call ( String strName ) : object
Call ( String strName, ScriptObject args ) : object
ClearStackInfo ( ) : void
ContainDefine ( string define ) : bool
ContainsFastReflectClass ( Type type ) : bool
CreateArray ( ) : ScriptArray
CreateBool ( bool value ) : ScriptBoolean
CreateDouble ( double value ) : ScriptNumber
CreateFunction ( ScorpioHandle value ) : ScriptFunction
CreateObject ( object value ) : ScriptObject
CreateString ( string value ) : ScriptString
CreateTable ( ) : ScriptTable
CreateUserdata ( object obj ) : ScriptUserdata
GetCurrentStackInfo ( ) : StackInfo
GetDelegate ( Type type ) : ScriptUserdata
GetEnum ( Type type ) : ScriptUserdata
GetFastReflectClass ( Type type ) : IScorpioFastReflectClass
GetGlobalTable ( ) : ScriptTable
GetScorpioType ( Type type ) : UserdataType
GetStackInfo ( ) : string
GetType ( string str ) : Type
GetValue ( string key ) : ScriptObject
HasValue ( String key ) : bool
LoadBuffer ( String strBreviary, byte buffer ) : ScriptObject
LoadBuffer ( String strBreviary, byte buffer, Encoding encoding ) : ScriptObject
LoadBuffer ( byte buffer ) : ScriptObject
LoadExtension ( Type type ) : void
LoadExtension ( string type ) : void
LoadFile ( String strFileName ) : ScriptObject
LoadFile ( String fileName, Encoding encoding ) : ScriptObject
LoadLibrary ( ) : void
LoadSearchPathFile ( String fileName ) : ScriptObject
LoadString ( String strBuffer ) : ScriptObject
LoadString ( String strBreviary, String strBuffer ) : ScriptObject
LoadTokens ( List tokens ) : ScriptObject
LoadTokens ( String strBreviary, List tokens ) : ScriptObject
LoadType ( string str ) : ScriptObject
PushAssembly ( Assembly assembly ) : void
PushDefine ( string define ) : void
PushFastReflectClass ( Type type, IScorpioFastReflectClass value ) : void
PushSearchPath ( string path ) : void
Script ( ) : System
SetObject ( string key, object value ) : void

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

Метод Описание
Load ( String strBreviary, List tokens, ScriptContext context ) : ScriptObject
LoadString ( String strBreviary, String strBuffer, ScriptContext context, bool clearStack ) : ScriptObject
PopStackInfo ( ) : void
PushStackInfo ( ) : void
SetObjectInternal ( string key, ScriptObject value ) : void
SetStackInfo ( StackInfo info ) : void

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

Call() публичный Метод

public Call ( String strName ) : object
strName String
Результат object

Call() публичный Метод

public Call ( String strName, ScriptObject args ) : object
strName String
args ScriptObject
Результат object

ClearStackInfo() публичный Метод

public ClearStackInfo ( ) : void
Результат void

ContainDefine() публичный Метод

public ContainDefine ( string define ) : bool
define string
Результат bool

ContainsFastReflectClass() публичный Метод

public ContainsFastReflectClass ( Type type ) : bool
type System.Type
Результат bool

CreateArray() публичный Метод

public CreateArray ( ) : ScriptArray
Результат ScriptArray

CreateBool() публичный Метод

public CreateBool ( bool value ) : ScriptBoolean
value bool
Результат ScriptBoolean

CreateDouble() публичный Метод

public CreateDouble ( double value ) : ScriptNumber
value double
Результат ScriptNumber

CreateFunction() публичный Метод

public CreateFunction ( ScorpioHandle value ) : ScriptFunction
value ScorpioHandle
Результат ScriptFunction

CreateObject() публичный Метод

public CreateObject ( object value ) : ScriptObject
value object
Результат ScriptObject

CreateString() публичный Метод

public CreateString ( string value ) : ScriptString
value string
Результат ScriptString

CreateTable() публичный Метод

public CreateTable ( ) : ScriptTable
Результат ScriptTable

CreateUserdata() публичный Метод

public CreateUserdata ( object obj ) : ScriptUserdata
obj object
Результат ScriptUserdata

GetCurrentStackInfo() публичный Метод

public GetCurrentStackInfo ( ) : StackInfo
Результат StackInfo

GetDelegate() публичный Метод

public GetDelegate ( Type type ) : ScriptUserdata
type Type
Результат ScriptUserdata

GetEnum() публичный Метод

public GetEnum ( Type type ) : ScriptUserdata
type Type
Результат ScriptUserdata

GetFastReflectClass() публичный Метод

public GetFastReflectClass ( Type type ) : IScorpioFastReflectClass
type Type
Результат IScorpioFastReflectClass

GetGlobalTable() публичный Метод

public GetGlobalTable ( ) : ScriptTable
Результат ScriptTable

GetScorpioType() публичный Метод

public GetScorpioType ( Type type ) : UserdataType
type Type
Результат UserdataType

GetStackInfo() публичный Метод

public GetStackInfo ( ) : string
Результат string

GetType() публичный Метод

public GetType ( string str ) : Type
str string
Результат Type

GetValue() публичный Метод

public GetValue ( string key ) : ScriptObject
key string
Результат ScriptObject

HasValue() публичный Метод

public HasValue ( String key ) : bool
key String
Результат bool

LoadBuffer() публичный Метод

public LoadBuffer ( String strBreviary, byte buffer ) : ScriptObject
strBreviary String
buffer byte
Результат ScriptObject

LoadBuffer() публичный Метод

public LoadBuffer ( String strBreviary, byte buffer, Encoding encoding ) : ScriptObject
strBreviary String
buffer byte
encoding Encoding
Результат ScriptObject

LoadBuffer() публичный Метод

public LoadBuffer ( byte buffer ) : ScriptObject
buffer byte
Результат ScriptObject

LoadExtension() публичный Метод

public LoadExtension ( Type type ) : void
type Type
Результат void

LoadExtension() публичный Метод

public LoadExtension ( string type ) : void
type string
Результат void

LoadFile() публичный Метод

public LoadFile ( String strFileName ) : ScriptObject
strFileName String
Результат ScriptObject

LoadFile() публичный Метод

public LoadFile ( String fileName, Encoding encoding ) : ScriptObject
fileName String
encoding Encoding
Результат ScriptObject

LoadLibrary() публичный Метод

public LoadLibrary ( ) : void
Результат void

LoadSearchPathFile() публичный Метод

public LoadSearchPathFile ( String fileName ) : ScriptObject
fileName String
Результат ScriptObject

LoadString() публичный Метод

public LoadString ( String strBuffer ) : ScriptObject
strBuffer String
Результат ScriptObject

LoadString() публичный Метод

public LoadString ( String strBreviary, String strBuffer ) : ScriptObject
strBreviary String
strBuffer String
Результат ScriptObject

LoadTokens() публичный Метод

public LoadTokens ( List tokens ) : ScriptObject
tokens List
Результат ScriptObject

LoadTokens() публичный Метод

public LoadTokens ( String strBreviary, List tokens ) : ScriptObject
strBreviary String
tokens List
Результат ScriptObject

LoadType() публичный Метод

public LoadType ( string str ) : ScriptObject
str string
Результат ScriptObject

PushAssembly() публичный Метод

public PushAssembly ( Assembly assembly ) : void
assembly Assembly
Результат void

PushDefine() публичный Метод

public PushDefine ( string define ) : void
define string
Результат void

PushFastReflectClass() публичный Метод

public PushFastReflectClass ( Type type, IScorpioFastReflectClass value ) : void
type Type
value IScorpioFastReflectClass
Результат void

PushSearchPath() публичный Метод

public PushSearchPath ( string path ) : void
path string
Результат void

Script() публичный Метод

public Script ( ) : System
Результат System

SetObject() публичный Метод

public SetObject ( string key, object value ) : void
key string
value object
Результат void