Paradox Game Engine  v1.0.0 beta06
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Events Macros Pages
SiliconStudio.AssemblyProcessor.CecilExtensions Class Reference

Static Public Member Functions

static IEnumerable
< TypeDefinition > 
EnumerateTypes (this AssemblyDefinition assembly)
 
static TypeReference MakeGenericType (this TypeReference self, params TypeReference[] arguments)
 
static FieldReference MakeGeneric (this FieldReference self, params TypeReference[] arguments)
 
static MethodReference MakeGeneric (this MethodReference self, params TypeReference[] arguments)
 
static MethodReference MakeGenericMethod (this MethodReference self, params TypeReference[] arguments)
 
static TypeDefinition GetTypeResolved (this ModuleDefinition moduleDefinition, string typeName)
 
static TypeDefinition GetTypeResolved (this ModuleDefinition moduleDefinition, string @namespace, string typeName)
 
static AssemblyDefinition FindCorlibAssembly (AssemblyDefinition assembly)
 Finds the corlib assembly. More...
 
static string ProgramFilesx86 ()
 Get Program Files x86 More...
 
static GenericInstanceType ChangeGenericInstanceType (this GenericInstanceType type, TypeReference elementType, IEnumerable< TypeReference > genericArguments)
 
static ArrayType ChangeArrayType (this ArrayType type, TypeReference elementType, int rank)
 
static TypeReference ChangeGenericParameters (this TypeReference type, IEnumerable< GenericParameter > genericParameters)
 
static string GenerateGenerics (this TypeReference type, bool empty=false)
 
static unsafe string ConvertTypeId (this TypeReference type)
 
static string ConvertCSharp (this TypeReference type, bool empty=false)
 Generates type name valid to use from C# source file. More...
 
static TypeReference GenerateTypeCecil (this Type type, BaseAssemblyResolver assemblyResolver)
 Generates the Mono.Cecil TypeReference from its .NET Type counterpart. More...
 
static bool ContainsGenericParameter (this MemberReference memberReference)
 
static string ConvertAssemblyQualifiedName (this TypeReference type)
 Generates type name similar to Type.AssemblyQualifiedName. More...
 

Detailed Description

Definition at line 16 of file CecilExtensions.cs.

Member Function Documentation

static ArrayType SiliconStudio.AssemblyProcessor.CecilExtensions.ChangeArrayType ( this ArrayType  type,
TypeReference  elementType,
int  rank 
)
static

Definition at line 154 of file CecilExtensions.cs.

static GenericInstanceType SiliconStudio.AssemblyProcessor.CecilExtensions.ChangeGenericInstanceType ( this GenericInstanceType  type,
TypeReference  elementType,
IEnumerable< TypeReference >  genericArguments 
)
static

Definition at line 140 of file CecilExtensions.cs.

static TypeReference SiliconStudio.AssemblyProcessor.CecilExtensions.ChangeGenericParameters ( this TypeReference  type,
IEnumerable< GenericParameter >  genericParameters 
)
static

Definition at line 166 of file CecilExtensions.cs.

static bool SiliconStudio.AssemblyProcessor.CecilExtensions.ContainsGenericParameter ( this MemberReference  memberReference)
static

Definition at line 391 of file CecilExtensions.cs.

static string SiliconStudio.AssemblyProcessor.CecilExtensions.ConvertAssemblyQualifiedName ( this TypeReference  type)
static

Generates type name similar to Type.AssemblyQualifiedName.

Parameters
type
Returns

Definition at line 401 of file CecilExtensions.cs.

static string SiliconStudio.AssemblyProcessor.CecilExtensions.ConvertCSharp ( this TypeReference  type,
bool  empty = false 
)
static

Generates type name valid to use from C# source file.

Parameters
type
empty
Returns

Definition at line 270 of file CecilExtensions.cs.

static unsafe string SiliconStudio.AssemblyProcessor.CecilExtensions.ConvertTypeId ( this TypeReference  type)
static

Definition at line 255 of file CecilExtensions.cs.

static IEnumerable<TypeDefinition> SiliconStudio.AssemblyProcessor.CecilExtensions.EnumerateTypes ( this AssemblyDefinition  assembly)
static

Definition at line 21 of file CecilExtensions.cs.

static AssemblyDefinition SiliconStudio.AssemblyProcessor.CecilExtensions.FindCorlibAssembly ( AssemblyDefinition  assembly)
static

Finds the corlib assembly.

Parameters
assemblyThe assembly.
Returns
Exceptions
System.InvalidOperationExceptionMissing mscorlib.dll from assembly

Definition at line 110 of file CecilExtensions.cs.

static string SiliconStudio.AssemblyProcessor.CecilExtensions.GenerateGenerics ( this TypeReference  type,
bool  empty = false 
)
static

Definition at line 205 of file CecilExtensions.cs.

static TypeReference SiliconStudio.AssemblyProcessor.CecilExtensions.GenerateTypeCecil ( this Type  type,
BaseAssemblyResolver  assemblyResolver 
)
static

Generates the Mono.Cecil TypeReference from its .NET Type counterpart.

Parameters
typeThe type.
assemblyResolverThe assembly resolver.
Returns

Definition at line 345 of file CecilExtensions.cs.

static TypeDefinition SiliconStudio.AssemblyProcessor.CecilExtensions.GetTypeResolved ( this ModuleDefinition  moduleDefinition,
string  typeName 
)
static

Definition at line 76 of file CecilExtensions.cs.

static TypeDefinition SiliconStudio.AssemblyProcessor.CecilExtensions.GetTypeResolved ( this ModuleDefinition  moduleDefinition,
string @  namespace,
string  typeName 
)
static

Definition at line 90 of file CecilExtensions.cs.

static FieldReference SiliconStudio.AssemblyProcessor.CecilExtensions.MakeGeneric ( this FieldReference  self,
params TypeReference[]  arguments 
)
static

Definition at line 45 of file CecilExtensions.cs.

static MethodReference SiliconStudio.AssemblyProcessor.CecilExtensions.MakeGeneric ( this MethodReference  self,
params TypeReference[]  arguments 
)
static

Definition at line 50 of file CecilExtensions.cs.

static MethodReference SiliconStudio.AssemblyProcessor.CecilExtensions.MakeGenericMethod ( this MethodReference  self,
params TypeReference[]  arguments 
)
static

Definition at line 68 of file CecilExtensions.cs.

static TypeReference SiliconStudio.AssemblyProcessor.CecilExtensions.MakeGenericType ( this TypeReference  self,
params TypeReference[]  arguments 
)
static

Definition at line 33 of file CecilExtensions.cs.

static string SiliconStudio.AssemblyProcessor.CecilExtensions.ProgramFilesx86 ( )
static

Get Program Files x86

Returns

Definition at line 129 of file CecilExtensions.cs.

Referenced by SiliconStudio.AssemblyProcessor.AssemblyProcessorApp.Run().


The documentation for this class was generated from the following file: