63 references to Default
Microsoft.CodeAnalysis.CSharp (27)
Binder\Binder_Lambda.cs (5)
156if (p.Default != null) 165Error(diagnostics, ErrorCode.ERR_DefaultValueNotAllowed, p.Default.EqualsToken); 169MessageID.IDS_FeatureLambdaOptionalParameters.CheckFeatureAvailability(diagnostics, p.Default.EqualsToken); 208defaultValueBuilder.Add(p.Default); 341if (parameter.Default != null)
Compilation\InitializerSemanticModel.cs (2)
89rootSyntax = ((ParameterSyntax)rootSyntax).Default; 130equalsValue = ((ParameterSyntax)node).Default;
Compilation\SpeculativeSemanticModelWithMemberModel.cs (1)
187EqualsValueClauseSyntax? defaultValueSyntax = paramDecl.Default;
Compilation\SyntaxTreeSemanticModel.cs (1)
1006EqualsValueClauseSyntax defaultValueSyntax = paramDecl.Default;
Parser\LanguageParser.cs (1)
4739if (parameter.Default != null)
src\Compilers\CSharp\CSharpAnalyzerDriver\CSharpDeclarationComputer.cs (1)
396builder.Add(parameter.Default);
Symbols\Source\ParameterHelpers.cs (4)
301if (concreteParam.Default != null && firstDefault == -1) 839bool isDefault = syntax is ParameterSyntax { Default: { } }; 969diagnostics.Add(ErrorCode.ERR_DefaultValueMustBeConstant, parameterSyntax.Default.Value.Location, parameterSyntax.Identifier.ValueText); 1053diagnostics.Add(ErrorCode.WRN_RefReadonlyParameterDefaultValue, parameterSyntax.Default.Value, parameterSyntax.Identifier.ValueText);
Symbols\Source\SourceComplexParameterSymbol.cs (4)
77if (parameterSyntax != null && parameterSyntax.Default != null) 230parameterSyntax?.Default?.Value; 378var defaultSyntax = parameterSyntax.Default; 910if (this.RefKind == RefKind.RefReadOnlyParameter && this.IsOptional && this.ParameterSyntax.Default is null)
Symbols\Source\SourceParameterSymbol.cs (1)
80(syntax.Default == null) &&
Symbols\Source\SourcePropertySymbol.cs (1)
650if (parameterSyntax.Default != null)
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); 13836public new ParameterSyntax WithType(TypeSyntax? type) => Update(this.AttributeLists, this.Modifiers, type, this.Identifier, this.Default); 13837public ParameterSyntax WithIdentifier(SyntaxToken identifier) => Update(this.AttributeLists, this.Modifiers, this.Type, identifier, this.Default);
Microsoft.CodeAnalysis.CSharp.CodeStyle (2)
src\Analyzers\CSharp\Analyzers\UseImplicitlyTypedLambdaExpression\CSharpUseImplicitlyTypedLambdaExpressionDiagnosticAnalyzer.cs (1)
72explicitLambda.ParameterList.Parameters.Any(p => p.Type is null || p.Default != null))
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SyntaxFacts\CSharpSyntaxFacts.cs (1)
1656@default = parameter.Default;
Microsoft.CodeAnalysis.CSharp.CodeStyle.Fixes (4)
src\Analyzers\CSharp\CodeFixes\ConvertToRecord\ConvertToRecordEngine.cs (1)
150defaults = constructor.ParameterList.Parameters.SelectAsArray(param => param.Default);
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\CSharpCodeGenerationService.cs (2)
290var seenOptional = currentParameterList != null && parameterCount > 0 && currentParameterList.Parameters[^1].Default != null; 308seenOptional = seenOptional || parameterSyntax.Default != null;
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\ParameterGenerator.cs (1)
54seenOptional = seenOptional || parameter.Default != null;
Microsoft.CodeAnalysis.CSharp.Features (4)
LanguageServices\CSharpSymbolDisplayService.SymbolDescriptionBuilder.cs (1)
215return await GetInitializerSourcePartsAsync(syntax.Default).ConfigureAwait(false);
src\Analyzers\CSharp\Analyzers\UseImplicitlyTypedLambdaExpression\CSharpUseImplicitlyTypedLambdaExpressionDiagnosticAnalyzer.cs (1)
72explicitLambda.ParameterList.Parameters.Any(p => p.Type is null || p.Default != null))
src\Analyzers\CSharp\CodeFixes\ConvertToRecord\ConvertToRecordEngine.cs (1)
150defaults = constructor.ParameterList.Parameters.SelectAsArray(param => param.Default);
src\Compilers\CSharp\CSharpAnalyzerDriver\CSharpDeclarationComputer.cs (1)
396builder.Add(parameter.Default);
Microsoft.CodeAnalysis.CSharp.Semantic.UnitTests (1)
Semantics\TargetTypedDefaultTests.cs (1)
3717var defaultValue = parameter.Default.Value;
Microsoft.CodeAnalysis.CSharp.Symbol.UnitTests (7)
Compilation\SemanticModelAPITests.cs (4)
1501var equalsValue = methodDecl.ParameterList.Parameters[0].Default; 1551var equalsValue = param.Default; 1558newEqualsValue = param.ReplaceNode(equalsValue, newEqualsValue).Default; 1589var equalsValue = constructorDecl.ParameterList.Parameters[0].Default;
Compilation\SemanticModelGetDeclaredSymbolAPITests.cs (1)
5654var valueSyntax = decl.Default?.Value;
Symbols\Source\NullablePublicAPITests.cs (2)
4053var o2Ref = root.DescendantNodes().OfType<ParameterSyntax>().Last().Default.Value; 4068Assert.True(model.TryGetSpeculativeSemanticModel(localFunction.ParameterList.Parameters[0].Default.SpanStart, speculativeInitializer, out speculativeModel));
Microsoft.CodeAnalysis.CSharp.Syntax.UnitTests (3)
Generated\Syntax.Test.xml.Generated.cs (2)
13650Assert.Null(node.Default); 13651var newNode = node.WithAttributeLists(node.AttributeLists).WithModifiers(node.Modifiers).WithType(node.Type).WithIdentifier(node.Identifier).WithDefault(node.Default);
Syntax\SyntaxNodeTests.cs (1)
4051var newParameter = parameter.Update(parameter.AttributeLists, parameter.Modifiers, parameter.Type, parameter.Identifier, parameter.Default);
Microsoft.CodeAnalysis.CSharp.Workspaces (7)
CodeGeneration\CSharpSyntaxGenerator.cs (3)
1810if (parameter.Default == null) 2584return ((ParameterSyntax)declaration).Default; 3668=> node is ParameterSyntax { Type: null, Default: null, Modifiers.Count: 0 };
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SyntaxFacts\CSharpSyntaxFacts.cs (1)
1656@default = parameter.Default;
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\CSharpCodeGenerationService.cs (2)
290var seenOptional = currentParameterList != null && parameterCount > 0 && currentParameterList.Parameters[^1].Default != null; 308seenOptional = seenOptional || parameterSyntax.Default != null;
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\ParameterGenerator.cs (1)
54seenOptional = seenOptional || parameter.Default != null;
Microsoft.VisualStudio.LanguageServices.CSharp (4)
CodeModel\CSharpCodeModelService.cs (4)
1887if (parameter.Default != null) 2915return parameter.Default?.Value.ToString(); 2970var equalsValueClause = parameter.Default != null 2971? parameter.Default.WithValue(expression)
Roslyn.Diagnostics.CSharp.Analyzers (4)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SyntaxFacts\CSharpSyntaxFacts.cs (1)
1656@default = parameter.Default;
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\CSharpCodeGenerationService.cs (2)
290var seenOptional = currentParameterList != null && parameterCount > 0 && currentParameterList.Parameters[^1].Default != null; 308seenOptional = seenOptional || parameterSyntax.Default != null;
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\ParameterGenerator.cs (1)
54seenOptional = seenOptional || parameter.Default != null;