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