1 instantiation of AggregateType
Microsoft.CSharp (1)
Microsoft\CSharp\RuntimeBinder\Semantics\Types\TypeManager.cs (1)
99pAggregate = new AggregateType(agg, typeArgs, atsOuter);
319 references to AggregateType
Microsoft.CSharp (319)
Microsoft\CSharp\RuntimeBinder\Errors\ErrorFmt.cs (2)
40public AggregateType ats; 46public AggregateType ats;
Microsoft\CSharp\RuntimeBinder\Errors\UserStringBuilder.cs (2)
402AggregateType pAggType = (AggregateType)pType;
Microsoft\CSharp\RuntimeBinder\RuntimeBinder.cs (8)
32context = ((AggregateType)SymbolTable.GetCTypeFromType(contextType)).OwningAggregate; 375AggregateType delegateType = SymbolLoader.GetPredefindType(PredefinedType.PT_FUNC); 522AggregateType callingType; 535callingType = (AggregateType)callingObjectType; 568foreach (AggregateType t in callingType.TypeHierarchy) 627AggregateType propertyType = swt.GetType(); 665AggregateType fieldType = swt.GetType(); 842AggregateType type;
Microsoft\CSharp\RuntimeBinder\Semantics\Binding\Better.cs (2)
155nParam = CompareTypes(((AggregateType)type1).TypeArgsAll, ((AggregateType)type2).TypeArgsAll);
Microsoft\CSharp\RuntimeBinder\Semantics\Conversion.cs (5)
645AggregateType[] rgats = new AggregateType[2]; 658if (typeSrcBase is AggregateType atSrcBase && atSrcBase.OwningAggregate.HasConversion()) 665if (typeDstBase is AggregateType atDstBase) 700for (AggregateType atsCur = rgats[iats]; atsCur != null && atsCur.OwningAggregate.HasConversion(); atsCur = atsCur.BaseClass)
Microsoft\CSharp\RuntimeBinder\Semantics\Conversions.cs (8)
101if (typeSrc is AggregateType atSrc && typeDst is AggregateType atDst) 133AggregateType aggDst = (AggregateType)typeDst; 155if (typeDst is ArrayType arrayDest && typeSrc is AggregateType aggtypeSrc) 223target is AggregateType aggTarget && HasGenericDelegateExplicitReferenceConversion(source, aggTarget); 226public static bool HasGenericDelegateExplicitReferenceConversion(CType pSource, AggregateType pTarget) 228if (!(pSource is AggregateType aggSrc) ||
Microsoft\CSharp\RuntimeBinder\Semantics\ExplicitConversion.cs (13)
161AggCastResult result = bindExplicitConversionToAggregate(_typeDest as AggregateType); 238if (!(_typeSrc is ArrayType arrSrc) || !arrSrc.IsSZArray || !(_typeDest is AggregateType aggDest) 280if (!arrayDest.IsSZArray || !(_typeSrc is AggregateType aggSrc) || !aggSrc.IsInterfaceType || aggSrc.TypeArgsAll.Count != 1) 410private AggCastResult bindExplicitConversionFromEnumToAggregate(AggregateType aggTypeDest) 453private AggCastResult bindExplicitConversionFromDecimalToEnum(AggregateType aggTypeDest) 495private AggCastResult bindExplicitConversionFromEnumToDecimal(AggregateType aggTypeDest) 502AggregateType underlyingType = _typeSrc.UnderlyingEnumType; 549private AggCastResult bindExplicitConversionToEnum(AggregateType aggTypeDest) 595private AggCastResult bindExplicitConversionBetweenSimpleTypes(AggregateType aggTypeDest) 664private AggCastResult bindExplicitConversionBetweenAggregates(AggregateType aggTypeDest) 681if (!(_typeSrc is AggregateType atSrc)) 716private AggCastResult bindExplicitConversionFromPointerToInt(AggregateType aggTypeDest) 734private AggCastResult bindExplicitConversionToAggregate(AggregateType aggTypeDest)
Microsoft\CSharp\RuntimeBinder\Semantics\ExpressionBinder.cs (6)
273private static AggregateType GetPredefindType(PredefinedType pt) 551if (!typeSrc.IsClassType && !typeSrc.IsStructType || ((AggregateType)typeSrc).OwningAggregate.IsSkipUDOps()) 565AggregateType atsCur = (AggregateType)typeSrc; 997if (typeObj is TypeParameterType || typeObj is AggregateType) 1389private static bool IsConvInTable(List<UdConvInfo> convTable, MethodSymbol meth, AggregateType ats, bool fSrc, bool fDst)
Microsoft\CSharp\RuntimeBinder\Semantics\ExprFactory.cs (4)
50public static ExprBoundLambda CreateAnonymousMethod(AggregateType delegateType, Scope argumentScope, Expr expression) => 58public static ExprMethodInfo CreateMethodInfo(MethodSymbol method, AggregateType methodType, TypeArray methodParameters) => 64public static ExprPropertyInfo CreatePropertyInfo(PropertySymbol prop, AggregateType propertyType) => 68public static ExprFieldInfo CreateFieldInfo(FieldSymbol field, AggregateType fieldType) =>
Microsoft\CSharp\RuntimeBinder\Semantics\GroupToArgsBinder.cs (11)
36private AggregateType _pCurrentType; 272foreach (AggregateType type in _pCurrentType.IfacesAll.Items) 279AggregateType typeObject = SymbolLoader.GetPredefindType(PredefinedType.PT_OBJECT); 398MethodOrPropertySymbol methprop, TypeArray pCurrentParameters, AggregateType pCurrentType, ExprMemberGroup pGroup, ArgInfos pArguments) 504AggregateType dateTimeType = SymbolLoader.GetPredefindType(PredefinedType.PT_DATETIME); 609if (!(pType is AggregateType agg)) 786AggregateType type = iterator.CurrentType; 1044if (!(var is AggregateType varAgg)) 1057else if (type is AggregateType) 1158nameErr = ((AggregateType)_pGroup.OptionalObject.Type).OwningAggregate.name; 1197return _pGroup.OptionalObject?.Type is AggregateType agg && agg.OwningAggregate.IsDelegate()
Microsoft\CSharp\RuntimeBinder\Semantics\GroupToArgsBinderResult.cs (2)
55if (pTypeArgs1[i] is AggregateType aggArg1) 59if (pTypeArgs2[i] is AggregateType aggArg2)
Microsoft\CSharp\RuntimeBinder\Semantics\ImplicitConversion.cs (11)
178if (bindImplicitConversionFromAgg(_typeSrc as AggregateType)) 272AggregateType atsDst = nubDst.GetAts(); 438AggregateType atsNub = nubSrc.GetAts(); 494(_typeDest is AggregateType aggDest && aggDest.IsInterfaceType && 536private bool bindImplicitConversionFromAgg(AggregateType aggTypeSrc) 571private bool bindImplicitConversionToBase(AggregateType pSource) 582if (!(_typeDest is AggregateType) || !SymbolLoader.HasBaseConversion(pSource, _typeDest)) 601private bool bindImplicitConversionFromEnum(AggregateType aggTypeSrc) 613if (_typeDest is AggregateType aggDest && SymbolLoader.HasBaseConversion(aggTypeSrc, aggDest)) 622private bool bindImplicitConversionToEnum(AggregateType aggTypeSrc) 668private bool bindImplicitConversionBetweenSimpleTypes(AggregateType aggTypeSrc)
Microsoft\CSharp\RuntimeBinder\Semantics\MemberLookup.cs (28)
48private readonly List<AggregateType> _rgtypeStart; 51private List<AggregateType> _prgtype; 68private void RecordType(AggregateType type, Symbol sym) 99private bool SearchSingleType(AggregateType typeCur, out bool pfHideByName) 272_prgtype = new List<AggregateType>(); 358private bool LookupInClass(AggregateType typeStart, ref AggregateType ptypeEnd) 363AggregateType typeEnd = ptypeEnd; 364AggregateType typeCur; 403private bool LookupInInterfaces(AggregateType typeStart, TypeArray types) 419AggregateType type = (AggregateType)types[i]; 426AggregateType typeCur = typeStart; 429typeCur ??= (AggregateType)types[itypeNext++]; 442foreach (AggregateType type in typeCur.IfacesAll.Items) 466typeCur = types[itypeNext++] as AggregateType; 485private static bool IsDelegateType(CType pSrcType, AggregateType pAggType) => 494_rgtypeStart = new List<AggregateType>(); 525Debug.Assert(typeSrc is AggregateType); 539AggregateType typeCls1; 540AggregateType typeIface; 547typeIface = (AggregateType)typeSrc; 552typeCls1 = (AggregateType)typeSrc; 557AggregateType typeCls2 = typeIface != null || ifaces.Count > 0 570AggregateType result = null; 617Debug.Assert(_typeSrc is AggregateType); 619? ErrorHandling.Error(ErrorCode.ERR_BadCtorArgCount, ((AggregateType)_typeSrc).OwningAggregate, _arity) 620: ErrorHandling.Error(ErrorCode.ERR_NoConstructors, ((AggregateType)_typeSrc).OwningAggregate);
Microsoft\CSharp\RuntimeBinder\Semantics\MethodIterator.cs (2)
45public AggregateType CurrentType { get; private set; } 161CurrentType = _containingTypes[_currentTypeIndex++] as AggregateType;
Microsoft\CSharp\RuntimeBinder\Semantics\MethodTypeInferrer.cs (31)
855if (!(pSource is AggregateType pConstructedSource) || !(pDest is AggregateType pConstructedDest) 868AggregateType pSource, AggregateType pDest) 1026AggregateType pAggregateDest = (AggregateType)pDest; 1072if (!(pDest is AggregateType pConstructedDest)) 1092if (pSource is AggregateType aggSource && aggSource.OwningAggregate == pConstructedDest.OwningAggregate) 1133private bool LowerBoundClassInference(CType pSource, AggregateType pDest) 1151AggregateType pSourceBase = null; 1155pSourceBase = (pSource as AggregateType).BaseClass; 1175private bool LowerBoundInterfaceInference(CType pSource, AggregateType pDest) 1191if (pSource is AggregateType sourceAts && (sourceAts.IsStructType || sourceAts.IsClassType || sourceAts.IsInterfaceType)) 1193AggregateType iface = null; 1194foreach (AggregateType current in sourceAts.IfacesAll.Items) 1222AggregateType pSource, AggregateType pDest) 1377AggregateType pAggregateSource = (AggregateType)pSource; 1402if (!(pSource is AggregateType pConstructedSource)) 1418if (pDest is AggregateType aggDest && pConstructedSource.OwningAggregate == aggDest.OwningAggregate) 1456private bool UpperBoundClassInference(AggregateType pSource, CType pDest) 1467AggregateType pDestBase = ((AggregateType)pDest).BaseClass; 1486private bool UpperBoundInterfaceInference(AggregateType pSource, CType pDest) 1498if (pDest is AggregateType destAts && (destAts.IsStructType || destAts.IsClassType || destAts.IsInterfaceType)) 1500AggregateType iface = null; 1501foreach (AggregateType current in destAts.IfacesAll.Items) 1519UpperBoundTypeArgumentInference(iface, pDest as AggregateType); 1529AggregateType pSource, AggregateType pDest)
Microsoft\CSharp\RuntimeBinder\Semantics\Nullable.cs (2)
53AggregateType ats = nubSrc.GetAts(); 68AggregateType pSourceType = pNubSourceType.GetAts();
Microsoft\CSharp\RuntimeBinder\Semantics\Operators.cs (28)
1317Debug.Assert(pArgumentType is AggregateType); 1324((AggregateType)pArgumentType).OwningAggregate.GetUnderlyingType(), 1334((AggregateType)pArgumentType).OwningAggregate.GetUnderlyingType(), 2012AggregateType typeDst = GetEnumBinOpType(ek, arg1.Type, arg2.Type, out AggregateType typeEnum); 2053NullableType typeDst = TypeManager.GetNullable(GetEnumBinOpType(ek, nonNullableType1, nonNullableType2, out AggregateType typeEnum)); 2370private static AggregateType GetUserDefinedBinopArgumentType(CType type) 2377if (type is AggregateType ats && (ats.IsClassType || ats.IsStructType) && !ats.OwningAggregate.IsSkipUDOps()) 2385private static int GetUserDefinedBinopArgumentTypes(CType type1, CType type2, AggregateType[] rgats) 2406private static bool UserDefinedBinaryOperatorCanBeLifted(ExpressionKind ek, MethodSymbol method, AggregateType ats, 2451ExpressionKind ek, MethodSymbol method, AggregateType ats, Expr arg1, Expr arg2, bool fDontLift) 2489List<CandidateFunctionMember> candidateList, ExpressionKind ek, AggregateType type, 2508private AggregateType GetApplicableUserDefinedBinaryOperatorCandidatesInBaseTypes( 2509List<CandidateFunctionMember> candidateList, ExpressionKind ek, AggregateType type, 2510Expr arg1, Expr arg2, bool fDontLift, AggregateType atsStop) 2512for (AggregateType atsCur = type; atsCur != null && atsCur != atsStop; atsCur = atsCur.BaseClass) 2530AggregateType[] rgats = { null, null }; 2544AggregateType atsStop = GetApplicableUserDefinedBinaryOperatorCandidatesInBaseTypes(methFirst, ek, 2680private static AggregateType GetEnumBinOpType(ExpressionKind ek, CType argType1, CType argType2, out AggregateType ppEnumType) 2684AggregateType type1 = argType1 as AggregateType; 2685AggregateType type2 = argType2 as AggregateType; 2687AggregateType typeEnum = type1.IsEnumType ? type1 : type2; 2692AggregateType typeDst = typeEnum; 2730AggregateType callingType = TypeManager.GetAggregate(agg, TypeArray.Empty); 2745AggregateType pCallingType = TypeManager.GetAggregate(pAgg, TypeArray.Empty);
Microsoft\CSharp\RuntimeBinder\Semantics\SemanticChecker.cs (8)
33public static ACCESSERROR CheckAccess2(Symbol symCheck, AggregateType atsCheck, Symbol symWhere, CType typeThru) 38typeThru is AggregateType || 90if (!(type is AggregateType ats)) 106TypeArray typeArgs = ((AggregateType)type).TypeArgsAll; 117private static ACCESSERROR CheckAccessCore(Symbol symCheck, AggregateType atsCheck, Symbol symWhere, CType typeThru) 122typeThru is AggregateType || 217AggregateType atsThru = null; 266public static bool CheckAccess(Symbol symCheck, AggregateType atsCheck, Symbol symWhere, CType typeThru) =>
Microsoft\CSharp\RuntimeBinder\Semantics\SubstitutionContext.cs (3)
23public SubstContext(AggregateType type) 28public SubstContext(AggregateType type, TypeArray typeArgsMeth) 33private SubstContext(AggregateType type, TypeArray typeArgsMeth, bool denormMeth)
Microsoft\CSharp\RuntimeBinder\Semantics\Symbols\AggregateSymbol.cs (9)
24private AggregateType _atsInst; 26private AggregateType _pBaseClass; // For a class/struct/enum, the base class. For iface: unused. 27private AggregateType _pUnderlyingType; // For enum, the underlying type. For iface, the resolved CoClass. Not used for class/struct. 82public AggregateType getThisType() 88AggregateType pOuterType = isNested() ? GetOuterAgg().getThisType() : null; 306public AggregateType GetBaseClass() 311public void SetBaseClass(AggregateType baseClass) 316public AggregateType GetUnderlyingType() 321public void SetUnderlyingType(AggregateType underlyingType)
Microsoft\CSharp\RuntimeBinder\Semantics\Symbols\SymbolLoader.cs (23)
16public static AggregateType GetPredefindType(PredefinedType pt) => GetPredefAgg(pt).getThisType(); 21private static bool IsBaseInterface(AggregateType atsDer, AggregateType pBase) 62if (!(pBase is AggregateType atsBase && atsBase.IsClassType)) 67if (!(pDerived is AggregateType atsDer)) 79AggregateType atsCur = atsDer.BaseClass; 146AggregateType atsDest = (AggregateType)pDest; 176if (pSource is AggregateType aggSource) 178if (pDest is AggregateType aggDest) 259if (pDest is AggregateType aggDest) 292if (!pBase.IsInterfaceType || !(pDerived is AggregateType atsDer)) 297AggregateType atsBase = (AggregateType)pBase; 300foreach (AggregateType iface in atsDer.IfacesAll.Items) 328private static bool HasInterfaceConversion(AggregateType pSource, AggregateType pDest) 338private static bool HasDelegateConversion(AggregateType pSource, AggregateType pDest) 348private static bool HasVariantConversion(AggregateType pSource, AggregateType pDest) 462if (pSource is AggregateType && pDest.IsPredefType(PredefinedType.PT_OBJECT)) 500foreach (AggregateType iface in derived.GetIfacesAll().Items)
Microsoft\CSharp\RuntimeBinder\Semantics\Tree\BoundAnonymousFunction.cs (3)
10public ExprBoundLambda(AggregateType type, Scope argumentScope, Expr expression) 22public AggregateType DelegateType => Type as AggregateType;
Microsoft\CSharp\RuntimeBinder\Semantics\Tree\FieldInfo.cs (2)
10public ExprFieldInfo(FieldSymbol field, AggregateType fieldType, CType type) 21public AggregateType FieldType { get; }
Microsoft\CSharp\RuntimeBinder\Semantics\Tree\MethodInfo.cs (3)
13public ExprMethodInfo(CType type, MethodSymbol method, AggregateType methodType, TypeArray methodParameters) 30AggregateType aggType = Method.Ats; 103AggregateType aggType = Method.Ats;
Microsoft\CSharp\RuntimeBinder\Semantics\Tree\PropertyInfo.cs (2)
13public ExprPropertyInfo(CType type, PropertySymbol propertySymbol, AggregateType propertyType) 30AggregateType aggType = Property.Ats;
Microsoft\CSharp\RuntimeBinder\Semantics\Tree\Visitors\ExpressionTreeRewriter.cs (12)
92AggregateType delegateType = anonmeth.DelegateType; 94AggregateType expressionType = SymbolLoader.GetPredefindType(PredefinedType.PT_EXPRESSION); 880AggregateType pObject = SymbolLoader.GetPredefindType(PredefinedType.PT_OBJECT); 888AggregateType stringType = SymbolLoader.GetPredefindType(PredefinedType.PT_STRING); 908AggregateType expressionType = SymbolLoader.GetPredefindType(PredefinedType.PT_EXPRESSION); 922AggregateType expressionType = SymbolLoader.GetPredefindType(PredefinedType.PT_EXPRESSION); 937AggregateType expressionType = SymbolLoader.GetPredefindType(PredefinedType.PT_EXPRESSION); 952AggregateType expressionType = SymbolLoader.GetPredefindType(PredefinedType.PT_EXPRESSION); 965AggregateType paramsArrayElementType = SymbolLoader.GetPredefindType(pt); 992if (!(fptype1 is AggregateType fat1) 994|| !(fptype2 is AggregateType fat2) 1018pType is NullableType && pType.StripNubs() is AggregateType agg && agg.OwningAggregate.IsValueType();
Microsoft\CSharp\RuntimeBinder\Semantics\TypeBind.cs (4)
40if (!(type is AggregateType ats)) 105if (arg is AggregateType atArg && !atArg.ConstraintError.HasValue) 279AggregateSymbol agg = ((AggregateType)arg).OwningAggregate; 334Debug.Assert(typeBnd is AggregateType || typeBnd is TypeParameterType || typeBnd is ArrayType);
Microsoft\CSharp\RuntimeBinder\Semantics\Types\AggregateType.cs (14)
21private AggregateType _baseType; // This is the result of calling SubstTypeArray on the aggregate's baseClass. 26public AggregateType(AggregateSymbol parent, TypeArray typeArgsThis, AggregateType outerType) 73public AggregateType OuterType { get; } // the outer type if this is a nested type 77public AggregateType BaseClass 104AggregateType baseClass = SymbolTable.GetCTypeFromType(baseSysType) as AggregateType; 113public IEnumerable<AggregateType> TypeHierarchy 121foreach (AggregateType iface in IfacesAll.Items) 130for (AggregateType agg = this; agg != null; agg = agg.BaseClassWithSuppressedMessage) 138private AggregateType BaseClassWithSuppressedMessage 147private static AggregateType GetPredefinedAggregateGetThisTypeWithSuppressedMessage() 192foreach (AggregateType type in IfacesAll.Items) 294public override AggregateType UnderlyingEnumType 413public override AggregateType GetAts() => this;
Microsoft\CSharp\RuntimeBinder\Semantics\Types\ArrayType.cs (1)
66public override AggregateType GetAts() => SymbolLoader.GetPredefindType(PredefinedType.PT_ARRAY);
Microsoft\CSharp\RuntimeBinder\Semantics\Types\NullableType.cs (2)
20private AggregateType _ats; 29public override AggregateType GetAts() =>
Microsoft\CSharp\RuntimeBinder\Semantics\Types\PredefinedTypes.cs (2)
20AggregateType type = (AggregateType)SymbolTable.GetCTypeFromType(PredefinedTypeFacts.GetAssociatedSystemType(pt));
Microsoft\CSharp\RuntimeBinder\Semantics\Types\Type.cs (2)
106public virtual AggregateType UnderlyingEnumType => throw Error.InternalCompilerError(); 130public virtual AggregateType GetAts()
Microsoft\CSharp\RuntimeBinder\Semantics\Types\TypeManager.cs (29)
89public static AggregateType GetAggregate(AggregateSymbol agg, AggregateType atsOuter, TypeArray typeArgs) 96AggregateType pAggregate = TypeTable.LookupAggregate(agg, atsOuter, typeArgs); 113public static AggregateType GetAggregate(AggregateSymbol agg, TypeArray typeArgsAll) 130AggregateType atsOuter = GetAggregate(aggOuter, typeArgsOuter); 189public static AggregateType SubstType(AggregateType typeSrc, TypeArray typeArgsCls) 234private static AggregateType SubstTypeCore(AggregateType type, SubstContext ctx) 285return SubstTypeCore((AggregateType)type, pctx); 405if (!(typeDst is AggregateType atsDst)) 408AggregateType atsSrc = (AggregateType)typeSrc; 486AggregateType ats = (AggregateType)type; 524AggregateType ats = (AggregateType)type; 549public static AggregateType SubstType(AggregateType typeSrc, SubstContext ctx) => 555public static CType SubstType(CType typeSrc, AggregateType atsCls) => SubstType(typeSrc, atsCls, null); 557public static CType SubstType(CType typeSrc, AggregateType atsCls, TypeArray typeArgsMeth) => 561SubstType(typeSrc, (typeCls as AggregateType)?.TypeArgsAll, typeArgsMeth); 563public static TypeArray SubstTypeArray(TypeArray taSrc, AggregateType atsCls, TypeArray typeArgsMeth) => 566public static TypeArray SubstTypeArray(TypeArray taSrc, AggregateType atsCls) => SubstTypeArray(taSrc, atsCls, null); 569SubstEqualTypes(typeDst, typeSrc, (typeCls as AggregateType)?.TypeArgsAll, typeArgsMeth, false); 608if (typeSrc is AggregateType aggSrc) 622AggregateType baseType = aggSrc.BaseClass; 664private static bool TryVarianceAdjustmentToGetAccessibleType(AggregateSymbol context, AggregateType typeSrc, out CType typeDst) 672AggregateType aggOpenType = aggSym.getThisType();
Microsoft\CSharp\RuntimeBinder\Semantics\Types\TypeTable.cs (9)
51private static readonly Dictionary<KeyPair<AggregateSymbol, KeyPair<AggregateType, TypeArray>>, AggregateType> s_aggregateTable = 52new Dictionary<KeyPair<AggregateSymbol, KeyPair<AggregateType, TypeArray>>, AggregateType>(); 67public static AggregateType LookupAggregate(AggregateSymbol aggregate, AggregateType outer, TypeArray args) 70s_aggregateTable.TryGetValue(MakeKey(aggregate, MakeKey(outer, args)), out AggregateType result); 74public static void InsertAggregate(AggregateSymbol aggregate, AggregateType outer, TypeArray args, AggregateType ats)
Microsoft\CSharp\RuntimeBinder\Semantics\WithType.cs (14)
25private AggregateType _ats; 32public SymWithType(Symbol sym, AggregateType ats) 43public AggregateType Ats 53public new AggregateType GetType() 127public void Set(Symbol sym, AggregateType ats) 143public MethPropWithType(MethodOrPropertySymbol mps, AggregateType ats) 155public MethWithType(MethodSymbol meth, AggregateType ats) 163public PropWithType(PropertySymbol prop, AggregateType ats) 176public FieldWithType(FieldSymbol field, AggregateType ats) 202public MethPropWithInst(MethodOrPropertySymbol mps, AggregateType ats) 207public MethPropWithInst(MethodOrPropertySymbol mps, AggregateType ats, TypeArray typeArgs) 218public void Set(MethodOrPropertySymbol mps, AggregateType ats, TypeArray typeArgs) 233public MethWithInst(MethodSymbol meth, AggregateType ats) 237public MethWithInst(MethodSymbol meth, AggregateType ats, TypeArray typeArgs)
Microsoft\CSharp\RuntimeBinder\SymbolTable.cs (12)
175if (!(cType is AggregateType aggType)) 611Debug.Assert(!(ctype is AggregateType)); 680AggregateType aggType = TypeManager.GetAggregate(agg, typeArray); 860agg.SetUnderlyingType((AggregateType)GetCTypeFromType(Enum.GetUnderlyingType(type))); 975agg.SetBaseClass((AggregateType)GetCTypeFromType(t)); 1135AggregateType aggtype = type.getThisType(); 1695AggregateSymbol aggregate = ((AggregateType)GetCTypeFromType(baseMethodInfo.DeclaringType)).OwningAggregate; 1710Debug.Assert(t is AggregateType); 1711AggregateSymbol aggregate = ((AggregateType)t).OwningAggregate; 1768if (!(t is AggregateType)) 1787Debug.Assert(t is AggregateType); 1788AggregateSymbol aggregate = ((AggregateType)t).OwningAggregate;