C# Класс Mono.ILASM.CodeGen

Показать файл Открыть проект Примеры использования класса

Открытые методы

Метод Описание
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