C# 클래스 Jurassic.Compiler.AssignmentExpression

Represents an assignment expression (++, --, =, +=, -=, *=, /=, %=, &=, |=, ^=, <<=, >>=, >>>=).
상속: Jurassic.Compiler.OperatorExpression
파일 보기 프로젝트 열기: paulbartrum/jurassic

공개 메소드들

메소드 설명
AssignmentExpression ( Jurassic.Compiler.Operator @operator ) : System

Creates a new instance of AssignmentExpression.

AssignmentExpression ( Scope scope, string name, Jurassic.Compiler.Expression value ) : System

Creates a simple variable assignment expression.

GenerateCode ( ILGenerator generator, OptimizationInfo optimizationInfo ) : void

Generates CIL for the expression.

비공개 메소드들

메소드 설명
GenerateAssignment ( ILGenerator generator, OptimizationInfo optimizationInfo, IReferenceExpression target ) : void

Generates CIL for an assignment expression.

GenerateCompoundAddAssignment ( ILGenerator generator, OptimizationInfo optimizationInfo, IReferenceExpression target ) : void

Generates CIL for a compound assignment expression.

GenerateCompoundAssignment ( ILGenerator generator, OptimizationInfo optimizationInfo, IReferenceExpression target ) : void

Generates CIL for a compound assignment expression.

GenerateIncrementOrDecrement ( ILGenerator generator, OptimizationInfo optimizationInfo, IReferenceExpression target, bool postfix, bool increment ) : void

Generates CIL for an increment or decrement expression.

GetCompoundBaseOperator ( OperatorType compoundOperatorType ) : Jurassic.Compiler.Operator

Gets the underlying base operator for the given compound operator.

메소드 상세

AssignmentExpression() 공개 메소드

Creates a new instance of AssignmentExpression.
public AssignmentExpression ( Jurassic.Compiler.Operator @operator ) : System
@operator Jurassic.Compiler.Operator
리턴 System

AssignmentExpression() 공개 메소드

Creates a simple variable assignment expression.
public AssignmentExpression ( Scope scope, string name, Jurassic.Compiler.Expression value ) : System
scope Scope The scope the variable is defined within.
name string The name of the variable to set.
value Jurassic.Compiler.Expression The value to set the variable to.
리턴 System

GenerateCode() 공개 메소드

Generates CIL for the expression.
public GenerateCode ( ILGenerator generator, OptimizationInfo optimizationInfo ) : void
generator ILGenerator The generator to output the CIL to.
optimizationInfo OptimizationInfo Information about any optimizations that should be performed.
리턴 void