79 references to
Microsoft.CSharp (79)
Microsoft\CSharp\RuntimeBinder\Errors\UserStringBuilder.cs (2)
92ErrAppendType(@params[i], null); 158ErrAppendType(@params[i], pctx);
Microsoft\CSharp\RuntimeBinder\RuntimeBinder.cs (1)
913pArg = _binder.tryConvert(pArg, parameters[i]);
Microsoft\CSharp\RuntimeBinder\Semantics\Binding\Better.cs (7)
121CType type1 = ta1[i]; 122CType type2 = ta2[i]; 228typeList[iParam] = pta[iParam]; 239CType tempType = pta[index]; 319CType p1 = pta1[i]; 320CType p2 = pta2[i]; 329CType argType = arg?.RuntimeObjectActualType ?? args.types[i];
Microsoft\CSharp\RuntimeBinder\Semantics\Conversions.cs (3)
250CType pSourceArg = pSourceArgs[iParam]; 251CType pTargetArg = pTargetArgs[iParam]; 260TypeParameterType pParam = (TypeParameterType)pTypeParams[iParam];
Microsoft\CSharp\RuntimeBinder\Semantics\ExpressionBinder.cs (5)
1162CType substDestType = TypeManager.SubstType(@params[index], type, pTypeArgs); 1176CType arrayType = (ArrayType)TypeManager.SubstType(mp.Params[mp.Params.Count - 1], type, pTypeArgs); 1195CType substDestType = TypeManager.SubstType(@params[iDst], type, pTypeArgs); 1243CType substitutedArrayType = TypeManager.SubstType(mp.Params[mp.Params.Count - 1], type, pTypeArgs); 1385CType type = @params[@params.Count - 1];
Microsoft\CSharp\RuntimeBinder\Semantics\GroupToArgsBinder.cs (10)
450pNewArg = GenerateOptionalArgument(methprop, @params[index], index); 698pArguments[index] = GenerateOptionalArgument(methprop, @params[i], i); 918CType var = _pCurrentParameters[ivar]; 929CType var = _pCurrentParameters[ivar]; 956else if (ivar == _nArgBest && _pArguments.types[ivar] != var) 961CType argStripped = _pArguments.types[ivar] is ParameterModifierType modArg ? 962modArg.ParameterType : _pArguments.types[ivar]; 1024CType pType = _pCurrentParameters[iParam]; 1038Expr pArgumentNew = GenerateOptionalArgument(pMethod, _pCurrentParameters[iParam], iParam); 1053CType type = typeVars[i];
Microsoft\CSharp\RuntimeBinder\Semantics\GroupToArgsBinderResult.cs (3)
34if (pTypeArgs[i] == null) 55if (pTypeArgs1[i] is AggregateType aggArg1) 59if (pTypeArgs2[i] is AggregateType aggArg2)
Microsoft\CSharp\RuntimeBinder\Semantics\MemberLookup.cs (3)
420AggregateType type = (AggregateType)types[i]; 430typeCur ??= (AggregateType)types[itypeNext++]; 467typeCur = types[itypeNext++] as AggregateType;
Microsoft\CSharp\RuntimeBinder\Semantics\MethodIterator.cs (1)
162CurrentType = _containingTypes[_currentTypeIndex++] as AggregateType;
Microsoft\CSharp\RuntimeBinder\Semantics\MethodTypeInferrer.cs (19)
160Debug.Assert(_pMethodTypeParameters[iParam] == pParam); 277CType pDest = _pMethodFormalParameterTypes[iArg]; 288CType pSource = pExpr.RuntimeObjectActualType ?? _pMethodArguments.types[iArg]; 885ExactInference(pSourceArgs[arg], pDestArgs[arg]); 1251TypeParameterType pTypeParam = (TypeParameterType)pTypeParams[arg]; 1252CType pSourceArg = pSourceArgs[arg]; 1253CType pDestArg = pDestArgs[arg]; 1265UpperBoundInference(pSourceArgs[arg], pDestArgs[arg]); 1270ExactInference(pSourceArgs[arg], pDestArgs[arg]); 1558TypeParameterType pTypeParam = (TypeParameterType)pTypeParams[arg]; 1559CType pSourceArg = pSourceArgs[arg]; 1560CType pDestArg = pDestArgs[arg]; 1572LowerBoundInference(pSourceArgs[arg], pDestArgs[arg]); 1577ExactInference(pSourceArgs[arg], pDestArgs[arg]);
Microsoft\CSharp\RuntimeBinder\Semantics\PredefinedMembers.cs (1)
251return classTyVars[signature[indexIntoSignatures++]];
Microsoft\CSharp\RuntimeBinder\Semantics\SemanticChecker.cs (1)
112if (!CheckTypeAccess(typeArgs[i], symWhere))
Microsoft\CSharp\RuntimeBinder\Semantics\Symbols\MethodSymbol.cs (2)
44TypeParameterType var = (TypeParameterType)typeVars[ivar]; 54if (TypeManager.TypeContainsType(Params[ipar], var))
Microsoft\CSharp\RuntimeBinder\Semantics\Symbols\SymbolLoader.cs (3)
385CType pSourceArg = pSourceArgs[iParam]; 386CType pDestArg = pDestArgs[iParam]; 392TypeParameterType pParam = (TypeParameterType)pTypeParams[iParam];
Microsoft\CSharp\RuntimeBinder\Semantics\Tree\MethodInfo.cs (3)
65if (!TypesAreEqual(parameters[i].ParameterType, genericParams[i].AssociatedSystemType)) 82typeArgs[i] = Method.TypeArgs[i].AssociatedSystemType; 132if (!TypesAreEqual(parameters[i].ParameterType, genericInstanceParams[i].AssociatedSystemType))
Microsoft\CSharp\RuntimeBinder\Semantics\Tree\PropertyInfo.cs (1)
61if (!TypesAreEqual(parameters[i].ParameterType, genericInstanceParams[i].AssociatedSystemType))
Microsoft\CSharp\RuntimeBinder\Semantics\TypeBind.cs (4)
105CType arg = typeArgsThis[i].GetNakedType(true); 152TypeParameterType var = (TypeParameterType)typeVars[i]; 153CType arg = typeArgs[i]; 215CType typeBnd = bnds[j];
Microsoft\CSharp\RuntimeBinder\Semantics\Types\AggregateType.cs (1)
321CType typeArg = typeArgs[i];
Microsoft\CSharp\RuntimeBinder\Semantics\Types\TypeManager.cs (9)
368if (!SubstEqualTypesCore(taDst[i], taSrc[i], ctx)) 433if (!SubstEqualTypesCore(atsDst.TypeArgsAll[i], atsSrc.TypeArgsAll[i], pctx)) 505if (TypeContainsType(ats.TypeArgsAll[i], typeFind)) 543if (TypeContainsTyVars(ats.TypeArgsAll[i], typeVars)) 555return ivar < typeVars.Count && type == typeVars[ivar]; 714CType typeArg = typeArgs[i]; 722if (!typeArg.IsReferenceType || !((TypeParameterType)typeParams[i]).Covariant)