7 implementations of ConstantValue
GenerateDocumentationAndConfigFiles (1)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationFieldSymbol.cs (1)
24public object ConstantValue { get; } = constantValue;
Microsoft.CodeAnalysis.Analyzers (1)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationFieldSymbol.cs (1)
24public object ConstantValue { get; } = constantValue;
Microsoft.CodeAnalysis.CodeStyle.Fixes (1)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationFieldSymbol.cs (1)
24public object ConstantValue { get; } = constantValue;
Microsoft.CodeAnalysis.CSharp (1)
Symbols\PublicModel\FieldSymbol.cs (1)
96object IFieldSymbol.ConstantValue => _underlying.ConstantValue;
Microsoft.CodeAnalysis.Features (1)
MetadataAsSource\AbstractMetadataAsSourceService.WrappedFieldSymbol.cs (1)
24public object ConstantValue => _symbol.ConstantValue;
Microsoft.CodeAnalysis.Workspaces (1)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationFieldSymbol.cs (1)
24public object ConstantValue { get; } = constantValue;
Roslyn.Diagnostics.Analyzers (1)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationFieldSymbol.cs (1)
24public object ConstantValue { get; } = constantValue;
98 references to ConstantValue
GenerateDocumentationAndConfigFiles (9)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\EnumValueUtilities.cs (1)
26.Select(f => f.ConstantValue)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\AbstractFlagsEnumGenerator.cs (6)
147Contract.ThrowIfNull(field.ConstantValue); 148return CreateExplicitlyCastedLiteralValue(enumType, underlyingSpecialType, field.ConstantValue); 174if (field is { HasConstantValue: true, ConstantValue: not null }) 176var value = underlyingSpecialType.ConvertUnderlyingValueToUInt64(field.ConstantValue); 193if (field is { HasConstantValue: true, ConstantValue: not null }) 195var fieldValue = underlyingSpecialType.ConvertUnderlyingValueToUInt64(field.ConstantValue);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\CodeGenerationHelpers.cs (2)
167? Comparer<object>.Default.Compare(f1.ConstantValue, f2.ConstantValue!)
Microsoft.CodeAnalysis (2)
SymbolDisplay\AbstractSymbolDisplayVisitor.cs (1)
324var enumField = new EnumField(field.Name, underlyingSpecialType.ConvertUnderlyingValueToUInt64(field.ConstantValue), field);
Symbols\IFieldSymbol.cs (1)
93[MemberNotNullWhen(true, nameof(ConstantValue))]
Microsoft.CodeAnalysis.Analyzers (9)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\EnumValueUtilities.cs (1)
26.Select(f => f.ConstantValue)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\AbstractFlagsEnumGenerator.cs (6)
147Contract.ThrowIfNull(field.ConstantValue); 148return CreateExplicitlyCastedLiteralValue(enumType, underlyingSpecialType, field.ConstantValue); 174if (field is { HasConstantValue: true, ConstantValue: not null }) 176var value = underlyingSpecialType.ConvertUnderlyingValueToUInt64(field.ConstantValue); 193if (field is { HasConstantValue: true, ConstantValue: not null }) 195var fieldValue = underlyingSpecialType.ConvertUnderlyingValueToUInt64(field.ConstantValue);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\CodeGenerationHelpers.cs (2)
167? Comparer<object>.Default.Compare(f1.ConstantValue, f2.ConstantValue!)
Microsoft.CodeAnalysis.AnalyzerUtilities (1)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\EnumValueUtilities.cs (1)
26.Select(f => f.ConstantValue)
Microsoft.CodeAnalysis.CodeStyle (3)
src\roslyn\src\Analyzers\Core\Analyzers\PopulateSwitch\PopulateSwitchStatementHelpers.cs (2)
163if (fieldSymbol.ConstantValue == null) 173var enumValue = IntegerUtilities.ToInt64(fieldSymbol.ConstantValue);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\EnumValueUtilities.cs (1)
26.Select(f => f.ConstantValue)
Microsoft.CodeAnalysis.CodeStyle.Fixes (8)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\AbstractFlagsEnumGenerator.cs (6)
147Contract.ThrowIfNull(field.ConstantValue); 148return CreateExplicitlyCastedLiteralValue(enumType, underlyingSpecialType, field.ConstantValue); 174if (field is { HasConstantValue: true, ConstantValue: not null }) 176var value = underlyingSpecialType.ConvertUnderlyingValueToUInt64(field.ConstantValue); 193if (field is { HasConstantValue: true, ConstantValue: not null }) 195var fieldValue = underlyingSpecialType.ConvertUnderlyingValueToUInt64(field.ConstantValue);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\CodeGenerationHelpers.cs (2)
167? Comparer<object>.Default.Compare(f1.ConstantValue, f2.ConstantValue!)
Microsoft.CodeAnalysis.CSharp (4)
SymbolDisplay\SymbolDisplayVisitor.Members.cs (2)
87CanAddConstant(symbol.Type, symbol.ConstantValue)) 93AddConstantValue(symbol.Type, symbol.ConstantValue, preferNumericValueOrExpandedFlagsForEnum: IsEnumMember(symbol));
Symbols\TypedConstantExtensions.cs (2)
91ConstantValue memberConstant = ConstantValue.Create(field.ConstantValue, specialType); 169ConstantValue memberConstant = ConstantValue.Create(field.ConstantValue, specialType);
Microsoft.CodeAnalysis.CSharp.CodeStyle.Fixes (5)
src\roslyn\src\Analyzers\CSharp\CodeFixes\ReplaceDefaultLiteral\CSharpReplaceDefaultLiteralCodeFixProvider.cs (1)
88type.GetMembers("None").FirstOrDefault() is IFieldSymbol field && IsZero(field.ConstantValue))
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\EnumMemberGenerator.cs (3)
80if (enumMember.ConstantValue is not byte and 92var value = IntegerUtilities.ToInt64(enumMember.ConstantValue); 164enumMember.ConstantValue,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\FieldGenerator.cs (1)
115return EqualsValueClause(ExpressionGenerator.GenerateExpression(field.Type, field.ConstantValue, canUseFieldReference));
Microsoft.CodeAnalysis.CSharp.Features (3)
Completion\CompletionProviders\EnumAndCompletionListTagCompletionProvider.cs (1)
185foreach (var field in fields.OrderBy(f => IntegerUtilities.ToInt64(f.ConstantValue)))
EncapsulateField\CSharpEncapsulateFieldService.cs (1)
102field.ConstantValue,
src\roslyn\src\Analyzers\CSharp\CodeFixes\ReplaceDefaultLiteral\CSharpReplaceDefaultLiteralCodeFixProvider.cs (1)
88type.GetMembers("None").FirstOrDefault() is IFieldSymbol field && IsZero(field.ConstantValue))
Microsoft.CodeAnalysis.CSharp.Workspaces (4)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\EnumMemberGenerator.cs (3)
80if (enumMember.ConstantValue is not byte and 92var value = IntegerUtilities.ToInt64(enumMember.ConstantValue); 164enumMember.ConstantValue,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\FieldGenerator.cs (1)
115return EqualsValueClause(ExpressionGenerator.GenerateExpression(field.Type, field.ConstantValue, canUseFieldReference));
Microsoft.CodeAnalysis.Features (5)
EditAndContinue\AbstractEditAndContinueAnalyzer.cs (2)
4445if (oldField.IsConst && newField.IsConst && !Equals(oldField.ConstantValue, newField.ConstantValue) &&
MetadataAsSource\AbstractMetadataAsSourceService.WrappedFieldSymbol.cs (1)
24public object ConstantValue => _symbol.ConstantValue;
src\roslyn\src\Analyzers\Core\Analyzers\PopulateSwitch\PopulateSwitchStatementHelpers.cs (2)
163if (fieldSymbol.ConstantValue == null) 173var enumValue = IntegerUtilities.ToInt64(fieldSymbol.ConstantValue);
Microsoft.CodeAnalysis.NetAnalyzers (10)
Microsoft.CodeQuality.Analyzers\ApiDesignGuidelines\EnumShouldNotHaveDuplicatedValues.cs (6)
71field.ConstantValue is null) 76var constantValue = field.ConstantValue; 105var duplicatedField = membersByValue[field.ConstantValue!]; 109context.ReportDiagnostic(field.CreateDiagnostic(RuleDuplicatedValue, field.Name, field.ConstantValue!, duplicatedField.Name)); 150var duplicatedField = membersByValue[field.ConstantValue!]; 151context.ReportDiagnostic(field.CreateDiagnostic(RuleDuplicatedValue, field.Name, field.ConstantValue!, duplicatedField.Name));
Microsoft.CodeQuality.Analyzers\ApiDesignGuidelines\EnumsShouldHaveZeroValue.cs (1)
182if (field.HasConstantValue && IsZeroValueConstant(field.ConstantValue, specialType))
Microsoft.CodeQuality.Analyzers\ApiDesignGuidelines\EnumsShouldHaveZeroValue.Fixer.cs (1)
93return generator.WithExpression(declaration, generator.LiteralExpression(originalField.ConstantValue));
Microsoft.CodeQuality.Analyzers\ApiDesignGuidelines\Helpers\EnumHelpers.cs (1)
76if (!TryConvertToUInt64(field.ConstantValue, enumType.EnumUnderlyingType!.SpecialType, out ulong convertedValue))
Microsoft.NetCore.Analyzers\Tasks\DoNotConfigureAwaitWithSuppressThrowing.cs (1)
51!DiagnosticHelpers.TryConvertToUInt64(suppressThrowing.ConstantValue, configureAwaitOptionsType.EnumUnderlyingType!.SpecialType, out ulong suppressThrowingValue))
Microsoft.CodeAnalysis.ResxSourceGenerator (1)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\EnumValueUtilities.cs (1)
26.Select(f => f.ConstantValue)
Microsoft.CodeAnalysis.Workspaces (10)
Editing\SyntaxGenerator.cs (1)
136var initializer = field.HasConstantValue ? this.LiteralExpression(field.ConstantValue, canUseFieldReference) : null;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\EnumValueUtilities.cs (1)
26.Select(f => f.ConstantValue)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\AbstractFlagsEnumGenerator.cs (6)
147Contract.ThrowIfNull(field.ConstantValue); 148return CreateExplicitlyCastedLiteralValue(enumType, underlyingSpecialType, field.ConstantValue); 174if (field is { HasConstantValue: true, ConstantValue: not null }) 176var value = underlyingSpecialType.ConvertUnderlyingValueToUInt64(field.ConstantValue); 193if (field is { HasConstantValue: true, ConstantValue: not null }) 195var fieldValue = underlyingSpecialType.ConvertUnderlyingValueToUInt64(field.ConstantValue);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\CodeGenerationHelpers.cs (2)
167? Comparer<object>.Default.Compare(f1.ConstantValue, f2.ConstantValue!)
Microsoft.DotNet.ApiCompatibility (4)
Rules\EnumsMustMatch.cs (4)
74if (lEntry.Value.ConstantValue is not object lval || rField.ConstantValue is not object rval || !lval.Equals(rval)) 80string.Format(Resources.EnumValuesMustMatch, left.Name, lEntry.Key, lEntry.Value.ConstantValue, rField.ConstantValue),
Microsoft.Gen.MetadataExtractor (2)
src\Generators\Microsoft.Gen.Metrics\Parser.cs (2)
389fieldSymbol.ConstantValue == null) 397tagDescriptionDictionary.Add(fieldSymbol.ConstantValue.ToString(), xmlDefinition);
Microsoft.Gen.Metrics (2)
Parser.cs (2)
389fieldSymbol.ConstantValue == null) 397tagDescriptionDictionary.Add(fieldSymbol.ConstantValue.ToString(), xmlDefinition);
Microsoft.Gen.MetricsReports (2)
src\Generators\Microsoft.Gen.Metrics\Parser.cs (2)
389fieldSymbol.ConstantValue == null) 397tagDescriptionDictionary.Add(fieldSymbol.ConstantValue.ToString(), xmlDefinition);
Roslyn.Diagnostics.Analyzers (9)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\EnumValueUtilities.cs (1)
26.Select(f => f.ConstantValue)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\AbstractFlagsEnumGenerator.cs (6)
147Contract.ThrowIfNull(field.ConstantValue); 148return CreateExplicitlyCastedLiteralValue(enumType, underlyingSpecialType, field.ConstantValue); 174if (field is { HasConstantValue: true, ConstantValue: not null }) 176var value = underlyingSpecialType.ConvertUnderlyingValueToUInt64(field.ConstantValue); 193if (field is { HasConstantValue: true, ConstantValue: not null }) 195var fieldValue = underlyingSpecialType.ConvertUnderlyingValueToUInt64(field.ConstantValue);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\CodeGenerationHelpers.cs (2)
167? Comparer<object>.Default.Compare(f1.ConstantValue, f2.ConstantValue!)
Roslyn.Diagnostics.CSharp.Analyzers (4)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\EnumMemberGenerator.cs (3)
80if (enumMember.ConstantValue is not byte and 92var value = IntegerUtilities.ToInt64(enumMember.ConstantValue); 164enumMember.ConstantValue,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\FieldGenerator.cs (1)
115return EqualsValueClause(ExpressionGenerator.GenerateExpression(field.Type, field.ConstantValue, canUseFieldReference));
System.Windows.Forms.PrivateSourceGenerators (1)
System\Windows\Forms\SourceGenerators\EnumValidationInfo.cs (1)
24ConstantValue: int value