9 overrides of ExplicitDefaultConstantValue
Microsoft.CodeAnalysis.CSharp (9)
Symbols\FunctionPointers\FunctionPointerParameterSymbol.cs (1)
83internal override ConstantValue? ExplicitDefaultConstantValue => null;
Symbols\Metadata\PE\PEParameterSymbol.cs (1)
573internal sealed override ConstantValue? ExplicitDefaultConstantValue
Symbols\SignatureOnlyParameterSymbol.cs (1)
79internal override ConstantValue ExplicitDefaultConstantValue { get { throw ExceptionUtilities.Unreachable(); } }
Symbols\Source\SourceClonedParameterSymbol.cs (1)
75internal override ConstantValue? ExplicitDefaultConstantValue
Symbols\Source\SourceComplexParameterSymbol.cs (1)
94internal sealed override ConstantValue? ExplicitDefaultConstantValue
Symbols\Source\SourceSimpleParameterSymbol.cs (1)
48internal override ConstantValue? ExplicitDefaultConstantValue
Symbols\Source\ThisParameterSymbol.cs (1)
23internal sealed override ConstantValue? ExplicitDefaultConstantValue
Symbols\Synthesized\SynthesizedParameterSymbol.cs (1)
83internal override ConstantValue? ExplicitDefaultConstantValue
Symbols\Wrapped\WrappedParameterSymbol.cs (1)
76internal sealed override ConstantValue? ExplicitDefaultConstantValue
24 references to ExplicitDefaultConstantValue
Microsoft.CodeAnalysis.CSharp (24)
Binder\Binder_Conversions.cs (3)
3019if (delegateParameter.ExplicitDefaultConstantValue is { } defaultValue && 3058lambdaParameter.ExplicitDefaultConstantValue is { IsBad: false } lambdaParamDefault) 3060var delegateParamDefault = delegateParameter.HasExplicitDefaultValue ? delegateParameter.ExplicitDefaultConstantValue : null;
Binder\Binder_Expressions.cs (1)
11505parameters.SelectAsArray(p => p.ExplicitDefaultConstantValue) :
Binder\Binder_Invocation.cs (1)
1675var parameterDefaultValue = parameter.ExplicitDefaultConstantValue;
Binder\Semantics\Conversions\Conversions.cs (1)
75var defaultValue = p.ExplicitDefaultConstantValue;
Emitter\EditAndContinue\CSharpSymbolMatcher.cs (2)
532x.ExplicitDefaultConstantValue == y.ExplicitDefaultConstantValue &&
Emitter\Model\ParameterSymbolAdapter.cs (4)
84ConstantValue constant = AdaptedParameterSymbol.ExplicitDefaultConstantValue; 243return this.ExplicitDefaultConstantValue != null && 244this.ExplicitDefaultConstantValue.SpecialType != SpecialType.System_Decimal && 245this.ExplicitDefaultConstantValue.SpecialType != SpecialType.System_DateTime;
FlowAnalysis\NullableWalker.cs (1)
3056isDefaultValue: parameter.ExplicitDefaultConstantValue?.IsNull == true);
Lowering\SynthesizedMethodBaseSymbol.cs (1)
129p.ExplicitDefaultConstantValue,
Symbols\MemberSignatureComparer.cs (2)
772if (considerDefaultValues && param1.ExplicitDefaultConstantValue != param2.ExplicitDefaultConstantValue)
Symbols\ParameterSymbol.cs (3)
201[MemberNotNullWhen(true, nameof(ExplicitDefaultConstantValue))] 216return IsOptional && ExplicitDefaultConstantValue != null; 237return ExplicitDefaultConstantValue.Value;
Symbols\Source\SourceClonedParameterSymbol.cs (1)
80return _suppressOptional ? _originalParam.DefaultValueFromAttributes : _originalParam.ExplicitDefaultConstantValue;
Symbols\Source\SourceParameterSymbolBase.cs (1)
87var defaultValue = parameter.ExplicitDefaultConstantValue;
Symbols\Synthesized\SynthesizedParameterSymbol.cs (2)
318oldParam.ExplicitDefaultConstantValue, 364Debug.Assert(baseParameterForAttributes is null || baseParameterForAttributes.ExplicitDefaultConstantValue == defaultValue);
Symbols\Wrapped\WrappedParameterSymbol.cs (1)
78get { return _underlyingParameter.ExplicitDefaultConstantValue; }