C# 클래스 Mono.ILASM.CodeGen

파일 보기 프로젝트 열기: mono/mono 1 사용 예제들

공개 메소드들

메소드 설명
AddDataDef ( DataDef datadef ) : void
AddFieldDef ( FieldDef fielddef ) : void
AddFieldMarshalInfo ( PEAPI native_type ) : void
AddManifestResource ( ManifestResource mr ) : void
AddPermission ( PEAPI sec_action, object perm ) : void
AddToDefineContentsList ( Mono.ILASM.TypeDef typedef ) : void
BeginAssemblyRef ( string name, AssemblyName asmb_name, PEAPI attr ) : void
BeginMethodDef ( MethodDef methoddef ) : void
BeginSourceFile ( string name ) : void
BeginTypeDef ( TypeAttr attr, string name, Mono.ILASM.BaseClassRef parent, ArrayList impl_list, Mono.ILASM.Location location, Mono.ILASM.GenericParameters gen_params ) : void
CodeGen ( string output_file, bool is_dll, bool debugging_info ) : PEAPI
EndAssemblyRef ( ) : void
EndMethodDef ( Mono.ILASM.Location location ) : void
EndSourceFile ( ) : void
EndTypeDef ( ) : void
GetDataConst ( string name ) : DataConstant
GetGlobalFieldRef ( Mono.ILASM.BaseTypeRef ret_type, string name ) : Mono.ILASM.GlobalFieldRef
GetGlobalMethodRef ( Mono.ILASM.BaseTypeRef ret_type, PEAPI call_conv, string name, Mono.ILASM.BaseTypeRef param, int gen_param_count ) : Mono.ILASM.GlobalMethodRef
GetTypeRef ( string name ) : Mono.ILASM.TypeRef
IsThisAssembly ( string name ) : bool
IsThisModule ( string name ) : bool
ResolveField ( string name, string type_name ) : Field
ResolveMethod ( string signature ) : Method
ResolveVarargMethod ( string sig_only_required_params, string sig_with_optional_params, CodeGen code_gen, PEAPI opt ) : Method
SetCorFlags ( int cor_flags ) : void
SetFileRef ( FileRef file_ref ) : void
SetImageBase ( long image_base ) : void
SetModuleName ( string module_name ) : void
SetStackReserve ( long stack_reserve ) : void
SetSubSystem ( int sub_system ) : void
SetThisAssembly ( string name, PEAPI attr ) : void
Write ( ) : void

비공개 메소드들

메소드 설명
AddPermission ( PEAPI sec_action, object perm, DeclSecurity decl_sec ) : void
CacheName ( string name ) : string

메소드 상세

AddDataDef() 공개 메소드

public AddDataDef ( DataDef datadef ) : void
datadef DataDef
리턴 void

AddFieldDef() 공개 메소드

public AddFieldDef ( FieldDef fielddef ) : void
fielddef FieldDef
리턴 void

AddFieldMarshalInfo() 공개 메소드

public AddFieldMarshalInfo ( PEAPI native_type ) : void
native_type PEAPI
리턴 void

AddManifestResource() 공개 메소드

public AddManifestResource ( ManifestResource mr ) : void
mr PEAPI.ManifestResource
리턴 void

AddPermission() 공개 메소드

public AddPermission ( PEAPI sec_action, object perm ) : void
sec_action PEAPI
perm object
리턴 void

AddToDefineContentsList() 공개 메소드

public AddToDefineContentsList ( Mono.ILASM.TypeDef typedef ) : void
typedef Mono.ILASM.TypeDef
리턴 void

BeginAssemblyRef() 공개 메소드

public BeginAssemblyRef ( string name, AssemblyName asmb_name, PEAPI attr ) : void
name string
asmb_name System.Reflection.AssemblyName
attr PEAPI
리턴 void

BeginMethodDef() 공개 메소드

public BeginMethodDef ( MethodDef methoddef ) : void
methoddef MethodDef
리턴 void

BeginSourceFile() 공개 메소드

public BeginSourceFile ( string name ) : void
name string
리턴 void

