8 implementations of Construct
GenerateDocumentationAndConfigFiles (1)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationAbstractNamedTypeSymbol.cs (1)
53public INamedTypeSymbol Construct(params ITypeSymbol[] typeArguments)
Microsoft.CodeAnalysis.Analyzers (1)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationAbstractNamedTypeSymbol.cs (1)
53public INamedTypeSymbol Construct(params ITypeSymbol[] typeArguments)
Microsoft.CodeAnalysis.CodeStyle.Fixes (1)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationAbstractNamedTypeSymbol.cs (1)
53public INamedTypeSymbol Construct(params ITypeSymbol[] typeArguments)
Microsoft.CodeAnalysis.CSharp (1)
Symbols\PublicModel\NamedTypeSymbol.cs (1)
131INamedTypeSymbol INamedTypeSymbol.Construct(params ITypeSymbol[] typeArguments)
Microsoft.CodeAnalysis.Features (1)
MetadataAsSource\AbstractMetadataAsSourceService.WrappedNamedTypeSymbol.cs (1)
91public INamedTypeSymbol Construct(params ITypeSymbol[] typeArguments)
Microsoft.CodeAnalysis.VisualBasic (1)
Symbols\NamedTypeSymbol.vb (1)
1407Private Function INamedTypeSymbol_Construct(ParamArray typeArguments() As ITypeSymbol) As INamedTypeSymbol Implements INamedTypeSymbol.Construct
Microsoft.CodeAnalysis.Workspaces (1)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationAbstractNamedTypeSymbol.cs (1)
53public INamedTypeSymbol Construct(params ITypeSymbol[] typeArguments)
Roslyn.Diagnostics.Analyzers (1)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationAbstractNamedTypeSymbol.cs (1)
53public INamedTypeSymbol Construct(params ITypeSymbol[] typeArguments)
193 references to Construct
ConfigurationSchemaGenerator (1)
RuntimeSource\Configuration.Binder\Parser\KnownTypeSymbols.cs (1)
88ActionOfBinderOptions = binderOptions is null ? null : compilation.GetBestTypeByMetadataName(typeof(Action<>))?.Construct(binderOptions);
GenerateDocumentationAndConfigFiles (10)
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\Extensions\IMethodSymbolExtensions.cs (1)
91INamedTypeSymbol? constructedInterface = typeArgument != null ? interfaceType?.Construct(typeArgument) : interfaceType;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.ErrorTypeSymbolKey.cs (1)
98var errorType = typeArgumentsArray != null ? originalType.Construct(typeArgumentsArray) : originalType;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.NamedTypeSymbolKey.cs (1)
202var currentType = typeArguments.Length > 0 ? type.Construct(typeArguments) : type;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\INamedTypeSymbolExtensions.cs (1)
681=> typeArguments.Length > 0 ? type.Construct(typeArguments) : type;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ITypeSymbolExtensions.AnonymousTypeRemover.cs (1)
51return symbol.ConstructedFrom.Construct([.. arguments]);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ITypeSymbolExtensions.CompilationTypeGenerator.cs (1)
20=> namedType.Construct(typeArguments);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ITypeSymbolExtensions.UnavailableTypeParameterRemover.cs (1)
51return symbol.ConstructedFrom.Construct([.. arguments]);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ITypeSymbolExtensions.UnnamedErrorTypeRemover.cs (1)
55return symbol.ConstructedFrom.Construct([.. arguments]);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\SyntaxGeneratorExtensions_CreateEqualsMethod.cs (1)
413var constructed = iequatableType.Construct(memberType);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\SyntaxGeneratorExtensions.cs (1)
75: generatorInternal.Type(equalityComparerType.Construct(type), typeContext: false);
ILLink.RoslynAnalyzer (1)
TrimAnalysis\TypeNameResolver.cs (1)
135return typeDefinition.Construct(instantiation);
Microsoft.AspNetCore.Components.Analyzers (1)
ComponentSymbols.cs (1)
48var parameterCaptureUnmatchedValuesRuntimeType = dictionary.Construct(@string, @object);
Microsoft.AspNetCore.Components.SdkAnalyzers (1)
ComponentSymbols.cs (1)
48var parameterCaptureUnmatchedValuesRuntimeType = dictionary.Construct(@string, @object);
Microsoft.CodeAnalysis (2)
DiagnosticAnalyzer\SuppressMessageAttributeState.TargetSymbolResolver.cs (1)
648typeSymbol = typeSymbol.Construct(typeArguments.Select(t => t.Type).ToArray());
DocumentationCommentId.cs (1)
1081results[i] = ((INamedTypeSymbol)results[i]).Construct(typeArgs);
Microsoft.CodeAnalysis.Analyzers (10)
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\Extensions\IMethodSymbolExtensions.cs (1)
91INamedTypeSymbol? constructedInterface = typeArgument != null ? interfaceType?.Construct(typeArgument) : interfaceType;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.ErrorTypeSymbolKey.cs (1)
98var errorType = typeArgumentsArray != null ? originalType.Construct(typeArgumentsArray) : originalType;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.NamedTypeSymbolKey.cs (1)
202var currentType = typeArguments.Length > 0 ? type.Construct(typeArguments) : type;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\INamedTypeSymbolExtensions.cs (1)
681=> typeArguments.Length > 0 ? type.Construct(typeArguments) : type;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ITypeSymbolExtensions.AnonymousTypeRemover.cs (1)
51return symbol.ConstructedFrom.Construct([.. arguments]);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ITypeSymbolExtensions.CompilationTypeGenerator.cs (1)
20=> namedType.Construct(typeArguments);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ITypeSymbolExtensions.UnavailableTypeParameterRemover.cs (1)
51return symbol.ConstructedFrom.Construct([.. arguments]);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ITypeSymbolExtensions.UnnamedErrorTypeRemover.cs (1)
55return symbol.ConstructedFrom.Construct([.. arguments]);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\SyntaxGeneratorExtensions_CreateEqualsMethod.cs (1)
413var constructed = iequatableType.Construct(memberType);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\SyntaxGeneratorExtensions.cs (1)
75: generatorInternal.Type(equalityComparerType.Construct(type), typeContext: false);
Microsoft.CodeAnalysis.AnalyzerUtilities (8)
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\Extensions\IMethodSymbolExtensions.cs (1)
91INamedTypeSymbol? constructedInterface = typeArgument != null ? interfaceType?.Construct(typeArgument) : interfaceType;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.ErrorTypeSymbolKey.cs (1)
98var errorType = typeArgumentsArray != null ? originalType.Construct(typeArgumentsArray) : originalType;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.NamedTypeSymbolKey.cs (1)
202var currentType = typeArguments.Length > 0 ? type.Construct(typeArguments) : type;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\INamedTypeSymbolExtensions.cs (1)
681=> typeArguments.Length > 0 ? type.Construct(typeArguments) : type;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ITypeSymbolExtensions.AnonymousTypeRemover.cs (1)
51return symbol.ConstructedFrom.Construct([.. arguments]);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ITypeSymbolExtensions.CompilationTypeGenerator.cs (1)
20=> namedType.Construct(typeArguments);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ITypeSymbolExtensions.UnavailableTypeParameterRemover.cs (1)
51return symbol.ConstructedFrom.Construct([.. arguments]);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ITypeSymbolExtensions.UnnamedErrorTypeRemover.cs (1)
55return symbol.ConstructedFrom.Construct([.. arguments]);
Microsoft.CodeAnalysis.CodeStyle (9)
src\roslyn\src\Analyzers\Core\Analyzers\SimplifyInterpolation\AbstractSimplifyInterpolationDiagnosticAnalyzer.cs (1)
39var readOnlySpanOfCharType = compilation.ReadOnlySpanOfTType()?.Construct(compilation.GetSpecialType(SpecialType.System_Char));
src\roslyn\src\Compilers\Core\Portable\DiagnosticAnalyzer\SuppressMessageAttributeState.TargetSymbolResolver.cs (1)
648typeSymbol = typeSymbol.Construct(typeArguments.Select(t => t.Type).ToArray());
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.ErrorTypeSymbolKey.cs (1)
98var errorType = typeArgumentsArray != null ? originalType.Construct(typeArgumentsArray) : originalType;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.NamedTypeSymbolKey.cs (1)
202var currentType = typeArguments.Length > 0 ? type.Construct(typeArguments) : type;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\INamedTypeSymbolExtensions.cs (1)
681=> typeArguments.Length > 0 ? type.Construct(typeArguments) : type;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ITypeSymbolExtensions.AnonymousTypeRemover.cs (1)
51return symbol.ConstructedFrom.Construct([.. arguments]);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ITypeSymbolExtensions.CompilationTypeGenerator.cs (1)
20=> namedType.Construct(typeArguments);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ITypeSymbolExtensions.UnavailableTypeParameterRemover.cs (1)
51return symbol.ConstructedFrom.Construct([.. arguments]);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ITypeSymbolExtensions.UnnamedErrorTypeRemover.cs (1)
55return symbol.ConstructedFrom.Construct([.. arguments]);
Microsoft.CodeAnalysis.CodeStyle.Fixes (3)
src\roslyn\src\Analyzers\Core\CodeFixes\SimplifyInterpolation\AbstractSimplifyInterpolationCodeFixProvider.cs (1)
57var readOnlySpanOfCharType = compilation.ReadOnlySpanOfTType()?.Construct(compilation.GetSpecialType(SpecialType.System_Char));
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\SyntaxGeneratorExtensions_CreateEqualsMethod.cs (1)
413var constructed = iequatableType.Construct(memberType);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\SyntaxGeneratorExtensions.cs (1)
75: generatorInternal.Type(equalityComparerType.Construct(type), typeContext: false);
Microsoft.CodeAnalysis.CSharp.CodeStyle.Fixes (19)
src\roslyn\src\Analyzers\CSharp\CodeFixes\ConvertToRecord\ConvertToRecordHelpers.cs (1)
70var equatable = compilation.GetBestTypeByMetadataName("System.IEquatable`1")?.Construct(containingType);
src\roslyn\src\Analyzers\CSharp\CodeFixes\FixReturnType\CSharpFixReturnTypeCodeFixProvider.cs (1)
179return baseTupleType.Construct(inferredTupleTypes);
src\roslyn\src\Analyzers\CSharp\CodeFixes\Iterator\CSharpAddYieldCodeFixProvider.cs (2)
132ienumerableGenericSymbol = ienumerableGenericSymbol.Construct(typeArgument); 133ienumeratorGenericSymbol = ienumeratorGenericSymbol.Construct(typeArgument);
src\roslyn\src\Analyzers\CSharp\CodeFixes\Iterator\CSharpChangeToIEnumerableCodeFixProvider.cs (3)
58ienumerableGenericSymbol = ienumerableGenericSymbol.Construct(typeArg); 62ienumerableGenericSymbol = ienumerableGenericSymbol.Construct(arrayType.ElementType); 71ienumerableGenericSymbol = ienumerableGenericSymbol.Construct(type);
src\roslyn\src\Analyzers\CSharp\CodeFixes\MakeMethodAsynchronous\CSharpMakeMethodAsynchronousCodeFixProvider.cs (3)
148: knownTypes.IAsyncEnumerableOfTType.Construct(methodSymbol.ReturnType.GetTypeArguments()[0]).GenerateTypeSyntax(); 154: knownTypes.IAsyncEnumeratorOfTType.Construct(methodSymbol.ReturnType.GetTypeArguments()[0]).GenerateTypeSyntax(); 164newReturnType = knownTypes.TaskOfTType!.Construct(methodSymbol.ReturnType).GenerateTypeSyntax();
src\roslyn\src\Analyzers\CSharp\CodeFixes\MakeMethodSynchronous\CSharpMakeMethodSynchronousCodeFixProvider.cs (2)
75newReturnType = knownTypes.IEnumerableOfTType.Construct(methodSymbol.ReturnType.GetTypeArguments()[0]).GenerateTypeSyntax(); 81newReturnType = knownTypes.IEnumeratorOfTType.Construct(methodSymbol.ReturnType.GetTypeArguments()[0]).GenerateTypeSyntax();
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\WithElementSyntaxExtensions.cs (1)
55var constructedListType = listOfTType.Construct(collectionExpressionType.TypeArguments.Single());
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\CSharpTypeInferenceService.TypeInferrer.cs (6)
1154return compilation.GetSpecialType(SpecialType.System_Nullable_T).Construct(symbol); 1341return variableTypes.Select(v => new TypeInferenceInfo(enumerableType.Construct(v.InferredType))); 1344var results = CreateResult(enumerableType.Construct(objectType)); 1820return CreateResult(taskOfT.Construct(this.Compilation.ObjectType)); 1850return CreateResult(ienumerableType.Construct(typeArg)); 2056return types.Select(t => t.InferredType.SpecialType == SpecialType.System_Void ? new TypeInferenceInfo(task) : new TypeInferenceInfo(taskOfT.Construct(t.InferredType)));
Microsoft.CodeAnalysis.CSharp.Features (12)
src\roslyn\src\Analyzers\CSharp\CodeFixes\ConvertToRecord\ConvertToRecordHelpers.cs (1)
70var equatable = compilation.GetBestTypeByMetadataName("System.IEquatable`1")?.Construct(containingType);
src\roslyn\src\Analyzers\CSharp\CodeFixes\FixReturnType\CSharpFixReturnTypeCodeFixProvider.cs (1)
179return baseTupleType.Construct(inferredTupleTypes);
src\roslyn\src\Analyzers\CSharp\CodeFixes\Iterator\CSharpAddYieldCodeFixProvider.cs (2)
132ienumerableGenericSymbol = ienumerableGenericSymbol.Construct(typeArgument); 133ienumeratorGenericSymbol = ienumeratorGenericSymbol.Construct(typeArgument);
src\roslyn\src\Analyzers\CSharp\CodeFixes\Iterator\CSharpChangeToIEnumerableCodeFixProvider.cs (3)
58ienumerableGenericSymbol = ienumerableGenericSymbol.Construct(typeArg); 62ienumerableGenericSymbol = ienumerableGenericSymbol.Construct(arrayType.ElementType); 71ienumerableGenericSymbol = ienumerableGenericSymbol.Construct(type);
src\roslyn\src\Analyzers\CSharp\CodeFixes\MakeMethodAsynchronous\CSharpMakeMethodAsynchronousCodeFixProvider.cs (3)
148: knownTypes.IAsyncEnumerableOfTType.Construct(methodSymbol.ReturnType.GetTypeArguments()[0]).GenerateTypeSyntax(); 154: knownTypes.IAsyncEnumeratorOfTType.Construct(methodSymbol.ReturnType.GetTypeArguments()[0]).GenerateTypeSyntax(); 164newReturnType = knownTypes.TaskOfTType!.Construct(methodSymbol.ReturnType).GenerateTypeSyntax();
src\roslyn\src\Analyzers\CSharp\CodeFixes\MakeMethodSynchronous\CSharpMakeMethodSynchronousCodeFixProvider.cs (2)
75newReturnType = knownTypes.IEnumerableOfTType.Construct(methodSymbol.ReturnType.GetTypeArguments()[0]).GenerateTypeSyntax(); 81newReturnType = knownTypes.IEnumeratorOfTType.Construct(methodSymbol.ReturnType.GetTypeArguments()[0]).GenerateTypeSyntax();
Microsoft.CodeAnalysis.CSharp.Workspaces (8)
Recommendations\CSharpRecommendationServiceRunner_Conversions.cs (1)
148? compilation.GetSpecialType(SpecialType.System_Nullable_T).Construct(container)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\WithElementSyntaxExtensions.cs (1)
55var constructedListType = listOfTType.Construct(collectionExpressionType.TypeArguments.Single());
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\CSharpTypeInferenceService.TypeInferrer.cs (6)
1154return compilation.GetSpecialType(SpecialType.System_Nullable_T).Construct(symbol); 1341return variableTypes.Select(v => new TypeInferenceInfo(enumerableType.Construct(v.InferredType))); 1344var results = CreateResult(enumerableType.Construct(objectType)); 1820return CreateResult(taskOfT.Construct(this.Compilation.ObjectType)); 1850return CreateResult(ienumerableType.Construct(typeArg)); 2056return types.Select(t => t.InferredType.SpecialType == SpecialType.System_Void ? new TypeInferenceInfo(task) : new TypeInferenceInfo(taskOfT.Construct(t.InferredType)));
Microsoft.CodeAnalysis.Extensions.Package (5)
Symbols\INamedTypeSymbolExtensions.cs (1)
681=> typeArguments.Length > 0 ? type.Construct(typeArguments) : type;
Symbols\ITypeSymbolExtensions.AnonymousTypeRemover.cs (1)
51return symbol.ConstructedFrom.Construct([.. arguments]);
Symbols\ITypeSymbolExtensions.CompilationTypeGenerator.cs (1)
20=> namedType.Construct(typeArguments);
Symbols\ITypeSymbolExtensions.UnavailableTypeParameterRemover.cs (1)
51return symbol.ConstructedFrom.Construct([.. arguments]);
Symbols\ITypeSymbolExtensions.UnnamedErrorTypeRemover.cs (1)
55return symbol.ConstructedFrom.Construct([.. arguments]);
Microsoft.CodeAnalysis.Features (11)
Completion\Providers\AbstractRecommendationServiceBasedCompletionProvider.cs (2)
65var enumerableOfObjectType = context.SemanticModel.Compilation.IEnumerableOfTType()?.Construct(objectType); 66var asyncEnumerableOfObjectType = context.SemanticModel.Compilation.IAsyncEnumerableOfTType()?.Construct(objectType);
ExtractMethod\ExtractMethodFlowControlInformation.cs (1)
73controlFlowValueType = compilation.GetSpecialType(SpecialType.System_Nullable_T).Construct(compilation.GetSpecialType(SpecialType.System_Boolean));
ExtractMethod\MethodExtractor.CodeGenerator.cs (1)
502: compilation.TaskOfTType().Construct(type);
GenerateEqualsAndGetHashCodeFromMembers\GenerateEqualsAndGetHashCodeAction.cs (2)
111? equatableType.Construct(_containingType.WithNullableAnnotation(NullableAnnotation.Annotated)) 112: equatableType.Construct(_containingType);
GenerateEqualsAndGetHashCodeFromMembers\GenerateEqualsAndGetHashCodeFromMembersCodeRefactoringProvider.cs (1)
145constructedType = equatableTypeOpt.Construct(containingType);
MetadataAsSource\AbstractMetadataAsSourceService.WrappedNamedTypeSymbol.cs (1)
92=> _symbol.Construct(typeArguments);
src\roslyn\src\Analyzers\Core\Analyzers\SimplifyInterpolation\AbstractSimplifyInterpolationDiagnosticAnalyzer.cs (1)
39var readOnlySpanOfCharType = compilation.ReadOnlySpanOfTType()?.Construct(compilation.GetSpecialType(SpecialType.System_Char));
src\roslyn\src\Analyzers\Core\CodeFixes\SimplifyInterpolation\AbstractSimplifyInterpolationCodeFixProvider.cs (1)
57var readOnlySpanOfCharType = compilation.ReadOnlySpanOfTType()?.Construct(compilation.GetSpecialType(SpecialType.System_Char));
src\roslyn\src\Compilers\Core\Portable\DiagnosticAnalyzer\SuppressMessageAttributeState.TargetSymbolResolver.cs (1)
648typeSymbol = typeSymbol.Construct(typeArguments.Select(t => t.Type).ToArray());
Microsoft.CodeAnalysis.NetAnalyzers (22)
Microsoft.CodeQuality.Analyzers\ApiDesignGuidelines\EquatableAnalyzer.cs (1)
75INamedTypeSymbol constructedEquatable = equatableType.Construct(namedType);
Microsoft.CodeQuality.Analyzers\ApiDesignGuidelines\EquatableAnalyzer.Fixer.cs (5)
132INamedTypeSymbol constructedEquatable = equatableType.Construct(type); 157INamedTypeSymbol constructedType = equatableType.Construct(typeSymbol); 200INamedTypeSymbol constructedType = equatableType.Construct(typeSymbol); 224equatableType.Construct(typeSymbol), 243equatableType.Construct(typeSymbol),
Microsoft.NetCore.Analyzers\Performance\PreferConvertToHexStringOverBitConverter.cs (1)
124var rosByteType = compilation.GetOrCreateTypeByMetadataName(WellKnownTypeNames.SystemReadOnlySpan1)?.Construct(byteType);
Microsoft.NetCore.Analyzers\Performance\PreferHashDataOverComputeHash.cs (2)
531var rosByteType = rosType.Construct(byteType); 532var spanByteType = spanType.Construct(byteType);
Microsoft.NetCore.Analyzers\Performance\PreferReadOnlySpanOverSpan.cs (3)
274return readOnlyCounterpart.Construct(instanceType.TypeArguments.ToArray()) 434readOnlyType = readOnlySpan.Construct(namedType.TypeArguments[0]); 442readOnlyType = readOnlyMemory.Construct(namedType.TypeArguments[0]);
Microsoft.NetCore.Analyzers\Performance\PreferReadOnlySpanOverSpan.Fixer.cs (1)
92var newTypeNode = editor.Generator.TypeExpression(readOnlyType.Construct(parameterType.TypeArguments[0]));
Microsoft.NetCore.Analyzers\Performance\UseSearchValues.Fixer.cs (1)
153generator.TypeExpression(searchValuesOfT.Construct(compilation.GetSpecialType(isByte ? SpecialType.System_Byte : SpecialType.System_Char))),
Microsoft.NetCore.Analyzers\Runtime\PreferAsSpanOverSubstring.cs (1)
245var readOnlySpanOfCharType = compilation.GetOrCreateTypeByMetadataName(WellKnownTypeNames.SystemReadOnlySpan1)?.Construct(charType);
Microsoft.NetCore.Analyzers\Runtime\ProvideStreamMemoryBasedAsyncOverrides.cs (2)
121var memoryOfByteType = compilation.GetOrCreateTypeByMetadataName(WellKnownTypeNames.SystemMemory1)?.Construct(byteType); 122var readOnlyMemoryOfByteType = compilation.GetOrCreateTypeByMetadataName(WellKnownTypeNames.SystemReadOnlyMemory1)?.Construct(byteType);
Microsoft.NetCore.Analyzers\Runtime\SpecifyIFormatProvider.cs (1)
322validToStringMethodsBuilder.AddRange(GetToStringMethods(nullableT.Construct(type)));
Microsoft.NetCore.Analyzers\Runtime\UseSpanBasedStringConcat.cs (1)
203var readOnlySpanOfCharType = compilation.GetOrCreateTypeByMetadataName(WellKnownTypeNames.SystemReadOnlySpan1)?.Construct(charType);
Microsoft.NetCore.Analyzers\Security\DoNotAlwaysSkipTokenValidationInDelegates.cs (2)
52var nullableDateTime = compilation.GetSpecialType(SpecialType.System_Nullable_T).Construct(compilation.GetSpecialType(SpecialType.System_DateTime)); 54var ienumString = compilation.GetSpecialType(SpecialType.System_Collections_Generic_IEnumerable_T).Construct(stringSymbol);
src\sdk\src\Microsoft.CodeAnalysis.NetAnalyzers\src\Utilities\Compiler\Extensions\IMethodSymbolExtensions.cs (1)
154INamedTypeSymbol? constructedInterface = typeArgument != null ? interfaceType?.Construct(typeArgument) : interfaceType;
Microsoft.CodeAnalysis.Razor.Compiler (2)
CSharp\CompilationExtensions.cs (1)
50var readOnlySpanOfByte = readOnlySpanNamedType.Construct(byteType);
Language\TagHelpers\Producers\ComponentTagHelperProducer.cs (1)
33_dictionaryOfStringObject = dictionaryType.Construct(
Microsoft.CodeAnalysis.ResxSourceGenerator (8)
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\Extensions\IMethodSymbolExtensions.cs (1)
91INamedTypeSymbol? constructedInterface = typeArgument != null ? interfaceType?.Construct(typeArgument) : interfaceType;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.ErrorTypeSymbolKey.cs (1)
98var errorType = typeArgumentsArray != null ? originalType.Construct(typeArgumentsArray) : originalType;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.NamedTypeSymbolKey.cs (1)
202var currentType = typeArguments.Length > 0 ? type.Construct(typeArguments) : type;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\INamedTypeSymbolExtensions.cs (1)
681=> typeArguments.Length > 0 ? type.Construct(typeArguments) : type;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ITypeSymbolExtensions.AnonymousTypeRemover.cs (1)
51return symbol.ConstructedFrom.Construct([.. arguments]);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ITypeSymbolExtensions.CompilationTypeGenerator.cs (1)
20=> namedType.Construct(typeArguments);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ITypeSymbolExtensions.UnavailableTypeParameterRemover.cs (1)
51return symbol.ConstructedFrom.Construct([.. arguments]);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ITypeSymbolExtensions.UnnamedErrorTypeRemover.cs (1)
55return symbol.ConstructedFrom.Construct([.. arguments]);
Microsoft.CodeAnalysis.VisualBasic (1)
Symbols\NamedTypeSymbol.vb (1)
1407Private Function INamedTypeSymbol_Construct(ParamArray typeArguments() As ITypeSymbol) As INamedTypeSymbol Implements INamedTypeSymbol.Construct
Microsoft.CodeAnalysis.VisualBasic.Workspaces (2)
CodeCleanup\AsyncOrIteratorFunctionReturnTypeFixer.vb (2)
101RewriteFunctionAsClause(taskOfT.Construct(returnType), asClauseOpt, semanticModel, position) 139RewriteFunctionAsClause(iEnumerableOfT.Construct(returnType), asClauseOpt, semanticModel, position)
Microsoft.CodeAnalysis.Workspaces (9)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.ErrorTypeSymbolKey.cs (1)
98var errorType = typeArgumentsArray != null ? originalType.Construct(typeArgumentsArray) : originalType;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.NamedTypeSymbolKey.cs (1)
202var currentType = typeArguments.Length > 0 ? type.Construct(typeArguments) : type;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\INamedTypeSymbolExtensions.cs (1)
681=> typeArguments.Length > 0 ? type.Construct(typeArguments) : type;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ITypeSymbolExtensions.AnonymousTypeRemover.cs (1)
51return symbol.ConstructedFrom.Construct([.. arguments]);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ITypeSymbolExtensions.CompilationTypeGenerator.cs (1)
20=> namedType.Construct(typeArguments);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ITypeSymbolExtensions.UnavailableTypeParameterRemover.cs (1)
51return symbol.ConstructedFrom.Construct([.. arguments]);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ITypeSymbolExtensions.UnnamedErrorTypeRemover.cs (1)
55return symbol.ConstructedFrom.Construct([.. arguments]);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\SyntaxGeneratorExtensions_CreateEqualsMethod.cs (1)
413var constructed = iequatableType.Construct(memberType);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\SyntaxGeneratorExtensions.cs (1)
75: generatorInternal.Type(equalityComparerType.Construct(type), typeContext: false);
Microsoft.Extensions.Configuration.Binder.SourceGeneration (1)
Parser\KnownTypeSymbols.cs (1)
90ActionOfBinderOptions = binderOptions is null ? null : compilation.GetBestTypeByMetadataName(typeof(Action<>))?.Construct(binderOptions);
Microsoft.Gen.Logging.Unit.Tests (2)
TypeSymbolExtensionsTests.cs (2)
288INamedTypeSymbol nullableIntType = nullableType.Construct(intType); 299INamedTypeSymbol listIntType = listType.Construct(intType);
Microsoft.Interop.LibraryImportGenerator (9)
Analyzers\CustomMarshallerAttributeAnalyzer.cs (1)
969diagnosticReporter.CreateAndReportDiagnostic(ReturnTypeMustBeExpectedTypeRule, unmanagedValuesCollectionMethod.ToDisplayString(), expectedSpanType.Construct(expectedElementType).ToDisplayString());
Analyzers\CustomMarshallerAttributeFixer.cs (8)
295returnType: gen.TypeExpression(readOnlySpanOfT.Construct(managedElementTypeSymbol.Value)), 311returnType: gen.TypeExpression(spanOfT.Construct(typeParameters[typeParameters.Length - 1])), 327returnType: gen.TypeExpression(readOnlySpanOfT.Construct(typeParameters[typeParameters.Length - 1])), 342returnType: gen.TypeExpression(spanOfT.Construct(managedElementTypeSymbol.Value)), 471returnType: gen.TypeExpression(readOnlySpanOfT.Construct(managedElementTypeSymbol.Value)), 481returnType: gen.TypeExpression(spanOfT.Construct(typeParameters[typeParameters.Length - 1])), 495returnType: gen.TypeExpression(readOnlySpanOfT.Construct(typeParameters[typeParameters.Length - 1])), 509returnType: gen.TypeExpression(spanOfT.Construct(managedElementTypeSymbol.Value)),
Microsoft.Interop.SourceGeneration (4)
ArrayMarshallingInfoProvider.cs (1)
68arrayMarshaller = arrayMarshaller.Construct(
ComInterfaceMarshallingInfoProvider.cs (1)
41comInterfaceMarshaller = comInterfaceMarshaller.Construct(interfaceType);
CustomMarshallingInfoHelper.cs (1)
54entryPointType = entryPointType.ConstructedFrom.Construct(
SafeHandleMarshallingInfoProvider.cs (1)
63INamedTypeSymbol entryPointType = _safeHandleMarshallerType.Construct(type);
Roslyn.Diagnostics.Analyzers (10)
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\Extensions\IMethodSymbolExtensions.cs (1)
91INamedTypeSymbol? constructedInterface = typeArgument != null ? interfaceType?.Construct(typeArgument) : interfaceType;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.ErrorTypeSymbolKey.cs (1)
98var errorType = typeArgumentsArray != null ? originalType.Construct(typeArgumentsArray) : originalType;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.NamedTypeSymbolKey.cs (1)
202var currentType = typeArguments.Length > 0 ? type.Construct(typeArguments) : type;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\INamedTypeSymbolExtensions.cs (1)
681=> typeArguments.Length > 0 ? type.Construct(typeArguments) : type;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ITypeSymbolExtensions.AnonymousTypeRemover.cs (1)
51return symbol.ConstructedFrom.Construct([.. arguments]);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ITypeSymbolExtensions.CompilationTypeGenerator.cs (1)
20=> namedType.Construct(typeArguments);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ITypeSymbolExtensions.UnavailableTypeParameterRemover.cs (1)
51return symbol.ConstructedFrom.Construct([.. arguments]);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ITypeSymbolExtensions.UnnamedErrorTypeRemover.cs (1)
55return symbol.ConstructedFrom.Construct([.. arguments]);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\SyntaxGeneratorExtensions_CreateEqualsMethod.cs (1)
413var constructed = iequatableType.Construct(memberType);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\SyntaxGeneratorExtensions.cs (1)
75: generatorInternal.Type(equalityComparerType.Construct(type), typeContext: false);
Roslyn.Diagnostics.CSharp.Analyzers (7)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\WithElementSyntaxExtensions.cs (1)
55var constructedListType = listOfTType.Construct(collectionExpressionType.TypeArguments.Single());
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\CSharpTypeInferenceService.TypeInferrer.cs (6)
1154return compilation.GetSpecialType(SpecialType.System_Nullable_T).Construct(symbol); 1341return variableTypes.Select(v => new TypeInferenceInfo(enumerableType.Construct(v.InferredType))); 1344var results = CreateResult(enumerableType.Construct(objectType)); 1820return CreateResult(taskOfT.Construct(this.Compilation.ObjectType)); 1850return CreateResult(ienumerableType.Construct(typeArg)); 2056return types.Select(t => t.InferredType.SpecialType == SpecialType.System_Void ? new TypeInferenceInfo(task) : new TypeInferenceInfo(taskOfT.Construct(t.InferredType)));
System.Text.Json.SourceGeneration (15)
Helpers\KnownTypeSymbols.cs (4)
174: (_MemoryByteType = new(MemoryType?.Construct(Compilation.GetSpecialType(SpecialType.System_Byte)))).Value; 180: (_ReadOnlyMemoryByteType = new(ReadOnlyMemoryType?.Construct(Compilation.GetSpecialType(SpecialType.System_Byte)))).Value; 214: (_StringObjectDictionaryType = new(DictionaryOfTKeyTValueType?.Construct(StringType, ObjectType))).Value; 220? dictType.Construct(StringType, jsonElemType)
Helpers\RoslynExtensions.cs (7)
99type = namedType.ConstructedFrom.Construct(erasedTypeArgs); 391return named.OriginalDefinition.Construct(leafArgs); 399return leafArgs.Length == 0 ? nestedDef : nestedDef.Construct(leafArgs); 554return leafParamCount == 0 ? nestedDef : nestedDef.Construct(leafArgs); 557return leafParamCount == 0 ? typeDef : typeDef.Construct(leafArgs); 589return type.Construct(args); 593return nestedDef.Construct(args);
JsonSourceGenerator.Parser.cs (4)
752INamedTypeSymbol converterSymbol = _knownSymbols.JsonStringEnumConverterOfTType.Construct(type); 2185INamedTypeSymbol? dictionary = _knownSymbols.DictionaryOfTKeyTValueType?.Construct(keyType, valueType); 3101constructedContainingType = originalDef.Construct(args); 3109constructedContainingType = nestedTypeDef.Construct(args);