11 implementations of Construct
GenerateDocumentationAndConfigFiles (1)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationAbstractNamedTypeSymbol.cs (1)
53public INamedTypeSymbol Construct(params ITypeSymbol[] typeArguments)
Microsoft.CodeAnalysis.Analyzers (1)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationAbstractNamedTypeSymbol.cs (1)
53public INamedTypeSymbol Construct(params ITypeSymbol[] typeArguments)
Microsoft.CodeAnalysis.BannedApiAnalyzers (1)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationAbstractNamedTypeSymbol.cs (1)
53public INamedTypeSymbol Construct(params ITypeSymbol[] typeArguments)
Microsoft.CodeAnalysis.CodeStyle.Fixes (1)
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)
90public INamedTypeSymbol Construct(params ITypeSymbol[] typeArguments)
Microsoft.CodeAnalysis.PerformanceSensitiveAnalyzers (1)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationAbstractNamedTypeSymbol.cs (1)
53public 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\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationAbstractNamedTypeSymbol.cs (1)
53public INamedTypeSymbol Construct(params ITypeSymbol[] typeArguments)
Roslyn.Diagnostics.Analyzers (1)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationAbstractNamedTypeSymbol.cs (1)
53public INamedTypeSymbol Construct(params ITypeSymbol[] typeArguments)
Text.Analyzers (1)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationAbstractNamedTypeSymbol.cs (1)
53public INamedTypeSymbol Construct(params ITypeSymbol[] typeArguments)
289 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\RoslynAnalyzers\Utilities\Compiler\Extensions\IMethodSymbolExtensions.cs (1)
91INamedTypeSymbol? constructedInterface = typeArgument != null ? interfaceType?.Construct(typeArgument) : interfaceType;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.ErrorTypeSymbolKey.cs (1)
98var errorType = typeArgumentsArray != null ? originalType.Construct(typeArgumentsArray) : originalType;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.NamedTypeSymbolKey.cs (1)
202var currentType = typeArguments.Length > 0 ? type.Construct(typeArguments) : type;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\INamedTypeSymbolExtensions.cs (1)
670=> typeArguments.Length > 0 ? type.Construct(typeArguments) : type;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ITypeSymbolExtensions.AnonymousTypeRemover.cs (1)
51return symbol.ConstructedFrom.Construct([.. arguments]);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ITypeSymbolExtensions.CompilationTypeGenerator.cs (1)
20=> namedType.Construct(typeArguments);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ITypeSymbolExtensions.UnavailableTypeParameterRemover.cs (1)
51return symbol.ConstructedFrom.Construct([.. arguments]);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ITypeSymbolExtensions.UnnamedErrorTypeRemover.cs (1)
55return symbol.ConstructedFrom.Construct([.. arguments]);
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\SyntaxGeneratorExtensions.cs (1)
75: generatorInternal.Type(equalityComparerType.Construct(type), typeContext: false);
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\SyntaxGeneratorExtensions_CreateEqualsMethod.cs (1)
388var constructed = iequatableType.Construct(memberType);
Metrics (8)
src\RoslynAnalyzers\Utilities\Compiler\Extensions\IMethodSymbolExtensions.cs (1)
91INamedTypeSymbol? constructedInterface = typeArgument != null ? interfaceType?.Construct(typeArgument) : interfaceType;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.ErrorTypeSymbolKey.cs (1)
98var errorType = typeArgumentsArray != null ? originalType.Construct(typeArgumentsArray) : originalType;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.NamedTypeSymbolKey.cs (1)
202var currentType = typeArguments.Length > 0 ? type.Construct(typeArguments) : type;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\INamedTypeSymbolExtensions.cs (1)
670=> typeArguments.Length > 0 ? type.Construct(typeArguments) : type;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ITypeSymbolExtensions.AnonymousTypeRemover.cs (1)
51return symbol.ConstructedFrom.Construct([.. arguments]);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ITypeSymbolExtensions.CompilationTypeGenerator.cs (1)
20=> namedType.Construct(typeArguments);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ITypeSymbolExtensions.UnavailableTypeParameterRemover.cs (1)
51return symbol.ConstructedFrom.Construct([.. arguments]);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ITypeSymbolExtensions.UnnamedErrorTypeRemover.cs (1)
55return symbol.ConstructedFrom.Construct([.. arguments]);
Metrics.Legacy (8)
src\RoslynAnalyzers\Utilities\Compiler\Extensions\IMethodSymbolExtensions.cs (1)
91INamedTypeSymbol? constructedInterface = typeArgument != null ? interfaceType?.Construct(typeArgument) : interfaceType;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.ErrorTypeSymbolKey.cs (1)
98var errorType = typeArgumentsArray != null ? originalType.Construct(typeArgumentsArray) : originalType;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.NamedTypeSymbolKey.cs (1)
202var currentType = typeArguments.Length > 0 ? type.Construct(typeArguments) : type;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\INamedTypeSymbolExtensions.cs (1)
670=> typeArguments.Length > 0 ? type.Construct(typeArguments) : type;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ITypeSymbolExtensions.AnonymousTypeRemover.cs (1)
51return symbol.ConstructedFrom.Construct([.. arguments]);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ITypeSymbolExtensions.CompilationTypeGenerator.cs (1)
20=> namedType.Construct(typeArguments);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ITypeSymbolExtensions.UnavailableTypeParameterRemover.cs (1)
51return symbol.ConstructedFrom.Construct([.. arguments]);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ITypeSymbolExtensions.UnnamedErrorTypeRemover.cs (1)
55return symbol.ConstructedFrom.Construct([.. arguments]);
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)
1052results[i] = ((INamedTypeSymbol)results[i]).Construct(typeArgs);
Microsoft.CodeAnalysis.Analyzers (10)
src\RoslynAnalyzers\Utilities\Compiler\Extensions\IMethodSymbolExtensions.cs (1)
91INamedTypeSymbol? constructedInterface = typeArgument != null ? interfaceType?.Construct(typeArgument) : interfaceType;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.ErrorTypeSymbolKey.cs (1)
98var errorType = typeArgumentsArray != null ? originalType.Construct(typeArgumentsArray) : originalType;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.NamedTypeSymbolKey.cs (1)
202var currentType = typeArguments.Length > 0 ? type.Construct(typeArguments) : type;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\INamedTypeSymbolExtensions.cs (1)
670=> typeArguments.Length > 0 ? type.Construct(typeArguments) : type;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ITypeSymbolExtensions.AnonymousTypeRemover.cs (1)
51return symbol.ConstructedFrom.Construct([.. arguments]);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ITypeSymbolExtensions.CompilationTypeGenerator.cs (1)
20=> namedType.Construct(typeArguments);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ITypeSymbolExtensions.UnavailableTypeParameterRemover.cs (1)
51return symbol.ConstructedFrom.Construct([.. arguments]);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ITypeSymbolExtensions.UnnamedErrorTypeRemover.cs (1)
55return symbol.ConstructedFrom.Construct([.. arguments]);
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\SyntaxGeneratorExtensions.cs (1)
75: generatorInternal.Type(equalityComparerType.Construct(type), typeContext: false);
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\SyntaxGeneratorExtensions_CreateEqualsMethod.cs (1)
388var constructed = iequatableType.Construct(memberType);
Microsoft.CodeAnalysis.AnalyzerUtilities (8)
src\RoslynAnalyzers\Utilities\Compiler\Extensions\IMethodSymbolExtensions.cs (1)
91INamedTypeSymbol? constructedInterface = typeArgument != null ? interfaceType?.Construct(typeArgument) : interfaceType;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.ErrorTypeSymbolKey.cs (1)
98var errorType = typeArgumentsArray != null ? originalType.Construct(typeArgumentsArray) : originalType;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.NamedTypeSymbolKey.cs (1)
202var currentType = typeArguments.Length > 0 ? type.Construct(typeArguments) : type;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\INamedTypeSymbolExtensions.cs (1)
670=> typeArguments.Length > 0 ? type.Construct(typeArguments) : type;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ITypeSymbolExtensions.AnonymousTypeRemover.cs (1)
51return symbol.ConstructedFrom.Construct([.. arguments]);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ITypeSymbolExtensions.CompilationTypeGenerator.cs (1)
20=> namedType.Construct(typeArguments);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ITypeSymbolExtensions.UnavailableTypeParameterRemover.cs (1)
51return symbol.ConstructedFrom.Construct([.. arguments]);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ITypeSymbolExtensions.UnnamedErrorTypeRemover.cs (1)
55return symbol.ConstructedFrom.Construct([.. arguments]);
Microsoft.CodeAnalysis.BannedApiAnalyzers (10)
src\RoslynAnalyzers\Utilities\Compiler\Extensions\IMethodSymbolExtensions.cs (1)
91INamedTypeSymbol? constructedInterface = typeArgument != null ? interfaceType?.Construct(typeArgument) : interfaceType;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.ErrorTypeSymbolKey.cs (1)
98var errorType = typeArgumentsArray != null ? originalType.Construct(typeArgumentsArray) : originalType;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.NamedTypeSymbolKey.cs (1)
202var currentType = typeArguments.Length > 0 ? type.Construct(typeArguments) : type;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\INamedTypeSymbolExtensions.cs (1)
670=> typeArguments.Length > 0 ? type.Construct(typeArguments) : type;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ITypeSymbolExtensions.AnonymousTypeRemover.cs (1)
51return symbol.ConstructedFrom.Construct([.. arguments]);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ITypeSymbolExtensions.CompilationTypeGenerator.cs (1)
20=> namedType.Construct(typeArguments);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ITypeSymbolExtensions.UnavailableTypeParameterRemover.cs (1)
51return symbol.ConstructedFrom.Construct([.. arguments]);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ITypeSymbolExtensions.UnnamedErrorTypeRemover.cs (1)
55return symbol.ConstructedFrom.Construct([.. arguments]);
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\SyntaxGeneratorExtensions.cs (1)
75: generatorInternal.Type(equalityComparerType.Construct(type), typeContext: false);
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\SyntaxGeneratorExtensions_CreateEqualsMethod.cs (1)
388var constructed = iequatableType.Construct(memberType);
Microsoft.CodeAnalysis.CodeStyle (8)
src\Compilers\Core\Portable\DiagnosticAnalyzer\SuppressMessageAttributeState.TargetSymbolResolver.cs (1)
648typeSymbol = typeSymbol.Construct(typeArguments.Select(t => t.Type).ToArray());
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.ErrorTypeSymbolKey.cs (1)
98var errorType = typeArgumentsArray != null ? originalType.Construct(typeArgumentsArray) : originalType;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.NamedTypeSymbolKey.cs (1)
202var currentType = typeArguments.Length > 0 ? type.Construct(typeArguments) : type;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\INamedTypeSymbolExtensions.cs (1)
670=> typeArguments.Length > 0 ? type.Construct(typeArguments) : type;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ITypeSymbolExtensions.AnonymousTypeRemover.cs (1)
51return symbol.ConstructedFrom.Construct([.. arguments]);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ITypeSymbolExtensions.CompilationTypeGenerator.cs (1)
20=> namedType.Construct(typeArguments);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ITypeSymbolExtensions.UnavailableTypeParameterRemover.cs (1)
51return symbol.ConstructedFrom.Construct([.. arguments]);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ITypeSymbolExtensions.UnnamedErrorTypeRemover.cs (1)
55return symbol.ConstructedFrom.Construct([.. arguments]);
Microsoft.CodeAnalysis.CodeStyle.Fixes (2)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\SyntaxGeneratorExtensions.cs (1)
75: generatorInternal.Type(equalityComparerType.Construct(type), typeContext: false);
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\SyntaxGeneratorExtensions_CreateEqualsMethod.cs (1)
388var constructed = iequatableType.Construct(memberType);
Microsoft.CodeAnalysis.CSharp.CodeStyle.Fixes (18)
src\Analyzers\CSharp\CodeFixes\ConvertToRecord\ConvertToRecordHelpers.cs (1)
70var equatable = compilation.GetBestTypeByMetadataName("System.IEquatable`1")?.Construct(containingType);
src\Analyzers\CSharp\CodeFixes\FixReturnType\CSharpFixReturnTypeCodeFixProvider.cs (1)
179return baseTupleType.Construct(inferredTupleTypes);
src\Analyzers\CSharp\CodeFixes\Iterator\CSharpAddYieldCodeFixProvider.cs (2)
132ienumerableGenericSymbol = ienumerableGenericSymbol.Construct(typeArgument); 133ienumeratorGenericSymbol = ienumeratorGenericSymbol.Construct(typeArgument);
src\Analyzers\CSharp\CodeFixes\Iterator\CSharpChangeToIEnumerableCodeFixProvider.cs (3)
58ienumerableGenericSymbol = ienumerableGenericSymbol.Construct(typeArg); 62ienumerableGenericSymbol = ienumerableGenericSymbol.Construct(arrayType.ElementType); 71ienumerableGenericSymbol = ienumerableGenericSymbol.Construct(type);
src\Analyzers\CSharp\CodeFixes\MakeMethodAsynchronous\CSharpMakeMethodAsynchronousCodeFixProvider.cs (3)
145: knownTypes.IAsyncEnumerableOfTType.Construct(methodSymbol.ReturnType.GetTypeArguments()[0]).GenerateTypeSyntax(); 151: knownTypes.IAsyncEnumeratorOfTType.Construct(methodSymbol.ReturnType.GetTypeArguments()[0]).GenerateTypeSyntax(); 161newReturnType = knownTypes.TaskOfTType!.Construct(methodSymbol.ReturnType).GenerateTypeSyntax();
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\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\CSharpTypeInferenceService.TypeInferrer.cs (6)
1150return compilation.GetSpecialType(SpecialType.System_Nullable_T).Construct(symbol); 1268.Construct(Compilation.GetSpecialType(SpecialType.System_Object))); 1271return variableTypes.Select(v => new TypeInferenceInfo(enumerableType.Construct(v.InferredType))); 1742return CreateResult(taskOfT.Construct(this.Compilation.ObjectType)); 1772return CreateResult(ienumerableType.Construct(typeArg)); 1978return types.Select(t => t.InferredType.SpecialType == SpecialType.System_Void ? new TypeInferenceInfo(task) : new TypeInferenceInfo(taskOfT.Construct(t.InferredType)));
Microsoft.CodeAnalysis.CSharp.Emit.UnitTests (16)
CodeGen\CodeGenTupleTest.cs (16)
6211var vt2 = comp.CreateErrorTypeSymbol(null, "ValueTuple", 2).Construct(intType, intType); 6255vt2 = comp.CreateErrorTypeSymbol(comp.CreateErrorNamespaceSymbol(comp.GlobalNamespace, "System"), "ValueTuple", 2).Construct(intType, intType); 6258vt2 = comp.CreateErrorTypeSymbol(comp.CreateErrorNamespaceSymbol(comp.Assembly.GlobalNamespace, "System"), "ValueTuple", 2).Construct(intType, intType); 6261vt2 = comp.CreateErrorTypeSymbol(comp.CreateErrorNamespaceSymbol(comp.SourceModule.GlobalNamespace, "System"), "ValueTuple", 2).Construct(intType, intType); 6605var twoStrings = comp.GetWellKnownType(WellKnownType.System_ValueTuple_T2).Construct(stringType, stringType); 6607var tuple2Underlying = comp.GetWellKnownType(WellKnownType.System_ValueTuple_TRest).Construct(intType, intType, intType, intType, intType, intType, intType, twoStringsWithNames); 18864var int_string1 = comp.GetWellKnownType(WellKnownType.System_ValueTuple_T2).Construct(intType, stringType); 18888var int_int1 = comp.GetWellKnownType(WellKnownType.System_ValueTuple_T2).Construct(intType, intType); 18928var int_string2 = comp.GetWellKnownType(WellKnownType.System_ValueTuple_T2).Construct(intType, stringType); 18929var int_object2 = comp.GetWellKnownType(WellKnownType.System_ValueTuple_T2).Construct(intType, objectType); 19147var int_string1 = comp.GetWellKnownType(WellKnownType.System_ValueTuple_T2).Construct(intType, stringType); 19148var int_object = comp.GetWellKnownType(WellKnownType.System_ValueTuple_T2).Construct(intType, objectType); 19149var int_object_object = comp.GetWellKnownType(WellKnownType.System_ValueTuple_T3).Construct(intType, objectType, objectType); 19186var int_string1 = comp.GetWellKnownType(WellKnownType.System_ValueTuple_T2).Construct(intType, stringType); 19187var int_object = comp.GetWellKnownType(WellKnownType.System_ValueTuple_T2).Construct(intType, objectType); 19188var int_object_object = comp.GetWellKnownType(WellKnownType.System_ValueTuple_T3).Construct(intType, objectType, objectType);
Microsoft.CodeAnalysis.CSharp.Features (12)
src\Analyzers\CSharp\CodeFixes\ConvertToRecord\ConvertToRecordHelpers.cs (1)
70var equatable = compilation.GetBestTypeByMetadataName("System.IEquatable`1")?.Construct(containingType);
src\Analyzers\CSharp\CodeFixes\FixReturnType\CSharpFixReturnTypeCodeFixProvider.cs (1)
179return baseTupleType.Construct(inferredTupleTypes);
src\Analyzers\CSharp\CodeFixes\Iterator\CSharpAddYieldCodeFixProvider.cs (2)
132ienumerableGenericSymbol = ienumerableGenericSymbol.Construct(typeArgument); 133ienumeratorGenericSymbol = ienumeratorGenericSymbol.Construct(typeArgument);
src\Analyzers\CSharp\CodeFixes\Iterator\CSharpChangeToIEnumerableCodeFixProvider.cs (3)
58ienumerableGenericSymbol = ienumerableGenericSymbol.Construct(typeArg); 62ienumerableGenericSymbol = ienumerableGenericSymbol.Construct(arrayType.ElementType); 71ienumerableGenericSymbol = ienumerableGenericSymbol.Construct(type);
src\Analyzers\CSharp\CodeFixes\MakeMethodAsynchronous\CSharpMakeMethodAsynchronousCodeFixProvider.cs (3)
145: knownTypes.IAsyncEnumerableOfTType.Construct(methodSymbol.ReturnType.GetTypeArguments()[0]).GenerateTypeSyntax(); 151: knownTypes.IAsyncEnumeratorOfTType.Construct(methodSymbol.ReturnType.GetTypeArguments()[0]).GenerateTypeSyntax(); 161newReturnType = knownTypes.TaskOfTType!.Construct(methodSymbol.ReturnType).GenerateTypeSyntax();
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.Symbol.UnitTests (33)
Compilation\CompilationAPITests.cs (2)
2789var nullableIntType = compilation.GetSpecialType(SpecialType.System_Nullable_T).GetPublicSymbol().Construct(intType); 2979var nullableIntType = compilation.GetSpecialType(SpecialType.System_Nullable_T).GetPublicSymbol().Construct(intType);
Compilation\GetSemanticInfoTests.cs (17)
5408Assert.Throws<InvalidOperationException>(() => type.Construct(objectType)); // non-generic type 5414Assert.Throws<InvalidOperationException>(() => type.Construct(objectType)); // non-generic type 5420Assert.Throws<ArgumentException>(() => type.Construct(new ITypeSymbol[] { null })); // null type arg 5421Assert.Throws<ArgumentException>(() => type.Construct()); // typeArgs.Length != Arity 5422Assert.Throws<InvalidOperationException>(() => type.Construct(objectType).Construct(objectType)); // constructed type 5428Assert.Throws<ArgumentException>(() => type.Construct(new ITypeSymbol[] { null })); // null type arg 5429Assert.Throws<ArgumentException>(() => type.Construct()); // typeArgs.Length != Arity 5430Assert.Throws<InvalidOperationException>(() => type.Construct(objectType).Construct(objectType)); // constructed type 5523var otherFuncType = comp.GetWellKnownType(WellKnownType.System_Func_T).Construct(comp.GetSpecialType(SpecialType.System_Int32)); 5537var otherFuncType = comp.GetWellKnownType(WellKnownType.System_Func_T).Construct(comp.GetSpecialType(SpecialType.System_Int32)); 5623var typeFuncB = comp.GetWellKnownType(WellKnownType.System_Func_T).Construct(typeB); 5670var typeFuncC = comp.GetWellKnownType(WellKnownType.System_Func_T).Construct(typeC); 5729var typeFuncA = typeFunc.Construct(typeInt, typeA); 5730var typeFuncB = typeFunc.Construct(typeInt, typeB); 5731var typeFuncC = typeFunc.Construct(typeInt, typeC);
Compilation\SemanticModelAPITests.cs (3)
3777var actionType = comp.GetWellKnownType(WellKnownType.System_Action_T).Construct(stringType); 3954var type1 = comp.GetSpecialType(SpecialType.System_Nullable_T).Construct(comp.GetSpecialType(SpecialType.System_Int32)); 3961var type2 = comp.GetSpecialType(SpecialType.System_Nullable_T).Construct(comp.GetSpecialType(SpecialType.System_Int32));
Compilation\SemanticModelGetDeclaredSymbolAPITests.cs (1)
1824type = type.Construct(compilation.GetSpecialType(SpecialType.System_String));
Compilation\TypeInfoTests.cs (2)
45var intEnum1 = c.GetSpecialType(SpecialType.System_Collections_Generic_IEnumerable_T).GetPublicSymbol().Construct(int32); 46var intEnum2 = c.GetSpecialType(SpecialType.System_Collections_Generic_IEnumerable_T).GetPublicSymbol().Construct(int32);
DocumentationComments\CrefTests.cs (4)
3053Assert.Equal(typeA.Construct(actualL), actualParameterTypes[4]); 3054Assert.Equal(typeA.Construct(typeInt).GetMember<INamedTypeSymbol>("B").Construct(actualK), actualParameterTypes[5]); 6145var expectedParameterTypeSymbol = classA.Construct(classB).GetMember<INamedTypeSymbol>("B");
Symbols\AnonymousTypesSemanticsTests.cs (1)
1980Assert.Throws<InvalidOperationException>(() => namedType.Construct(args));
Symbols\ConversionTests.cs (1)
2063var destinationType = comp.GlobalNamespace.GetMember<INamedTypeSymbol>("C").Construct(comp.GetSpecialType(SpecialType.System_Int32));
Symbols\CustomModifiersTests.cs (2)
82nullable = nullable.Construct(i); 155dictionary = dictionary.Construct(i, i);
Microsoft.CodeAnalysis.CSharp.Test.Utilities (1)
Extensions.cs (1)
797return definition.Construct(typeArguments.Select(s => s.GetPublicSymbol()).ToArray());
Microsoft.CodeAnalysis.CSharp.Workspaces (7)
Recommendations\CSharpRecommendationServiceRunner_Conversions.cs (1)
148? compilation.GetSpecialType(SpecialType.System_Nullable_T).Construct(container)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\CSharpTypeInferenceService.TypeInferrer.cs (6)
1150return compilation.GetSpecialType(SpecialType.System_Nullable_T).Construct(symbol); 1268.Construct(Compilation.GetSpecialType(SpecialType.System_Object))); 1271return variableTypes.Select(v => new TypeInferenceInfo(enumerableType.Construct(v.InferredType))); 1742return CreateResult(taskOfT.Construct(this.Compilation.ObjectType)); 1772return CreateResult(ienumerableType.Construct(typeArg)); 1978return types.Select(t => t.InferredType.SpecialType == SpecialType.System_Void ? new TypeInferenceInfo(task) : new TypeInferenceInfo(taskOfT.Construct(t.InferredType)));
Microsoft.CodeAnalysis.CSharp.Workspaces.UnitTests (1)
CodeGeneration\SyntaxGeneratorTests.cs (1)
429var listOfIntType = listType.Construct(intType);
Microsoft.CodeAnalysis.Extensions.Package (5)
Symbols\INamedTypeSymbolExtensions.cs (1)
670=> 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 (7)
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)
146constructedType = equatableTypeOpt.Construct(containingType);
MetadataAsSource\AbstractMetadataAsSourceService.WrappedNamedTypeSymbol.cs (1)
91=> _symbol.Construct(typeArguments);
src\Compilers\Core\Portable\DiagnosticAnalyzer\SuppressMessageAttributeState.TargetSymbolResolver.cs (1)
648typeSymbol = typeSymbol.Construct(typeArguments.Select(t => t.Type).ToArray());
Microsoft.CodeAnalysis.PerformanceSensitiveAnalyzers (10)
src\RoslynAnalyzers\Utilities\Compiler\Extensions\IMethodSymbolExtensions.cs (1)
91INamedTypeSymbol? constructedInterface = typeArgument != null ? interfaceType?.Construct(typeArgument) : interfaceType;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.ErrorTypeSymbolKey.cs (1)
98var errorType = typeArgumentsArray != null ? originalType.Construct(typeArgumentsArray) : originalType;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.NamedTypeSymbolKey.cs (1)
202var currentType = typeArguments.Length > 0 ? type.Construct(typeArguments) : type;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\INamedTypeSymbolExtensions.cs (1)
670=> typeArguments.Length > 0 ? type.Construct(typeArguments) : type;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ITypeSymbolExtensions.AnonymousTypeRemover.cs (1)
51return symbol.ConstructedFrom.Construct([.. arguments]);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ITypeSymbolExtensions.CompilationTypeGenerator.cs (1)
20=> namedType.Construct(typeArguments);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ITypeSymbolExtensions.UnavailableTypeParameterRemover.cs (1)
51return symbol.ConstructedFrom.Construct([.. arguments]);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ITypeSymbolExtensions.UnnamedErrorTypeRemover.cs (1)
55return symbol.ConstructedFrom.Construct([.. arguments]);
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\SyntaxGeneratorExtensions.cs (1)
75: generatorInternal.Type(equalityComparerType.Construct(type), typeContext: false);
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\SyntaxGeneratorExtensions_CreateEqualsMethod.cs (1)
388var constructed = iequatableType.Construct(memberType);
Microsoft.CodeAnalysis.PublicApiAnalyzers (8)
src\RoslynAnalyzers\Utilities\Compiler\Extensions\IMethodSymbolExtensions.cs (1)
91INamedTypeSymbol? constructedInterface = typeArgument != null ? interfaceType?.Construct(typeArgument) : interfaceType;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.ErrorTypeSymbolKey.cs (1)
98var errorType = typeArgumentsArray != null ? originalType.Construct(typeArgumentsArray) : originalType;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.NamedTypeSymbolKey.cs (1)
202var currentType = typeArguments.Length > 0 ? type.Construct(typeArguments) : type;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\INamedTypeSymbolExtensions.cs (1)
670=> typeArguments.Length > 0 ? type.Construct(typeArguments) : type;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ITypeSymbolExtensions.AnonymousTypeRemover.cs (1)
51return symbol.ConstructedFrom.Construct([.. arguments]);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ITypeSymbolExtensions.CompilationTypeGenerator.cs (1)
20=> namedType.Construct(typeArguments);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ITypeSymbolExtensions.UnavailableTypeParameterRemover.cs (1)
51return symbol.ConstructedFrom.Construct([.. arguments]);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ITypeSymbolExtensions.UnnamedErrorTypeRemover.cs (1)
55return symbol.ConstructedFrom.Construct([.. arguments]);
Microsoft.CodeAnalysis.ResxSourceGenerator (8)
src\RoslynAnalyzers\Utilities\Compiler\Extensions\IMethodSymbolExtensions.cs (1)
91INamedTypeSymbol? constructedInterface = typeArgument != null ? interfaceType?.Construct(typeArgument) : interfaceType;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.ErrorTypeSymbolKey.cs (1)
98var errorType = typeArgumentsArray != null ? originalType.Construct(typeArgumentsArray) : originalType;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.NamedTypeSymbolKey.cs (1)
202var currentType = typeArguments.Length > 0 ? type.Construct(typeArguments) : type;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\INamedTypeSymbolExtensions.cs (1)
670=> typeArguments.Length > 0 ? type.Construct(typeArguments) : type;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ITypeSymbolExtensions.AnonymousTypeRemover.cs (1)
51return symbol.ConstructedFrom.Construct([.. arguments]);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ITypeSymbolExtensions.CompilationTypeGenerator.cs (1)
20=> namedType.Construct(typeArguments);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ITypeSymbolExtensions.UnavailableTypeParameterRemover.cs (1)
51return symbol.ConstructedFrom.Construct([.. arguments]);
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.Semantic.UnitTests (19)
Compilation\CompilationAPITests.vb (2)
1819Dim nullableIntType = compilation.GetSpecialType(SpecialType.System_Nullable_T).Construct(intType) 1862Dim nullableIntType = compilation.GetSpecialType(SpecialType.System_Nullable_T).Construct(intType)
Semantics\Conversions.vb (17)
745Dim nullableType2 = nullableType.Construct(numericType) 1311Dim nullableType2 = nullableType.Construct(numericType) 1496Dim enumerableOfArrayInt32 = enumerable.Construct(arrayInt32) 2056nullable.Construct(c1.GetSpecialType(System_Byte)), 2057nullable.Construct(c1.GetSpecialType(System_SByte)), 2058nullable.Construct(c1.GetSpecialType(System_UInt16)), 2059nullable.Construct(c1.GetSpecialType(System_Int16)), 2060nullable.Construct(c1.GetSpecialType(System_UInt32)), 2061nullable.Construct(c1.GetSpecialType(System_Int32)), 2062nullable.Construct(c1.GetSpecialType(System_UInt64)), 2063nullable.Construct(c1.GetSpecialType(System_Int64)), 2064nullable.Construct(c1.GetSpecialType(System_Decimal)), 2065nullable.Construct(c1.GetSpecialType(System_Single)), 2066nullable.Construct(c1.GetSpecialType(System_Double)), 2067nullable.Construct(c1.GetSpecialType(System_Char)), 2068nullable.Construct(c1.GetSpecialType(System_Boolean)), 2069nullable.Construct(c1.GetSpecialType(System_DateTime))
Microsoft.CodeAnalysis.VisualBasic.Symbol.UnitTests (1)
SymbolsTests\CustomModifiersTests.vb (1)
73nullable = nullable.Construct(i)
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.VisualBasic.Workspaces.UnitTests (2)
CodeGeneration\SyntaxGeneratorTests.vb (2)
24Me._ienumerableInt = _emptyCompilation.GetSpecialType(SpecialType.System_Collections_Generic_IEnumerable_T).Construct(_emptyCompilation.GetSpecialType(SpecialType.System_Int32)) 370Dim listOfIntType = listType.Construct(intType)
Microsoft.CodeAnalysis.Workspaces (9)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.ErrorTypeSymbolKey.cs (1)
98var errorType = typeArgumentsArray != null ? originalType.Construct(typeArgumentsArray) : originalType;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.NamedTypeSymbolKey.cs (1)
202var currentType = typeArguments.Length > 0 ? type.Construct(typeArguments) : type;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\INamedTypeSymbolExtensions.cs (1)
670=> typeArguments.Length > 0 ? type.Construct(typeArguments) : type;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ITypeSymbolExtensions.AnonymousTypeRemover.cs (1)
51return symbol.ConstructedFrom.Construct([.. arguments]);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ITypeSymbolExtensions.CompilationTypeGenerator.cs (1)
20=> namedType.Construct(typeArguments);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ITypeSymbolExtensions.UnavailableTypeParameterRemover.cs (1)
51return symbol.ConstructedFrom.Construct([.. arguments]);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ITypeSymbolExtensions.UnnamedErrorTypeRemover.cs (1)
55return symbol.ConstructedFrom.Construct([.. arguments]);
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\SyntaxGeneratorExtensions.cs (1)
75: generatorInternal.Type(equalityComparerType.Construct(type), typeContext: false);
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\SyntaxGeneratorExtensions_CreateEqualsMethod.cs (1)
388var constructed = iequatableType.Construct(memberType);
Microsoft.CodeAnalysis.Workspaces.UnitTests (6)
SymbolKeyTests.cs (5)
727var constructed = type.Construct(compilation.GetSpecialType(SpecialType.System_Int32), type.TypeParameters[1]); 748var constructed = outer.Construct(compilation.GetSpecialType(SpecialType.System_String)); 779var a_string = a.Construct(compilation.GetSpecialType(SpecialType.System_String)); 786var a_string_b_int = a_string_b.Construct(compilation.GetSpecialType(SpecialType.System_Int32)); 794var a_b_int = a_b.Construct(compilation.GetSpecialType(SpecialType.System_Int32));
UtilityTest\DocumentationCommentIdTests.cs (1)
339var ienumTP = ienum.Construct(outerType.TypeArguments[0]);
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)
39comInterfaceMarshaller = comInterfaceMarshaller.Construct(interfaceType);
CustomMarshallingInfoHelper.cs (1)
54entryPointType = entryPointType.ConstructedFrom.Construct(
SafeHandleMarshallingInfoProvider.cs (1)
63INamedTypeSymbol entryPointType = _safeHandleMarshallerType.Construct(type);
Roslyn.Diagnostics.Analyzers (10)
src\RoslynAnalyzers\Utilities\Compiler\Extensions\IMethodSymbolExtensions.cs (1)
91INamedTypeSymbol? constructedInterface = typeArgument != null ? interfaceType?.Construct(typeArgument) : interfaceType;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.ErrorTypeSymbolKey.cs (1)
98var errorType = typeArgumentsArray != null ? originalType.Construct(typeArgumentsArray) : originalType;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.NamedTypeSymbolKey.cs (1)
202var currentType = typeArguments.Length > 0 ? type.Construct(typeArguments) : type;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\INamedTypeSymbolExtensions.cs (1)
670=> typeArguments.Length > 0 ? type.Construct(typeArguments) : type;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ITypeSymbolExtensions.AnonymousTypeRemover.cs (1)
51return symbol.ConstructedFrom.Construct([.. arguments]);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ITypeSymbolExtensions.CompilationTypeGenerator.cs (1)
20=> namedType.Construct(typeArguments);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ITypeSymbolExtensions.UnavailableTypeParameterRemover.cs (1)
51return symbol.ConstructedFrom.Construct([.. arguments]);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ITypeSymbolExtensions.UnnamedErrorTypeRemover.cs (1)
55return symbol.ConstructedFrom.Construct([.. arguments]);
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\SyntaxGeneratorExtensions.cs (1)
75: generatorInternal.Type(equalityComparerType.Construct(type), typeContext: false);
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\SyntaxGeneratorExtensions_CreateEqualsMethod.cs (1)
388var constructed = iequatableType.Construct(memberType);
Roslyn.Diagnostics.CSharp.Analyzers (6)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\CSharpTypeInferenceService.TypeInferrer.cs (6)
1150return compilation.GetSpecialType(SpecialType.System_Nullable_T).Construct(symbol); 1268.Construct(Compilation.GetSpecialType(SpecialType.System_Object))); 1271return variableTypes.Select(v => new TypeInferenceInfo(enumerableType.Construct(v.InferredType))); 1742return CreateResult(taskOfT.Construct(this.Compilation.ObjectType)); 1772return CreateResult(ienumerableType.Construct(typeArg)); 1978return types.Select(t => t.InferredType.SpecialType == SpecialType.System_Void ? new TypeInferenceInfo(task) : new TypeInferenceInfo(taskOfT.Construct(t.InferredType)));
System.Text.Json.SourceGeneration (5)
Helpers\KnownTypeSymbols.cs (2)
159: (_MemoryByteType = new(MemoryType?.Construct(Compilation.GetSpecialType(SpecialType.System_Byte)))).Value; 165: (_ReadOnlyMemoryByteType = new(ReadOnlyMemoryType?.Construct(Compilation.GetSpecialType(SpecialType.System_Byte)))).Value;
Helpers\RoslynExtensions.cs (1)
96type = namedType.ConstructedFrom.Construct(erasedTypeArgs);
JsonSourceGenerator.Parser.cs (2)
565INamedTypeSymbol converterSymbol = _knownSymbols.JsonStringEnumConverterOfTType.Construct(type); 912INamedTypeSymbol? dictionary = _knownSymbols.DictionaryOfTKeyTValueType?.Construct(keyType, valueType);
Test.Utilities (8)
src\RoslynAnalyzers\Utilities\Compiler\Extensions\IMethodSymbolExtensions.cs (1)
91INamedTypeSymbol? constructedInterface = typeArgument != null ? interfaceType?.Construct(typeArgument) : interfaceType;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.ErrorTypeSymbolKey.cs (1)
98var errorType = typeArgumentsArray != null ? originalType.Construct(typeArgumentsArray) : originalType;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.NamedTypeSymbolKey.cs (1)
202var currentType = typeArguments.Length > 0 ? type.Construct(typeArguments) : type;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\INamedTypeSymbolExtensions.cs (1)
670=> typeArguments.Length > 0 ? type.Construct(typeArguments) : type;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ITypeSymbolExtensions.AnonymousTypeRemover.cs (1)
51return symbol.ConstructedFrom.Construct([.. arguments]);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ITypeSymbolExtensions.CompilationTypeGenerator.cs (1)
20=> namedType.Construct(typeArguments);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ITypeSymbolExtensions.UnavailableTypeParameterRemover.cs (1)
51return symbol.ConstructedFrom.Construct([.. arguments]);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ITypeSymbolExtensions.UnnamedErrorTypeRemover.cs (1)
55return symbol.ConstructedFrom.Construct([.. arguments]);
Text.Analyzers (10)
src\RoslynAnalyzers\Utilities\Compiler\Extensions\IMethodSymbolExtensions.cs (1)
91INamedTypeSymbol? constructedInterface = typeArgument != null ? interfaceType?.Construct(typeArgument) : interfaceType;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.ErrorTypeSymbolKey.cs (1)
98var errorType = typeArgumentsArray != null ? originalType.Construct(typeArgumentsArray) : originalType;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.NamedTypeSymbolKey.cs (1)
202var currentType = typeArguments.Length > 0 ? type.Construct(typeArguments) : type;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\INamedTypeSymbolExtensions.cs (1)
670=> typeArguments.Length > 0 ? type.Construct(typeArguments) : type;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ITypeSymbolExtensions.AnonymousTypeRemover.cs (1)
51return symbol.ConstructedFrom.Construct([.. arguments]);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ITypeSymbolExtensions.CompilationTypeGenerator.cs (1)
20=> namedType.Construct(typeArguments);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ITypeSymbolExtensions.UnavailableTypeParameterRemover.cs (1)
51return symbol.ConstructedFrom.Construct([.. arguments]);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ITypeSymbolExtensions.UnnamedErrorTypeRemover.cs (1)
55return symbol.ConstructedFrom.Construct([.. arguments]);
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\SyntaxGeneratorExtensions.cs (1)
75: generatorInternal.Type(equalityComparerType.Construct(type), typeContext: false);
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\SyntaxGeneratorExtensions_CreateEqualsMethod.cs (1)
388var constructed = iequatableType.Construct(memberType);