5 implementations of ConstantValue
Microsoft.CodeAnalysis.CodeStyle.Fixes (1)
CodeGenerationFieldSymbol.cs (1)
21public object ConstantValue { get; }
Microsoft.CodeAnalysis.CSharp (1)
Symbols\PublicModel\FieldSymbol.cs (1)
96object IFieldSymbol.ConstantValue => _underlying.ConstantValue;
Microsoft.CodeAnalysis.Features (1)
MetadataAsSource\AbstractMetadataAsSourceService.WrappedFieldSymbol.cs (1)
30public object ConstantValue => _symbol.ConstantValue;
Microsoft.CodeAnalysis.VisualBasic (1)
Symbols\FieldSymbol.vb (1)
474Private ReadOnly Property IFieldSymbol_ConstantValue As Object Implements IFieldSymbol.ConstantValue
Microsoft.CodeAnalysis.Workspaces (1)
CodeGenerationFieldSymbol.cs (1)
21public object ConstantValue { get; }
64 references to ConstantValue
Microsoft.CodeAnalysis (2)
SymbolDisplay\AbstractSymbolDisplayVisitor.cs (1)
275var enumField = new EnumField(field.Name, EnumUtilities.ConvertEnumUnderlyingTypeToUInt64(field.ConstantValue, underlyingSpecialType), field);
Symbols\IFieldSymbol.cs (1)
88[MemberNotNullWhen(true, nameof(ConstantValue))]
Microsoft.CodeAnalysis.CodeStyle (2)
PopulateSwitchStatementHelpers.cs (2)
144if (fieldSymbol.ConstantValue == null) 154var enumValue = IntegerUtilities.ToInt64(fieldSymbol.ConstantValue);
Microsoft.CodeAnalysis.CodeStyle.Fixes (8)
AbstractFlagsEnumGenerator.cs (6)
151Contract.ThrowIfNull(field.ConstantValue); 152return CreateExplicitlyCastedLiteralValue(generator, enumType, underlyingSpecialType, field.ConstantValue); 178if (field is { HasConstantValue: true, ConstantValue: not null }) 180var value = EnumUtilities.ConvertEnumUnderlyingTypeToUInt64(field.ConstantValue, underlyingSpecialType); 197if (field is { HasConstantValue: true, ConstantValue: not null }) 199var fieldValue = EnumUtilities.ConvertEnumUnderlyingTypeToUInt64(field.ConstantValue, underlyingSpecialType);
CodeGenerationHelpers.cs (2)
168? Comparer<object>.Default.Compare(f1.ConstantValue, f2.ConstantValue!)
Microsoft.CodeAnalysis.CSharp (4)
SymbolDisplay\SymbolDisplayVisitor.Members.cs (2)
80CanAddConstant(symbol.Type, symbol.ConstantValue)) 86AddConstantValue(symbol.Type, symbol.ConstantValue, preferNumericValueOrExpandedFlagsForEnum: IsEnumMember(symbol));
Symbols\TypedConstantExtensions.cs (2)
89ConstantValue memberConstant = ConstantValue.Create(field.ConstantValue, specialType); 167ConstantValue memberConstant = ConstantValue.Create(field.ConstantValue, specialType);
Microsoft.CodeAnalysis.CSharp.CodeStyle.Fixes (5)
CSharpReplaceDefaultLiteralCodeFixProvider.cs (1)
93type.GetMembers("None").FirstOrDefault() is IFieldSymbol field && IsZero(field.ConstantValue))
EnumMemberGenerator.cs (3)
79if (enumMember.ConstantValue is not byte and 91var value = IntegerUtilities.ToInt64(enumMember.ConstantValue); 164enumMember.ConstantValue,
FieldGenerator.cs (1)
114return SyntaxFactory.EqualsValueClause(ExpressionGenerator.GenerateExpression(generator, field.Type, field.ConstantValue, canUseFieldReference));
Microsoft.CodeAnalysis.CSharp.Features (3)
Completion\CompletionProviders\EnumAndCompletionListTagCompletionProvider.cs (1)
190foreach (var field in fields.OrderBy(f => IntegerUtilities.ToInt64(f.ConstantValue)))
CSharpReplaceDefaultLiteralCodeFixProvider.cs (1)
93type.GetMembers("None").FirstOrDefault() is IFieldSymbol field && IsZero(field.ConstantValue))
EncapsulateField\CSharpEncapsulateFieldService.cs (1)
106field.ConstantValue,
Microsoft.CodeAnalysis.CSharp.Symbol.UnitTests (3)
Compilation\SemanticModelGetSemanticInfoTests.cs (3)
4624Assert.Equal(2, symbol.ConstantValue); 4692Assert.Equal(2, symbol.ConstantValue); 4833Assert.Equal(3, symbol.ConstantValue);
Microsoft.CodeAnalysis.CSharp.Workspaces (4)
EnumMemberGenerator.cs (3)
79if (enumMember.ConstantValue is not byte and 91var value = IntegerUtilities.ToInt64(enumMember.ConstantValue); 164enumMember.ConstantValue,
FieldGenerator.cs (1)
114return SyntaxFactory.EqualsValueClause(ExpressionGenerator.GenerateExpression(generator, field.Type, field.ConstantValue, canUseFieldReference));
Microsoft.CodeAnalysis.Features (5)
EditAndContinue\AbstractEditAndContinueAnalyzer.cs (2)
3816if (oldField.IsConst && newField.IsConst && !Equals(oldField.ConstantValue, newField.ConstantValue) &&
MetadataAsSource\AbstractMetadataAsSourceService.WrappedFieldSymbol.cs (1)
30public object ConstantValue => _symbol.ConstantValue;
PopulateSwitchStatementHelpers.cs (2)
144if (fieldSymbol.ConstantValue == null) 154var enumValue = IntegerUtilities.ToInt64(fieldSymbol.ConstantValue);
Microsoft.CodeAnalysis.Test.Utilities (1)
Diagnostics\CommonDiagnosticAnalyzers.cs (1)
1335var diagnostic = Diagnostic.Create(Descriptor, operation.Syntax.GetLocation(), operation.Field.Name, operation.Field.ConstantValue);
Microsoft.CodeAnalysis.VisualBasic (4)
SymbolDisplay\SymbolDisplayVisitor.Members.vb (1)
58AddConstantValue(symbol.Type, symbol.ConstantValue, preferNumericValueOrExpandedFlagsForEnum:=IsEnumMember(symbol))
Symbols\FieldSymbol.vb (1)
474Private 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.Workspaces (11)
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,
CodeGeneration\FieldGenerator.vb (1)
97Return SyntaxFactory.EqualsValue(ExpressionGenerator.GenerateExpression(generator, field.Type, field.ConstantValue, canUseFieldReference))
Microsoft.CodeAnalysis.Workspaces (10)
AbstractFlagsEnumGenerator.cs (6)
151Contract.ThrowIfNull(field.ConstantValue); 152return CreateExplicitlyCastedLiteralValue(generator, enumType, underlyingSpecialType, field.ConstantValue); 178if (field is { HasConstantValue: true, ConstantValue: not null }) 180var value = EnumUtilities.ConvertEnumUnderlyingTypeToUInt64(field.ConstantValue, underlyingSpecialType); 197if (field is { HasConstantValue: true, ConstantValue: not null }) 199var fieldValue = EnumUtilities.ConvertEnumUnderlyingTypeToUInt64(field.ConstantValue, underlyingSpecialType);
CodeGenerationHelpers.cs (2)
168? Comparer<object>.Default.Compare(f1.ConstantValue, f2.ConstantValue!)
Editing\SyntaxGenerator.cs (1)
126var initializer = field.HasConstantValue ? this.LiteralExpression(field.ConstantValue) : null;
Shared\Utilities\EnumValueUtilities.cs (1)
25.Select(f => f.ConstantValue)
Microsoft.VisualStudio.LanguageServices.VisualBasic (2)
ObjectBrowser\DescriptionBuilder.vb (2)
236If fieldSymbol.ConstantValue Is Nothing Then 239AddText(fieldSymbol.ConstantValue.ToString())