6 overrides of IsConst
Microsoft.CodeAnalysis.CSharp (5)
Symbols\AnonymousTypes\SynthesizedSymbols\AnonymousType.FieldSymbol.cs (1)
90
public override bool
IsConst
Symbols\Metadata\PE\PEFieldSymbol.cs (1)
472
public override bool
IsConst
Symbols\Source\FieldSymbolWithAttributesAndModifiers.cs (1)
54
public sealed override bool
IsConst
Symbols\Synthesized\SynthesizedFieldSymbolBase.cs (1)
115
public override bool
IsConst
Symbols\Wrapped\WrappedFieldSymbol.cs (1)
155
public override bool
IsConst
Microsoft.CodeAnalysis.CSharp.ExpressionEvaluator.ExpressionCompiler (1)
Symbols\DisplayClassVariable.cs (1)
142
public override bool
IsConst
41 references to IsConst
Microsoft.CodeAnalysis.CSharp (19)
Binder\Binder.ValueChecks.cs (1)
4725
if (field.
IsConst
)
Binder\Binder_AnonymousTypes.cs (1)
197
return !((FieldSymbol)member).
IsConst
;
Binder\Binder_Attributes.cs (1)
614
invalidNamedArgument |= fieldSymbol.
IsConst
;
Binder\Binder_Expressions.cs (1)
7497
if (fieldSymbol.
IsConst
&& !IsInsideNameof)
Binder\Binder_Initializers.cs (1)
187
if ((object)fieldSymbol != null && fieldSymbol.
IsConst
)
Binder\PatternExplainer.cs (1)
653
if (declaredMember is FieldSymbol {
IsConst
: true, IsStatic: true, DeclaredAccessibility: Accessibility.Public } field &&
CodeGen\EmitExpression.cs (1)
1099
Debug.Assert(!field.
IsConst
|| field.ContainingType.SpecialType == SpecialType.System_Decimal,
Compiler\MethodCompiler.cs (1)
558
if (fieldSymbol.
IsConst
)
Emitter\Model\FieldSymbolAdapter.cs (1)
201
return AdaptedFieldSymbol.IsReadOnly || (AdaptedFieldSymbol.
IsConst
&& !AdaptedFieldSymbol.IsMetadataConstant);
FlowAnalysis\NullableWalker.cs (2)
715
if (field?.
IsConst
?? false)
886
case FieldSymbol {
IsConst
: true }:
Lowering\StateMachineRewriter\IteratorAndAsyncCaptureWalker.cs (1)
156
if (!((FieldSymbol)symbol).
IsConst
)
Symbols\FieldSymbol.cs (3)
142
get { return this.
IsConst
&& (this.Type.SpecialType != SpecialType.System_Decimal); }
153
if (!
IsConst
)
171
if (!
IsConst
)
Symbols\PublicModel\FieldSymbol.cs (1)
82
bool IFieldSymbol.IsConst => _underlying.
IsConst
;
Symbols\Source\SourceMemberContainerSymbol.cs (2)
701
if (!member.IsFieldOrFieldLikeEvent(out field) || field.
IsConst
|| field.IsFixedSizeBuffer)
4591
return initializers.Any(static siblings => siblings.Any(static initializer => !initializer.FieldOpt.
IsConst
));
Symbols\Wrapped\WrappedFieldSymbol.cs (1)
159
return _underlyingField.
IsConst
;
Microsoft.CodeAnalysis.CSharp.Emit.UnitTests (3)
Emit\EmitMetadataTests.cs (3)
681
Assert.True(field.
IsConst
);
1374
Assert.True(field.
IsConst
);
1408
Assert.False(field.
IsConst
);
Microsoft.CodeAnalysis.CSharp.Symbol.UnitTests (19)
Symbols\DefaultInterfaceImplementationTests.cs (8)
43757
Assert.False(f1.
IsConst
);
43758
Assert.False(f2.
IsConst
);
43759
Assert.False(f3.
IsConst
);
43760
Assert.False(f4.
IsConst
);
43887
Assert.True(f1.
IsConst
);
43888
Assert.True(f2.
IsConst
);
43889
Assert.True(f3.
IsConst
);
43890
Assert.True(f4.
IsConst
);
Symbols\Metadata\PE\LoadingFields.cs (6)
47
Assert.False(f1.
IsConst
);
65
Assert.False(f2.
IsConst
);
73
Assert.False(f3.
IsConst
);
81
Assert.False(f4.
IsConst
);
89
Assert.True(f5.
IsConst
);
97
Assert.False(f6.
IsConst
);
Symbols\Retargeting\RetargetCustomModifiers.cs (1)
185
Assert.False(volatileFld.
IsConst
);
Symbols\Source\FieldTests.cs (4)
145
Assert.True(n1.
IsConst
);
151
Assert.False(n2.
IsConst
);
160
Assert.False(n3.
IsConst
);
258
Assert.True(mem.
IsConst
);