BeginTypeDef() 공개 메소드

public BeginTypeDef ( TypeAttr attr, string name, Mono.ILASM.BaseClassRef parent, ArrayList impl_list, Mono.ILASM.Location location, Mono.ILASM.GenericParameters gen_params ) : void
attr TypeAttr
name string
parent Mono.ILASM.BaseClassRef
impl_list System.Collections.ArrayList
location Mono.ILASM.Location
gen_params Mono.ILASM.GenericParameters
리턴 void

CodeGen() 공개 메소드

public CodeGen ( string output_file, bool is_dll, bool debugging_info ) : PEAPI
output_file string
is_dll bool
debugging_info bool
리턴 PEAPI

EndAssemblyRef() 공개 메소드

public EndAssemblyRef ( ) : void
리턴 void

EndMethodDef() 공개 메소드

public EndMethodDef ( Mono.ILASM.Location location ) : void
location Mono.ILASM.Location
리턴 void

EndSourceFile() 공개 메소드

public EndSourceFile ( ) : void
리턴 void

EndTypeDef() 공개 메소드

public EndTypeDef ( ) : void
리턴 void

GetDataConst() 공개 메소드

public GetDataConst ( string name ) : DataConstant
name string
리턴 PEAPI.DataConstant

GetGlobalFieldRef() 공개 메소드

public GetGlobalFieldRef ( Mono.ILASM.BaseTypeRef ret_type, string name ) : Mono.ILASM.GlobalFieldRef
ret_type Mono.ILASM.BaseTypeRef
name string
리턴 Mono.ILASM.GlobalFieldRef

GetGlobalMethodRef() 공개 메소드

public GetGlobalMethodRef ( Mono.ILASM.BaseTypeRef ret_type, PEAPI call_conv, string name, Mono.ILASM.BaseTypeRef param, int gen_param_count ) : Mono.ILASM.GlobalMethodRef
ret_type Mono.ILASM.BaseTypeRef
call_conv PEAPI
name string
param Mono.ILASM.BaseTypeRef
gen_param_count int
리턴 Mono.ILASM.GlobalMethodRef

GetTypeRef() 공개 메소드

public GetTypeRef ( string name ) : Mono.ILASM.TypeRef
name string
리턴 Mono.ILASM.TypeRef

IsThisAssembly() 공개 메소드

public IsThisAssembly ( string name ) : bool
name string
리턴 bool

IsThisModule() 공개 메소드

public IsThisModule ( string name ) : bool
name string
리턴 bool

ResolveField() 공개 메소드

public ResolveField ( string name, string type_name ) : Field
name string
type_name string
리턴 PEAPI.Field

ResolveMethod() 공개 메소드

public ResolveMethod ( string signature ) : Method
signature string
리턴 PEAPI.Method

ResolveVarargMethod() 공개 메소드

public ResolveVarargMethod ( string sig_only_required_params, string sig_with_optional_params, CodeGen code_gen, PEAPI opt ) : Method
sig_only_required_params string
sig_with_optional_params string
code_gen CodeGen
opt PEAPI
리턴 PEAPI.Method

SetCorFlags() 공개 메소드

public SetCorFlags ( int cor_flags ) : void
cor_flags int
리턴 void

SetFileRef() 공개 메소드

public SetFileRef ( FileRef file_ref ) : void
file_ref FileRef
리턴 void

SetImageBase() 공개 메소드

public SetImageBase ( long image_base ) : void
image_base long
리턴 void

SetModuleName() 공개 메소드

public SetModuleName ( string module_name ) : void
module_name string
리턴 void

SetStackReserve() 공개 메소드

public SetStackReserve ( long stack_reserve ) : void
stack_reserve long
리턴 void

SetSubSystem() 공개 메소드

public SetSubSystem ( int sub_system ) : void
sub_system int
리턴 void

SetThisAssembly() 공개 메소드

public SetThisAssembly ( string name, PEAPI attr ) : void
name string
attr PEAPI
리턴 void

Write() 공개 메소드

public Write ( ) : void
리턴 void