4 implementations of ExplicitDefaultValue
Microsoft.CodeAnalysis.CodeStyle.Fixes (1)
CodeGenerationParameterSymbol.cs (1)
27public object ExplicitDefaultValue { get; }
Microsoft.CodeAnalysis.CSharp (1)
Symbols\PublicModel\ParameterSymbol.cs (1)
75object IParameterSymbol.ExplicitDefaultValue => _underlying.ExplicitDefaultValue;
Microsoft.CodeAnalysis.VisualBasic (1)
Symbols\ParameterSymbol.vb (1)
354Private ReadOnly Property IParameterSymbol_DefaultValue As Object Implements IParameterSymbol.ExplicitDefaultValue
Microsoft.CodeAnalysis.Workspaces (1)
CodeGenerationParameterSymbol.cs (1)
27public object ExplicitDefaultValue { get; }
61 references to ExplicitDefaultValue
Microsoft.CodeAnalysis (1)
Symbols\IParameterSymbol.cs (1)
79/// can be obtained with the <see cref="ExplicitDefaultValue"/> property.
Microsoft.CodeAnalysis.CodeStyle (6)
AbstractSpeculationAnalyzer.cs (6)
1143if (!object.Equals(parameter2.ExplicitDefaultValue, parameter1.ExplicitDefaultValue)) 1148if (object.Equals(parameter1.ExplicitDefaultValue, 0.0)) 1150RoslynDebug.Assert(object.Equals(parameter2.ExplicitDefaultValue, 0.0)); 1152var isParam1DefaultValueNegativeZero = double.IsNegativeInfinity(1.0 / (double)parameter1.ExplicitDefaultValue); 1153var isParam2DefaultValueNegativeZero = double.IsNegativeInfinity(1.0 / (double)parameter2.ExplicitDefaultValue);
Microsoft.CodeAnalysis.CodeStyle.Fixes (1)
CodeGenerationSymbolFactory.cs (1)
312? parameter.ExplicitDefaultValue
Microsoft.CodeAnalysis.CSharp (2)
SymbolDisplay\SymbolDisplayVisitor.Members.cs (2)
806CanAddConstant(symbol.Type, symbol.ExplicitDefaultValue); 870AddConstantValue(symbol.Type, symbol.ExplicitDefaultValue);
Microsoft.CodeAnalysis.CSharp.CodeStyle (2)
CastSimplifier.cs (2)
1298!Equals(originalParameter.ExplicitDefaultValue, rewrittenParameter.ExplicitDefaultValue) &&
Microsoft.CodeAnalysis.CSharp.CodeStyle.Fixes (2)
CSharpUseLocalFunctionCodeFixProvider.cs (1)
324=> SyntaxFactory.EqualsValueClause(ExpressionGenerator.GenerateExpression(generator, parameter.Type, parameter.ExplicitDefaultValue, canUseFieldReference: true));
ParameterGenerator.cs (1)
104var defaultValue = parameter.HasExplicitDefaultValue ? parameter.ExplicitDefaultValue : null;
Microsoft.CodeAnalysis.CSharp.Features (4)
CSharpUseLocalFunctionCodeFixProvider.cs (1)
324=> SyntaxFactory.EqualsValueClause(ExpressionGenerator.GenerateExpression(generator, parameter.Type, parameter.ExplicitDefaultValue, canUseFieldReference: true));
ImplementInterface\CSharpImplementExplicitlyCodeRefactoringProvider.cs (2)
178return Equals(parameterSymbol1.ExplicitDefaultValue, parameterSymbol2.ExplicitDefaultValue);
IntroduceParameter\CSharpIntroduceParameterCodeRefactoringProvider.cs (1)
29return ExpressionGenerator.GenerateExpression(CSharpSyntaxGenerator.Instance, parameterSymbol.Type, parameterSymbol.ExplicitDefaultValue, canUseFieldReference: true);
Microsoft.CodeAnalysis.CSharp.Semantic.UnitTests (6)
Semantics\LambdaTests.cs (6)
7987Assert.Throws<InvalidOperationException>(() => lambdas[0].Symbol.Parameters[0].ExplicitDefaultValue); 7990Assert.Equal(1, lambdas[0].Symbol.Parameters[1].ExplicitDefaultValue); 7997Assert.Throws<InvalidOperationException>(() => lambdas[1].Symbol.Parameters[0].ExplicitDefaultValue); 8004Assert.Throws<InvalidOperationException>(() => lambdas[2].Symbol.Parameters[0].ExplicitDefaultValue); 8011Assert.Equal(3, lambdas[3].Symbol.Parameters[0].ExplicitDefaultValue); 8057Assert.Null(newParam.ExplicitDefaultValue);
Microsoft.CodeAnalysis.CSharp.Symbol.UnitTests (4)
Compilation\GetSemanticInfoTests.cs (4)
1855Assert.Equal(1, parameters[0].ExplicitDefaultValue); 1858Assert.Equal("hello", parameters[1].ExplicitDefaultValue); 1861Assert.Null(parameters[2].ExplicitDefaultValue); 1864Assert.Null(parameters[3].ExplicitDefaultValue);
Microsoft.CodeAnalysis.CSharp.Workspaces (3)
CastSimplifier.cs (2)
1298!Equals(originalParameter.ExplicitDefaultValue, rewrittenParameter.ExplicitDefaultValue) &&
ParameterGenerator.cs (1)
104var defaultValue = parameter.HasExplicitDefaultValue ? parameter.ExplicitDefaultValue : null;
Microsoft.CodeAnalysis.Features (3)
EditAndContinue\AbstractEditAndContinueAnalyzer.cs (2)
3942oldParameter.HasExplicitDefaultValue && !Equals(oldParameter.ExplicitDefaultValue, newParameter.ExplicitDefaultValue))
InlineMethod\AbstractInlineMethodRefactoringProvider.MethodParametersInfo.cs (1)
531return GenerateLiteralExpression(parameterSymbol.Type, parameterSymbol.ExplicitDefaultValue);
Microsoft.CodeAnalysis.VisualBasic (2)
SymbolDisplay\SymbolDisplayVisitor.Members.vb (1)
561AddConstantValue(symbol.Type, symbol.ExplicitDefaultValue)
Symbols\ParameterSymbol.vb (1)
354Private ReadOnly Property IParameterSymbol_DefaultValue As Object Implements IParameterSymbol.ExplicitDefaultValue
Microsoft.CodeAnalysis.VisualBasic.Features (1)
IntroduceParameter\VisualBasicIntroduceParameterCodeRefactoringProvider.vb (1)
23Return GenerateExpression(VisualBasicSyntaxGenerator.Instance, parameterSymbol.Type, parameterSymbol.ExplicitDefaultValue, canUseFieldReference:=True)
Microsoft.CodeAnalysis.VisualBasic.Workspaces (1)
CodeGeneration\ParameterGenerator.vb (1)
97If(parameter.HasExplicitDefaultValue, parameter.ExplicitDefaultValue, Nothing),
Microsoft.CodeAnalysis.Workspaces (13)
AbstractSpeculationAnalyzer.cs (6)
1143if (!object.Equals(parameter2.ExplicitDefaultValue, parameter1.ExplicitDefaultValue)) 1148if (object.Equals(parameter1.ExplicitDefaultValue, 0.0)) 1150RoslynDebug.Assert(object.Equals(parameter2.ExplicitDefaultValue, 0.0)); 1152var isParam1DefaultValueNegativeZero = double.IsNegativeInfinity(1.0 / (double)parameter1.ExplicitDefaultValue); 1153var isParam2DefaultValueNegativeZero = double.IsNegativeInfinity(1.0 / (double)parameter2.ExplicitDefaultValue);
CodeGenerationSymbolFactory.cs (1)
312? parameter.ExplicitDefaultValue
Editing\SyntaxGenerator.cs (1)
340symbol.HasExplicitDefaultValue ? GenerateExpression(symbol.Type, symbol.ExplicitDefaultValue, canUseFieldReference: true) : null,
Shared\Extensions\IMethodSymbolExtensions.cs (2)
87p.HasExplicitDefaultValue, p.HasExplicitDefaultValue ? p.ExplicitDefaultValue : null))); 208p.HasExplicitDefaultValue, p.HasExplicitDefaultValue ? p.ExplicitDefaultValue : null), arg),
Shared\Extensions\IParameterSymbolExtensions.cs (2)
28parameter.HasExplicitDefaultValue ? parameter.ExplicitDefaultValue : null); 43parameter.HasExplicitDefaultValue ? parameter.ExplicitDefaultValue : null);
Shared\Extensions\IPropertySymbolExtensions.cs (1)
64p.HasExplicitDefaultValue, p.HasExplicitDefaultValue ? p.ExplicitDefaultValue : null), arg),
Microsoft.VisualStudio.LanguageServices (4)
ChangeSignature\ChangeSignatureDialogViewModel.ParameterViewModels.cs (4)
241return ParameterSymbol.ExplicitDefaultValue == null ? (ParameterSymbol.Type.IsReferenceType ? @null : @default) : 242ParameterSymbol.ExplicitDefaultValue is string ? "\"" + ParameterSymbol.ExplicitDefaultValue.ToString() + "\"" : 243ParameterSymbol.ExplicitDefaultValue.ToString();
Microsoft.VisualStudio.LanguageServices.CSharp (2)
ObjectBrowser\DescriptionBuilder.cs (2)
445if (current.ExplicitDefaultValue == null) 451AddText(current.ExplicitDefaultValue.ToString());
Microsoft.VisualStudio.LanguageServices.Implementation (2)
CodeModel\ExternalElements\ExternalCodeParameter.cs (2)
73return ParameterSymbol.HasExplicitDefaultValue && ParameterSymbol.ExplicitDefaultValue != null 74? ParameterSymbol.ExplicitDefaultValue.ToString()
Microsoft.VisualStudio.LanguageServices.VisualBasic (2)
ObjectBrowser\DescriptionBuilder.vb (2)
406If current.ExplicitDefaultValue Is Nothing Then 409AddText(current.ExplicitDefaultValue.ToString())