1 instantiation of AggregateType
Microsoft.CSharp (1)
Microsoft\CSharp\RuntimeBinder\Semantics\Types\TypeManager.cs (1)
101pAggregate = 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)
414AggregateType pAggType = (AggregateType)pType;
Microsoft\CSharp\RuntimeBinder\RuntimeBinder.cs (8)
33context = ((AggregateType)SymbolTable.GetCTypeFromType(contextType)).OwningAggregate; 387AggregateType delegateType = SymbolLoader.GetPredefindType(PredefinedType.PT_FUNC); 538AggregateType callingType; 551callingType = (AggregateType)callingObjectType; 584foreach (AggregateType t in callingType.TypeHierarchy) 644AggregateType propertyType = swt.GetType(); 685AggregateType fieldType = swt.GetType(); 865AggregateType type;
Microsoft\CSharp\RuntimeBinder\Semantics\Binding\Better.cs (2)
156nParam = CompareTypes(((AggregateType)type1).TypeArgsAll, ((AggregateType)type2).TypeArgsAll);
Microsoft\CSharp\RuntimeBinder\Semantics\Conversion.cs (5)
672AggregateType[] rgats = new AggregateType[2]; 685if (typeSrcBase is AggregateType atSrcBase && atSrcBase.OwningAggregate.HasConversion()) 692if (typeDstBase is AggregateType atDstBase) 727for (AggregateType atsCur = rgats[iats]; atsCur != null && atsCur.OwningAggregate.HasConversion(); atsCur = atsCur.BaseClass)
Microsoft\CSharp\RuntimeBinder\Semantics\Conversions.cs (8)
103if (typeSrc is AggregateType atSrc && typeDst is AggregateType atDst) 135AggregateType aggDst = (AggregateType)typeDst; 157if (typeDst is ArrayType arrayDest && typeSrc is AggregateType aggtypeSrc) 226target is AggregateType aggTarget && HasGenericDelegateExplicitReferenceConversion(source, aggTarget); 230public static bool HasGenericDelegateExplicitReferenceConversion(CType pSource, AggregateType pTarget) 232if (!(pSource is AggregateType aggSrc) ||
Microsoft\CSharp\RuntimeBinder\Semantics\ExplicitConversion.cs (13)
162AggCastResult result = bindExplicitConversionToAggregate(_typeDest as AggregateType); 239if (!(_typeSrc is ArrayType arrSrc) || !arrSrc.IsSZArray || !(_typeDest is AggregateType aggDest) 281if (!arrayDest.IsSZArray || !(_typeSrc is AggregateType aggSrc) || !aggSrc.IsInterfaceType || aggSrc.TypeArgsAll.Count != 1) 411private AggCastResult bindExplicitConversionFromEnumToAggregate(AggregateType aggTypeDest) 454private AggCastResult bindExplicitConversionFromDecimalToEnum(AggregateType aggTypeDest) 496private AggCastResult bindExplicitConversionFromEnumToDecimal(AggregateType aggTypeDest) 503AggregateType underlyingType = _typeSrc.UnderlyingEnumType; 550private AggCastResult bindExplicitConversionToEnum(AggregateType aggTypeDest) 597private AggCastResult bindExplicitConversionBetweenSimpleTypes(AggregateType aggTypeDest) 666private AggCastResult bindExplicitConversionBetweenAggregates(AggregateType aggTypeDest) 683if (!(_typeSrc is AggregateType atSrc)) 718private AggCastResult bindExplicitConversionFromPointerToInt(AggregateType aggTypeDest) 736private AggCastResult bindExplicitConversionToAggregate(AggregateType aggTypeDest)
Microsoft\CSharp\RuntimeBinder\Semantics\ExpressionBinder.cs (6)
274private static AggregateType GetPredefindType(PredefinedType pt) 563if (!typeSrc.IsClassType && !typeSrc.IsStructType || ((AggregateType)typeSrc).OwningAggregate.IsSkipUDOps()) 577AggregateType atsCur = (AggregateType)typeSrc; 1020if (typeObj is TypeParameterType || typeObj is AggregateType) 1415private static bool IsConvInTable(List<UdConvInfo> convTable, MethodSymbol meth, AggregateType ats, bool fSrc, bool fDst)
Microsoft\CSharp\RuntimeBinder\Semantics\ExprFactory.cs (4)
56public static ExprBoundLambda CreateAnonymousMethod(AggregateType delegateType, Scope argumentScope, Expr expression) => 66public static ExprMethodInfo CreateMethodInfo(MethodSymbol method, AggregateType methodType, TypeArray methodParameters) => 73public static ExprPropertyInfo CreatePropertyInfo(PropertySymbol prop, AggregateType propertyType) => 78public static ExprFieldInfo CreateFieldInfo(FieldSymbol field, AggregateType fieldType) =>
Microsoft\CSharp\RuntimeBinder\Semantics\GroupToArgsBinder.cs (11)
37private AggregateType _pCurrentType; 273foreach (AggregateType type in _pCurrentType.IfacesAll.Items) 280AggregateType typeObject = SymbolLoader.GetPredefindType(PredefinedType.PT_OBJECT); 399MethodOrPropertySymbol methprop, TypeArray pCurrentParameters, AggregateType pCurrentType, ExprMemberGroup pGroup, ArgInfos pArguments) 505AggregateType dateTimeType = SymbolLoader.GetPredefindType(PredefinedType.PT_DATETIME); 610if (!(pType is AggregateType agg)) 787AggregateType type = iterator.CurrentType; 1045if (!(var is AggregateType varAgg)) 1058else if (type is AggregateType) 1159nameErr = ((AggregateType)_pGroup.OptionalObject.Type).OwningAggregate.name; 1198return _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)
179if (bindImplicitConversionFromAgg(_typeSrc as AggregateType)) 274AggregateType atsDst = nubDst.GetAts(); 440AggregateType atsNub = nubSrc.GetAts(); 496(_typeDest is AggregateType aggDest && aggDest.IsInterfaceType && 538private bool bindImplicitConversionFromAgg(AggregateType aggTypeSrc) 573private bool bindImplicitConversionToBase(AggregateType pSource) 584if (!(_typeDest is AggregateType) || !SymbolLoader.HasBaseConversion(pSource, _typeDest)) 603private bool bindImplicitConversionFromEnum(AggregateType aggTypeSrc) 615if (_typeDest is AggregateType aggDest && SymbolLoader.HasBaseConversion(aggTypeSrc, aggDest)) 624private bool bindImplicitConversionToEnum(AggregateType aggTypeSrc) 671private bool bindImplicitConversionBetweenSimpleTypes(AggregateType aggTypeSrc)
Microsoft\CSharp\RuntimeBinder\Semantics\MemberLookup.cs (28)
49private readonly List<AggregateType> _rgtypeStart; 52private List<AggregateType> _prgtype; 69private void RecordType(AggregateType type, Symbol sym) 100private bool SearchSingleType(AggregateType typeCur, out bool pfHideByName) 273_prgtype = new List<AggregateType>(); 359private bool LookupInClass(AggregateType typeStart, ref AggregateType ptypeEnd) 364AggregateType typeEnd = ptypeEnd; 365AggregateType typeCur; 404private bool LookupInInterfaces(AggregateType typeStart, TypeArray types) 420AggregateType type = (AggregateType)types[i]; 427AggregateType typeCur = typeStart; 430typeCur ??= (AggregateType)types[itypeNext++]; 443foreach (AggregateType type in typeCur.IfacesAll.Items) 467typeCur = types[itypeNext++] as AggregateType; 486private static bool IsDelegateType(CType pSrcType, AggregateType pAggType) => 495_rgtypeStart = new List<AggregateType>(); 526Debug.Assert(typeSrc is AggregateType); 540AggregateType typeCls1; 541AggregateType typeIface; 548typeIface = (AggregateType)typeSrc; 553typeCls1 = (AggregateType)typeSrc; 558AggregateType typeCls2 = typeIface != null || ifaces.Count > 0 571AggregateType result = null; 618Debug.Assert(_typeSrc is AggregateType); 620? ErrorHandling.Error(ErrorCode.ERR_BadCtorArgCount, ((AggregateType)_typeSrc).OwningAggregate, _arity) 621: ErrorHandling.Error(ErrorCode.ERR_NoConstructors, ((AggregateType)_typeSrc).OwningAggregate);
Microsoft\CSharp\RuntimeBinder\Semantics\MethodIterator.cs (2)
46public AggregateType CurrentType { get; private set; } 162CurrentType = _containingTypes[_currentTypeIndex++] as AggregateType;
Microsoft\CSharp\RuntimeBinder\Semantics\MethodTypeInferrer.cs (31)
856if (!(pSource is AggregateType pConstructedSource) || !(pDest is AggregateType pConstructedDest) 869AggregateType pSource, AggregateType pDest) 1027AggregateType pAggregateDest = (AggregateType)pDest; 1073if (!(pDest is AggregateType pConstructedDest)) 1093if (pSource is AggregateType aggSource && aggSource.OwningAggregate == pConstructedDest.OwningAggregate) 1134private bool LowerBoundClassInference(CType pSource, AggregateType pDest) 1152AggregateType pSourceBase = null; 1156pSourceBase = (pSource as AggregateType).BaseClass; 1176private bool LowerBoundInterfaceInference(CType pSource, AggregateType pDest) 1192if (pSource is AggregateType sourceAts && (sourceAts.IsStructType || sourceAts.IsClassType || sourceAts.IsInterfaceType)) 1194AggregateType iface = null; 1195foreach (AggregateType current in sourceAts.IfacesAll.Items) 1223AggregateType pSource, AggregateType pDest) 1378AggregateType pAggregateSource = (AggregateType)pSource; 1403if (!(pSource is AggregateType pConstructedSource)) 1419if (pDest is AggregateType aggDest && pConstructedSource.OwningAggregate == aggDest.OwningAggregate) 1457private bool UpperBoundClassInference(AggregateType pSource, CType pDest) 1468AggregateType pDestBase = ((AggregateType)pDest).BaseClass; 1487private bool UpperBoundInterfaceInference(AggregateType pSource, CType pDest) 1499if (pDest is AggregateType destAts && (destAts.IsStructType || destAts.IsClassType || destAts.IsInterfaceType)) 1501AggregateType iface = null; 1502foreach (AggregateType current in destAts.IfacesAll.Items) 1520UpperBoundTypeArgumentInference(iface, pDest as AggregateType); 1530AggregateType pSource, AggregateType pDest)
Microsoft\CSharp\RuntimeBinder\Semantics\Nullable.cs (2)
54AggregateType ats = nubSrc.GetAts(); 70AggregateType pSourceType = pNubSourceType.GetAts();
Microsoft\CSharp\RuntimeBinder\Semantics\Operators.cs (28)
1343Debug.Assert(pArgumentType is AggregateType); 1350((AggregateType)pArgumentType).OwningAggregate.GetUnderlyingType(), 1360((AggregateType)pArgumentType).OwningAggregate.GetUnderlyingType(), 2061AggregateType typeDst = GetEnumBinOpType(ek, arg1.Type, arg2.Type, out AggregateType typeEnum); 2103NullableType typeDst = TypeManager.GetNullable(GetEnumBinOpType(ek, nonNullableType1, nonNullableType2, out AggregateType typeEnum)); 2427private static AggregateType GetUserDefinedBinopArgumentType(CType type) 2434if (type is AggregateType ats && (ats.IsClassType || ats.IsStructType) && !ats.OwningAggregate.IsSkipUDOps()) 2443private static int GetUserDefinedBinopArgumentTypes(CType type1, CType type2, AggregateType[] rgats) 2465private static bool UserDefinedBinaryOperatorCanBeLifted(ExpressionKind ek, MethodSymbol method, AggregateType ats, 2511ExpressionKind ek, MethodSymbol method, AggregateType ats, Expr arg1, Expr arg2, bool fDontLift) 2550List<CandidateFunctionMember> candidateList, ExpressionKind ek, AggregateType type, 2570private AggregateType GetApplicableUserDefinedBinaryOperatorCandidatesInBaseTypes( 2571List<CandidateFunctionMember> candidateList, ExpressionKind ek, AggregateType type, 2572Expr arg1, Expr arg2, bool fDontLift, AggregateType atsStop) 2574for (AggregateType atsCur = type; atsCur != null && atsCur != atsStop; atsCur = atsCur.BaseClass) 2593AggregateType[] rgats = { null, null }; 2607AggregateType atsStop = GetApplicableUserDefinedBinaryOperatorCandidatesInBaseTypes(methFirst, ek, 2746private static AggregateType GetEnumBinOpType(ExpressionKind ek, CType argType1, CType argType2, out AggregateType ppEnumType) 2750AggregateType type1 = argType1 as AggregateType; 2751AggregateType type2 = argType2 as AggregateType; 2753AggregateType typeEnum = type1.IsEnumType ? type1 : type2; 2758AggregateType typeDst = typeEnum; 2797AggregateType callingType = TypeManager.GetAggregate(agg, TypeArray.Empty); 2813AggregateType pCallingType = TypeManager.GetAggregate(pAgg, TypeArray.Empty);
Microsoft\CSharp\RuntimeBinder\Semantics\SemanticChecker.cs (8)
35public static ACCESSERROR CheckAccess2(Symbol symCheck, AggregateType atsCheck, Symbol symWhere, CType typeThru) 40typeThru is AggregateType || 93if (!(type is AggregateType ats)) 109TypeArray typeArgs = ((AggregateType)type).TypeArgsAll; 121private static ACCESSERROR CheckAccessCore(Symbol symCheck, AggregateType atsCheck, Symbol symWhere, CType typeThru) 126typeThru is AggregateType || 221AggregateType atsThru = null; 272public 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)
18public static AggregateType GetPredefindType(PredefinedType pt) => GetPredefAgg(pt).getThisType(); 24private static bool IsBaseInterface(AggregateType atsDer, AggregateType pBase) 67if (!(pBase is AggregateType atsBase && atsBase.IsClassType)) 72if (!(pDerived is AggregateType atsDer)) 84AggregateType atsCur = atsDer.BaseClass; 154AggregateType atsDest = (AggregateType)pDest; 185if (pSource is AggregateType aggSource) 187if (pDest is AggregateType aggDest) 268if (pDest is AggregateType aggDest) 302if (!pBase.IsInterfaceType || !(pDerived is AggregateType atsDer)) 307AggregateType atsBase = (AggregateType)pBase; 310foreach (AggregateType iface in atsDer.IfacesAll.Items) 339private static bool HasInterfaceConversion(AggregateType pSource, AggregateType pDest) 350private static bool HasDelegateConversion(AggregateType pSource, AggregateType pDest) 361private static bool HasVariantConversion(AggregateType pSource, AggregateType pDest) 477if (pSource is AggregateType && pDest.IsPredefType(PredefinedType.PT_OBJECT)) 515foreach (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)
14public ExprMethodInfo(CType type, MethodSymbol method, AggregateType methodType, TypeArray methodParameters) 31AggregateType aggType = Method.Ats; 104AggregateType aggType = Method.Ats;
Microsoft\CSharp\RuntimeBinder\Semantics\Tree\PropertyInfo.cs (2)
13public ExprPropertyInfo(CType type, PropertySymbol propertySymbol, AggregateType propertyType) 31AggregateType aggType = Property.Ats;
Microsoft\CSharp\RuntimeBinder\Semantics\Tree\Visitors\ExpressionTreeRewriter.cs (12)
93AggregateType delegateType = anonmeth.DelegateType; 95AggregateType expressionType = SymbolLoader.GetPredefindType(PredefinedType.PT_EXPRESSION); 881AggregateType pObject = SymbolLoader.GetPredefindType(PredefinedType.PT_OBJECT); 889AggregateType stringType = SymbolLoader.GetPredefindType(PredefinedType.PT_STRING); 909AggregateType expressionType = SymbolLoader.GetPredefindType(PredefinedType.PT_EXPRESSION); 923AggregateType expressionType = SymbolLoader.GetPredefindType(PredefinedType.PT_EXPRESSION); 938AggregateType expressionType = SymbolLoader.GetPredefindType(PredefinedType.PT_EXPRESSION); 953AggregateType expressionType = SymbolLoader.GetPredefindType(PredefinedType.PT_EXPRESSION); 966AggregateType paramsArrayElementType = SymbolLoader.GetPredefindType(pt); 993if (!(fptype1 is AggregateType fat1) 995|| !(fptype2 is AggregateType fat2) 1019pType is NullableType && pType.StripNubs() is AggregateType agg && agg.OwningAggregate.IsValueType();
Microsoft\CSharp\RuntimeBinder\Semantics\TypeBind.cs (4)
41if (!(type is AggregateType ats)) 106if (arg is AggregateType atArg && !atArg.ConstraintError.HasValue) 283AggregateSymbol agg = ((AggregateType)arg).OwningAggregate; 339Debug.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)
21AggregateType 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)
91public static AggregateType GetAggregate(AggregateSymbol agg, AggregateType atsOuter, TypeArray typeArgs) 98AggregateType pAggregate = TypeTable.LookupAggregate(agg, atsOuter, typeArgs); 116public static AggregateType GetAggregate(AggregateSymbol agg, TypeArray typeArgsAll) 133AggregateType atsOuter = GetAggregate(aggOuter, typeArgsOuter); 197public static AggregateType SubstType(AggregateType typeSrc, TypeArray typeArgsCls) 247private static AggregateType SubstTypeCore(AggregateType type, SubstContext ctx) 299return SubstTypeCore((AggregateType)type, pctx); 420if (!(typeDst is AggregateType atsDst)) 423AggregateType atsSrc = (AggregateType)typeSrc; 501AggregateType ats = (AggregateType)type; 539AggregateType ats = (AggregateType)type; 566public static AggregateType SubstType(AggregateType typeSrc, SubstContext ctx) => 574public static CType SubstType(CType typeSrc, AggregateType atsCls) => SubstType(typeSrc, atsCls, null); 577public static CType SubstType(CType typeSrc, AggregateType atsCls, TypeArray typeArgsMeth) => 582SubstType(typeSrc, (typeCls as AggregateType)?.TypeArgsAll, typeArgsMeth); 585public static TypeArray SubstTypeArray(TypeArray taSrc, AggregateType atsCls, TypeArray typeArgsMeth) => 589public static TypeArray SubstTypeArray(TypeArray taSrc, AggregateType atsCls) => SubstTypeArray(taSrc, atsCls, null); 593SubstEqualTypes(typeDst, typeSrc, (typeCls as AggregateType)?.TypeArgsAll, typeArgsMeth, false); 634if (typeSrc is AggregateType aggSrc) 648AggregateType baseType = aggSrc.BaseClass; 691private static bool TryVarianceAdjustmentToGetAccessibleType(AggregateSymbol context, AggregateType typeSrc, out CType typeDst) 699AggregateType 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)
180if (!(cType is AggregateType aggType)) 623Debug.Assert(!(ctype is AggregateType)); 694AggregateType aggType = TypeManager.GetAggregate(agg, typeArray); 880agg.SetUnderlyingType((AggregateType)GetCTypeFromType(Enum.GetUnderlyingType(type))); 995agg.SetBaseClass((AggregateType)GetCTypeFromType(t)); 1159AggregateType aggtype = type.getThisType(); 1727AggregateSymbol aggregate = ((AggregateType)GetCTypeFromType(baseMethodInfo.DeclaringType)).OwningAggregate; 1743Debug.Assert(t is AggregateType); 1744AggregateSymbol aggregate = ((AggregateType)t).OwningAggregate; 1803if (!(t is AggregateType)) 1822Debug.Assert(t is AggregateType); 1823AggregateSymbol aggregate = ((AggregateType)t).OwningAggregate;