C# 클래스 Mono.CSharp.SideEffectConstant

The value is constant, but when emitted has a side effect. This is used by BitwiseAnd to ensure that the second expression is invoked regardless of the value of the left side.
상속: Constant
파일 보기 프로젝트 열기: vargaz/mono 1 사용 예제들

공개 프로퍼티들

프로퍼티 타입 설명
value Constant

공개 메소드들

메소드 설명
ContainsEmitWithAwait ( ) : bool
ConvertExplicitly ( bool in_checked_context, System.TypeSpec target_type ) : Constant
Emit ( EmitContext ec ) : void
EmitSideEffect ( EmitContext ec ) : void
FlowAnalysis ( Mono.CSharp.FlowAnalysisContext fc ) : void
GetValue ( ) : object
GetValueAsLiteral ( ) : string
GetValueAsLong ( ) : long
SideEffectConstant ( Constant value, Mono.CSharp.Expression side_effect, Mono.CSharp.Location loc ) : System

메소드 상세

ContainsEmitWithAwait() 공개 메소드

public ContainsEmitWithAwait ( ) : bool
리턴 bool

ConvertExplicitly() 공개 메소드

public ConvertExplicitly ( bool in_checked_context, System.TypeSpec target_type ) : Constant
in_checked_context bool
target_type System.TypeSpec
리턴 Constant

Emit() 공개 메소드

public Emit ( EmitContext ec ) : void
ec EmitContext
리턴 void

EmitSideEffect() 공개 메소드

public EmitSideEffect ( EmitContext ec ) : void
ec EmitContext
리턴 void

FlowAnalysis() 공개 메소드

public FlowAnalysis ( Mono.CSharp.FlowAnalysisContext fc ) : void
fc Mono.CSharp.FlowAnalysisContext
리턴 void

GetValue() 공개 메소드

public GetValue ( ) : object
리턴 object

GetValueAsLiteral() 공개 메소드

public GetValueAsLiteral ( ) : string
리턴 string

GetValueAsLong() 공개 메소드

public GetValueAsLong ( ) : long
리턴 long

SideEffectConstant() 공개 메소드

public SideEffectConstant ( Constant value, Mono.CSharp.Expression side_effect, Mono.CSharp.Location loc ) : System
value Constant
side_effect Mono.CSharp.Expression
loc Mono.CSharp.Location
리턴 System

프로퍼티 상세

value 공개적으로 프로퍼티

public Constant,Mono.CSharp value
리턴 Constant