C# Класс IronPython.Compiler.CompilationMode

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

Открытые свойства

Свойство Тип Описание
Collectable CompilationMode
Lookup CompilationMode
ToDisk CompilationMode
Uncollectable CompilationMode

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

Метод Описание
Dynamic ( DynamicMetaObjectBinder binder, Type retType, System.Linq.Expressions arg0 ) : Expression
Dynamic ( DynamicMetaObjectBinder binder, Type retType, System.Linq.Expressions arg0, System.Linq.Expressions arg1 ) : Expression
Dynamic ( DynamicMetaObjectBinder binder, Type retType, System.Linq.Expressions arg0, System.Linq.Expressions arg1, System.Linq.Expressions arg2 ) : Expression
Dynamic ( DynamicMetaObjectBinder binder, Type retType, System.Linq.Expressions arg0, System.Linq.Expressions arg1, System.Linq.Expressions arg2, System.Linq.Expressions arg3 ) : Expression
GetConstant ( object value ) : Expression
GetConstantType ( object value ) : Type
GetContext ( ) : UncollectableCompilationMode.ConstantInfo
GetGlobal ( System.Linq.Expressions globalContext, int arrayIndex, PythonVariable variable, IronPython.Compiler.PythonGlobal global ) : Expression
MakeScriptCode ( IronPython.Compiler.Ast.PythonAst ast ) : ScriptCode
PrepareScope ( IronPython.Compiler.Ast.PythonAst ast, ReadOnlyCollectionBuilder locals, List init ) : void
PublishContext ( CodeContext codeContext, UncollectableCompilationMode _contextInfo ) : void
ReduceAst ( IronPython.Compiler.Ast.PythonAst instance, string name ) : LightLambdaExpression
ReduceDynamic ( DynamicMetaObjectBinder binder, Type retType, System.Linq.Expressions arg0 ) : Expression
ReduceDynamic ( DynamicMetaObjectBinder binder, Type retType, System.Linq.Expressions arg0, System.Linq.Expressions arg1 ) : Expression
ReduceDynamic ( DynamicMetaObjectBinder binder, Type retType, System.Linq.Expressions arg0, System.Linq.Expressions arg1, System.Linq.Expressions arg2 ) : Expression
ReduceDynamic ( DynamicMetaObjectBinder binder, Type retType, System.Linq.Expressions arg0, System.Linq.Expressions arg1, System.Linq.Expressions arg2, System.Linq.Expressions arg3 ) : Expression

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

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

public Dynamic ( DynamicMetaObjectBinder binder, Type retType, System.Linq.Expressions arg0 ) : Expression
binder DynamicMetaObjectBinder
retType System.Type
arg0 System.Linq.Expressions
Результат System.Linq.Expressions.Expression

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

public Dynamic ( DynamicMetaObjectBinder binder, Type retType, System.Linq.Expressions arg0, System.Linq.Expressions arg1 ) : Expression
binder DynamicMetaObjectBinder
retType System.Type
arg0 System.Linq.Expressions
arg1 System.Linq.Expressions
Результат System.Linq.Expressions.Expression

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

public Dynamic ( DynamicMetaObjectBinder binder, Type retType, System.Linq.Expressions arg0, System.Linq.Expressions arg1, System.Linq.Expressions arg2 ) : Expression
binder DynamicMetaObjectBinder
retType System.Type
arg0 System.Linq.Expressions
arg1 System.Linq.Expressions
arg2 System.Linq.Expressions
Результат System.Linq.Expressions.Expression

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

public Dynamic ( DynamicMetaObjectBinder binder, Type retType, System.Linq.Expressions arg0, System.Linq.Expressions arg1, System.Linq.Expressions arg2, System.Linq.Expressions arg3 ) : Expression
binder DynamicMetaObjectBinder
retType System.Type
arg0 System.Linq.Expressions
arg1 System.Linq.Expressions
arg2 System.Linq.Expressions
arg3 System.Linq.Expressions
Результат System.Linq.Expressions.Expression

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

public GetConstant ( object value ) : Expression
value object
Результат System.Linq.Expressions.Expression

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

