3 instantiations of ConstantFieldsInProgress
Microsoft.CodeAnalysis.VisualBasic (3)
Binding\ConstantFieldsInProgress.vb (1)
19Friend Shared ReadOnly Empty As New ConstantFieldsInProgress(Nothing, Nothing)
Symbols\ConstantValueUtils.vb (1)
36Dim inProgressBinder = New ConstantFieldsInProgressBinder(New ConstantFieldsInProgress(field, dependencies), binder, field)
Symbols\Source\SourceEnumConstantSymbol.vb (1)
143Dim otherValue = _otherConstant.GetConstantValue(New ConstantFieldsInProgress(Me, dependencies))
84 references to ConstantFieldsInProgress
Microsoft.CodeAnalysis.VisualBasic (54)
Binding\BackstopBinder.vb (2)
139Friend Overrides ReadOnly Property ConstantFieldsInProgress As ConstantFieldsInProgress 141Return ConstantFieldsInProgress.Empty
Binding\Binder.vb (1)
689Friend Overridable ReadOnly Property ConstantFieldsInProgress As ConstantFieldsInProgress
Binding\Binder_Expressions.vb (2)
3932constantFieldsInProgress As ConstantFieldsInProgress 3975constantFieldsInProgress As ConstantFieldsInProgress,
Binding\Binder_Initializers.vb (1)
462Dim constantValue = fieldSymbol.GetConstantValue(VisualBasic.ConstantFieldsInProgress.Empty)
Binding\ConstantFieldsInProgressBinder.vb (3)
19Private ReadOnly _inProgress As ConstantFieldsInProgress 22Friend Sub New(inProgress As ConstantFieldsInProgress, [next] As Binder, field As FieldSymbol) 28Friend Overrides ReadOnly Property ConstantFieldsInProgress As ConstantFieldsInProgress
BoundTree\BoundFieldAccess.vb (1)
50result = Me.FieldSymbol.GetConstantValue(ConstantFieldsInProgress.Empty)
Generated\BoundNodes.xml.Generated.vb (4)
4120Public Sub New(syntax As SyntaxNode, receiverOpt As BoundExpression, fieldSymbol As FieldSymbol, isLValue As Boolean, suppressVirtualCalls As Boolean, constantsInProgressOpt As ConstantFieldsInProgress, type As TypeSymbol, Optional hasErrors As Boolean = False) 4167Private ReadOnly _ConstantsInProgressOpt As ConstantFieldsInProgress 4168Public ReadOnly Property ConstantsInProgressOpt As ConstantFieldsInProgress 4179Public Function Update(receiverOpt As BoundExpression, fieldSymbol As FieldSymbol, isLValue As Boolean, suppressVirtualCalls As Boolean, constantsInProgressOpt As ConstantFieldsInProgress, type As TypeSymbol) As BoundFieldAccess
Symbols\ConstantValueUtils.vb (1)
25Public Function EvaluateFieldConstant(field As SourceFieldSymbol, equalsValueOrAsNewNodeRef As SyntaxReference, dependencies As ConstantFieldsInProgress.Dependencies, diagnostics As BindingDiagnosticBag) As EvaluatedConstant
Symbols\FieldSymbol.vb (4)
139Dim value = GetConstantValue(ConstantFieldsInProgress.Empty) 154Dim value = GetConstantValue(ConstantFieldsInProgress.Empty) 163Friend MustOverride Function GetConstantValue(inProgress As ConstantFieldsInProgress) As ConstantValue 171Friend Overridable Function GetInferredType(inProgress As ConstantFieldsInProgress) As TypeSymbol
Symbols\Metadata\PE\PEFieldSymbol.vb (5)
165value = GetConstantValue(ConstantFieldsInProgress.Empty) 170value = GetConstantValue(ConstantFieldsInProgress.Empty) 220Return (_flags And FieldAttributes.Literal) <> 0 OrElse GetConstantValue(ConstantFieldsInProgress.Empty) IsNot Nothing 224Friend Overrides Function GetConstantValue(inProgress As ConstantFieldsInProgress) As ConstantValue 421Dim constantValue = GetConstantValue(ConstantFieldsInProgress.Empty)
Symbols\Retargeting\RetargetingFieldSymbol.vb (1)
205Friend Overrides Function GetConstantValue(inProgress As ConstantFieldsInProgress) As ConstantValue
Symbols\Source\SourceEnumConstantSymbol.vb (5)
73Friend NotOverridable Overrides Function GetConstantValue(inProgress As ConstantFieldsInProgress) As ConstantValue 88Protected MustOverride Overrides Function MakeConstantTuple(dependencies As ConstantFieldsInProgress.Dependencies, diagnostics As BindingDiagnosticBag) As EvaluatedConstant 103Protected Overrides Function MakeConstantTuple(dependencies As ConstantFieldsInProgress.Dependencies, diagnostics As BindingDiagnosticBag) As EvaluatedConstant 119Protected Overrides Function MakeConstantTuple(dependencies As ConstantFieldsInProgress.Dependencies, diagnostics As BindingDiagnosticBag) As EvaluatedConstant 138Protected Overrides Function MakeConstantTuple(dependencies As ConstantFieldsInProgress.Dependencies, diagnostics As BindingDiagnosticBag) As EvaluatedConstant
Symbols\Source\SourceFieldSymbol.vb (12)
58GetConstantValue(ConstantFieldsInProgress.Empty) 172Friend Overrides Function GetConstantValue(inProgress As ConstantFieldsInProgress) As ConstantValue 183''' <see cref="MakeConstantTuple(ConstantFieldsInProgress.Dependencies, BindingDiagnosticBag)"/>. 185Protected Function GetConstantValueImpl(inProgress As ConstantFieldsInProgress) As ConstantValue 220Dim dependencies As New ConstantFieldsInProgress.Dependencies(builder) 349Dim dependencies As New ConstantFieldsInProgress.Dependencies(builder) 556''' Should be overridden by types utilizing <see cref="GetConstantValueImpl(ConstantFieldsInProgress)"/> helper. 563''' Should be overridden by types utilizing <see cref="GetConstantValueImpl(ConstantFieldsInProgress)"/> helper. 570''' Should be overridden by types utilizing <see cref="GetConstantValueImpl(ConstantFieldsInProgress)"/> helper. 572Protected Overridable Function MakeConstantTuple(dependencies As ConstantFieldsInProgress.Dependencies, diagnostics As BindingDiagnosticBag) As EvaluatedConstant 660If Me.GetConstantValue(ConstantFieldsInProgress.Empty) IsNot Nothing Then 763constValue = Me.GetConstantValue(ConstantFieldsInProgress.Empty)
Symbols\Source\SourceMemberFieldSymbol.vb (8)
81Return GetInferredType(ConstantFieldsInProgress.Empty) 240Friend Overrides Function GetInferredType(inProgress As ConstantFieldsInProgress) As TypeSymbol 269Protected Overridable Function GetInferredConstantType(inProgress As ConstantFieldsInProgress) As TypeSymbol 324Friend Overrides Function GetConstantValue(inProgress As ConstantFieldsInProgress) As ConstantValue 328Protected Overrides Function MakeConstantTuple(dependencies As ConstantFieldsInProgress.Dependencies, diagnostics As BindingDiagnosticBag) As EvaluatedConstant 338Protected Overrides Function GetInferredConstantType(inProgress As ConstantFieldsInProgress) As TypeSymbol 381Friend Overrides Function GetConstantValue(inProgress As ConstantFieldsInProgress) As ConstantValue 385Protected Overrides Function GetInferredConstantType(inProgress As ConstantFieldsInProgress) As TypeSymbol
Symbols\Source\SynthesizedFieldSymbol.vb (1)
110Friend Overrides Function GetConstantValue(inProgress As ConstantFieldsInProgress) As ConstantValue
Symbols\SubstitutedFieldSymbol.vb (1)
110Friend Overrides Function GetConstantValue(inProgress As ConstantFieldsInProgress) As ConstantValue
Symbols\SynthesizedSymbols\SynthesizedBackingFieldBase.vb (1)
63Friend Overrides Function GetConstantValue(inProgress As ConstantFieldsInProgress) As ConstantValue
Symbols\Wrapped\WrappedFieldSymbol.vb (1)
139Friend Overrides Function GetConstantValue(inProgress As ConstantFieldsInProgress) As ConstantValue
Microsoft.CodeAnalysis.VisualBasic.ExpressionEvaluator.ExpressionCompiler (1)
Symbols\DisplayClassVariable.vb (1)
164Friend Overrides Function GetConstantValue(inProgress As ConstantFieldsInProgress) As ConstantValue
Microsoft.CodeAnalysis.VisualBasic.Symbol.UnitTests (29)
SymbolsTests\Metadata\PE\LoadingFields.vb (28)
141Assert.Equal(ConstantValueTypeDiscriminator.Int64, Int64Field.GetConstantValue(ConstantFieldsInProgress.Empty).Discriminator) 142Assert.Equal(634315546432909307, Int64Field.GetConstantValue(ConstantFieldsInProgress.Empty).Int64Value) 147Assert.Equal(ConstantValueTypeDiscriminator.DateTime, DateTimeField.GetConstantValue(ConstantFieldsInProgress.Empty).Discriminator) 148Assert.Equal(New DateTime(634315546432909307), DateTimeField.GetConstantValue(ConstantFieldsInProgress.Empty).DateTimeValue) 153Assert.Equal(ConstantValueTypeDiscriminator.Single, SingleField.GetConstantValue(ConstantFieldsInProgress.Empty).Discriminator) 154Assert.Equal(9.0F, SingleField.GetConstantValue(ConstantFieldsInProgress.Empty).SingleValue) 159Assert.Equal(ConstantValueTypeDiscriminator.Double, DoubleField.GetConstantValue(ConstantFieldsInProgress.Empty).Discriminator) 160Assert.Equal(-10.0, DoubleField.GetConstantValue(ConstantFieldsInProgress.Empty).DoubleValue) 165Assert.Equal(ConstantValueTypeDiscriminator.String, StringField.GetConstantValue(ConstantFieldsInProgress.Empty).Discriminator) 166Assert.Equal("11", StringField.GetConstantValue(ConstantFieldsInProgress.Empty).StringValue) 171Assert.Equal(ConstantValueTypeDiscriminator.Nothing, StringNullField.GetConstantValue(ConstantFieldsInProgress.Empty).Discriminator) 176Assert.Equal(ConstantValueTypeDiscriminator.Nothing, ObjectNullField.GetConstantValue(ConstantFieldsInProgress.Empty).Discriminator) 199Assert.Equal(ConstantValueTypeDiscriminator.Byte, ByteValue.GetConstantValue(ConstantFieldsInProgress.Empty).Discriminator) 200Assert.Equal(CByte(1), ByteValue.GetConstantValue(ConstantFieldsInProgress.Empty).ByteValue) 205Assert.Equal(ConstantValueTypeDiscriminator.SByte, SByteValue.GetConstantValue(ConstantFieldsInProgress.Empty).Discriminator) 206Assert.Equal(CSByte(-2), SByteValue.GetConstantValue(ConstantFieldsInProgress.Empty).SByteValue) 211Assert.Equal(ConstantValueTypeDiscriminator.UInt16, UInt16Value.GetConstantValue(ConstantFieldsInProgress.Empty).Discriminator) 212Assert.Equal(3US, UInt16Value.GetConstantValue(ConstantFieldsInProgress.Empty).UInt16Value) 217Assert.Equal(ConstantValueTypeDiscriminator.Int16, Int16Value.GetConstantValue(ConstantFieldsInProgress.Empty).Discriminator) 218Assert.Equal(-4S, Int16Value.GetConstantValue(ConstantFieldsInProgress.Empty).Int16Value) 223Assert.Equal(ConstantValueTypeDiscriminator.UInt32, UInt32Value.GetConstantValue(ConstantFieldsInProgress.Empty).Discriminator) 224Assert.Equal(5UI, UInt32Value.GetConstantValue(ConstantFieldsInProgress.Empty).UInt32Value) 229Assert.Equal(ConstantValueTypeDiscriminator.Int32, Int32Value.GetConstantValue(ConstantFieldsInProgress.Empty).Discriminator) 230Assert.Equal(-6, Int32Value.GetConstantValue(ConstantFieldsInProgress.Empty).Int32Value) 235Assert.Equal(ConstantValueTypeDiscriminator.UInt64, UInt64Value.GetConstantValue(ConstantFieldsInProgress.Empty).Discriminator) 236Assert.Equal(7UL, UInt64Value.GetConstantValue(ConstantFieldsInProgress.Empty).UInt64Value) 241Assert.Equal(ConstantValueTypeDiscriminator.Int64, Int64Value.GetConstantValue(ConstantFieldsInProgress.Empty).Discriminator) 242Assert.Equal(-8L, Int64Value.GetConstantValue(ConstantFieldsInProgress.Empty).Int64Value)
SymbolsTests\Retargeting\RetargetCustomModifiers.vb (1)
123Assert.Null(volatileFld.GetConstantValue(ConstantFieldsInProgress.Empty))