6 instantiations of TypeDefinition
illink (2)
Microsoft.Maui.Controls.Build.Tasks (1)
SetPropertiesVisitor.cs (1)
1830 var anonType = new TypeDefinition(
Mono.Cecil (3)
Mono.Cecil\AssemblyReader.cs (2)
951 var type = new TypeDefinition (@namespace, name, attributes); 2381 context.DeclaringType = new TypeDefinition (string.Empty, string.Empty, TypeAttributes.Public);
Mono.Cecil\ModuleDefinition.cs (1)
1087 module.Types.Add (new TypeDefinition (string.Empty, "<Module>", TypeAttributes.NotPublic));
821 references to TypeDefinition
illink (578)
Microsoft.Maui.Controls.Build.Tasks (37)
CompiledConverters\RDSourceTypeConverter.cs (1)
98 var resourceType = module.ImportReference(resourceTypeRef).Resolve();
CreateObjectVisitor.cs (2)
52 TypeDefinition typedef = typeref.ResolveCached(Context.Cache); 392 IEnumerable<Instruction> PushValueFromLanguagePrimitive(TypeDefinition typedef, ElementNode node)
DebugXamlCTask.cs (1)
52 TypeDefinition typeDef = module.GetType(classname);
ModuleDefinitionExtensions.cs (3)
253 public static TypeDefinition GetTypeDefinition(this ModuleDefinition module, XamlCache cache, (string assemblyName, string clrNamespace, string typeName) type) 260 var typeDef = asm.MainModule.GetType($"{type.clrNamespace}.{type.typeName}"); 281 static IEnumerable<PropertyDefinition> Properties(this TypeDefinition typedef, XamlCache cache, bool flatten)
NodeILExtensions.cs (1)
342 var enumDef = enumRef.ResolveCached(cache);
SetNamescopesAndRegisterNamesVisitor.cs (1)
179 var elementTypeRef = module.GetTypeDefinition(Context.Cache, elementType);
SetPropertiesVisitor.cs (6)
242 var typeDef = typeRef.ResolveCached(cache); 263 var markExt = markupExtension.ResolveCached(context.Cache); 392 var markExt = markupExtension.ResolveCached(context.Cache); 666 && parentTypeRef.ResolveCached(context.Cache) is TypeDefinition parentType 1275 var declaringType = context.Body.Method.DeclaringType; 1830 var anonType = new TypeDefinition(
TypeDefinitionExtensions.cs (4)
13 public static MethodDefinition AddDefaultConstructor(this TypeDefinition targetType, XamlCache cache) 21 public static MethodDefinition AddDefaultConstructor(this TypeDefinition targetType, XamlCache cache, TypeReference parentType) 49 public static IEnumerable<(MethodDefinition methodDef, TypeReference declTypeRef)> AllMethods(this TypeDefinition self, XamlCache cache) 61 public static bool IsPublicOrVisibleInternal(this TypeDefinition self, ModuleDefinition module)
TypeReferenceExtensions.cs (11)
66 var typeDef = typeRef.ResolveCached(cache); 91 var typeDef = typeRef.ResolveCached(cache); 128 var typeDef = typeRef.ResolveCached(cache); 140 var typeDef = typeRef.ResolveCached(cache); 154 var typeDef = typeRef.ResolveCached(cache); 226 var arrayType = typeRef.ResolveCached(cache); 240 var typeDef = typeRef.ResolveCached(cache); 252 var typeDef = cache.Resolve(typeRef); 277 var typeDef = typeRef.ResolveCached(cache); 386 var typeDef = declaringTypeReference.Resolve(); 424 public static TypeDefinition ResolveCached(this TypeReference typeReference, XamlCache cache) => cache.Resolve(typeReference);
XamlCache.cs (5)
15 readonly Dictionary<TypeReference, TypeDefinition> _resolvedTypes = new(); 19 readonly Dictionary<(ModuleDefinition module, (string assemblyName, string clrNamespace, string typeName)), TypeDefinition> _typeDefinitionCache = new(); 35 public TypeDefinition Resolve(TypeReference typeReference) => 50 public TypeDefinition GetOrAddTypeDefinition(ModuleDefinition module, (string assemblyName, string clrNamespace, string typeName) type, Func<(ModuleDefinition module, (string assemblyName, string clrNamespace, string typeName)), TypeDefinition> valueFactory) =>
XamlCTask.cs (1)
243 TypeDefinition typeDef = module.GetType(classname);
XmlTypeExtensions.cs (1)
80 var type = module.GetTypeDefinition(cache, (typeInfo.assemblyName, typeInfo.clrNamespace, typeName));
Mono.Cecil (165)
Mono.Cecil\AssemblyReader.cs (43)
192 void ReadTypes (Collection<TypeDefinition> types) 198 void ReadType (TypeDefinition type) 227 void ReadInterfaces (TypeDefinition type) 294 void ReadFields (TypeDefinition type) 317 void ReadMethods (TypeDefinition type) 366 void ReadProperties (TypeDefinition type) 382 void ReadEvents (TypeDefinition type) 403 void ReadTypesSymbols (Collection<TypeDefinition> types, ISymbolReader symbol_reader) 406 var type = types [i]; 417 void ReadMethodsSymbols (TypeDefinition type, ISymbolReader symbol_reader) 810 var type = mtypes [i]; 828 var type = types [i]; 845 var types = metadata.Types = new TypeDefinition [length]; 876 public bool HasNestedTypes (TypeDefinition type) 887 public Collection<TypeDefinition> ReadNestedTypes (TypeDefinition type) 892 return new MemberDefinitionCollection<TypeDefinition> (type); 894 var nested_types = new MemberDefinitionCollection<TypeDefinition> (type, mapping.Count); 897 var nested_type = GetTypeDefinition (mapping [i]); 943 TypeDefinition ReadType (uint rid) 951 var type = new TypeDefinition (@namespace, name, attributes); 971 TypeDefinition GetNestedTypeDeclaringType (TypeDefinition type) 1006 public Row<short, int> ReadTypeLayout (TypeDefinition type) 1046 public TypeDefinition GetTypeDefinition (uint rid) 1050 var type = metadata.GetTypeDefinition (rid); 1062 TypeDefinition ReadTypeDefinition (uint rid) 1216 public bool HasInterfaces (TypeDefinition type) 1224 public InterfaceImplementationCollection ReadInterfaces (TypeDefinition type) 1268 public Collection<FieldDefinition> ReadFields (TypeDefinition type) 1387 var field_type = type.Resolve (); 1444 public bool HasEvents (TypeDefinition type) 1455 public Collection<EventDefinition> ReadEvents (TypeDefinition type) 1513 public bool HasProperties (TypeDefinition type) 1524 public Collection<PropertyDefinition> ReadProperties (TypeDefinition type) 1602 var type = method.DeclaringType; 1652 static EventDefinition GetEvent (TypeDefinition type, MetadataToken token) 1660 static PropertyDefinition GetProperty (TypeDefinition type, MetadataToken token) 1712 void ReadAllSemantics (TypeDefinition type) 1725 public Collection<MethodDefinition> ReadMethods (TypeDefinition type) 2214 var type = metadata.GetFieldDeclaringType (rid); 2236 var type = metadata.GetMethodDeclaringType (rid); 3715 var type = enum_type.CheckedResolve ();
Mono.Cecil\AssemblyWriter.cs (19)
1306 void AttachTypeToken (TypeDefinition type) 1326 void AttachNestedTypesToken (TypeDefinition type) 1333 void AttachFieldsToken (TypeDefinition type) 1341 void AttachMethodsToken (TypeDefinition type) 1454 void AddType (TypeDefinition type) 1574 void AddInterfaces (TypeDefinition type) 1593 void AddLayoutInfo (TypeDefinition type) 1603 void AddNestedTypes (TypeDefinition type) 1609 var nested = nested_types [i]; 1615 void AddFields (TypeDefinition type) 1661 var type = field.FieldType.Resolve (); 1677 void AddMethods (TypeDefinition type) 1802 void AddProperties (TypeDefinition type) 1844 void AddEvents (TypeDefinition type) 1911 var type = constant_type.CheckedResolve (); 3037 var typeDefinition = value as TypeDefinition; 3040 TypeDefinition outermostDeclaringType = typeDefinition; 3105 var type = enum_type.CheckedResolve ();
Mono.Cecil\EventDefinition.cs (2)
116 public new TypeDefinition DeclaringType { 117 get { return (TypeDefinition) base.DeclaringType; }
Mono.Cecil\ExportedType.cs (1)
228 public TypeDefinition Resolve ()
Mono.Cecil\FieldDefinition.cs (2)
260 public new TypeDefinition DeclaringType { 261 get { return (TypeDefinition) base.DeclaringType; }
Mono.Cecil\FunctionPointerType.cs (1)
101 public override TypeDefinition Resolve ()
Mono.Cecil\GenericParameter.cs (1)
218 public override TypeDefinition Resolve ()
Mono.Cecil\IMemberDefinition.cs (1)
21 TypeDefinition DeclaringType { get; set; }
Mono.Cecil\MemberDefinitionCollection.cs (3)
19 TypeDefinition container; 21 internal MemberDefinitionCollection (TypeDefinition container) 26 internal MemberDefinitionCollection (TypeDefinition container, int capacity)
Mono.Cecil\MetadataResolver.cs (10)
23 TypeDefinition Resolve (TypeReference type); 97 public virtual TypeDefinition Resolve (TypeReference type) 134 static TypeDefinition GetType (ModuleDefinition module, TypeReference reference) 136 var type = GetTypeDefinition (module, reference); 159 static TypeDefinition GetTypeDefinition (ModuleDefinition module, TypeReference type) 164 var declaring_type = type.DeclaringType.Resolve (); 175 var type = Resolve (field.DeclaringType); 185 FieldDefinition GetField (TypeDefinition type, FieldReference reference) 222 var type = Resolve (method.DeclaringType); 250 MethodDefinition GetMethod (TypeDefinition type, MethodReference reference)
Mono.Cecil\MetadataSystem.cs (14)
37 internal TypeDefinition [] Types; 113 public static bool TryGetPrimitiveElementType (TypeDefinition type, out ElementType etype) 171 public TypeDefinition GetTypeDefinition (uint rid) 179 public void AddTypeDefinition (TypeDefinition type) 236 public bool TryGetNestedTypeMapping (TypeDefinition type, out Collection<uint> mapping) 246 public bool TryGetReverseNestedTypeMapping (TypeDefinition type, out uint declaring) 256 public bool TryGetInterfaceMapping (TypeDefinition type, out Collection<Row<uint, MetadataToken>> mapping) 271 public bool TryGetPropertiesRange (TypeDefinition type, out Range range) 281 public bool TryGetEventsRange (TypeDefinition type, out Range range) 352 public TypeDefinition GetFieldDeclaringType (uint field_rid) 357 public TypeDefinition GetMethodDeclaringType (uint method_rid) 362 static TypeDefinition BinaryRangeSearch (TypeDefinition [] types, uint rid, bool field) 368 var type = types [mid];
Mono.Cecil\MethodDefinition.cs (2)
484 public new TypeDefinition DeclaringType { 485 get { return (TypeDefinition) base.DeclaringType; }
Mono.Cecil\ModuleDefinition.cs (12)
536 public Collection<TypeDefinition> Types { 724 public TypeDefinition GetType (string fullName) 735 public TypeDefinition GetType (string @namespace, string name) 742 public IEnumerable<TypeDefinition> GetTypes () 747 static IEnumerable<TypeDefinition> GetTypes (Collection<TypeDefinition> types) 750 var type = types [i]; 757 foreach (var nested in GetTypes (type.NestedTypes)) 762 TypeDefinition GetNestedType (string fullname) 765 var type = GetType (names [0]); 771 var nested_type = type.GetNestedType (names [i]); 791 internal TypeDefinition Resolve (TypeReference type)
Mono.Cecil\PropertyDefinition.cs (2)
187 public new TypeDefinition DeclaringType { 188 get { return (TypeDefinition) base.DeclaringType; }
Mono.Cecil\TypeDefinition.cs (14)
30 Collection<TypeDefinition> nested_types; 150 public Collection<TypeDefinition> NestedTypes { 158 Interlocked.CompareExchange (ref nested_types, new MemberDefinitionCollection<TypeDefinition> (this), null); 469 public new TypeDefinition DeclaringType { 470 get { return (TypeDefinition) base.DeclaringType; } 505 public override TypeDefinition Resolve () 513 internal TypeDefinition type; 570 readonly TypeDefinition type; 572 internal InterfaceImplementationCollection (TypeDefinition type) 577 internal InterfaceImplementationCollection (TypeDefinition type, int length) 606 public static TypeReference GetEnumUnderlyingType (this TypeDefinition self) 619 public static TypeDefinition GetNestedType (this TypeDefinition self, string fullname) 627 var nested_type = nested_types [i];
Mono.Cecil\TypeDefinitionCollection.cs (14)
22 sealed class TypeDefinitionCollection : Collection<TypeDefinition> { 25 readonly Dictionary<Slot, TypeDefinition> name_cache; 30 this.name_cache = new Dictionary<Slot, TypeDefinition> (new RowEqualityComparer ()); 37 this.name_cache = new Dictionary<Slot, TypeDefinition> (capacity, new RowEqualityComparer ()); 40 protected override void OnAdd (TypeDefinition item, int index) 45 protected override void OnSet (TypeDefinition item, int index) 50 protected override void OnInsert (TypeDefinition item, int index) 55 protected override void OnRemove (TypeDefinition item, int index) 62 foreach (var type in this) 66 void Attach (TypeDefinition type) 76 void Detach (TypeDefinition type) 83 public TypeDefinition GetType (string fullname) 91 public TypeDefinition GetType (string @namespace, string name) 93 TypeDefinition type;
Mono.Cecil\TypeParser.cs (2)
375 var typedef = module.GetType (type_info.type_fullname); 382 var nested_type = typedef.GetNestedType (nested_names [i]);
Mono.Cecil\TypeReference.cs (3)
274 public new virtual TypeDefinition Resolve () 343 public static TypeDefinition CheckedResolve (this TypeReference self) 345 var type = self.Resolve ();
Mono.Cecil\TypeReferenceEqualityComparer.cs (2)
111 var xDefinition = a.Resolve (); 112 var yDefinition = b.Resolve ();
Mono.Cecil\TypeResolver.cs (2)
166 var typeDefinition = typeReference as TypeDefinition;
Mono.Cecil\TypeSystem.cs (1)
48 var type = types [i];
Mono.Cecil\WindowsRuntimeProjections.cs (14)
26 public TypeDefinitionProjection (TypeDefinition type, TypeDefinitionTreatment treatment, Collection<MethodDefinition> redirectedMethods, Collection<KeyValuePair<InterfaceImplementation, InterfaceImplementation>> redirectedInterfaces) 218 public static void Project (TypeDefinition type) 254 static TypeDefinitionTreatment GetWellKnownTypeDefinitionTreatment (TypeDefinition type) 271 private static TypeDefinitionTreatment GenerateRedirectionInformation (TypeDefinition type, out Collection<MethodDefinition> redirectedMethods, out Collection<KeyValuePair<InterfaceImplementation, InterfaceImplementation>> redirectedInterfaces) 338 var typeDef = type.Resolve (); 350 var typeDef = interfaceType.Resolve (); 371 static bool NeedsWindowsRuntimePrefix (TypeDefinition type) 392 public static bool IsClrImplementationType (TypeDefinition type) 399 public static void ApplyProjection (TypeDefinition type, TypeDefinitionProjection projection) 469 public static TypeDefinitionProjection RemoveProjection (TypeDefinition type) 587 var declaring_type = method.DeclaringType; 709 var declaring_type = field.DeclaringType; 869 var type = (TypeDefinition) owner;
Mono.Cecil.Pdb (7)
Mono.Cecil.Pdb\ModuleMetadata.cs (7)
155 Dictionary<uint, TypeDefinition> types; 166 bool TryGetType (uint token, out TypeDefinition type) 184 types = new Dictionary<uint, TypeDefinition> (); 187 foreach (var type in module.GetTypes ()) { 193 void InitializeMethods (TypeDefinition type) 491 TypeDefinition type; 783 TypeDefinition type;
Mono.Cecil.Rocks (13)
Mono.Cecil.Rocks\DocCommentId.cs (2)
38 void WriteType (TypeDefinition type) 318 documentId.WriteType ((TypeDefinition)member);
Mono.Cecil.Rocks\MethodDefinitionRocks.cs (4)
29 var base_type = ResolveBaseType (self.DeclaringType); 55 static TypeDefinition ResolveBaseType (TypeDefinition type) 67 static MethodDefinition GetMatchingMethod (TypeDefinition type, MethodDefinition method)
Mono.Cecil.Rocks\ModuleDefinitionRocks.cs (3)
22 public static IEnumerable<TypeDefinition> GetAllTypes (this ModuleDefinition self) 29 Functional.Y<TypeDefinition, IEnumerable<TypeDefinition>> (f => type => type.NestedTypes.SelectMany (f).Prepend (type)));
Mono.Cecil.Rocks\TypeDefinitionRocks.cs (4)
22 public static IEnumerable<MethodDefinition> GetConstructors (this TypeDefinition self) 33 public static MethodDefinition GetStaticConstructor (this TypeDefinition self) 44 public static IEnumerable<MethodDefinition> GetMethods (this TypeDefinition self) 55 public static TypeReference GetEnumUnderlyingType (this TypeDefinition self)
tlens (21)
TLens.Analyzers\Analyzer.cs (4)
15foreach (var type in assembly.MainModule.Types) 23void WalkType(TypeDefinition type) 35foreach (var nt in type.NestedTypes) 48protected virtual void ProcessType(TypeDefinition type)
TLens.Analyzers\InterfacesAnalyzer.cs (11)
12protected readonly Dictionary<TypeDefinition, List<TypeDefinition>> interfaces = new Dictionary<TypeDefinition, List<TypeDefinition>>(); 13protected readonly Dictionary<TypeDefinition, HashSet<MethodDefinition>> usage = new Dictionary<TypeDefinition, HashSet<MethodDefinition>>(); 15protected override void ProcessType(TypeDefinition type) 22TypeDefinition id = iface.InterfaceType.Resolve(); 28types = new List<TypeDefinition>(); 39TypeDefinition td; 71protected int GetImplementationCount(TypeDefinition iface)
TLens.Analyzers\InterfaceTypeCheckAnalyzers.cs (2)
18foreach (var iface in entries) 21foreach (var type in interfaces[iface])
TLens.Analyzers\TypeInstatiationAnalyzer.cs (3)
14readonly Dictionary<TypeDefinition, List<MethodDefinition>> types = new Dictionary<TypeDefinition, List<MethodDefinition>>(); 40var type = md.DeclaringType;
TLens\SizeStatistics.cs (1)
11public static int GetEstimatedSize(this TypeDefinition type)