C# 클래스 Mono.CSharp.AnonymousMethodExpression

상속: Mono.CSharp.Expression
파일 보기 프로젝트 열기: kumpera/mono 1 사용 예제들

공개 프로퍼티들

프로퍼티 타입 설명
Block ParametersBlock

공개 메소드들

메소드 설명
AnonymousMethodExpression ( Mono.CSharp.Location loc ) : System
Compatible ( ResolveContext ec, System.TypeSpec type ) : Mono.CSharp.Expression
CreateExpressionTree ( ResolveContext ec ) : Mono.CSharp.Expression
Emit ( EmitContext ec ) : void
Error_AddressOfCapturedVar ( ResolveContext ec, IVariableReference var, Mono.CSharp.Location loc ) : void
ExplicitTypeInference ( ResolveContext ec, Mono.CSharp.TypeInferenceContext type_inference, System.TypeSpec delegate_type ) : bool
GetSignatureForError ( ) : string
ImplicitStandardConversionExists ( ResolveContext ec, System.TypeSpec delegate_type ) : bool
InferReturnType ( ResolveContext ec, Mono.CSharp.TypeInferenceContext tic, System.TypeSpec delegate_type ) : System.TypeSpec

보호된 메소드들

메소드 설명
CloneTo ( CloneContext clonectx, Mono.CSharp.Expression t ) : void
CompatibleMethodFactory ( System.TypeSpec return_type, System.TypeSpec delegate_type, ParametersCompiled p, ParametersBlock b ) : AnonymousMethodBody
CreateExpressionTree ( ResolveContext ec, System.TypeSpec delegate_type ) : Mono.CSharp.Expression
DoResolve ( ResolveContext ec ) : Mono.CSharp.Expression
DoResolveParameters ( ResolveContext rc ) : bool
ResolveParameters ( ResolveContext ec, Mono.CSharp.TypeInferenceContext tic, System.TypeSpec delegate_type ) : ParametersCompiled
VerifyExplicitParameters ( ResolveContext ec, System.TypeSpec delegate_type, AParametersCollection parameters ) : bool
VerifyParameterCompatibility ( ResolveContext ec, System.TypeSpec delegate_type, AParametersCollection invoke_pd, bool ignore_errors ) : bool

비공개 메소드들

메소드 설명
CompatibleChecks ( ResolveContext ec, System.TypeSpec delegate_type ) : System.TypeSpec
CompatibleMethodBody ( ResolveContext ec, Mono.CSharp.TypeInferenceContext tic, System.TypeSpec return_type, System.TypeSpec delegate_type ) : AnonymousMethodBody

메소드 상세

AnonymousMethodExpression() 공개 메소드

public AnonymousMethodExpression ( Mono.CSharp.Location loc ) : System
loc Mono.CSharp.Location
리턴 System

CloneTo() 보호된 메소드

protected CloneTo ( CloneContext clonectx, Mono.CSharp.Expression t ) : void
clonectx CloneContext
t Mono.CSharp.Expression
리턴 void

Compatible() 공개 메소드

public Compatible ( ResolveContext ec, System.TypeSpec type ) : Mono.CSharp.Expression
ec ResolveContext
type System.TypeSpec
리턴 Mono.CSharp.Expression

CompatibleMethodFactory() 보호된 메소드

protected CompatibleMethodFactory ( System.TypeSpec return_type, System.TypeSpec delegate_type, ParametersCompiled p, ParametersBlock b ) : AnonymousMethodBody
return_type System.TypeSpec
delegate_type System.TypeSpec
p ParametersCompiled
b ParametersBlock
리턴 AnonymousMethodBody

CreateExpressionTree() 공개 메소드

public CreateExpressionTree ( ResolveContext ec ) : Mono.CSharp.Expression
ec ResolveContext
리턴 Mono.CSharp.Expression

CreateExpressionTree() 보호된 메소드

protected CreateExpressionTree ( ResolveContext ec, System.TypeSpec delegate_type ) : Mono.CSharp.Expression
ec ResolveContext
delegate_type System.TypeSpec
리턴 Mono.CSharp.Expression

DoResolve() 보호된 메소드

protected DoResolve ( ResolveContext ec ) : Mono.CSharp.Expression
ec ResolveContext
리턴 Mono.CSharp.Expression

DoResolveParameters() 보호된 메소드

protected DoResolveParameters ( ResolveContext rc ) : bool
rc ResolveContext
리턴 bool

Emit() 공개 메소드

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

Error_AddressOfCapturedVar() 공개 정적인 메소드

public static Error_AddressOfCapturedVar ( ResolveContext ec, IVariableReference var, Mono.CSharp.Location loc ) : void
ec ResolveContext
var IVariableReference
loc Mono.CSharp.Location
리턴 void

ExplicitTypeInference() 공개 메소드

public ExplicitTypeInference ( ResolveContext ec, Mono.CSharp.TypeInferenceContext type_inference, System.TypeSpec delegate_type ) : bool
ec ResolveContext
type_inference Mono.CSharp.TypeInferenceContext
delegate_type System.TypeSpec
리턴 bool

GetSignatureForError() 공개 메소드

public GetSignatureForError ( ) : string
리턴 string

ImplicitStandardConversionExists() 공개 메소드

public ImplicitStandardConversionExists ( ResolveContext ec, System.TypeSpec delegate_type ) : bool
ec ResolveContext
delegate_type System.TypeSpec
리턴 bool

InferReturnType() 공개 메소드

public InferReturnType ( ResolveContext ec, Mono.CSharp.TypeInferenceContext tic, System.TypeSpec delegate_type ) : System.TypeSpec
ec ResolveContext
tic Mono.CSharp.TypeInferenceContext
delegate_type System.TypeSpec
리턴 System.TypeSpec

ResolveParameters() 보호된 메소드

protected ResolveParameters ( ResolveContext ec, Mono.CSharp.TypeInferenceContext tic, System.TypeSpec delegate_type ) : ParametersCompiled
ec ResolveContext
tic Mono.CSharp.TypeInferenceContext
delegate_type System.TypeSpec
리턴 ParametersCompiled

VerifyExplicitParameters() 보호된 메소드

protected VerifyExplicitParameters ( ResolveContext ec, System.TypeSpec delegate_type, AParametersCollection parameters ) : bool
ec ResolveContext
delegate_type System.TypeSpec
parameters AParametersCollection
리턴 bool

VerifyParameterCompatibility() 보호된 메소드

protected VerifyParameterCompatibility ( ResolveContext ec, System.TypeSpec delegate_type, AParametersCollection invoke_pd, bool ignore_errors ) : bool
ec ResolveContext
delegate_type System.TypeSpec
invoke_pd AParametersCollection
ignore_errors bool
리턴 bool

프로퍼티 상세

Block 공개적으로 프로퍼티

public ParametersBlock,Mono.CSharp Block
리턴 ParametersBlock