90 references to SymbolLoader
Microsoft.CSharp (90)
Microsoft\CSharp\RuntimeBinder\RuntimeBinder.cs (5)
387AggregateType delegateType = SymbolLoader.GetPredefindType(PredefinedType.PT_FUNC); 543callingType = SymbolLoader.GetPredefindType(PredefinedType.PT_ARRAY); 979Expr result = _binder.tryConvert(arg1, SymbolLoader.GetPredefindType(PredefinedType.PT_BOOL)); 991?? _binder.mustConvert(arg1, SymbolLoader.GetPredefindType(PredefinedType.PT_BOOL)); 1326CType boolType = SymbolLoader.GetPredefindType(PredefinedType.PT_BOOL);
Microsoft\CSharp\RuntimeBinder\Semantics\Conversion.cs (1)
1411CType typeDecimal = SymbolLoader.GetPredefindType(PredefinedType.PT_DECIMAL);
Microsoft\CSharp\RuntimeBinder\Semantics\Conversions.cs (16)
30typeSrc.IsReferenceType && SymbolLoader.HasIdentityOrImplicitReferenceConversion(typeSrc, typeDst); 86if (SymbolLoader.HasIdentityOrImplicitReferenceConversion(typeSrc, typeDst) || 87SymbolLoader.HasIdentityOrImplicitReferenceConversion(typeDst, typeSrc)) 143AggregateSymbol aggIList = SymbolLoader.GetPredefAgg(PredefinedType.PT_G_ILIST); 144AggregateSymbol aggIReadOnlyList = SymbolLoader.GetPredefAgg(PredefinedType.PT_G_IREADONLYLIST); 147!SymbolLoader.IsBaseAggregate(aggIList, aggDst.OwningAggregate)) && 149!SymbolLoader.IsBaseAggregate(aggIReadOnlyList, aggDst.OwningAggregate))) 160if (SymbolLoader.HasIdentityOrImplicitReferenceConversion(SymbolLoader.GetPredefindType(PredefinedType.PT_ARRAY), typeSrc)) 174AggregateSymbol aggIList = SymbolLoader.GetPredefAgg(PredefinedType.PT_G_ILIST); 175AggregateSymbol aggIReadOnlyList = SymbolLoader.GetPredefAgg(PredefinedType.PT_G_IREADONLYLIST); 178!SymbolLoader.IsBaseAggregate(aggIList, aggtypeSrc.OwningAggregate)) && 180!SymbolLoader.IsBaseAggregate(aggIReadOnlyList, aggtypeSrc.OwningAggregate))) 200return SymbolLoader.HasIdentityOrImplicitReferenceConversion(typeSrc, typeDst); 206return SymbolLoader.HasIdentityOrImplicitReferenceConversion(typeDst, typeSrc); 236SymbolLoader.HasIdentityOrImplicitReferenceConversion(aggSrc, pTarget))
Microsoft\CSharp\RuntimeBinder\Semantics\ExplicitConversion.cs (9)
245AggregateSymbol aggIList = SymbolLoader.GetPredefAgg(PredefinedType.PT_G_ILIST); 246AggregateSymbol aggIReadOnlyList = SymbolLoader.GetPredefAgg(PredefinedType.PT_G_IREADONLYLIST); 249!SymbolLoader.IsBaseAggregate(aggIList, aggDest.OwningAggregate)) && 251!SymbolLoader.IsBaseAggregate(aggIReadOnlyList, aggDest.OwningAggregate))) 286AggregateSymbol aggIList = SymbolLoader.GetPredefAgg(PredefinedType.PT_G_ILIST); 287AggregateSymbol aggIReadOnlyList = SymbolLoader.GetPredefAgg(PredefinedType.PT_G_IREADONLYLIST); 290!SymbolLoader.IsBaseAggregate(aggIList, aggSrc.OwningAggregate)) && 292!SymbolLoader.IsBaseAggregate(aggIReadOnlyList, aggSrc.OwningAggregate))) 691if (SymbolLoader.HasBaseConversion(aggTypeDest, atSrc))
Microsoft\CSharp\RuntimeBinder\Semantics\ExpressionBinder.cs (3)
278return SymbolLoader.GetPredefindType(pt); 489SymbolLoader.HasBaseConversion(mwtGet.GetType(), mwtSet.GetType()) 583? SymbolLoader.LookupAggMember(pName, atsCur.OwningAggregate, symbmask_t.MASK_MethodSymbol)
Microsoft\CSharp\RuntimeBinder\Semantics\GroupToArgsBinder.cs (5)
280AggregateType typeObject = SymbolLoader.GetPredefindType(PredefinedType.PT_OBJECT); 505AggregateType dateTimeType = SymbolLoader.GetPredefindType(PredefinedType.PT_DATETIME); 556AggregateSymbol agg = SymbolLoader.GetPredefAgg(PredefinedType.PT_MISSING); 558FieldSymbol field = SymbolLoader.LookupAggMember(name, agg, symbmask_t.MASK_FieldSymbol) as FieldSymbol; 620for (MethodOrPropertySymbol meth = SymbolLoader.LookupAggMember(method.name, pAggregate, symbmask_t.MASK_MethodSymbol | symbmask_t.MASK_PropertySymbol) as MethodOrPropertySymbol;
Microsoft\CSharp\RuntimeBinder\Semantics\ImplicitConversion.cs (5)
277if (SymbolLoader.HasBaseConversion(nubDst.UnderlyingType, _typeSrc) && !CConversions.FWrappingConv(_typeSrc, nubDst)) 449if (SymbolLoader.HasBaseConversion(nubSrc.UnderlyingType, _typeDest) && !CConversions.FUnwrappingConv(nubSrc, _typeDest)) 485if (!SymbolLoader.HasBaseConversion(_typeSrc, _typeDest)) 584if (!(_typeDest is AggregateType) || !SymbolLoader.HasBaseConversion(pSource, _typeDest)) 615if (_typeDest is AggregateType aggDest && SymbolLoader.HasBaseConversion(aggTypeSrc, aggDest))
Microsoft\CSharp\RuntimeBinder\Semantics\MemberLookup.cs (2)
114for (symCur = SymbolLoader.LookupAggMember(_name, typeCur.OwningAggregate, symbmask_t.MASK_Member); 559? SymbolLoader.GetPredefindType(PredefinedType.PT_OBJECT)
Microsoft\CSharp\RuntimeBinder\Semantics\MethodIterator.cs (1)
129? SymbolLoader.LookupAggMember(_name, CurrentType.OwningAggregate, _mask)
Microsoft\CSharp\RuntimeBinder\Semantics\Operators.cs (5)
1007|| SymbolLoader.HasBaseConversion(type1, typeDel)) 1015|| SymbolLoader.HasBaseConversion(type2, typeDel)) 1029if (SymbolLoader.HasBaseConversion(type2, type1)) 1031else if (SymbolLoader.HasBaseConversion(type1, type2)) 2556for (MethodSymbol methCur = SymbolLoader.LookupAggMember(name, type.OwningAggregate, symbmask_t.MASK_MethodSymbol) as MethodSymbol;
Microsoft\CSharp\RuntimeBinder\Semantics\PredefinedMembers.cs (2)
231private static AggregateSymbol GetPredefAgg(PredefinedType pt) => SymbolLoader.GetPredefAgg(pt); 364for (Symbol sym = SymbolLoader.LookupAggMember(methodName, type, symbmask_t.MASK_ALL);
Microsoft\CSharp\RuntimeBinder\Semantics\Symbols\FieldSymbol.cs (1)
42return SymbolLoader.LookupAggMember(name, getClass(), symbmask_t.MASK_EventSymbol) as EventSymbol;
Microsoft\CSharp\RuntimeBinder\Semantics\Tree\Visitors\ExpressionTreeRewriter.cs (12)
95AggregateType expressionType = SymbolLoader.GetPredefindType(PredefinedType.PT_EXPRESSION); 160SymbolLoader.IsBaseClassOfClass(pArgument.Type, pExpr.Type) || 200Expr methodInfo = ExprFactory.CreateMethodInfo(method, SymbolLoader.GetPredefindType(PredefinedType.PT_STRING), null); 791SymbolLoader.GetPredefindType(PredefinedType.PT_STRING); // force an ensure state 858CType intType = SymbolLoader.GetPredefindType(PredefinedType.PT_INT); 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);
Microsoft\CSharp\RuntimeBinder\Semantics\TypeBind.cs (3)
237else if (arg is NullableType nubArg && SymbolLoader.HasBaseConversion(nubArg.UnderlyingType, typeBnd)) // This is inlining FBoxingConv 289SymbolLoader.LookupAggMember(NameManager.GetPredefinedName(PredefinedName.PN_CTOR), agg, symbmask_t.MASK_ALL); 354return SymbolLoader.HasBaseConversion(arg, typeBnd);
Microsoft\CSharp\RuntimeBinder\Semantics\Types\ArrayType.cs (1)
66public override AggregateType GetAts() => SymbolLoader.GetPredefindType(PredefinedType.PT_ARRAY);
Microsoft\CSharp\RuntimeBinder\SymbolTable.cs (19)
106type = SymbolLoader.GetPredefindType(PredefinedType.PT_ARRAY); 1515CType cvType = SymbolLoader.GetPredefindType(PredefinedType.PT_DATETIME); 1525CType cvType = SymbolLoader.GetPredefindType(PredefinedType.PT_DECIMAL); 1534CType cvType = SymbolLoader.GetPredefindType(PredefinedType.PT_OBJECT); 1546cvType = SymbolLoader.GetPredefindType(PredefinedType.PT_BYTE); 1551cvType = SymbolLoader.GetPredefindType(PredefinedType.PT_SHORT); 1556cvType = SymbolLoader.GetPredefindType(PredefinedType.PT_INT); 1561cvType = SymbolLoader.GetPredefindType(PredefinedType.PT_LONG); 1566cvType = SymbolLoader.GetPredefindType(PredefinedType.PT_FLOAT); 1571cvType = SymbolLoader.GetPredefindType(PredefinedType.PT_DOUBLE); 1576cvType = SymbolLoader.GetPredefindType(PredefinedType.PT_CHAR); 1581cvType = SymbolLoader.GetPredefindType(PredefinedType.PT_BOOL); 1586cvType = SymbolLoader.GetPredefindType(PredefinedType.PT_SBYTE); 1591cvType = SymbolLoader.GetPredefindType(PredefinedType.PT_USHORT); 1596cvType = SymbolLoader.GetPredefindType(PredefinedType.PT_UINT); 1601cvType = SymbolLoader.GetPredefindType(PredefinedType.PT_ULONG); 1606cvType = SymbolLoader.GetPredefindType(PredefinedType.PT_STRING); 1747MethodSymbol meth = SymbolLoader.LookupAggMember( 1762SymbolLoader.LookupAggMember(GetName(szName), agg, mask) != null;