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