22 references to TypeMap
Microsoft.CodeAnalysis.CSharp (20)
Binder\Binder_Expressions.cs (1)
11277
var substitution = new
TypeMap
(typeParameters, typeArguments);
Binder\Semantics\OverloadResolution\OverloadResolution.cs (1)
4347
var map = new
TypeMap
(methodForTypeParameters.GetTypeParametersIncludingExtension(), typeArguments, allowAlpha: true);
Emitter\EditAndContinue\CSharpSymbolMatcher.cs (2)
321
var typeMap = new
TypeMap
(otherTypeParameters, otherTypeArguments, allowAlpha: true);
895
var typeMap = new
TypeMap
(translatedOriginalDef.GetAllTypeParameters(), translatedTypeArguments, allowAlpha: true);
Symbols\AnonymousTypes\AnonymousTypeManager.Templates.cs (1)
343
var typeMap = new
TypeMap
(typeParameters, IndexedTypeParameterSymbol.Take(typeParameters.Length), allowAlpha: true);
Symbols\MemberSignatureComparer.cs (1)
620
new
TypeMap
(
Symbols\Metadata\PE\MemberRefMetadataDecoder.cs (1)
227
TypeMap candidateMethodTypeMap = new
TypeMap
(
Symbols\Metadata\PE\PENamedTypeSymbol.cs (2)
3024
var containingTypeMap = new
TypeMap
(containingTypeParameters, IndexedTypeParameterSymbol.Take(n), allowAlpha: false);
3025
var nestedTypeMap = new
TypeMap
(nestedTypeParameters, IndexedTypeParameterSymbol.Take(nestedTypeParameters.Length), allowAlpha: false);
Symbols\Metadata\PE\SymbolFactory.cs (1)
149
TypeMap substitution = new
TypeMap
(typeParameters, arguments.SelectAsArray(arg => CreateType(arg.Key, arg.Value)));
Symbols\NamedTypeSymbol.cs (2)
1002
TypeMap substitution = new
TypeMap
(definition.GetAllTypeParameters(), allTypeArguments);
1022
TypeMap substitution = new
TypeMap
(allTypeParameters.ToImmutable(), allTypeArguments.ToImmutable());
Symbols\ReducedExtensionMethodSymbol.cs (1)
205
var substitution = new
TypeMap
(typeParams, typeArgsForConstraintsCheck);
Symbols\Retargeting\RetargetingSymbolTranslator.cs (1)
580
TypeMap substitution = new
TypeMap
(newParameters.ToImmutableAndFree(), newArguments.ToImmutable());
Symbols\Source\SourceOrdinaryMethodSymbol.cs (2)
610
var typeMap1 = new
TypeMap
(typeParameters1, indexedTypeParameters, allowAlpha: true);
611
var typeMap2 = new
TypeMap
(typeParameters2, indexedTypeParameters, allowAlpha: true);
Symbols\TypeMap.cs (1)
50
:
this
(from, TypeParametersAsTypeSymbolsWithAnnotations(to), allowAlpha)
Symbols\TypeSymbol.cs (2)
2121
var typeMap1 = new
TypeMap
(typeParameters1, indexedTypeParameters, allowAlpha: true);
2122
var typeMap2 = new
TypeMap
(typeParameters2, indexedTypeParameters, allowAlpha: true);
Symbols\TypeSymbolExtensions.cs (1)
1990
var typeMap = new
TypeMap
(typeParameters, typeArgumentsBuilder.ToImmutable(), allowAlpha: true);
Microsoft.CodeAnalysis.CSharp.Symbol.UnitTests (2)
Symbols\Source\ModifierTests.cs (1)
161
var typeMap = new
TypeMap
(ImmutableArray.Create(typeParamType), ImmutableArray.Create(TypeWithAnnotations.Create(intType)));
Symbols\Source\TypeMapTests.cs (1)
97
return new
TypeMap
(allTypeParameters.ToImmutableAndFree(), typeArguments.SelectAsArray(t => TypeWithAnnotations.Create(t))).SubstituteNamedType(type);