C# Class Mono.Linker.Steps.MarkStep

Inheritance: IStep
Show file Open project: kumpera/mono

Public Methods

Method Description
MarkStep ( ) : System
Process ( LinkContext context ) : void

Protected Methods

Method Description
CheckProcessed ( IMetadataTokenProvider provider ) : bool
EnqueueMethod ( Mono.Cecil.MethodDefinition method ) : void
GetOriginalType ( TypeReference type ) : TypeReference
IgnoreScope ( IMetadataScope scope ) : bool
InitializeAssembly ( AssemblyDefinition assembly ) : void
MarkType ( TypeReference reference ) : void

Private Methods

Method Description
ApplyPreserveInfo ( Mono.Cecil.TypeDefinition type ) : void
ApplyPreserveMethods ( Mono.Cecil.TypeDefinition type ) : void
GetEvent ( Mono.Cecil.MethodDefinition md ) : Mono.Cecil.EventDefinition
GetField ( Mono.Cecil.TypeDefinition type, string fieldname ) : FieldDefinition
GetGenericProviderFromInstance ( IGenericInstance instance ) : IGenericParameterProvider
GetOriginalMethod ( MethodReference method ) : MethodReference
GetProperty ( Mono.Cecil.MethodDefinition md ) : Mono.Cecil.PropertyDefinition
GetProperty ( Mono.Cecil.TypeDefinition type, string propertyname ) : Mono.Cecil.PropertyDefinition
Initialize ( ) : void
InitializeFields ( Mono.Cecil.TypeDefinition type ) : void
InitializeMethods ( ICollection methods ) : void
InitializeType ( Mono.Cecil.TypeDefinition type ) : void
IsConstructor ( Mono.Cecil.MethodDefinition method ) : bool
IsDefaultConstructor ( Mono.Cecil.MethodDefinition method ) : bool
IsEventMethod ( Mono.Cecil.MethodDefinition md ) : bool
IsMulticastDelegate ( Mono.Cecil.TypeDefinition td ) : bool
IsPropertyMethod ( Mono.Cecil.MethodDefinition md ) : bool
IsSerializable ( Mono.Cecil.TypeDefinition td ) : bool
IsSpecialSerializationConstructor ( Mono.Cecil.MethodDefinition method ) : bool
IsStaticConstructor ( Mono.Cecil.MethodDefinition method ) : bool
IsVirtualAndHasPreservedParent ( Mono.Cecil.MethodDefinition method ) : bool
MarkAssembly ( AssemblyDefinition assembly ) : void
MarkBaseMethods ( Mono.Cecil.MethodDefinition method ) : void
MarkCustomAttribute ( CustomAttribute ca ) : void
MarkCustomAttributeArguments ( CustomAttribute ca ) : void
MarkCustomAttributeFields ( CustomAttribute ca, Mono.Cecil.TypeDefinition attribute ) : void
MarkCustomAttributeProperties ( CustomAttribute ca, Mono.Cecil.TypeDefinition attribute ) : void
MarkCustomAttributes ( ICustomAttributeProvider provider ) : void
MarkEvent ( Mono.Cecil.EventDefinition evt ) : void
MarkField ( FieldReference reference ) : void
MarkFields ( Mono.Cecil.TypeDefinition type ) : void
MarkGenericArgumentConstructors ( IGenericInstance instance ) : void
MarkGenericArguments ( IGenericInstance instance ) : void
MarkGenericParameter ( Mono.Cecil.GenericParameter parameter ) : void
MarkGenericParameterProvider ( IGenericParameterProvider provider ) : void
MarkIfType ( CustomAttributeArgument argument ) : void
MarkInstruction ( Instruction instruction ) : void
MarkMarshalSpec ( IMarshalInfoProvider spec ) : void
MarkMethod ( MethodReference reference ) : void
MarkMethodBody ( MethodBody body ) : void
MarkMethodCollection ( IEnumerable methods ) : void
MarkMethodIfNotNull ( MethodReference method ) : void
MarkMethodSpecialCustomAttributes ( Mono.Cecil.MethodDefinition method ) : void
MarkMethods ( Mono.Cecil.TypeDefinition type ) : void
MarkMethodsIf ( ICollection methods, MethodPredicate predicate ) : void
MarkModifierType ( IModifierType mod ) : void
MarkNamedField ( TypeDefinition type, string field_name ) : void
MarkNamedMethod ( TypeDefinition type, string method_name ) : void
MarkNamedProperty ( TypeDefinition type, string property_name ) : void
MarkProperty ( PropertyDefinition prop ) : void
MarkScope ( IMetadataScope scope ) : void
MarkSoapHeader ( MethodDefinition method, CustomAttribute attribute ) : void
MarkTypeSpecialCustomAttributes ( TypeDefinition type ) : void
MarkXmlSchemaProvider ( TypeDefinition type, CustomAttribute attribute ) : void
Process ( ) : void
ProcessMethod ( MethodDefinition method ) : void
ProcessOverride ( MethodDefinition method ) : void
ProcessQueue ( ) : void
ProcessVirtualMethod ( MethodDefinition method ) : void
ProcessVirtualMethods ( ) : void
QueueIsEmpty ( ) : bool
ResolveAssembly ( IMetadataScope scope ) : AssemblyDefinition
ResolveFieldDefinition ( FieldReference field ) : FieldDefinition
ResolveMethodDefinition ( MethodReference method ) : MethodDefinition
ResolveTypeDefinition ( TypeReference type ) : TypeDefinition
ShouldParseMethodBody ( MethodDefinition method ) : bool
TryGetStringArgument ( CustomAttribute attribute, string &argument ) : bool

Method Details

CheckProcessed() protected method

protected CheckProcessed ( IMetadataTokenProvider provider ) : bool
provider IMetadataTokenProvider
return bool

EnqueueMethod() protected method

protected EnqueueMethod ( Mono.Cecil.MethodDefinition method ) : void
method Mono.Cecil.MethodDefinition
return void

GetOriginalType() protected method

protected GetOriginalType ( TypeReference type ) : TypeReference
type Mono.Cecil.TypeReference
return Mono.Cecil.TypeReference

IgnoreScope() protected method

protected IgnoreScope ( IMetadataScope scope ) : bool
scope IMetadataScope
return bool

InitializeAssembly() protected method

protected InitializeAssembly ( AssemblyDefinition assembly ) : void
assembly Mono.Cecil.AssemblyDefinition
return void

MarkStep() public method

public MarkStep ( ) : System
return System

MarkType() protected method

protected MarkType ( TypeReference reference ) : void
reference TypeReference
return void

Process() public method

public Process ( LinkContext context ) : void
context LinkContext
return void