1 write to ConstantValue
Microsoft.CodeAnalysis.CSharp.Test.Utilities (1)
CompilationTestUtils.cs (1)
236summary.ConstantValue = semanticModel.GetConstantValue(expr);
67 references to ConstantValue
Microsoft.CodeAnalysis.CSharp.Semantic.UnitTests (16)
Semantics\ExpressionBodiedMemberTests.cs (1)
107Assert.Equal(10, semanticInfo.ConstantValue);
Semantics\InterpolationTests.cs (1)
4618Assert.False(semanticInfo.ConstantValue.HasValue);
Semantics\RawInterpolationTests_Handler.cs (1)
2919Assert.False(semanticInfo.ConstantValue.HasValue);
Semantics\UnsafeTests.cs (13)
8888Assert.False(summary.ConstantValue.HasValue); 8923Assert.False(summary.ConstantValue.HasValue); 9350Assert.False(summary.ConstantValue.HasValue); 10642Assert.False(typeSummary.ConstantValue.HasValue); 10655Assert.Equal(s_specialTypeSizeOfMap[type.SpecialType], sizeOfSummary.ConstantValue); 10704Assert.False(typeSummary.ConstantValue.HasValue); 10717Assert.Equal(s_specialTypeSizeOfMap[type.GetEnumUnderlyingType().SpecialType], sizeOfSummary.ConstantValue); 10764Assert.False(typeSummary.ConstantValue.HasValue); 10777Assert.False(sizeOfSummary.ConstantValue.HasValue); 11320Assert.False(stackAllocSummary.ConstantValue.HasValue); 11332Assert.False(typeSummary.ConstantValue.HasValue); 11346Assert.True(countSummary.ConstantValue.HasValue); 11347Assert.Equal((short)20, countSummary.ConstantValue.Value);
Microsoft.CodeAnalysis.CSharp.Symbol.UnitTests (50)
Compilation\GetSemanticInfoTests.cs (4)
1428Assert.Null(bindInfo.ConstantValue.Value); 1469Assert.Null(bindInfo.ConstantValue.Value); 1503Assert.Null(bindInfo.ConstantValue.Value); 4298Assert.False(info.ConstantValue.HasValue);
Compilation\SemanticModelGetSemanticInfoTests.cs (46)
1758Assert.Null(semanticInfo.ConstantValue.Value); 1818Assert.Equal(true, semanticInfo.ConstantValue); 1848Assert.Equal(0, semanticInfo.ConstantValue); 1878Assert.Equal(0, semanticInfo.ConstantValue); 3468Assert.Equal((byte)133, semanticInfo.ConstantValue); 3947Assert.Null(semanticInfo.ConstantValue.Value); 4580Assert.Equal(2, semanticInfo.ConstantValue); 4618Assert.Equal(2, semanticInfo.ConstantValue); 4684Assert.Equal(2, semanticInfo.ConstantValue); 4825Assert.Equal(3, semanticInfo.ConstantValue); 5585Assert.Equal(1, semanticInfo.ConstantValue); 5617Assert.Equal(1, semanticInfo.ConstantValue); 5772Assert.Equal(43, semanticInfo.ConstantValue); 5839Assert.Equal(43, semanticInfo.ConstantValue); 5907Assert.Equal(43, semanticInfo.ConstantValue); 5975Assert.Equal(43, semanticInfo.ConstantValue); 6042Assert.Equal(43, semanticInfo.ConstantValue); 6070Assert.Equal(1, semanticInfo.ConstantValue); 6210Assert.Equal(5, (int)semanticInfo.ConstantValue.Value); 6817Assert.Equal(123, semanticInfo.ConstantValue); 6976Assert.Equal(1, semanticInfo.ConstantValue); 7354Assert.Equal(1, semanticInfo.ConstantValue); 7410Assert.Equal(4L, semanticInfo.ConstantValue); 7497Assert.Equal(4, semanticInfo.ConstantValue); 8525Assert.Equal(true, semanticInfo.ConstantValue); 8571Assert.Null(semanticInfo.ConstantValue.Value); 8737Assert.Equal(2.2, semanticInfo.ConstantValue); 8779Assert.Null(semanticInfo.ConstantValue.Value); 8820Assert.Equal(true, semanticInfo.ConstantValue); 8862Assert.Equal(true, semanticInfo.ConstantValue); 8944Assert.Equal(97, semanticInfo.ConstantValue); 9094Assert.Equal(0, semanticInfo.ConstantValue); 9491Assert.Equal(5, semanticInfo.ConstantValue); 10985Assert.Equal(2, semanticInfo.ConstantValue); 11016Assert.Equal(21, semanticInfo.ConstantValue); 11047Assert.Equal(21, semanticInfo.ConstantValue); 11080Assert.Equal(21, semanticInfo.ConstantValue); 11113Assert.Equal(21, semanticInfo.ConstantValue); 11277Assert.Equal((short)9, semanticInfo.ConstantValue); 11314Assert.Equal(12, semanticInfo.ConstantValue); 11351Assert.Equal(12, semanticInfo.ConstantValue); 11391Assert.Equal(12, semanticInfo.ConstantValue); 11471Assert.Equal(true, semanticInfo.ConstantValue); 11508Assert.Null(semanticInfo.ConstantValue.Value); 11721Assert.Equal(1, semanticInfo.ConstantValue); 13453Assert.Equal(1, semanticInfo.ConstantValue);
Microsoft.CodeAnalysis.CSharp.Test.Utilities (1)
CompilationTestUtils.cs (1)
217public bool IsCompileTimeConstant { get { return ConstantValue.HasValue; } }