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