2 overrides of StringValue
Microsoft.CodeAnalysis (2)
ConstantValueSpecialized.cs (2)
88public override string? StringValue 172public override string StringValue
23 references to StringValue
Microsoft.CodeAnalysis (6)
CodeGen\ILBuilderEmit.cs (1)
608EmitStringConstant(value.StringValue, syntaxNode);
ConstantValue.cs (2)
537case ConstantValueTypeDiscriminator.String: return StringValue; 682[MemberNotNullWhen(true, nameof(StringValue))]
CryptographicHashProvider.cs (1)
248return Encoding.Unicode.GetBytes(constant.StringValue!);
SwitchConstantValueHelper.cs (2)
90return string.CompareOrdinal(first.StringValue, second.StringValue);
Microsoft.CodeAnalysis.CSharp (14)
Binder\Binder_InterpolatedString.cs (4)
393stringBuilder.Append(':').Append(fillin.Format.ConstantValueOpt.StringValue); 407Debug.Assert(part is BoundLiteral && part.ConstantValueOpt?.StringValue != null); 410escapeAndAppendInterpolatedStringLiteral(stringBuilder, part.ConstantValueOpt.StringValue); 953var literalText = boundLiteral.ConstantValueOpt.StringValue;
Binder\Binder_Operators.cs (4)
2927return valueLeft.StringValue == valueRight.StringValue; 2947return valueLeft.StringValue != valueRight.StringValue;
BoundTree\LengthBasedStringSwitchData.cs (2)
154foreach (var group in inputCases.Where(c => !c.value.IsNull).GroupBy(c => c.value.StringValue!.Length)) 157var labelForLength = CreateAndRegisterCharJumpTables(stringLength, group.SelectAsArray(c => (c.value.StringValue!, c.label)), charJumpTables, stringJumpTables);
CodeGen\EmitStatement.cs (1)
1573else if (stringConstant.StringValue.Length == 0 && lengthMethodRef != null)
Lowering\LocalRewriter\LocalRewriter_StringInterpolation.cs (2)
177Debug.Assert(part is BoundLiteral && part.ConstantValueOpt?.StringValue is not null); 178part = _factory.StringLiteral(part.ConstantValueOpt.StringValue);
Utilities\ValueSetFactory.StringTC.cs (1)
19var result = constantValue.IsBad ? string.Empty : constantValue.StringValue;
Microsoft.CodeAnalysis.CSharp.Emit3.UnitTests (1)
Attributes\AttributeTests_WellKnownAttributes.cs (1)
901Assert.Equal("default str", theParameter.ImportConstantValue().StringValue);
Microsoft.CodeAnalysis.UnitTests (2)
CorLibTypesTests.cs (2)
98Assert.Throws<InvalidOperationException>(() => { var c = cv1.StringValue; }); 102Assert.Throws<InvalidOperationException>(() => { var c = cv2.StringValue; });