C# Class IronPython.Compiler.PythonGlobalVariableExpression

Small reducable node which just fetches the value from a PythonGlobal object. The compiler recognizes these on sets and turns them into assignments on the python global object.
Inheritance: Expression, IInstructionProvider, IPythonGlobalExpression, ILightExceptionAwareExpression
Afficher le fichier Open project: jschementi/iron Class Usage Examples

Méthodes publiques

Méthode Description
AddInstructions ( Microsoft.Scripting.Interpreter.LightCompiler compiler ) : void
Assign ( Expression value ) : Expression
Create ( ) : Expression
Delete ( ) : Expression
PythonGlobalVariableExpression ( Expression globalExpr, Microsoft.Scripting.Ast.Ast variable, IronPython.Compiler.PythonGlobal global ) : System.Linq.Expressions
RawValue ( ) : Expression
Reduce ( ) : Expression

Méthodes protégées

Méthode Description
VisitChildren ( ExpressionVisitor visitor ) : Expression

Private Methods

Méthode Description
ILightExceptionAwareExpression ( ) : Expression
PythonGlobalVariableExpression ( Expression globalExpr, Microsoft.Scripting.Ast.Ast variable, IronPython.Compiler.PythonGlobal global, bool lightEh ) : System.Linq.Expressions

Method Details

AddInstructions() public méthode

public AddInstructions ( Microsoft.Scripting.Interpreter.LightCompiler compiler ) : void
compiler Microsoft.Scripting.Interpreter.LightCompiler
Résultat void

Assign() public méthode

public Assign ( Expression value ) : Expression
value Expression
Résultat Expression

Create() public méthode

public Create ( ) : Expression
Résultat Expression

Delete() public méthode

public Delete ( ) : Expression
Résultat Expression

PythonGlobalVariableExpression() public méthode

public PythonGlobalVariableExpression ( Expression globalExpr, Microsoft.Scripting.Ast.Ast variable, IronPython.Compiler.PythonGlobal global ) : System.Linq.Expressions
globalExpr Expression
variable Microsoft.Scripting.Ast.Ast
global IronPython.Compiler.PythonGlobal
Résultat System.Linq.Expressions

RawValue() public méthode

public RawValue ( ) : Expression
Résultat Expression

Reduce() public méthode

public Reduce ( ) : Expression
Résultat Expression

VisitChildren() protected méthode

protected VisitChildren ( ExpressionVisitor visitor ) : Expression
visitor System.Linq.Expressions.ExpressionVisitor
Résultat Expression