public GetConstantType ( object value ) : Type
value object
Результат System.Type

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

public GetContext ( ) : UncollectableCompilationMode.ConstantInfo
Результат UncollectableCompilationMode.ConstantInfo

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

public abstract GetGlobal ( System.Linq.Expressions globalContext, int arrayIndex, PythonVariable variable, IronPython.Compiler.PythonGlobal global ) : Expression
globalContext System.Linq.Expressions
arrayIndex int
variable IronPython.Compiler.Ast.PythonVariable
global IronPython.Compiler.PythonGlobal
Результат System.Linq.Expressions.Expression

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

public MakeScriptCode ( IronPython.Compiler.Ast.PythonAst ast ) : ScriptCode
ast IronPython.Compiler.Ast.PythonAst
Результат Microsoft.Scripting.ScriptCode

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

public PrepareScope ( IronPython.Compiler.Ast.PythonAst ast, ReadOnlyCollectionBuilder locals, List init ) : void
ast IronPython.Compiler.Ast.PythonAst
locals ReadOnlyCollectionBuilder
init List
Результат void

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

public PublishContext ( CodeContext codeContext, UncollectableCompilationMode _contextInfo ) : void
codeContext CodeContext
_contextInfo UncollectableCompilationMode
Результат void

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

public abstract ReduceAst ( IronPython.Compiler.Ast.PythonAst instance, string name ) : LightLambdaExpression
instance IronPython.Compiler.Ast.PythonAst
name string
Результат LightLambdaExpression

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

public ReduceDynamic ( DynamicMetaObjectBinder binder, Type retType, System.Linq.Expressions arg0 ) : Expression
binder DynamicMetaObjectBinder
retType System.Type
arg0 System.Linq.Expressions
Результат System.Linq.Expressions.Expression

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

public ReduceDynamic ( DynamicMetaObjectBinder binder, Type retType, System.Linq.Expressions arg0, System.Linq.Expressions arg1 ) : Expression
binder DynamicMetaObjectBinder
retType System.Type
arg0 System.Linq.Expressions
arg1 System.Linq.Expressions
Результат System.Linq.Expressions.Expression

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

public ReduceDynamic ( DynamicMetaObjectBinder binder, Type retType, System.Linq.Expressions arg0, System.Linq.Expressions arg1, System.Linq.Expressions arg2 ) : Expression
binder DynamicMetaObjectBinder
retType System.Type
arg0 System.Linq.Expressions
arg1 System.Linq.Expressions
arg2 System.Linq.Expressions
Результат System.Linq.Expressions.Expression

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

public ReduceDynamic ( DynamicMetaObjectBinder binder, Type retType, System.Linq.Expressions arg0, System.Linq.Expressions arg1, System.Linq.Expressions arg2, System.Linq.Expressions arg3 ) : Expression
binder DynamicMetaObjectBinder
retType System.Type
arg0 System.Linq.Expressions
arg1 System.Linq.Expressions
arg2 System.Linq.Expressions
arg3 System.Linq.Expressions
Результат System.Linq.Expressions.Expression

Описание свойств

Collectable публичное статическое свойство

Compilation will use an array for globals. The resulting code will be fully collectible and once all references are released will be collected.
public static CompilationMode,IronPython.Compiler Collectable
Результат CompilationMode

Lookup публичное статическое свойство

Compilation will force all global accesses to do a full lookup. This will also happen for any unbound local references. This is the slowest form of code generation and is only used for exec/eval code where we can run against an arbitrary dictionary.
public static CompilationMode,IronPython.Compiler Lookup
Результат CompilationMode

ToDisk публичное статическое свойство

Compilation will proceed in a manner in which the resulting AST can be serialized to disk.
public static CompilationMode,IronPython.Compiler ToDisk
Результат CompilationMode

Uncollectable публичное статическое свойство

Compilation will use a type and declare static fields for globals. The resulting type is uncollectible and therefore extended use of this will cause memory leaks.
public static CompilationMode,IronPython.Compiler Uncollectable
Результат CompilationMode