90 references to SymbolLoader
Microsoft.CSharp (90)
Microsoft\CSharp\RuntimeBinder\RuntimeBinder.cs (5)
375AggregateType delegateType = SymbolLoader.GetPredefindType(PredefinedType.PT_FUNC); 527callingType = SymbolLoader.GetPredefindType(PredefinedType.PT_ARRAY); 955Expr result = _binder.tryConvert(arg1, SymbolLoader.GetPredefindType(PredefinedType.PT_BOOL)); 967?? _binder.mustConvert(arg1, SymbolLoader.GetPredefindType(PredefinedType.PT_BOOL)); 1296CType boolType = SymbolLoader.GetPredefindType(PredefinedType.PT_BOOL);
Microsoft\CSharp\RuntimeBinder\Semantics\Conversion.cs (1)
1377CType typeDecimal = SymbolLoader.GetPredefindType(PredefinedType.PT_DECIMAL);
Microsoft\CSharp\RuntimeBinder\Semantics\Conversions.cs (16)
29typeSrc.IsReferenceType && SymbolLoader.HasIdentityOrImplicitReferenceConversion(typeSrc, typeDst); 84if (SymbolLoader.HasIdentityOrImplicitReferenceConversion(typeSrc, typeDst) || 85SymbolLoader.HasIdentityOrImplicitReferenceConversion(typeDst, typeSrc)) 141AggregateSymbol aggIList = SymbolLoader.GetPredefAgg(PredefinedType.PT_G_ILIST); 142AggregateSymbol aggIReadOnlyList = SymbolLoader.GetPredefAgg(PredefinedType.PT_G_IREADONLYLIST); 145!SymbolLoader.IsBaseAggregate(aggIList, aggDst.OwningAggregate)) && 147!SymbolLoader.IsBaseAggregate(aggIReadOnlyList, aggDst.OwningAggregate))) 158if (SymbolLoader.HasIdentityOrImplicitReferenceConversion(SymbolLoader.GetPredefindType(PredefinedType.PT_ARRAY), typeSrc)) 172AggregateSymbol aggIList = SymbolLoader.GetPredefAgg(PredefinedType.PT_G_ILIST); 173AggregateSymbol aggIReadOnlyList = SymbolLoader.GetPredefAgg(PredefinedType.PT_G_IREADONLYLIST); 176!SymbolLoader.IsBaseAggregate(aggIList, aggtypeSrc.OwningAggregate)) && 178!SymbolLoader.IsBaseAggregate(aggIReadOnlyList, aggtypeSrc.OwningAggregate))) 198return SymbolLoader.HasIdentityOrImplicitReferenceConversion(typeSrc, typeDst); 204return SymbolLoader.HasIdentityOrImplicitReferenceConversion(typeDst, typeSrc); 232SymbolLoader.HasIdentityOrImplicitReferenceConversion(aggSrc, pTarget))
Microsoft\CSharp\RuntimeBinder\Semantics\ExplicitConversion.cs (9)
244AggregateSymbol aggIList = SymbolLoader.GetPredefAgg(PredefinedType.PT_G_ILIST); 245AggregateSymbol aggIReadOnlyList = SymbolLoader.GetPredefAgg(PredefinedType.PT_G_IREADONLYLIST); 248!SymbolLoader.IsBaseAggregate(aggIList, aggDest.OwningAggregate)) && 250!SymbolLoader.IsBaseAggregate(aggIReadOnlyList, aggDest.OwningAggregate))) 285AggregateSymbol aggIList = SymbolLoader.GetPredefAgg(PredefinedType.PT_G_ILIST); 286AggregateSymbol aggIReadOnlyList = SymbolLoader.GetPredefAgg(PredefinedType.PT_G_IREADONLYLIST); 289!SymbolLoader.IsBaseAggregate(aggIList, aggSrc.OwningAggregate)) && 291!SymbolLoader.IsBaseAggregate(aggIReadOnlyList, aggSrc.OwningAggregate))) 689if (SymbolLoader.HasBaseConversion(aggTypeDest, atSrc))
Microsoft\CSharp\RuntimeBinder\Semantics\ExpressionBinder.cs (3)
277return SymbolLoader.GetPredefindType(pt); 478SymbolLoader.HasBaseConversion(mwtGet.GetType(), mwtSet.GetType()) 571? SymbolLoader.LookupAggMember(pName, atsCur.OwningAggregate, symbmask_t.MASK_MethodSymbol)
Microsoft\CSharp\RuntimeBinder\Semantics\GroupToArgsBinder.cs (5)
279AggregateType typeObject = SymbolLoader.GetPredefindType(PredefinedType.PT_OBJECT); 504AggregateType dateTimeType = SymbolLoader.GetPredefindType(PredefinedType.PT_DATETIME); 555AggregateSymbol agg = SymbolLoader.GetPredefAgg(PredefinedType.PT_MISSING); 557FieldSymbol field = SymbolLoader.LookupAggMember(name, agg, symbmask_t.MASK_FieldSymbol) as FieldSymbol; 619for (MethodOrPropertySymbol meth = SymbolLoader.LookupAggMember(method.name, pAggregate, symbmask_t.MASK_MethodSymbol | symbmask_t.MASK_PropertySymbol) as MethodOrPropertySymbol;
Microsoft\CSharp\RuntimeBinder\Semantics\ImplicitConversion.cs (5)
275if (SymbolLoader.HasBaseConversion(nubDst.UnderlyingType, _typeSrc) && !CConversions.FWrappingConv(_typeSrc, nubDst)) 447if (SymbolLoader.HasBaseConversion(nubSrc.UnderlyingType, _typeDest) && !CConversions.FUnwrappingConv(nubSrc, _typeDest)) 483if (!SymbolLoader.HasBaseConversion(_typeSrc, _typeDest)) 582if (!(_typeDest is AggregateType) || !SymbolLoader.HasBaseConversion(pSource, _typeDest)) 613if (_typeDest is AggregateType aggDest && SymbolLoader.HasBaseConversion(aggTypeSrc, aggDest))
Microsoft\CSharp\RuntimeBinder\Semantics\MemberLookup.cs (2)
113for (symCur = SymbolLoader.LookupAggMember(_name, typeCur.OwningAggregate, symbmask_t.MASK_Member); 558? SymbolLoader.GetPredefindType(PredefinedType.PT_OBJECT)
Microsoft\CSharp\RuntimeBinder\Semantics\MethodIterator.cs (1)
128? SymbolLoader.LookupAggMember(_name, CurrentType.OwningAggregate, _mask)
Microsoft\CSharp\RuntimeBinder\Semantics\Operators.cs (5)
984|| SymbolLoader.HasBaseConversion(type1, typeDel)) 992|| SymbolLoader.HasBaseConversion(type2, typeDel)) 1006if (SymbolLoader.HasBaseConversion(type2, type1)) 1008else if (SymbolLoader.HasBaseConversion(type1, type2)) 2495for (MethodSymbol methCur = SymbolLoader.LookupAggMember(name, type.OwningAggregate, symbmask_t.MASK_MethodSymbol) as MethodSymbol;
Microsoft\CSharp\RuntimeBinder\Semantics\PredefinedMembers.cs (2)
228private static AggregateSymbol GetPredefAgg(PredefinedType pt) => SymbolLoader.GetPredefAgg(pt); 355for (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)
94AggregateType expressionType = SymbolLoader.GetPredefindType(PredefinedType.PT_EXPRESSION); 159SymbolLoader.IsBaseClassOfClass(pArgument.Type, pExpr.Type) || 199Expr methodInfo = ExprFactory.CreateMethodInfo(method, SymbolLoader.GetPredefindType(PredefinedType.PT_STRING), null); 790SymbolLoader.GetPredefindType(PredefinedType.PT_STRING); // force an ensure state 857CType intType = SymbolLoader.GetPredefindType(PredefinedType.PT_INT); 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);
Microsoft\CSharp\RuntimeBinder\Semantics\TypeBind.cs (3)
233else if (arg is NullableType nubArg && SymbolLoader.HasBaseConversion(nubArg.UnderlyingType, typeBnd)) // This is inlining FBoxingConv 285SymbolLoader.LookupAggMember(NameManager.GetPredefinedName(PredefinedName.PN_CTOR), agg, symbmask_t.MASK_ALL); 349return 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)
104type = SymbolLoader.GetPredefindType(PredefinedType.PT_ARRAY); 1486CType cvType = SymbolLoader.GetPredefindType(PredefinedType.PT_DATETIME); 1496CType cvType = SymbolLoader.GetPredefindType(PredefinedType.PT_DECIMAL); 1505CType cvType = SymbolLoader.GetPredefindType(PredefinedType.PT_OBJECT); 1517cvType = SymbolLoader.GetPredefindType(PredefinedType.PT_BYTE); 1522cvType = SymbolLoader.GetPredefindType(PredefinedType.PT_SHORT); 1527cvType = SymbolLoader.GetPredefindType(PredefinedType.PT_INT); 1532cvType = SymbolLoader.GetPredefindType(PredefinedType.PT_LONG); 1537cvType = SymbolLoader.GetPredefindType(PredefinedType.PT_FLOAT); 1542cvType = SymbolLoader.GetPredefindType(PredefinedType.PT_DOUBLE); 1547cvType = SymbolLoader.GetPredefindType(PredefinedType.PT_CHAR); 1552cvType = SymbolLoader.GetPredefindType(PredefinedType.PT_BOOL); 1557cvType = SymbolLoader.GetPredefindType(PredefinedType.PT_SBYTE); 1562cvType = SymbolLoader.GetPredefindType(PredefinedType.PT_USHORT); 1567cvType = SymbolLoader.GetPredefindType(PredefinedType.PT_UINT); 1572cvType = SymbolLoader.GetPredefindType(PredefinedType.PT_ULONG); 1577cvType = SymbolLoader.GetPredefindType(PredefinedType.PT_STRING); 1714MethodSymbol meth = SymbolLoader.LookupAggMember( 1729SymbolLoader.LookupAggMember(GetName(szName), agg, mask) != null;