79 references to
Microsoft.CSharp (79)
Microsoft\CSharp\RuntimeBinder\Errors\UserStringBuilder.cs (2)
90ErrAppendType(@params[i], null); 153ErrAppendType(@params[i], pctx);
Microsoft\CSharp\RuntimeBinder\RuntimeBinder.cs (1)
890pArg = _binder.tryConvert(pArg, parameters[i]);
Microsoft\CSharp\RuntimeBinder\Semantics\Binding\Better.cs (7)
120CType type1 = ta1[i]; 121CType type2 = ta2[i]; 226typeList[iParam] = pta[iParam]; 237CType tempType = pta[index]; 316CType p1 = pta1[i]; 317CType p2 = pta2[i]; 326CType argType = arg?.RuntimeObjectActualType ?? args.types[i];
Microsoft\CSharp\RuntimeBinder\Semantics\Conversions.cs (3)
246CType pSourceArg = pSourceArgs[iParam]; 247CType pTargetArg = pTargetArgs[iParam]; 256TypeParameterType pParam = (TypeParameterType)pTypeParams[iParam];
Microsoft\CSharp\RuntimeBinder\Semantics\ExpressionBinder.cs (5)
1137CType substDestType = TypeManager.SubstType(@params[index], type, pTypeArgs); 1151CType arrayType = (ArrayType)TypeManager.SubstType(mp.Params[mp.Params.Count - 1], type, pTypeArgs); 1170CType substDestType = TypeManager.SubstType(@params[iDst], type, pTypeArgs); 1218CType substitutedArrayType = TypeManager.SubstType(mp.Params[mp.Params.Count - 1], type, pTypeArgs); 1359CType type = @params[@params.Count - 1];
Microsoft\CSharp\RuntimeBinder\Semantics\GroupToArgsBinder.cs (10)
449pNewArg = GenerateOptionalArgument(methprop, @params[index], index); 697pArguments[index] = GenerateOptionalArgument(methprop, @params[i], i); 917CType var = _pCurrentParameters[ivar]; 928CType var = _pCurrentParameters[ivar]; 955else if (ivar == _nArgBest && _pArguments.types[ivar] != var) 960CType argStripped = _pArguments.types[ivar] is ParameterModifierType modArg ? 961modArg.ParameterType : _pArguments.types[ivar]; 1023CType pType = _pCurrentParameters[iParam]; 1037Expr pArgumentNew = GenerateOptionalArgument(pMethod, _pCurrentParameters[iParam], iParam); 1052CType 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)
419AggregateType type = (AggregateType)types[i]; 429typeCur ??= (AggregateType)types[itypeNext++]; 466typeCur = types[itypeNext++] as AggregateType;
Microsoft\CSharp\RuntimeBinder\Semantics\MethodIterator.cs (1)
161CurrentType = _containingTypes[_currentTypeIndex++] as AggregateType;
Microsoft\CSharp\RuntimeBinder\Semantics\MethodTypeInferrer.cs (19)
159Debug.Assert(_pMethodTypeParameters[iParam] == pParam); 276CType pDest = _pMethodFormalParameterTypes[iArg]; 287CType pSource = pExpr.RuntimeObjectActualType ?? _pMethodArguments.types[iArg]; 884ExactInference(pSourceArgs[arg], pDestArgs[arg]); 1250TypeParameterType pTypeParam = (TypeParameterType)pTypeParams[arg]; 1251CType pSourceArg = pSourceArgs[arg]; 1252CType pDestArg = pDestArgs[arg]; 1264UpperBoundInference(pSourceArgs[arg], pDestArgs[arg]); 1269ExactInference(pSourceArgs[arg], pDestArgs[arg]); 1557TypeParameterType pTypeParam = (TypeParameterType)pTypeParams[arg]; 1558CType pSourceArg = pSourceArgs[arg]; 1559CType pDestArg = pDestArgs[arg]; 1571LowerBoundInference(pSourceArgs[arg], pDestArgs[arg]); 1576ExactInference(pSourceArgs[arg], pDestArgs[arg]);
Microsoft\CSharp\RuntimeBinder\Semantics\PredefinedMembers.cs (1)
247return classTyVars[signature[indexIntoSignatures++]];
Microsoft\CSharp\RuntimeBinder\Semantics\SemanticChecker.cs (1)
109if (!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)
372CType pSourceArg = pSourceArgs[iParam]; 373CType pDestArg = pDestArgs[iParam]; 379TypeParameterType pParam = (TypeParameterType)pTypeParams[iParam];
Microsoft\CSharp\RuntimeBinder\Semantics\Tree\MethodInfo.cs (3)
64if (!TypesAreEqual(parameters[i].ParameterType, genericParams[i].AssociatedSystemType)) 81typeArgs[i] = Method.TypeArgs[i].AssociatedSystemType; 131if (!TypesAreEqual(parameters[i].ParameterType, genericInstanceParams[i].AssociatedSystemType))
Microsoft\CSharp\RuntimeBinder\Semantics\Tree\PropertyInfo.cs (1)
60if (!TypesAreEqual(parameters[i].ParameterType, genericInstanceParams[i].AssociatedSystemType))
Microsoft\CSharp\RuntimeBinder\Semantics\TypeBind.cs (4)
104CType arg = typeArgsThis[i].GetNakedType(true); 149TypeParameterType var = (TypeParameterType)typeVars[i]; 150CType arg = typeArgs[i]; 211CType typeBnd = bnds[j];
Microsoft\CSharp\RuntimeBinder\Semantics\Types\AggregateType.cs (1)
321CType typeArg = typeArgs[i];
Microsoft\CSharp\RuntimeBinder\Semantics\Types\TypeManager.cs (9)
353if (!SubstEqualTypesCore(taDst[i], taSrc[i], ctx)) 418if (!SubstEqualTypesCore(atsDst.TypeArgsAll[i], atsSrc.TypeArgsAll[i], pctx)) 490if (TypeContainsType(ats.TypeArgsAll[i], typeFind)) 528if (TypeContainsTyVars(ats.TypeArgsAll[i], typeVars)) 540return ivar < typeVars.Count && type == typeVars[ivar]; 687CType typeArg = typeArgs[i]; 695if (!typeArg.IsReferenceType || !((TypeParameterType)typeParams[i]).Covariant)