C# 클래스 System.Reflection.Emit.DynamicILGenerator

상속: ILGenerator
파일 보기 프로젝트 열기: gbarnett/shared-source-cli-2.0 1 사용 예제들

공개 메소드들

메소드 설명
BeginCatchBlock ( Type exceptionType ) : void
BeginExceptFilterBlock ( ) : void
BeginExceptionBlock ( ) : Label
BeginFaultBlock ( ) : void
BeginFinallyBlock ( ) : void
BeginScope ( ) : void
DeclareLocal ( Type localType, bool pinned ) : LocalBuilder
Emit ( OpCode opcode, FieldInfo field ) : void
Emit ( OpCode opcode, MethodInfo meth ) : void
Emit ( OpCode opcode, RuntimeFieldHandle fieldHandle ) : void
Emit ( OpCode opcode, RuntimeMethodHandle meth ) : void
Emit ( OpCode opcode, RuntimeMethodHandle meth, RuntimeTypeHandle typeContext ) : void
Emit ( OpCode opcode, RuntimeTypeHandle typeHandle ) : void
Emit ( OpCode opcode, SignatureHelper signature ) : void
Emit ( OpCode opcode, String str ) : void
Emit ( OpCode opcode, Type type ) : void
EmitCall ( OpCode opcode, MethodInfo methodInfo, Type optionalParameterTypes ) : void
EmitCalli ( OpCode opcode, CallingConvention unmanagedCallConv, Type returnType, Type parameterTypes ) : void
EmitCalli ( OpCode opcode, CallingConventions callingConvention, Type returnType, Type parameterTypes, Type optionalParameterTypes ) : void
EndExceptionBlock ( ) : void
EndScope ( ) : void
MarkSequencePoint ( ISymbolDocumentWriter document, int startLine, int startColumn, int endLine, int endColumn ) : void
UsingNamespace ( String ns ) : void

비공개 메소드들

메소드 설명
AddSignature ( byte sig ) : int
AddStringLiteral ( String s ) : int
DynamicILGenerator ( DynamicMethod method, byte methodSignature, int size ) : System
Emit ( OpCode opcode, ConstructorInfo con ) : void
GetCallableMethod ( void module ) : RuntimeMethodHandle
GetMaxStackSize ( ) : int
GetMemberRefSignature ( CallingConventions call, Type returnType, Type parameterTypes, Type optionalParameterTypes ) : SignatureHelper
GetMemberRefToken ( MethodBase methodInfo, Type optionalParameterTypes ) : int

메소드 상세

BeginCatchBlock() 공개 메소드

public BeginCatchBlock ( Type exceptionType ) : void
exceptionType System.Type
리턴 void

BeginExceptFilterBlock() 공개 메소드

public BeginExceptFilterBlock ( ) : void
리턴 void

BeginExceptionBlock() 공개 메소드

public BeginExceptionBlock ( ) : Label
리턴 Label

BeginFaultBlock() 공개 메소드

public BeginFaultBlock ( ) : void
리턴 void

BeginFinallyBlock() 공개 메소드

public BeginFinallyBlock ( ) : void
리턴 void

BeginScope() 공개 메소드

public BeginScope ( ) : void
리턴 void

DeclareLocal() 공개 메소드

public DeclareLocal ( Type localType, bool pinned ) : LocalBuilder
localType System.Type
pinned bool
리턴 LocalBuilder

Emit() 공개 메소드

public Emit ( OpCode opcode, FieldInfo field ) : void
opcode OpCode
field System.Reflection.FieldInfo
리턴 void

Emit() 공개 메소드

public Emit ( OpCode opcode, MethodInfo meth ) : void
opcode OpCode
meth System.Reflection.MethodInfo
리턴 void

Emit() 공개 메소드

public Emit ( OpCode opcode, RuntimeFieldHandle fieldHandle ) : void
opcode OpCode
fieldHandle System.RuntimeFieldHandle
리턴 void

Emit() 공개 메소드

public Emit ( OpCode opcode, RuntimeMethodHandle meth ) : void
opcode OpCode
meth System.RuntimeMethodHandle
리턴 void

Emit() 공개 메소드

public Emit ( OpCode opcode, RuntimeMethodHandle meth, RuntimeTypeHandle typeContext ) : void
opcode OpCode
meth System.RuntimeMethodHandle
typeContext System.RuntimeTypeHandle
리턴 void

Emit() 공개 메소드

public Emit ( OpCode opcode, RuntimeTypeHandle typeHandle ) : void
opcode OpCode
typeHandle System.RuntimeTypeHandle
리턴 void

Emit() 공개 메소드

public Emit ( OpCode opcode, SignatureHelper signature ) : void
opcode OpCode
signature SignatureHelper
리턴 void

Emit() 공개 메소드

public Emit ( OpCode opcode, String str ) : void
opcode OpCode
str String
리턴 void

Emit() 공개 메소드

public Emit ( OpCode opcode, Type type ) : void
opcode OpCode
type System.Type
리턴 void

EmitCall() 공개 메소드

public EmitCall ( OpCode opcode, MethodInfo methodInfo, Type optionalParameterTypes ) : void
opcode OpCode
methodInfo System.Reflection.MethodInfo
optionalParameterTypes System.Type
리턴 void

EmitCalli() 공개 메소드

public EmitCalli ( OpCode opcode, CallingConvention unmanagedCallConv, Type returnType, Type parameterTypes ) : void
opcode OpCode
unmanagedCallConv CallingConvention
returnType System.Type
parameterTypes System.Type
리턴 void

EmitCalli() 공개 메소드

public EmitCalli ( OpCode opcode, CallingConventions callingConvention, Type returnType, Type parameterTypes, Type optionalParameterTypes ) : void
opcode OpCode
callingConvention CallingConventions
returnType System.Type
parameterTypes System.Type
optionalParameterTypes System.Type
리턴 void

EndExceptionBlock() 공개 메소드

public EndExceptionBlock ( ) : void
리턴 void

EndScope() 공개 메소드

public EndScope ( ) : void
리턴 void

MarkSequencePoint() 공개 메소드

public MarkSequencePoint ( ISymbolDocumentWriter document, int startLine, int startColumn, int endLine, int endColumn ) : void
document ISymbolDocumentWriter
startLine int
startColumn int
endLine int
endColumn int
리턴 void

UsingNamespace() 공개 메소드

public UsingNamespace ( String ns ) : void
ns String
리턴 void