Base:
property
Type
Microsoft.CodeAnalysis.CSharp.Syntax.BaseParameterSyntax.Type
159 references to Type
Microsoft.AspNetCore.App.CodeFixes (1)
DetectMismatchedParameterOptionalityFixer.cs (1)
46if (param is ParameterSyntax { Type: { } parameterType } parameterSyntax)
Microsoft.CodeAnalysis.CSharp (22)
Binder\Binder_Lambda.cs (6)
125var hasExplicitlyTypedParameterList = parameterSyntaxList.All(static p => p.Type != null); 179var typeOpt = p.Type is not null ? BindType(p.Type, diagnostics) : default; 323var requiresTypes = parameterSyntaxList.Any(static p => p.Type != null); 333if (parameter.Type is null) 349if (parameter.Modifiers.Count > 0 && parameter.Type is null)
Binder\LocalScopeBinder.cs (1)
232parameter.Type?.VisitRankSpecifiers((rankSpecifier, args) =>
Lowering\Instrumentation\DebugInfoInjector_SequencePoints.cs (1)
51=> CreateSpan(parameter.Modifiers, parameter.Type, parameter.Identifier);
Symbols\Extensions\SynthesizedExtensionMarker.cs (1)
92SyntaxNode? parameterTypeSyntax = parameterList.Parameters[0].Type;
Symbols\Source\ParameterHelpers.cs (1)
731if (parameter is ParameterSyntax { Type: null, Identifier.Text: var parameterIdentifier })
Symbols\Source\SourceOrdinaryMethodSymbol.cs (2)
216Debug.Assert(parameterSyntax.Type != null); 217var loc = parameterSyntax.Type.Location;
Symbols\Source\SourceParameterSymbol.cs (1)
47var location = new SourceLocation(name == "" ? syntax.Type : identifier);
Symbols\Synthesized\Records\SynthesizedRecordPropertySymbol.cs (1)
54=> ((ParameterSyntax)CSharpSyntaxNode).Type!.Location;
Symbols\VarianceSafety.cs (1)
251return (syntax == null) ? null : syntax.Type.Location;
Syntax.xml.Main.Generated.cs (1)
2101=> node.Update(VisitList(node.AttributeLists), VisitList(node.Modifiers), (TypeSyntax?)Visit(node.Type), VisitToken(node.Identifier), (EqualsValueClauseSyntax?)Visit(node.Default));
Syntax.xml.Syntax.Generated.cs (5)
13821if (attributeLists != this.AttributeLists || modifiers != this.Modifiers || type != this.Type || identifier != this.Identifier || @default != this.Default) 13832public new ParameterSyntax WithAttributeLists(SyntaxList<AttributeListSyntax> attributeLists) => Update(attributeLists, this.Modifiers, this.Type, this.Identifier, this.Default); 13834public new ParameterSyntax WithModifiers(SyntaxTokenList modifiers) => Update(this.AttributeLists, modifiers, this.Type, this.Identifier, this.Default); 13837public ParameterSyntax WithIdentifier(SyntaxToken identifier) => Update(this.AttributeLists, this.Modifiers, this.Type, identifier, this.Default); 13838public ParameterSyntax WithDefault(EqualsValueClauseSyntax? @default) => Update(this.AttributeLists, this.Modifiers, this.Type, this.Identifier, @default);
Syntax\ParameterSyntax.cs (1)
13return this.Type == null && this.Identifier.ContextualKind() == SyntaxKind.ArgListKeyword;
Microsoft.CodeAnalysis.CSharp.CodeStyle (4)
src\Analyzers\CSharp\Analyzers\UseImplicitlyTypedLambdaExpression\CSharpUseImplicitlyTypedLambdaExpressionDiagnosticAnalyzer.cs (2)
72explicitLambda.ParameterList.Parameters.Any(p => p.Type is null || p.Default != null)) 107.WithIdentifier(parameter.Identifier.WithPrependedLeadingTrivia(parameter.Type!.GetLeadingTrivia()))));
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\DefaultExpressionSyntaxExtensions.cs (1)
76return parameter.Type;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SyntaxFacts\CSharpSyntaxFacts.cs (1)
883builder.Append(string.Join(", ", parameterList.Parameters.Select(p => ConvertToSingleLine(p.Type))));
Microsoft.CodeAnalysis.CSharp.CodeStyle.Fixes (5)
src\Analyzers\CSharp\CodeFixes\Nullable\CSharpDeclareAsNullableCodeFixProvider.cs (1)
307return parameterSyntax.Type;
src\Analyzers\CSharp\CodeFixes\UseLocalFunction\CSharpUseLocalFunctionCodeFixProvider.cs (1)
256if (parameterNode.Type == null)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\CSharpCodeGenerationService.cs (3)
847if (parameterSyntax.Type != null) 850.WithLeadingTrivia(parameterSyntax.Type.GetLeadingTrivia()) 851.WithTrailingTrivia(parameterSyntax.Type.GetTrailingTrivia());
Microsoft.CodeAnalysis.CSharp.Emit3.UnitTests (2)
Semantics\ExtensionTests.cs (2)
2900AssertEx.Equal("System.Int32", model.GetTypeInfo(parameterSyntaxes[1].Type).Type.ToTestDisplayString()); 2903AssertEx.Equal("C", model.GetTypeInfo(parameterSyntaxes[2].Type).Type.ToTestDisplayString());
Microsoft.CodeAnalysis.CSharp.Features (16)
ChangeSignature\CSharpChangeSignatureService.cs (1)
393var doNotSkipParameterType = parenLambda.ParameterList.Parameters.FirstOrDefault()?.Type != null;
Completion\CompletionProviders\DeclarationName\DeclarationNameInfo.cs (2)
444p => p.Type, 464p => p.Type,
Completion\CompletionProviders\DeclarationName\DeclarationNameRecommender.cs (1)
279if (parameterSyntax is not { Type: { } parameterType, Parent.Parent: BaseMethodDeclarationSyntax baseMethod })
ConvertProgram\ConvertProgramTransform_ProgramMain.cs (1)
96if (method.ParameterList.Parameters is [{ Type: ArrayTypeSyntax arrayType }])
EditAndContinue\BreakpointSpans.cs (3)
529=> CreateSpan(parameter.Modifiers, parameter.Type, parameter.Identifier); 536if (parameter.Type != null) 538foreach (var token in getDescendantTokens(parameter.Type))
EditAndContinue\CSharpEditAndContinueAnalyzer.cs (1)
1744var startNode = parameter.Type ?? (SyntaxNode)parameter;
InlineHints\CSharpInlineTypeHintsService.cs (1)
73if (node is ParameterSyntax { Type: null } parameterNode)
SolutionExplorer\CSharpSolutionExplorerSymbolTreeItemProvider.cs (2)
323static (parameter, nameBuilder) => AppendType(parameter.Type, nameBuilder)); 376static (parameter, builder) => AppendType(parameter.Type, builder));
src\Analyzers\CSharp\Analyzers\UseImplicitlyTypedLambdaExpression\CSharpUseImplicitlyTypedLambdaExpressionDiagnosticAnalyzer.cs (2)
72explicitLambda.ParameterList.Parameters.Any(p => p.Type is null || p.Default != null)) 107.WithIdentifier(parameter.Identifier.WithPrependedLeadingTrivia(parameter.Type!.GetLeadingTrivia()))));
src\Analyzers\CSharp\CodeFixes\Nullable\CSharpDeclareAsNullableCodeFixProvider.cs (1)
307return parameterSyntax.Type;
src\Analyzers\CSharp\CodeFixes\UseLocalFunction\CSharpUseLocalFunctionCodeFixProvider.cs (1)
256if (parameterNode.Type == null)
Microsoft.CodeAnalysis.CSharp.Semantic.UnitTests (3)
Semantics\FunctionPointerTests.cs (2)
3679.Select(m => m.ParameterList.Parameters.Single().Type!) 3952.Select(p => p.Type!)
Semantics\UnsafeTests.cs (1)
11839var info = model.GetSemanticInfoSummary(parameterSyntax.Type);
Microsoft.CodeAnalysis.CSharp.Symbol.UnitTests (13)
Compilation\SemanticModelAPITests.cs (1)
703var type = method.ParameterList.Parameters[0].Type;
Symbols\FunctionPointerTypeSymbolTests.cs (8)
55.Single().Type; 127.Select(p => p.Type!) 207.Select(p => p.Type!) 408.Select(p => p.Type!) 488.Select(p => p.Type!) 605.Select(p => p.Type!) 688.Single().Type; 1694FunctionPointerUtilities.VerifyFunctionPointerSemanticInfo(model, mDeclSyntax.ParameterList.Parameters[0].Type!,
Symbols\Source\FileModifierTests.cs (4)
4124var voidTypeSyntax = tree.GetRoot().DescendantNodes().OfType<ParameterSyntax>().Single().Type!; 4411var type = (INamedTypeSymbol)model.GetTypeInfo(node.Type!).Type!; 4455var type = (INamedTypeSymbol)model.GetTypeInfo(node.Type!).Type!; 4478var type = (INamedTypeSymbol)model.GetTypeInfo(node.Type!).Type!;
Microsoft.CodeAnalysis.CSharp.Syntax.UnitTests (64)
Generated\Syntax.Test.xml.Generated.cs (2)
13648Assert.Null(node.Type); 13651var newNode = node.WithAttributeLists(node.AttributeLists).WithModifiers(node.Modifiers).WithType(node.Type).WithIdentifier(node.Identifier).WithDefault(node.Default);
Parsing\DeclarationParsingTests.cs (54)
2164Assert.NotNull(ds.ParameterList.Parameters[0].Type); 2165Assert.Equal(typeText, ds.ParameterList.Parameters[0].Type.ToString()); 2199Assert.NotNull(ds.ParameterList.Parameters[0].Type); 2200Assert.Equal("c", ds.ParameterList.Parameters[0].Type.ToString()); 2234Assert.NotNull(ds.ParameterList.Parameters[0].Type); 2235Assert.Equal("c", ds.ParameterList.Parameters[0].Type.ToString()); 2241Assert.NotNull(ds.ParameterList.Parameters[1].Type); 2242Assert.Equal("e", ds.ParameterList.Parameters[1].Type.ToString()); 2277Assert.NotNull(ds.ParameterList.Parameters[0].Type); 2278Assert.Equal("c", ds.ParameterList.Parameters[0].Type.ToString()); 2313Assert.NotNull(ds.ParameterList.Parameters[0].Type); 2314Assert.Equal("c", ds.ParameterList.Parameters[0].Type.ToString()); 2349Assert.NotNull(ds.ParameterList.Parameters[0].Type); 2350Assert.Equal("c", ds.ParameterList.Parameters[0].Type.ToString()); 2385Assert.Null(ds.ParameterList.Parameters[0].Type); 2419Assert.NotNull(ds.ParameterList.Parameters[0].Type); 2420Assert.Equal("c", ds.ParameterList.Parameters[0].Type.ToString()); 3020Assert.NotNull(ms.ParameterList.Parameters[0].Type); 3021Assert.Equal("c", ms.ParameterList.Parameters[0].Type.ToString()); 3074Assert.NotNull(ms.ParameterList.Parameters[0].Type); 3075Assert.Equal("c", ms.ParameterList.Parameters[0].Type.ToString()); 3081Assert.NotNull(ms.ParameterList.Parameters[1].Type); 3082Assert.Equal("e", ms.ParameterList.Parameters[1].Type.ToString()); 3136Assert.NotNull(ms.ParameterList.Parameters[0].Type); 3137Assert.Equal("c", ms.ParameterList.Parameters[0].Type.ToString()); 3200Assert.Null(ms.ParameterList.Parameters[0].Type); 3337Assert.NotNull(ms.ParameterList.Parameters[0].Type); 3338Assert.Equal(typeText, ms.ParameterList.Parameters[0].Type.ToString()); 4966Assert.NotNull(ps.ParameterList.Parameters[0].Type); 4967Assert.Equal("c", ps.ParameterList.Parameters[0].Type.ToString()); 5033Assert.NotNull(ps.ParameterList.Parameters[0].Type); 5034Assert.Equal("c", ps.ParameterList.Parameters[0].Type.ToString()); 5101Assert.NotNull(ps.ParameterList.Parameters[0].Type); 5102Assert.Equal("c", ps.ParameterList.Parameters[0].Type.ToString()); 5170Assert.NotNull(ps.ParameterList.Parameters[0].Type); 5171Assert.Equal("c", ps.ParameterList.Parameters[0].Type.ToString()); 5177Assert.NotNull(ps.ParameterList.Parameters[1].Type); 5178Assert.Equal("e", ps.ParameterList.Parameters[1].Type.ToString()); 5246Assert.NotNull(ps.ParameterList.Parameters[0].Type); 5247Assert.Equal("c", ps.ParameterList.Parameters[0].Type.ToString()); 5313Assert.NotNull(ps.ParameterList.Parameters[0].Type); 5314Assert.Equal("c", ps.ParameterList.Parameters[0].Type.ToString()); 5320Assert.NotNull(ps.ParameterList.Parameters[1].Type); 5321Assert.Equal("e", ps.ParameterList.Parameters[1].Type.ToString()); 5393Assert.NotNull(ps.ParameterList.Parameters[0].Type); 5394Assert.Equal("c", ps.ParameterList.Parameters[0].Type.ToString()); 5400Assert.NotNull(ps.ParameterList.Parameters[1].Type); 5401Assert.Equal("e", ps.ParameterList.Parameters[1].Type.ToString()); 5507Assert.NotNull(ps.ParameterList.Parameters[0].Type); 5508Assert.Equal("c", ps.ParameterList.Parameters[0].Type.ToString()); 5568Assert.NotNull(ms.ParameterList.Parameters[0].Type); 5569Assert.Equal("c", ms.ParameterList.Parameters[0].Type.ToString()); 5616Assert.NotNull(ms.ParameterList.Parameters[0].Type); 5617Assert.Equal("c", ms.ParameterList.Parameters[0].Type.ToString());
Parsing\ExpressionParsingTests.cs (7)
2163Assert.Null(ps.Type); 2187Assert.Null(ps.Type); 2190Assert.Null(ps2.Type); 2214Assert.NotNull(ps.Type); 2215Assert.Equal("T", ps.Type.ToString()); 2239Assert.NotNull(ps.Type); 2240Assert.Equal("T", ps.Type.ToString());
Syntax\SyntaxNodeTests.cs (1)
4051var newParameter = parameter.Update(parameter.AttributeLists, parameter.Modifiers, parameter.Type, parameter.Identifier, parameter.Default);
Microsoft.CodeAnalysis.CSharp.Workspaces (14)
CodeGeneration\CSharpSyntaxGenerator.cs (2)
2136return ((ParameterSyntax)declaration).Type; 3668=> node is ParameterSyntax { Type: null, Default: null, Modifiers.Count: 0 };
FindSymbols\CSharpDeclaredSymbolInfoFactoryService.cs (3)
578if (parameter.Type != null) 580builder.Append(parameter.Type.ConvertToSingleLine().ToString()); 647TryGetSimpleTypeName(methodDeclaration.ParameterList.Parameters[0].Type, typeParameterNames, out var targetTypeName, out var isArray);
Recommendations\CSharpRecommendationServiceRunner.cs (2)
59if (parameter.Type != null) 61explicitLambdaParameterType = _context.SemanticModel.GetTypeInfo(parameter.Type, _cancellationToken).Type;
Simplification\CSharpSimplificationService.Expander.cs (1)
175if (parameters.Length > 0 && parameters.Any(p => p.Type == null))
Simplification\Reducers\CSharpMiscellaneousReducer.cs (1)
43if (parameterSyntax.Type != null)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\DefaultExpressionSyntaxExtensions.cs (1)
76return parameter.Type;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SyntaxFacts\CSharpSyntaxFacts.cs (1)
883builder.Append(string.Join(", ", parameterList.Parameters.Select(p => ConvertToSingleLine(p.Type))));
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\CSharpCodeGenerationService.cs (3)
847if (parameterSyntax.Type != null) 850.WithLeadingTrivia(parameterSyntax.Type.GetLeadingTrivia()) 851.WithTrailingTrivia(parameterSyntax.Type.GetTrailingTrivia());
Microsoft.Interop.ComInterfaceGenerator (2)
VirtualMethodPointerStubGenerator.cs (2)
104functionPointerParameters.AddRange(paramList.Parameters.Select(p => FunctionPointerParameter(attributeLists: default, p.Modifiers, p.Type))); 273functionPointerParameters.AddRange(paramList.Parameters.Select(p => FunctionPointerParameter(p.Type)));
Microsoft.Interop.SourceGeneration (1)
Marshalling\MarshallingGeneratorExtensions.cs (1)
149ValueBoundaryBehavior.CastNativeIdentifier => Argument(CastExpression(generator.AsParameter(context).Type, IdentifierName(nativeIdentifier))),
Microsoft.ML.InternalCodeAnalyzer (3)
ContractsCheckAnalyzer.cs (1)
176if (param.Type.ToString() == "ModelLoadContext")
ContractsCheckNameofFixProvider.cs (2)
125string paramTypeString = param.Type.ToString(); 134var type = semanticModel.GetTypeInfo(argParam.Type, context.CancellationToken).Type;
Microsoft.VisualStudio.LanguageServices.CSharp (5)
CodeModel\CSharpCodeModelService.CodeModelEventCollector.cs (2)
219!CompareTypes(oldParameter.Type, newParameter.Type))
CodeModel\CSharpCodeModelService.cs (2)
1932parameter.Type is ArrayTypeSyntax) 2730oldType = parameter.Type;
CodeModel\CSharpCodeModelService.NodeNameGenerator.cs (1)
131AppendTypeName(builder, parameter.Type);
Roslyn.Diagnostics.CSharp.Analyzers (4)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\DefaultExpressionSyntaxExtensions.cs (1)
76return parameter.Type;
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\CSharpCodeGenerationService.cs (3)
847if (parameterSyntax.Type != null) 850.WithLeadingTrivia(parameterSyntax.Type.GetLeadingTrivia()) 851.WithTrailingTrivia(parameterSyntax.Type.GetTrailingTrivia());