8 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.VisualBasic (1)
Symbols\FieldSymbol.vb (1)
488Private ReadOnly Property IFieldSymbol_ConstantValue As Object Implements IFieldSymbol.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;
126 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.AspNetCore.Mvc.Api.Analyzers (1)
AddResponseTypeAttributeCodeFixAction.cs (1)
159field.ConstantValue is int statusCode)
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)
4440if (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.ResxSourceGenerator (1)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\EnumValueUtilities.cs (1)
26.Select(f => f.ConstantValue)
Microsoft.CodeAnalysis.VisualBasic (4)
SymbolDisplay\SymbolDisplayVisitor.Members.vb (1)
58AddConstantValue(symbol.Type, symbol.ConstantValue, preferNumericValueOrExpandedFlagsForEnum:=IsEnumMember(symbol))
Symbols\FieldSymbol.vb (1)
488Private ReadOnly Property IFieldSymbol_ConstantValue As Object Implements IFieldSymbol.ConstantValue
Symbols\TypedConstant.vb (2)
82Dim memberConstant = ConstantValue.Create(field.ConstantValue, splType) 147Dim memberConstant = ConstantValue.Create(field.ConstantValue, splType)
Microsoft.CodeAnalysis.VisualBasic.CodeStyle.Fixes (11)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\VisualBasic\CodeGeneration\EnumMemberGenerator.vb (10)
57If TypeOf enumMember.ConstantValue IsNot Byte AndAlso 58TypeOf enumMember.ConstantValue IsNot SByte AndAlso 59TypeOf enumMember.ConstantValue IsNot UShort AndAlso 60TypeOf enumMember.ConstantValue IsNot Short AndAlso 61TypeOf enumMember.ConstantValue IsNot Integer AndAlso 62TypeOf enumMember.ConstantValue IsNot UInteger AndAlso 63TypeOf enumMember.ConstantValue IsNot Long AndAlso 64TypeOf enumMember.ConstantValue IsNot ULong Then 68Dim value = IntegerUtilities.ToInt64(enumMember.ConstantValue) 141enumMember.ConstantValue,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\VisualBasic\CodeGeneration\FieldGenerator.vb (1)
97Return SyntaxFactory.EqualsValue(ExpressionGenerator.GenerateExpression(generator, field.Type, field.ConstantValue, canUseFieldReference))
Microsoft.CodeAnalysis.VisualBasic.Workspaces (11)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\VisualBasic\CodeGeneration\EnumMemberGenerator.vb (10)
57If TypeOf enumMember.ConstantValue IsNot Byte AndAlso 58TypeOf enumMember.ConstantValue IsNot SByte AndAlso 59TypeOf enumMember.ConstantValue IsNot UShort AndAlso 60TypeOf enumMember.ConstantValue IsNot Short AndAlso 61TypeOf enumMember.ConstantValue IsNot Integer AndAlso 62TypeOf enumMember.ConstantValue IsNot UInteger AndAlso 63TypeOf enumMember.ConstantValue IsNot Long AndAlso 64TypeOf enumMember.ConstantValue IsNot ULong Then 68Dim value = IntegerUtilities.ToInt64(enumMember.ConstantValue) 141enumMember.ConstantValue,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\VisualBasic\CodeGeneration\FieldGenerator.vb (1)
97Return SyntaxFactory.EqualsValue(ExpressionGenerator.GenerateExpression(generator, field.Type, field.ConstantValue, canUseFieldReference))
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));
Roslyn.Diagnostics.VisualBasic.Analyzers (11)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\VisualBasic\CodeGeneration\EnumMemberGenerator.vb (10)
57If TypeOf enumMember.ConstantValue IsNot Byte AndAlso 58TypeOf enumMember.ConstantValue IsNot SByte AndAlso 59TypeOf enumMember.ConstantValue IsNot UShort AndAlso 60TypeOf enumMember.ConstantValue IsNot Short AndAlso 61TypeOf enumMember.ConstantValue IsNot Integer AndAlso 62TypeOf enumMember.ConstantValue IsNot UInteger AndAlso 63TypeOf enumMember.ConstantValue IsNot Long AndAlso 64TypeOf enumMember.ConstantValue IsNot ULong Then 68Dim value = IntegerUtilities.ToInt64(enumMember.ConstantValue) 141enumMember.ConstantValue,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\VisualBasic\CodeGeneration\FieldGenerator.vb (1)
97Return SyntaxFactory.EqualsValue(ExpressionGenerator.GenerateExpression(generator, field.Type, field.ConstantValue, canUseFieldReference))
System.Windows.Forms.PrivateSourceGenerators (1)
System\Windows\Forms\SourceGenerators\EnumValidationInfo.cs (1)
24ConstantValue: int value