615 references to WellKnownType
ilc (1)
Program.cs (1)
144new ExternSymbolMappedField(typeSystemContext.GetWellKnownType(WellKnownType.Int32), "g_cpuFeatures"),
ILCompiler.Compiler (325)
Compiler\CompilerTypeSystemContext.Aot.cs (1)
268return GetWellKnownType(WellKnownType.Array);
Compiler\CompilerTypeSystemContext.GetFieldMethodOverrides.cs (4)
82_objectEqualsMethod ??= GetWellKnownType(WellKnownType.Object).GetMethod("Equals"u8, null); 98if (valueType.IsWellKnownType(WellKnownType.Double) || valueType.IsWellKnownType(WellKnownType.Single)) 122_objectEqualsMethod ??= GetWellKnownType(WellKnownType.Object).GetMethod("Equals"u8, null);
Compiler\CompilerTypeSystemContext.InterfaceThunks.cs (1)
228FieldDesc eeTypeField = Context.GetWellKnownType(WellKnownType.Object).GetKnownField("m_pEEType"u8);
Compiler\Dataflow\FlowAnnotations.cs (2)
20using WellKnownType = Internal.TypeSystem.WellKnownType; 264if (type.IsWellKnownType(WellKnownType.String))
Compiler\Dataflow\HandleCallAction.cs (3)
434if (constraint.IsWellKnownType(Internal.TypeSystem.WellKnownType.Enum)) 477mdType : (MetadataType)_reflectionMarker.Factory.TypeSystemContext.GetWellKnownType(Internal.TypeSystem.WellKnownType.Array); 751=> type.Type is MetadataType metadataType && !metadataType.IsWellKnownType(Internal.TypeSystem.WellKnownType.Array)
Compiler\Dataflow\ReflectionMethodBodyScanner.cs (6)
359return parameterType.IsWellKnownType(Internal.TypeSystem.WellKnownType.MulticastDelegate) 360|| parameterType == context.GetWellKnownType(Internal.TypeSystem.WellKnownType.MulticastDelegate).BaseType; 394if (parameterType.IsWellKnownType(Internal.TypeSystem.WellKnownType.Array)) 399else if (parameterType.IsWellKnownType(Internal.TypeSystem.WellKnownType.String) || 416else if (parameterType.IsDelegate || parameterType.IsWellKnownType(Internal.TypeSystem.WellKnownType.MulticastDelegate) 417|| parameterType == context.GetWellKnownType(Internal.TypeSystem.WellKnownType.MulticastDelegate).BaseType)
Compiler\DelegateCreationInfo.cs (1)
189DefType systemDelegate = context.GetWellKnownType(WellKnownType.MulticastDelegate).BaseType;
Compiler\DependencyAnalysis\EETypeNode.cs (2)
1000if ((declType.IsObject && (declMethod.Name == "Equals"u8 || declMethod.Name == "GetHashCode"u8) && implMethod.OwningType.IsWellKnownType(WellKnownType.ValueType)) 1001|| (declType.IsWellKnownType(WellKnownType.ValueType) && declMethod.Name == GetFieldHelperMethodOverride.MetadataName))
Compiler\DependencyAnalysis\FrozenStringNode.cs (1)
17_stringType = context.GetWellKnownType(WellKnownType.String);
Compiler\DependencyAnalysis\NodeFactory.cs (1)
255DefType baseType = _context.GetWellKnownType(WellKnownType.Object);
Compiler\DependencyAnalysis\StringAllocatorMethodNode.cs (1)
54factory.ConstructedTypeSymbol(factory.TypeSystemContext.GetWellKnownType(WellKnownType.String)),
Compiler\HardwareIntrinsicHelpers.Aot.cs (1)
29Debug.Assert(isSupportedField.IsStatic && isSupportedField.FieldType.IsWellKnownType(WellKnownType.Int32));
Compiler\JitHelper.cs (2)
224TypeDesc t = context.GetWellKnownType(WellKnownType.Int64); 231TypeDesc t = context.GetWellKnownType(WellKnownType.UInt64);
Compiler\NoMetadataBlockingPolicy.cs (1)
58&& ecmaMethod.OwningType.IsWellKnownType(WellKnownType.ValueType))
Compiler\ReachabilityInstrumentationProvider.cs (3)
63Interlocked.CompareExchange(ref field, new ExternSymbolMappedField(method.Context.GetWellKnownType(WellKnownType.Byte), name), null); 238_dataField = new ExternSymbolMappedField(context.GetWellKnownType(WellKnownType.Int32), TokenUseBeginSymbol); 274Context.GetWellKnownType(WellKnownType.Void),
Compiler\SubstitutionProvider.cs (1)
52if (!method.Signature.ReturnType.IsWellKnownType(WellKnownType.Boolean))
Compiler\TypePreinit.cs (42)
334instance = new StringInstance(context.GetWellKnownType(WellKnownType.String), s); 1587ILOpcode.stelem_i => context.GetWellKnownType(WellKnownType.IntPtr), 1588ILOpcode.stelem_i1 => context.GetWellKnownType(WellKnownType.SByte), 1589ILOpcode.stelem_i2 => context.GetWellKnownType(WellKnownType.Int16), 1590ILOpcode.stelem_i4 => context.GetWellKnownType(WellKnownType.Int32), 1591ILOpcode.stelem_i8 => context.GetWellKnownType(WellKnownType.Int64), 1592ILOpcode.stelem_r4 => context.GetWellKnownType(WellKnownType.Single), 1593ILOpcode.stelem_r8 => context.GetWellKnownType(WellKnownType.Double), 1638ILOpcode.ldelem_i => context.GetWellKnownType(WellKnownType.IntPtr), 1639ILOpcode.ldelem_i1 => context.GetWellKnownType(WellKnownType.SByte), 1640ILOpcode.ldelem_u1 => context.GetWellKnownType(WellKnownType.Byte), 1641ILOpcode.ldelem_i2 => context.GetWellKnownType(WellKnownType.Int16), 1642ILOpcode.ldelem_u2 => context.GetWellKnownType(WellKnownType.UInt16), 1643ILOpcode.ldelem_i4 => context.GetWellKnownType(WellKnownType.Int32), 1644ILOpcode.ldelem_u4 => context.GetWellKnownType(WellKnownType.UInt32), 1645ILOpcode.ldelem_i8 => context.GetWellKnownType(WellKnownType.Int64), 1646ILOpcode.ldelem_r4 => context.GetWellKnownType(WellKnownType.Single), 1647ILOpcode.ldelem_r8 => context.GetWellKnownType(WellKnownType.Double), 1736ILOpcode.ldind_i1 => context.GetWellKnownType(WellKnownType.SByte), 1737ILOpcode.ldind_u1 => context.GetWellKnownType(WellKnownType.Byte), 1738ILOpcode.ldind_i2 => context.GetWellKnownType(WellKnownType.Int16), 1739ILOpcode.ldind_u2 => context.GetWellKnownType(WellKnownType.UInt16), 1740ILOpcode.ldind_i4 => context.GetWellKnownType(WellKnownType.Int32), 1741ILOpcode.ldind_u4 => context.GetWellKnownType(WellKnownType.UInt32), 1742ILOpcode.ldind_i8 => context.GetWellKnownType(WellKnownType.Int64), 1785ILOpcode.stind_i1 => stack.PopIntoLocation(context.GetWellKnownType(WellKnownType.Byte)), 1786ILOpcode.stind_i2 => stack.PopIntoLocation(context.GetWellKnownType(WellKnownType.UInt16)), 1787ILOpcode.stind_i4 => stack.PopIntoLocation(context.GetWellKnownType(WellKnownType.UInt32)), 1788ILOpcode.stind_i8 => stack.PopIntoLocation(context.GetWellKnownType(WellKnownType.UInt64)), 1789ILOpcode.stind_i => stack.PopIntoLocation(context.GetWellKnownType(WellKnownType.UIntPtr)), 2119if (!locationType.IsWellKnownType(WellKnownType.Int64) 2120&& !locationType.IsWellKnownType(WellKnownType.UInt64)) 2127if (!locationType.IsWellKnownType(WellKnownType.Int32) 2128&& !locationType.IsWellKnownType(WellKnownType.UInt32)) 2156&& !locationType.IsWellKnownType(WellKnownType.IntPtr) 2157&& !locationType.IsWellKnownType(WellKnownType.UIntPtr)) 2181if (locationType.IsWellKnownType(WellKnownType.Double)) 2185else if (!locationType.IsWellKnownType(WellKnownType.Single)) 3493Debug.Assert(lengthField.FieldType.IsWellKnownType(WellKnownType.Int32) 3499Debug.Assert(firstCharField.FieldType.IsWellKnownType(WellKnownType.Char) 3671&& (field.FieldType.IsWellKnownType(WellKnownType.IntPtr) || field.FieldType.IsWellKnownType(WellKnownType.UIntPtr)))
Compiler\UserDefinedTypeDescriptor.cs (8)
199GetPrimitiveTypeIndex(method.OwningType.Context.GetWellKnownType(WellKnownType.Void)) : 348return GetPointerTypeIndex(type.Context.GetWellKnownType(WellKnownType.Void)); 580classTypeDescriptor.BaseClassId = GetTypeIndex(type.Context.GetWellKnownType(WellKnownType.Object), true); 664GetVariableTypeIndex(fieldType.Context.GetWellKnownType(WellKnownType.Object)) 665: GetVariableTypeIndex(fieldType.Context.GetWellKnownType(WellKnownType.IntPtr)); 777classTypeDescriptor.BaseClassId = GetTypeIndex(defType.Context.GetWellKnownType(WellKnownType.Object), true); 815FieldTypeIndex = GetVariableTypeIndex(defType.Context.GetWellKnownType(Is64Bit? WellKnownType.Int64 : WellKnownType.Int32), true),
IL\ILImporter.Scanner.cs (5)
1128context.GetWellKnownType(WellKnownType.Void), 1129[context.GetWellKnownType(WellKnownType.Int32)]); 1742private void ImportConvert(WellKnownType wellKnownType, bool checkOverflow, bool unsigned) 2030private DefType GetWellKnownType(WellKnownType wellKnownType) 2060MethodSignature signature = new MethodSignature(MethodSignatureFlags.Static, 0, context.GetWellKnownType(WellKnownType.Void), [parameterType]);
IL\RvaIntrinsicPatternAnalyzer.cs (3)
331&& signature[0].IsWellKnownType(WellKnownType.Array) 332&& signature[1].IsWellKnownType(WellKnownType.RuntimeFieldHandle); 343&& signature[0].IsWellKnownType(WellKnownType.RuntimeFieldHandle)
IL\Stubs\StartupCode\NativeLibraryStartupMethod.cs (1)
92Context.GetWellKnownType(WellKnownType.Void),
IL\Stubs\StartupCode\StartupCodeMainMethod.cs (3)
180Context.GetWellKnownType(WellKnownType.Int32), 182Context.GetWellKnownType(WellKnownType.Int32), 183Context.GetWellKnownType(WellKnownType.IntPtr) });
parent\parent\Common\Compiler\AsyncMethodVariant.cs (2)
40builder.ReturnType = md.HasInstantiation ? md.Instantiation[0] : this.Context.GetWellKnownType(WellKnownType.Void); 106builder.ReturnType = Context.GetWellKnownType(WellKnownType.Void);
parent\parent\Common\Compiler\CompilerTypeSystemContext.BoxedTypes.cs (2)
246public override MetadataType BaseType => (MetadataType)Context.GetWellKnownType(WellKnownType.Object); 451FieldDesc eeTypeField = Context.GetWellKnownType(WellKnownType.Object).GetKnownField("m_pEEType"u8);
parent\parent\Common\Compiler\CompilerTypeSystemContext.Wasm.cs (2)
38_wasmV128Type = type = vector128.MakeInstantiatedType(GetWellKnownType(WellKnownType.Byte)); 76.MakeInstantiatedType(GetWellKnownType(WellKnownType.Byte));
parent\parent\Common\Compiler\Dataflow\GenericParameterProxy.cs (1)
22if (constraint.IsWellKnownType(Internal.TypeSystem.WellKnownType.Enum))
parent\parent\Common\Compiler\Dataflow\TypeExtensions.cs (4)
8using TypeSystemWellKnownType = Internal.TypeSystem.WellKnownType; 45ILLinkSharedWellKnownType.System_String => type.IsWellKnownType(TypeSystemWellKnownType.String), 46ILLinkSharedWellKnownType.System_Object => type.IsWellKnownType(TypeSystemWellKnownType.Object), 47ILLinkSharedWellKnownType.System_Void => type.IsWellKnownType(TypeSystemWellKnownType.Void),
parent\parent\Common\Compiler\TypeExtensions.cs (7)
250ta = ta.Context.GetWellKnownType(WellKnownType.Array); 259tb = tb.Context.GetWellKnownType(WellKnownType.Array); 289return ta.Context.GetWellKnownType(WellKnownType.Object); 349return ta.Context.GetWellKnownType(WellKnownType.Array); 373return ta.Context.GetWellKnownType(WellKnownType.Array); 671return type.Context.GetWellKnownType(WellKnownType.Object); 768return constrainedType ?? genericParam.Context.GetWellKnownType(WellKnownType.Object);
parent\parent\Common\Compiler\TypeMapMetadata.cs (1)
181public override MethodSignature Signature => new MethodSignature(MethodSignatureFlags.Static, 0, Context.GetWellKnownType(WellKnownType.Void), []);
parent\parent\Common\Internal\Runtime\EETypeBuilderHelpers.cs (1)
18if (type.IsWellKnownType(WellKnownType.Array))
parent\parent\Common\JitInterface\WasmLowering.cs (7)
20Debug.Assert(signature.Context.GetWellKnownType(WellKnownType.String).GetMethod(".ctor"u8, signature) != null); 30return new MethodSignature(MethodSignatureFlags.Static, 0, signature.Context.GetWellKnownType(WellKnownType.String), arguments); 407'i' => context.GetWellKnownType(WellKnownType.Int32), 408'l' => context.GetWellKnownType(WellKnownType.Int64), 409'f' => context.GetWellKnownType(WellKnownType.Single), 410'd' => context.GetWellKnownType(WellKnownType.Double), 453returnType = context.GetWellKnownType(WellKnownType.Void);
parent\parent\Common\TypeSystem\IL\ILImporter.cs (71)
511ImportLoadIndirect(WellKnownType.SByte); 514ImportLoadIndirect(WellKnownType.Byte); 517ImportLoadIndirect(WellKnownType.Int16); 520ImportLoadIndirect(WellKnownType.UInt16); 523ImportLoadIndirect(WellKnownType.Int32); 526ImportLoadIndirect(WellKnownType.UInt32); 529ImportLoadIndirect(WellKnownType.Int64); 532ImportLoadIndirect(WellKnownType.IntPtr); 535ImportLoadIndirect(WellKnownType.Single); 538ImportLoadIndirect(WellKnownType.Double); 547ImportStoreIndirect(WellKnownType.SByte); 550ImportStoreIndirect(WellKnownType.Int16); 553ImportStoreIndirect(WellKnownType.Int32); 556ImportStoreIndirect(WellKnownType.Int64); 559ImportStoreIndirect(WellKnownType.Single); 562ImportStoreIndirect(WellKnownType.Double); 586ImportConvert(WellKnownType.SByte, false, false); 589ImportConvert(WellKnownType.Int16, false, false); 592ImportConvert(WellKnownType.Int32, false, false); 595ImportConvert(WellKnownType.Int64, false, false); 598ImportConvert(WellKnownType.Single, false, false); 601ImportConvert(WellKnownType.Double, false, false); 604ImportConvert(WellKnownType.UInt32, false, true); 607ImportConvert(WellKnownType.UInt64, false, true); 629ImportConvert(WellKnownType.Double, false, true); 660ImportConvert(WellKnownType.SByte, true, true); 663ImportConvert(WellKnownType.Int16, true, true); 666ImportConvert(WellKnownType.Int32, true, true); 669ImportConvert(WellKnownType.Int64, true, true); 672ImportConvert(WellKnownType.Byte, true, true); 675ImportConvert(WellKnownType.UInt16, true, true); 678ImportConvert(WellKnownType.UInt32, true, true); 681ImportConvert(WellKnownType.UInt64, true, true); 684ImportConvert(WellKnownType.IntPtr, true, true); 687ImportConvert(WellKnownType.UIntPtr, true, true); 702ImportLoadElement(WellKnownType.SByte); 705ImportLoadElement(WellKnownType.Byte); 708ImportLoadElement(WellKnownType.Int16); 711ImportLoadElement(WellKnownType.UInt16); 714ImportLoadElement(WellKnownType.Int32); 717ImportLoadElement(WellKnownType.UInt32); 720ImportLoadElement(WellKnownType.Int64); 723ImportLoadElement(WellKnownType.IntPtr); 726ImportLoadElement(WellKnownType.Single); 729ImportLoadElement(WellKnownType.Double); 735ImportStoreElement(WellKnownType.IntPtr); 738ImportStoreElement(WellKnownType.SByte); 741ImportStoreElement(WellKnownType.Int16); 744ImportStoreElement(WellKnownType.Int32); 747ImportStoreElement(WellKnownType.Int64); 750ImportStoreElement(WellKnownType.Single); 753ImportStoreElement(WellKnownType.Double); 768ImportConvert(WellKnownType.SByte, true, false); 771ImportConvert(WellKnownType.Byte, true, true); 774ImportConvert(WellKnownType.Int16, true, false); 777ImportConvert(WellKnownType.UInt16, true, true); 780ImportConvert(WellKnownType.Int32, true, false); 783ImportConvert(WellKnownType.UInt32, true, true); 786ImportConvert(WellKnownType.Int64, true, false); 789ImportConvert(WellKnownType.UInt64, true, true); 804ImportConvert(WellKnownType.UInt16, false, true); 807ImportConvert(WellKnownType.Byte, false, true); 810ImportConvert(WellKnownType.IntPtr, false, false); 813ImportConvert(WellKnownType.IntPtr, true, false); 816ImportConvert(WellKnownType.UIntPtr, true, true); 845ImportStoreIndirect(WellKnownType.IntPtr); 848ImportConvert(WellKnownType.UIntPtr, false, true); 950private void ImportLoadIndirect(WellKnownType wellKnownType) 955private void ImportStoreIndirect(WellKnownType wellKnownType) 960private void ImportLoadElement(WellKnownType wellKnownType) 965private void ImportStoreElement(WellKnownType wellKnownType)
parent\parent\Common\TypeSystem\IL\NativeAotILProvider.cs (1)
155TypeDesc returnType = method.Context.GetWellKnownType(WellKnownType.Int32);
parent\parent\Common\TypeSystem\IL\Stubs\ArrayMethodILEmitter.cs (4)
34_helperFieldToken = _emitter.NewToken(_method.Context.GetWellKnownType(WellKnownType.Object).GetKnownField("m_pEEType"u8)); 77var int32Type = context.GetWellKnownType(WellKnownType.Int32); 106TypeDesc objectType = context.GetWellKnownType(WellKnownType.Object); 145TypeDesc objectType = context.GetWellKnownType(WellKnownType.Object);
parent\parent\Common\TypeSystem\IL\Stubs\AsyncResumptionStub.cs (2)
48TypeDesc objectType = Context.GetWellKnownType(WellKnownType.Object); 49TypeDesc byrefByte = Context.GetWellKnownType(WellKnownType.Byte).MakeByRefType();
parent\parent\Common\TypeSystem\IL\Stubs\AsyncThunks.cs (2)
62ILExceptionRegionBuilder tryCatchRegion = emitter.NewCatchRegion(context.GetWellKnownType(WellKnownType.Exception)); 157TypeDesc exceptionType = context.GetWellKnownType(WellKnownType.Exception);
parent\parent\Common\TypeSystem\IL\Stubs\CalliMarshallingMethodThunk.cs (1)
67parameterTypes[parameterTypes.Length - 1] = Context.GetWellKnownType(WellKnownType.IntPtr);
parent\parent\Common\TypeSystem\IL\Stubs\DelegateMethodILEmitter.cs (2)
50TypeDesc delegateType = context.GetWellKnownType(WellKnownType.MulticastDelegate).BaseType; 56ILLocalVariable methodPtr = emit.NewLocal(context.GetWellKnownType(WellKnownType.IntPtr));
parent\parent\Common\TypeSystem\IL\Stubs\DelegateThunks.cs (7)
66return Context.GetWellKnownType(WellKnownType.MulticastDelegate).BaseType; 252targetMethodParameters[0] = Context.GetWellKnownType(WellKnownType.Object); 317ILLocalVariable invocationCountLocal = emitter.NewLocal(Context.GetWellKnownType(WellKnownType.Int32)); 318ILLocalVariable iteratorLocal = emitter.NewLocal(Context.GetWellKnownType(WellKnownType.Int32)); 524TypeDesc objectType = Context.GetWellKnownType(WellKnownType.Object); 693TypeDesc intPtrType = context.GetWellKnownType(WellKnownType.IntPtr); 694TypeDesc int32Type = context.GetWellKnownType(WellKnownType.Int32);
parent\parent\Common\TypeSystem\IL\Stubs\DynamicInvokeMethodThunk.cs (5)
61return type.Context.GetWellKnownType(WellKnownType.Byte).MakeByRefType(); 64return type.Context.GetWellKnownType(WellKnownType.Void).MakePointerType(); 72return type.Context.GetWellKnownType(WellKnownType.Object); 98var ptr = Context.GetWellKnownType(WellKnownType.Void).MakePointerType(); 99var byref = Context.GetWellKnownType(WellKnownType.Byte).MakeByRefType();
parent\parent\Common\TypeSystem\IL\Stubs\ForwardDelegateCreationThunk.cs (4)
61Context.GetWellKnownType(WellKnownType.IntPtr) 119returnType: Context.GetWellKnownType(WellKnownType.Void), 120parameters: new TypeDesc[] { Context.GetWellKnownType(WellKnownType.Object), 121Context.GetWellKnownType(WellKnownType.IntPtr)}
parent\parent\Common\TypeSystem\IL\Stubs\GetCanonTypeIntrinsic.cs (1)
24TypeDesc runtimeTypeHandleType = context.GetWellKnownType(WellKnownType.RuntimeTypeHandle);
parent\parent\Common\TypeSystem\IL\Stubs\GetFieldHelperMethodOverride.cs (4)
54TypeDesc int32Type = context.GetWellKnownType(WellKnownType.Int32); 89if (_owningType.IsValueType && ComparerIntrinsics.CanCompareValueTypeBitsUntilOffset(_owningType, Context.GetWellKnownType(WellKnownType.Object).GetMethod("Equals"u8, null), out int lastFieldEndOffset)) 124boxableFieldType = Context.GetWellKnownType(WellKnownType.IntPtr); 135boxableFieldType = Context.GetWellKnownType(WellKnownType.Object);
parent\parent\Common\TypeSystem\IL\Stubs\InterlockedIntrinsics.cs (5)
42ceArgType = method.Context.GetWellKnownType(WellKnownType.Object); 501 => method.Context.GetWellKnownType(WellKnownType.Byte), 512 => method.Context.GetWellKnownType(WellKnownType.UInt16), 524 => method.Context.GetWellKnownType(WellKnownType.Int32), 53_ => method.Context.GetWellKnownType(WellKnownType.Int64),
parent\parent\Common\TypeSystem\IL\Stubs\PInvokeILEmitter.cs (4)
180delegateMethod.Context.GetWellKnownType(WellKnownType.IntPtr)); 224context.GetWellKnownType(WellKnownType.IntPtr)); 269TypeDesc nativeReturnType = _flags.PreserveSig ? _marshallers[0].NativeParameterType : context.GetWellKnownType(WellKnownType.Int32); 315.GetWellKnownType(WellKnownType.IntPtr));
parent\parent\Common\TypeSystem\IL\Stubs\RuntimeHelpersIntrinsics.cs (1)
71MethodDesc objectEquals = mdType.Context.GetWellKnownType(WellKnownType.Object).GetMethod("Equals"u8, null);
parent\parent\Common\TypeSystem\IL\Stubs\StructMarshallingThunk.cs (1)
103_signature = new MethodSignature(MethodSignatureFlags.Static, 0, Context.GetWellKnownType(WellKnownType.Void), parameters);
parent\parent\Common\TypeSystem\IL\Stubs\TypeGetTypeMethodThunk.cs (1)
98Debug.Assert(_helperMethod.Signature[i].IsWellKnownType(WellKnownType.Boolean));
parent\parent\Common\TypeSystem\Interop\IL\InlineArrayType.cs (4)
125return (MetadataType)Context.GetWellKnownType(WellKnownType.ValueType); 363parameters: new TypeDesc[] { Context.GetWellKnownType(WellKnownType.Int32) }); 369returnType: Context.GetWellKnownType(WellKnownType.Void), 370parameters: new TypeDesc[] { Context.GetWellKnownType(WellKnownType.Int32), _owningType.ElementType });
parent\parent\Common\TypeSystem\Interop\IL\MarshalHelpers.Aot.cs (3)
101elementNativeType = (MetadataType)managedElementType.Context.GetWellKnownType(WellKnownType.IntPtr); 124MethodSignature ctorSignature = new MethodSignature(0, 0, context.GetWellKnownType(WellKnownType.Void), 125new TypeDesc[] { context.GetWellKnownType(WellKnownType.String) });
parent\parent\Common\TypeSystem\Interop\IL\MarshalHelpers.cs (26)
36return context.GetWellKnownType(WellKnownType.SByte); 38return context.GetWellKnownType(WellKnownType.Byte); 40return context.GetWellKnownType(WellKnownType.Int16); 42return context.GetWellKnownType(WellKnownType.UInt16); 44return context.GetWellKnownType(WellKnownType.Int32); 46return context.GetWellKnownType(WellKnownType.UInt32); 48return context.GetWellKnownType(WellKnownType.Int64); 50return context.GetWellKnownType(WellKnownType.UInt64); 52return context.GetWellKnownType(WellKnownType.Single); 54return context.GetWellKnownType(WellKnownType.Double); 61return context.GetWellKnownType(WellKnownType.Int32); 64return context.GetWellKnownType(WellKnownType.Byte); 67return context.GetWellKnownType(WellKnownType.Int16); 86return context.GetWellKnownType(WellKnownType.IntPtr); 90return context.GetWellKnownType(WellKnownType.UInt16); 92return context.GetWellKnownType(WellKnownType.Int16); 95return context.GetWellKnownType(WellKnownType.Double); 98return context.GetWellKnownType(WellKnownType.IntPtr); 102return context.GetWellKnownType(WellKnownType.IntPtr); 107return context.GetWellKnownType(WellKnownType.Char).MakePointerType(); 113return context.GetWellKnownType(WellKnownType.Byte).MakePointerType(); 139return context.GetWellKnownType(WellKnownType.Byte); 142return context.GetWellKnownType(WellKnownType.IntPtr); 148var inlineArrayCandidate = GetInlineArrayCandidate(context.GetWellKnownType(WellKnownType.Char), elementMarshallerKind, interopStateManager, marshalAs); 170return context.GetWellKnownType(WellKnownType.IntPtr); 178return context.GetWellKnownType(WellKnownType.Int64);
parent\parent\Common\TypeSystem\Interop\IL\Marshaller.Aot.cs (19)
341var vLength = emitter.NewLocal(Context.GetWellKnownType(WellKnownType.Int32)); 415ILLocalVariable vIndex = emitter.NewLocal(Context.GetWellKnownType(WellKnownType.Int32)); 416ILLocalVariable vLength = emitter.NewLocal(Context.GetWellKnownType(WellKnownType.Int32)); 491ILLocalVariable vLength = emitter.NewLocal(Context.GetWellKnownType(WellKnownType.Int32)); 502var vIndex = emitter.NewLocal(Context.GetWellKnownType(WellKnownType.Int32)); 874ILLocalVariable lSize = emitter.NewLocal(Context.GetWellKnownType(WellKnownType.Int32)); 976var int32Type = Context.GetWellKnownType(WellKnownType.Int32); 977var int16Type = Context.GetWellKnownType(WellKnownType.Int16); 978var byteType = Context.GetWellKnownType(WellKnownType.Byte); 982returnType: Context.GetWellKnownType(WellKnownType.Void), 1229new MethodSignature(MethodSignatureFlags.Static, 0, customMarshallerType, [ Context.GetWellKnownType(WellKnownType.String) ])); 1269new MethodSignature(MethodSignatureFlags.None, 0, Context.GetWellKnownType(WellKnownType.IntPtr), [ Context.GetWellKnownType(WellKnownType.Object) ])); 1298new MethodSignature(MethodSignatureFlags.None, 0, Context.GetWellKnownType(WellKnownType.Object), [ Context.GetWellKnownType(WellKnownType.IntPtr) ])); 1316new MethodSignature(MethodSignatureFlags.None, 0, Context.GetWellKnownType(WellKnownType.Void), [ Context.GetWellKnownType(WellKnownType.Object) ])); 1333new MethodSignature(MethodSignatureFlags.None, 0, Context.GetWellKnownType(WellKnownType.Void), [ Context.GetWellKnownType(WellKnownType.IntPtr) ]));
parent\parent\Common\TypeSystem\Interop\IL\Marshaller.cs (30)
1253var vAllocSize = emitter.NewLocal(Context.GetWellKnownType(WellKnownType.Int32)); 1286var vIndex = emitter.NewLocal(Context.GetWellKnownType(WellKnownType.Int32)); 1287var vSizeOf = emitter.NewLocal(Context.GetWellKnownType(WellKnownType.IntPtr)); 1288var vLength = emitter.NewLocal(Context.GetWellKnownType(WellKnownType.Int32)); 1345ILLocalVariable vSizeOf = emitter.NewLocal(Context.GetWellKnownType(WellKnownType.Int32)); 1346ILLocalVariable vLength = emitter.NewLocal(Context.GetWellKnownType(WellKnownType.IntPtr)); 1374var vIndex = emitter.NewLocal(Context.GetWellKnownType(WellKnownType.Int32)); 1444var vIndex = emitter.NewLocal(Context.GetWellKnownType(WellKnownType.Int32)); 1445ILLocalVariable vLength = emitter.NewLocal(Context.GetWellKnownType(WellKnownType.IntPtr)); 1449ILLocalVariable vSizeOf = emitter.NewLocal(Context.GetWellKnownType(WellKnownType.IntPtr)); 1649TypeDesc charRefType = Context.GetWellKnownType(WellKnownType.Char).MakeByRefType(); 1674Context.GetWellKnownType(WellKnownType.String). 1701var charPtrConstructor = Context.GetWellKnownType(WellKnownType.String).GetMethod(".ctor"u8, 1703MethodSignatureFlags.None, 0, Context.GetWellKnownType(WellKnownType.Void), 1705Context.GetWellKnownType(WellKnownType.Char).MakePointerType() } 1827var vBuffer = emitter.NewLocal(Context.GetWellKnownType(WellKnownType.IntPtr)); 1841new TypeDesc[] { Context.GetWellKnownType(WellKnownType.Byte) }); 1844new MethodSignature(0, 0, Context.GetWellKnownType(WellKnownType.Void), 1845new TypeDesc[] { Context.GetWellKnownType(WellKnownType.Void).MakePointerType(), Context.GetWellKnownType(WellKnownType.Int32) })))); 1897ManagedType.Context.GetWellKnownType(WellKnownType.Void), TypeDesc.EmptyTypes)); 1947var vAddRefed = emitter.NewLocal(Context.GetWellKnownType(WellKnownType.Boolean)); 1952new MethodSignature(0, 0, Context.GetWellKnownType(WellKnownType.Void), 1953new TypeDesc[] { Context.GetWellKnownType(WellKnownType.Boolean).MakeByRefType() })))); 1958new MethodSignature(0, 0, Context.GetWellKnownType(WellKnownType.IntPtr), TypeDesc.EmptyTypes)))); 1967new MethodSignature(0, 0, Context.GetWellKnownType(WellKnownType.Void), TypeDesc.EmptyTypes)))); 2001new MethodSignature(0, 0, Context.GetWellKnownType(WellKnownType.Void), 2002new TypeDesc[] { Context.GetWellKnownType(WellKnownType.IntPtr) })))); 2061new MethodSignature(MethodSignatureFlags.Static, 1, Context.GetWellKnownType(WellKnownType.IntPtr), 2088new TypeDesc[] { Context.GetWellKnownType(WellKnownType.IntPtr) }
parent\parent\Common\TypeSystem\Interop\IL\MarshalUtils.cs (2)
21&& !baseType.IsWellKnownType(WellKnownType.Object) 22&& !baseType.IsWellKnownType(WellKnownType.ValueType);
parent\parent\Common\TypeSystem\Interop\IL\NativeStructType.cs (1)
112return (MetadataType)Context.GetWellKnownType(WellKnownType.ValueType);
parent\parent\Common\TypeSystem\Interop\IL\PInvokeDelegateWrapperConstructor.cs (2)
50returnType: Context.GetWellKnownType(WellKnownType.Void), 52Context.GetWellKnownType(WellKnownType.IntPtr)
parent\parent\Common\TypeSystem\MetadataEmitter\TypeSystemMetadataEmitter.cs (2)
450else if (type.IsWellKnownType(WellKnownType.TypedReference)) 454else if (type.IsWellKnownType(WellKnownType.Void))
ILCompiler.MetadataTransform (23)
ILCompiler\Metadata\Transform.CustomAttribute.cs (5)
118case Ecma.SerializationTypeCode.String: return module.Context.GetWellKnownType(Cts.WellKnownType.String); 119case Ecma.SerializationTypeCode.TaggedObject: return module.Context.GetWellKnownType(Cts.WellKnownType.Object); 120case Ecma.SerializationTypeCode.Single: return module.Context.GetWellKnownType(Cts.WellKnownType.Single); 121case Ecma.SerializationTypeCode.Double: return module.Context.GetWellKnownType(Cts.WellKnownType.Double); 122case <= Ecma.SerializationTypeCode.UInt64: return module.Context.GetWellKnownType((Cts.WellKnownType)typeCode);
ILCompiler\Metadata\Transform.Type.cs (18)
391return HandleType(module.Context.GetWellKnownType(Cts.WellKnownType.Void)); 393return HandleType(module.Context.GetWellKnownType(Cts.WellKnownType.Boolean)); 395return HandleType(module.Context.GetWellKnownType(Cts.WellKnownType.SByte)); 397return HandleType(module.Context.GetWellKnownType(Cts.WellKnownType.Byte)); 399return HandleType(module.Context.GetWellKnownType(Cts.WellKnownType.Int16)); 401return HandleType(module.Context.GetWellKnownType(Cts.WellKnownType.UInt16)); 403return HandleType(module.Context.GetWellKnownType(Cts.WellKnownType.Int32)); 405return HandleType(module.Context.GetWellKnownType(Cts.WellKnownType.UInt32)); 407return HandleType(module.Context.GetWellKnownType(Cts.WellKnownType.Int64)); 409return HandleType(module.Context.GetWellKnownType(Cts.WellKnownType.UInt64)); 411return HandleType(module.Context.GetWellKnownType(Cts.WellKnownType.Single)); 413return HandleType(module.Context.GetWellKnownType(Cts.WellKnownType.Double)); 415return HandleType(module.Context.GetWellKnownType(Cts.WellKnownType.Char)); 417return HandleType(module.Context.GetWellKnownType(Cts.WellKnownType.String)); 419return HandleType(module.Context.GetWellKnownType(Cts.WellKnownType.IntPtr)); 421return HandleType(module.Context.GetWellKnownType(Cts.WellKnownType.UIntPtr)); 423return HandleType(module.Context.GetWellKnownType(Cts.WellKnownType.Object)); 496return HandleType(module.Context.GetWellKnownType(Cts.WellKnownType.TypedReference));
ILCompiler.ReadyToRun (143)
Compiler\DependencyAnalysis\ReadyToRun\GCRefMapBuilder.cs (2)
118objectTypeHandle: new TypeHandle(context.GetWellKnownType(WellKnownType.Object)), 119intPtrTypeHandle: new TypeHandle(context.GetWellKnownType(WellKnownType.IntPtr)));
Compiler\DependencyAnalysis\ReadyToRun\SignatureBuilder.cs (1)
323if (typeDesc.IsWellKnownType(WellKnownType.TypedReference))
Compiler\DependencyAnalysis\ReadyToRun\SignatureContext.cs (1)
58if (type.IsPrimitive || type.IsString || type.IsObject || type.IsWellKnownType(WellKnownType.TypedReference))
Compiler\DependencyAnalysis\ReadyToRun\WasmImportThunkPortableEntrypoint.cs (1)
113if (method.IsInternalCall && method.OwningType.IsWellKnownType(WellKnownType.String) && method.IsConstructor)
Compiler\R2RTypeExtensions.cs (1)
27if (type.BaseType != type.Context.GetWellKnownType(WellKnownType.Object)) // Only types that derive directly from Object can be non-versionable
Compiler\ReadyToRunCodegenCompilation.cs (1)
1006TypeDesc voidType = TypeSystemContext.GetWellKnownType(WellKnownType.Void);
Compiler\ReadyToRunCompilerContext.cs (1)
26return GetWellKnownType(WellKnownType.Array);
IBC\IBCProfileParser.cs (18)
473return context.GetWellKnownType(WellKnownType.Void); 475return context.GetWellKnownType(WellKnownType.Boolean); 477return context.GetWellKnownType(WellKnownType.Char); 479return context.GetWellKnownType(WellKnownType.IntPtr); 481return context.GetWellKnownType(WellKnownType.UIntPtr); 483return context.GetWellKnownType(WellKnownType.SByte); 485return context.GetWellKnownType(WellKnownType.Byte); 487return context.GetWellKnownType(WellKnownType.Int16); 489return context.GetWellKnownType(WellKnownType.UInt16); 491return context.GetWellKnownType(WellKnownType.Int32); 493return context.GetWellKnownType(WellKnownType.UInt32); 495return context.GetWellKnownType(WellKnownType.Int64); 497return context.GetWellKnownType(WellKnownType.UInt64); 499return context.GetWellKnownType(WellKnownType.Single); 501return context.GetWellKnownType(WellKnownType.Double); 503return context.GetWellKnownType(WellKnownType.String); 505return context.GetWellKnownType(WellKnownType.Object); 507return context.GetWellKnownType(WellKnownType.TypedReference);
JitInterface\CorInfoImpl.ReadyToRun.cs (5)
1569&& ((TypeDesc)ResolveTokenInScope(_compilation.GetMethodIL(MethodBeingCompiled), MethodBeingCompiled, (mdToken)classTokenOrOffset)).IsWellKnownType(WellKnownType.Exception)) 2521else if (!originalMethod.IsVirtual && originalMethod.Context.GetWellKnownType(WellKnownType.Object) == originalMethod.OwningType) 2728|| typeDefinition.IsWellKnownType(WellKnownType.TypedReference) 3815sig.ReturnType == sig.Context.GetWellKnownType(WellKnownType.Void)) 3818if (sig.Context.GetWellKnownType(WellKnownType.String).GetMethod(".ctor"u8, sig) is not null)
parent\parent\Common\Compiler\AsyncMethodVariant.cs (2)
40builder.ReturnType = md.HasInstantiation ? md.Instantiation[0] : this.Context.GetWellKnownType(WellKnownType.Void); 106builder.ReturnType = Context.GetWellKnownType(WellKnownType.Void);
parent\parent\Common\Compiler\CompilerTypeSystemContext.BoxedTypes.cs (1)
246public override MetadataType BaseType => (MetadataType)Context.GetWellKnownType(WellKnownType.Object);
parent\parent\Common\Compiler\CompilerTypeSystemContext.Wasm.cs (2)
38_wasmV128Type = type = vector128.MakeInstantiatedType(GetWellKnownType(WellKnownType.Byte)); 76.MakeInstantiatedType(GetWellKnownType(WellKnownType.Byte));
parent\parent\Common\Compiler\Dataflow\GenericParameterProxy.cs (1)
22if (constraint.IsWellKnownType(Internal.TypeSystem.WellKnownType.Enum))
parent\parent\Common\Compiler\Dataflow\TypeExtensions.cs (4)
8using TypeSystemWellKnownType = Internal.TypeSystem.WellKnownType; 45ILLinkSharedWellKnownType.System_String => type.IsWellKnownType(TypeSystemWellKnownType.String), 46ILLinkSharedWellKnownType.System_Object => type.IsWellKnownType(TypeSystemWellKnownType.Object), 47ILLinkSharedWellKnownType.System_Void => type.IsWellKnownType(TypeSystemWellKnownType.Void),
parent\parent\Common\Compiler\TypeExtensions.cs (7)
250ta = ta.Context.GetWellKnownType(WellKnownType.Array); 259tb = tb.Context.GetWellKnownType(WellKnownType.Array); 289return ta.Context.GetWellKnownType(WellKnownType.Object); 349return ta.Context.GetWellKnownType(WellKnownType.Array); 373return ta.Context.GetWellKnownType(WellKnownType.Array); 671return type.Context.GetWellKnownType(WellKnownType.Object); 768return constrainedType ?? genericParam.Context.GetWellKnownType(WellKnownType.Object);
parent\parent\Common\Compiler\TypeMapMetadata.cs (1)
181public override MethodSignature Signature => new MethodSignature(MethodSignatureFlags.Static, 0, Context.GetWellKnownType(WellKnownType.Void), []);
parent\parent\Common\JitInterface\CorInfoImpl.cs (16)
2164WellKnownType result = WellKnownType.RuntimeTypeHandle; 2168result = WellKnownType.RuntimeMethodHandle; 2173result = WellKnownType.RuntimeFieldHandle; 2476var doubleType = type.Context.GetWellKnownType(WellKnownType.Double); 3021return ObjectToHandle(_compilation.TypeSystemContext.GetWellKnownType(WellKnownType.Object)); 3024return ObjectToHandle(_compilation.TypeSystemContext.GetWellKnownType(WellKnownType.TypedReference)); 3027return ObjectToHandle(_compilation.TypeSystemContext.GetWellKnownType(WellKnownType.RuntimeTypeHandle)); 3030return ObjectToHandle(_compilation.TypeSystemContext.GetWellKnownType(WellKnownType.RuntimeFieldHandle)); 3033return ObjectToHandle(_compilation.TypeSystemContext.GetWellKnownType(WellKnownType.RuntimeMethodHandle)); 3040return ObjectToHandle(_compilation.TypeSystemContext.GetWellKnownType(WellKnownType.String)); 3426if ((owningType.IsWellKnownType(WellKnownType.IntPtr) || 3427owningType.IsWellKnownType(WellKnownType.UIntPtr)) && 3721MethodSignature signature = new MethodSignature(MethodSignatureFlags.Static, 0, context.GetWellKnownType(WellKnownType.Void), [parameterType]); 3794context.GetWellKnownType(WellKnownType.Void), 3795[context.GetWellKnownType(WellKnownType.Int32)]);
parent\parent\Common\JitInterface\WasmLowering.cs (7)
20Debug.Assert(signature.Context.GetWellKnownType(WellKnownType.String).GetMethod(".ctor"u8, signature) != null); 30return new MethodSignature(MethodSignatureFlags.Static, 0, signature.Context.GetWellKnownType(WellKnownType.String), arguments); 407'i' => context.GetWellKnownType(WellKnownType.Int32), 408'l' => context.GetWellKnownType(WellKnownType.Int64), 409'f' => context.GetWellKnownType(WellKnownType.Single), 410'd' => context.GetWellKnownType(WellKnownType.Double), 453returnType = context.GetWellKnownType(WellKnownType.Void);
parent\parent\Common\TypeSystem\IL\Stubs\AsyncResumptionStub.cs (2)
48TypeDesc objectType = Context.GetWellKnownType(WellKnownType.Object); 49TypeDesc byrefByte = Context.GetWellKnownType(WellKnownType.Byte).MakeByRefType();
parent\parent\Common\TypeSystem\IL\Stubs\AsyncThunks.cs (2)
62ILExceptionRegionBuilder tryCatchRegion = emitter.NewCatchRegion(context.GetWellKnownType(WellKnownType.Exception)); 157TypeDesc exceptionType = context.GetWellKnownType(WellKnownType.Exception);
parent\parent\Common\TypeSystem\IL\Stubs\InterlockedIntrinsics.cs (5)
42ceArgType = method.Context.GetWellKnownType(WellKnownType.Object); 501 => method.Context.GetWellKnownType(WellKnownType.Byte), 512 => method.Context.GetWellKnownType(WellKnownType.UInt16), 524 => method.Context.GetWellKnownType(WellKnownType.Int32), 53_ => method.Context.GetWellKnownType(WellKnownType.Int64),
parent\parent\Common\TypeSystem\IL\Stubs\RuntimeHelpersIntrinsics.cs (1)
71MethodDesc objectEquals = mdType.Context.GetWellKnownType(WellKnownType.Object).GetMethod("Equals"u8, null);
parent\parent\Common\TypeSystem\Interop\IL\MarshalHelpers.cs (25)
36return context.GetWellKnownType(WellKnownType.SByte); 38return context.GetWellKnownType(WellKnownType.Byte); 40return context.GetWellKnownType(WellKnownType.Int16); 42return context.GetWellKnownType(WellKnownType.UInt16); 44return context.GetWellKnownType(WellKnownType.Int32); 46return context.GetWellKnownType(WellKnownType.UInt32); 48return context.GetWellKnownType(WellKnownType.Int64); 50return context.GetWellKnownType(WellKnownType.UInt64); 52return context.GetWellKnownType(WellKnownType.Single); 54return context.GetWellKnownType(WellKnownType.Double); 61return context.GetWellKnownType(WellKnownType.Int32); 64return context.GetWellKnownType(WellKnownType.Byte); 67return context.GetWellKnownType(WellKnownType.Int16); 86return context.GetWellKnownType(WellKnownType.IntPtr); 90return context.GetWellKnownType(WellKnownType.UInt16); 92return context.GetWellKnownType(WellKnownType.Int16); 95return context.GetWellKnownType(WellKnownType.Double); 98return context.GetWellKnownType(WellKnownType.IntPtr); 102return context.GetWellKnownType(WellKnownType.IntPtr); 107return context.GetWellKnownType(WellKnownType.Char).MakePointerType(); 113return context.GetWellKnownType(WellKnownType.Byte).MakePointerType(); 139return context.GetWellKnownType(WellKnownType.Byte); 142return context.GetWellKnownType(WellKnownType.IntPtr); 170return context.GetWellKnownType(WellKnownType.IntPtr); 178return context.GetWellKnownType(WellKnownType.Int64);
parent\parent\Common\TypeSystem\Interop\IL\Marshaller.cs (30)
1253var vAllocSize = emitter.NewLocal(Context.GetWellKnownType(WellKnownType.Int32)); 1286var vIndex = emitter.NewLocal(Context.GetWellKnownType(WellKnownType.Int32)); 1287var vSizeOf = emitter.NewLocal(Context.GetWellKnownType(WellKnownType.IntPtr)); 1288var vLength = emitter.NewLocal(Context.GetWellKnownType(WellKnownType.Int32)); 1345ILLocalVariable vSizeOf = emitter.NewLocal(Context.GetWellKnownType(WellKnownType.Int32)); 1346ILLocalVariable vLength = emitter.NewLocal(Context.GetWellKnownType(WellKnownType.IntPtr)); 1374var vIndex = emitter.NewLocal(Context.GetWellKnownType(WellKnownType.Int32)); 1444var vIndex = emitter.NewLocal(Context.GetWellKnownType(WellKnownType.Int32)); 1445ILLocalVariable vLength = emitter.NewLocal(Context.GetWellKnownType(WellKnownType.IntPtr)); 1449ILLocalVariable vSizeOf = emitter.NewLocal(Context.GetWellKnownType(WellKnownType.IntPtr)); 1649TypeDesc charRefType = Context.GetWellKnownType(WellKnownType.Char).MakeByRefType(); 1674Context.GetWellKnownType(WellKnownType.String). 1701var charPtrConstructor = Context.GetWellKnownType(WellKnownType.String).GetMethod(".ctor"u8, 1703MethodSignatureFlags.None, 0, Context.GetWellKnownType(WellKnownType.Void), 1705Context.GetWellKnownType(WellKnownType.Char).MakePointerType() } 1827var vBuffer = emitter.NewLocal(Context.GetWellKnownType(WellKnownType.IntPtr)); 1841new TypeDesc[] { Context.GetWellKnownType(WellKnownType.Byte) }); 1844new MethodSignature(0, 0, Context.GetWellKnownType(WellKnownType.Void), 1845new TypeDesc[] { Context.GetWellKnownType(WellKnownType.Void).MakePointerType(), Context.GetWellKnownType(WellKnownType.Int32) })))); 1897ManagedType.Context.GetWellKnownType(WellKnownType.Void), TypeDesc.EmptyTypes)); 1947var vAddRefed = emitter.NewLocal(Context.GetWellKnownType(WellKnownType.Boolean)); 1952new MethodSignature(0, 0, Context.GetWellKnownType(WellKnownType.Void), 1953new TypeDesc[] { Context.GetWellKnownType(WellKnownType.Boolean).MakeByRefType() })))); 1958new MethodSignature(0, 0, Context.GetWellKnownType(WellKnownType.IntPtr), TypeDesc.EmptyTypes)))); 1967new MethodSignature(0, 0, Context.GetWellKnownType(WellKnownType.Void), TypeDesc.EmptyTypes)))); 2001new MethodSignature(0, 0, Context.GetWellKnownType(WellKnownType.Void), 2002new TypeDesc[] { Context.GetWellKnownType(WellKnownType.IntPtr) })))); 2061new MethodSignature(MethodSignatureFlags.Static, 1, Context.GetWellKnownType(WellKnownType.IntPtr), 2088new TypeDesc[] { Context.GetWellKnownType(WellKnownType.IntPtr) }
parent\parent\Common\TypeSystem\Interop\IL\MarshalUtils.cs (2)
21&& !baseType.IsWellKnownType(WellKnownType.Object) 22&& !baseType.IsWellKnownType(WellKnownType.ValueType);
parent\parent\Common\TypeSystem\MetadataEmitter\TypeSystemMetadataEmitter.cs (2)
450else if (type.IsWellKnownType(WellKnownType.TypedReference)) 454else if (type.IsWellKnownType(WellKnownType.Void))
PortableCallHelpers\InternalCallSignatureCollector.cs (1)
69if (method.IsConstructor && method.OwningType.IsWellKnownType(WellKnownType.String))
PortableCallHelpers\PInvokeTableGenerator.cs (1)
367returnType = pinvoke.Method.Context.GetWellKnownType(WellKnownType.Void);
ILCompiler.RyuJit (18)
parent\ILCompiler.Compiler\Compiler\JitHelper.cs (2)
224TypeDesc t = context.GetWellKnownType(WellKnownType.Int64); 231TypeDesc t = context.GetWellKnownType(WellKnownType.UInt64);
parent\parent\Common\JitInterface\CorInfoImpl.cs (16)
2164WellKnownType result = WellKnownType.RuntimeTypeHandle; 2168result = WellKnownType.RuntimeMethodHandle; 2173result = WellKnownType.RuntimeFieldHandle; 2476var doubleType = type.Context.GetWellKnownType(WellKnownType.Double); 3021return ObjectToHandle(_compilation.TypeSystemContext.GetWellKnownType(WellKnownType.Object)); 3024return ObjectToHandle(_compilation.TypeSystemContext.GetWellKnownType(WellKnownType.TypedReference)); 3027return ObjectToHandle(_compilation.TypeSystemContext.GetWellKnownType(WellKnownType.RuntimeTypeHandle)); 3030return ObjectToHandle(_compilation.TypeSystemContext.GetWellKnownType(WellKnownType.RuntimeFieldHandle)); 3033return ObjectToHandle(_compilation.TypeSystemContext.GetWellKnownType(WellKnownType.RuntimeMethodHandle)); 3040return ObjectToHandle(_compilation.TypeSystemContext.GetWellKnownType(WellKnownType.String)); 3426if ((owningType.IsWellKnownType(WellKnownType.IntPtr) || 3427owningType.IsWellKnownType(WellKnownType.UIntPtr)) && 3721MethodSignature signature = new MethodSignature(MethodSignatureFlags.Static, 0, context.GetWellKnownType(WellKnownType.Void), [parameterType]); 3794context.GetWellKnownType(WellKnownType.Void), 3795[context.GetWellKnownType(WellKnownType.Int32)]);
ILCompiler.TypeSystem (105)
parent\parent\Common\TypeSystem\Canon\CanonTypes.cs (2)
99return (MetadataType)Context.GetWellKnownType(WellKnownType.Object); 184return (MetadataType)Context.GetWellKnownType(WellKnownType.ValueType);
parent\parent\Common\TypeSystem\Common\ArrayType.cs (11)
35return this.Context.GetWellKnownType(WellKnownType.Array); 241parameters[i] = _owningType.Context.GetWellKnownType(WellKnownType.Int32); 249parameters[i] = _owningType.Context.GetWellKnownType(WellKnownType.Int32); 251_signature = new MethodSignature(0, 0, this.Context.GetWellKnownType(WellKnownType.Void), parameters, MethodSignature.EmbeddedSignatureMismatchPermittedFlag); 258parameters[i] = _owningType.Context.GetWellKnownType(WellKnownType.Int32); 268parameters[i] = _owningType.Context.GetWellKnownType(WellKnownType.Int32); 269parameters[_owningType.Rank] = Context.GetPointerType(Context.GetWellKnownType(WellKnownType.Void)); 273parameters[0] = Context.GetPointerType(Context.GetWellKnownType(WellKnownType.Void)); 275parameters[i + 1] = _owningType.Context.GetWellKnownType(WellKnownType.Int32); 294argTypes[i] = _owningType.Context.GetWellKnownType(WellKnownType.Int32); 295_signature = new MethodSignature(0, 0, this.Context.GetWellKnownType(WellKnownType.Void), argTypes, MethodSignature.EmbeddedSignatureMismatchPermittedFlag);
parent\parent\Common\TypeSystem\Common\CastingHelper.cs (4)
266otherType.IsWellKnownType(WellKnownType.ValueType)) 380if (!typeConstraint.IsWellKnownType(WellKnownType.Object) && 381!typeConstraint.IsWellKnownType(WellKnownType.ValueType) && 382!typeConstraint.IsWellKnownType(WellKnownType.Enum))
parent\parent\Common\TypeSystem\Common\MetadataTypeSystemContext.cs (4)
66Debug.Assert(s_wellKnownTypeNames[(int)WellKnownType.MulticastDelegate - 1] == "MulticastDelegate"); 75MetadataType type = systemModule.GetType("System"u8, System.Text.Encoding.UTF8.GetBytes(s_wellKnownTypeNames[typeIndex]), throwIfNotFound: typeIndex == (int)WellKnownType.Object); 78type.SetWellKnownType((WellKnownType)(typeIndex + 1)); 84public override DefType GetWellKnownType(WellKnownType wellKnownType, bool throwIfNotFound = true)
parent\parent\Common\TypeSystem\Common\TypeDesc.cs (33)
77internal void SetWellKnownType(WellKnownType wellKnownType) 83case WellKnownType.Void: 84case WellKnownType.Boolean: 85case WellKnownType.Char: 86case WellKnownType.SByte: 87case WellKnownType.Byte: 88case WellKnownType.Int16: 89case WellKnownType.UInt16: 90case WellKnownType.Int32: 91case WellKnownType.UInt32: 92case WellKnownType.Int64: 93case WellKnownType.UInt64: 94case WellKnownType.IntPtr: 95case WellKnownType.UIntPtr: 96case WellKnownType.Single: 97case WellKnownType.Double: 101case WellKnownType.ValueType: 102case WellKnownType.Enum: 106case WellKnownType.Nullable: 110case WellKnownType.Object: 111case WellKnownType.String: 112case WellKnownType.Array: 113case WellKnownType.MulticastDelegate: 114case WellKnownType.Exception: 118case WellKnownType.RuntimeTypeHandle: 119case WellKnownType.RuntimeMethodHandle: 120case WellKnownType.RuntimeFieldHandle: 121case WellKnownType.TypedReference: 253return (baseType != null) ? baseType.IsWellKnownType(WellKnownType.MulticastDelegate) : false; 275return this.IsWellKnownType(WellKnownType.String); 286return this.IsWellKnownType(WellKnownType.Object); 294return this.IsWellKnownType(WellKnownType.TypedReference); 306return this.GetTypeDefinition().IsWellKnownType(WellKnownType.Nullable);
parent\parent\Common\TypeSystem\Common\TypeSystemContext.cs (1)
50public abstract DefType GetWellKnownType(WellKnownType wellKnownType, bool throwIfNotFound = true);
parent\parent\Common\TypeSystem\Common\TypeSystemHelpers.cs (2)
14public static bool IsWellKnownType(this TypeDesc type, WellKnownType wellKnownType) 89var sig = new MethodSignature(0, 0, type.Context.GetWellKnownType(WellKnownType.Void), TypeDesc.EmptyTypes);
parent\parent\Common\TypeSystem\Ecma\EcmaSignatureEncoder.cs (3)
155if (type == type.Context.GetWellKnownType(WellKnownType.TypedReference)) 157else if (type == type.Context.GetWellKnownType(WellKnownType.Object)) 159else if (type == type.Context.GetWellKnownType(WellKnownType.String))
parent\parent\Common\TypeSystem\Ecma\EcmaSignatureParser.cs (19)
89private DefType GetWellKnownType(WellKnownType wellKnownType) 113return GetWellKnownType(WellKnownType.Void); 115return GetWellKnownType(WellKnownType.Boolean); 117return GetWellKnownType(WellKnownType.SByte); 119return GetWellKnownType(WellKnownType.Byte); 121return GetWellKnownType(WellKnownType.Int16); 123return GetWellKnownType(WellKnownType.UInt16); 125return GetWellKnownType(WellKnownType.Int32); 127return GetWellKnownType(WellKnownType.UInt32); 129return GetWellKnownType(WellKnownType.Int64); 131return GetWellKnownType(WellKnownType.UInt64); 133return GetWellKnownType(WellKnownType.Single); 135return GetWellKnownType(WellKnownType.Double); 137return GetWellKnownType(WellKnownType.Char); 139return GetWellKnownType(WellKnownType.String); 141return GetWellKnownType(WellKnownType.IntPtr); 143return GetWellKnownType(WellKnownType.UIntPtr); 145return GetWellKnownType(WellKnownType.Object); 248return GetWellKnownType(WellKnownType.TypedReference);
parent\parent\Common\TypeSystem\Ecma\EcmaType.cs (3)
174if (baseType != null && baseType.IsWellKnownType(WellKnownType.ValueType)) 179if (baseType != null && baseType.IsWellKnownType(WellKnownType.Enum)) 414TypeDesc objectType = Context.GetWellKnownType(WellKnownType.Object);
parent\parent\Common\TypeSystem\Ecma\EcmaType.TypeEquivalence.cs (3)
40if (guidAttribute.Value.FixedArguments[0].Type != Context.GetWellKnownType(WellKnownType.String)) 69if (typeIdentifierAttribute.Value.FixedArguments[0].Type != Context.GetWellKnownType(WellKnownType.String)) 72if (typeIdentifierAttribute.Value.FixedArguments[1].Type != Context.GetWellKnownType(WellKnownType.String))
parent\parent\Common\TypeSystem\Ecma\PrimitiveTypeProvider.cs (19)
13WellKnownType wkt; 18wkt = WellKnownType.Boolean; 21wkt = WellKnownType.Byte; 24wkt = WellKnownType.Char; 27wkt = WellKnownType.Double; 30wkt = WellKnownType.Int16; 33wkt = WellKnownType.Int32; 36wkt = WellKnownType.Int64; 39wkt = WellKnownType.IntPtr; 42wkt = WellKnownType.Object; 45wkt = WellKnownType.SByte; 48wkt = WellKnownType.Single; 51wkt = WellKnownType.String; 54wkt = WellKnownType.UInt16; 57wkt = WellKnownType.UInt32; 60wkt = WellKnownType.UInt64; 63wkt = WellKnownType.UIntPtr; 66wkt = WellKnownType.Void; 69wkt = WellKnownType.TypedReference;
parent\parent\Common\TypeSystem\IL\UnsafeAccessors.cs (1)
178|| decodedValue.FixedArguments[0].Type.UnderlyingType != context.GetWellKnownType(WellKnownType.Int32))