2 overrides of StringValue
Microsoft.CodeAnalysis (2)
ConstantValueSpecialized.cs (2)
88public override string? StringValue 172public override string StringValue
42 references to StringValue
Microsoft.CodeAnalysis (5)
CodeGen\ILBuilderEmit.cs (1)
611EmitStringConstant(value.StringValue);
ConstantValue.cs (2)
533case ConstantValueTypeDiscriminator.String: return StringValue; 678[MemberNotNullWhen(true, nameof(StringValue))]
SwitchConstantValueHelper.cs (2)
90return string.CompareOrdinal(first.StringValue, second.StringValue);
Microsoft.CodeAnalysis.CSharp (18)
Binder\Binder_InterpolatedString.cs (1)
785var literalText = boundLiteral.ConstantValueOpt.StringValue;
Binder\Binder_Operators.cs (4)
2048return valueLeft.StringValue == valueRight.StringValue; 2068return 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)
1544else if (stringConstant.StringValue.Length == 0 && lengthMethodRef != null)
Lowering\LocalRewriter\LocalRewriter_StringConcat.cs (4)
199if (rightConstant != null && rightConstant.IsString && rightConstant.StringValue.Length == 0) 253return (operand.ConstantValueOpt != null && string.IsNullOrEmpty(operand.ConstantValueOpt.StringValue)) || 264var leftVal = leftConst.StringValue; 265var rightVal = rightConst.StringValue;
Lowering\LocalRewriter\LocalRewriter_StringInterpolation.cs (5)
231stringBuilder.Append(':').Append(fillin.Format.ConstantValueOpt.StringValue); 244Debug.Assert(part is BoundLiteral && part.ConstantValueOpt?.StringValue != null); 247stringBuilder.Append(escapeInterpolatedStringLiteral(part.ConstantValueOpt.StringValue)); 313Debug.Assert(part is BoundLiteral && part.ConstantValueOpt?.StringValue is not null); 314part = _factory.StringLiteral(part.ConstantValueOpt.StringValue);
Utilities\ValueSetFactory.StringTC.cs (1)
16var result = constantValue.IsBad ? string.Empty : constantValue.StringValue;
Microsoft.CodeAnalysis.CSharp.Emit2.UnitTests (1)
Attributes\AttributeTests_WellKnownAttributes.cs (1)
900Assert.Equal("default str", theParameter.ImportConstantValue().StringValue);
Microsoft.CodeAnalysis.UnitTests (1)
CorLibTypesTests.cs (1)
97Assert.Throws<InvalidOperationException>(() => { var c = cv.StringValue; });
Microsoft.CodeAnalysis.VisualBasic (12)
Binding\Binder_Invocation.vb (2)
1111argumentValue = argumentConstantValue.StringValue 1151argumentValue = constantValue.StringValue
Lowering\LocalRewriter\LocalRewriter_InterpolatedString.vb (3)
44Dim valueWithEscapes = DirectCast(node.Contents(0), BoundLiteral).Value.StringValue 128formatStringBuilderHandle.Builder.Append(DirectCast(item, BoundLiteral).Value.StringValue) 150.Append(interpolation.FormatStringOpt.Value.StringValue)
Lowering\LocalRewriter\LocalRewriter_StringConcat.vb (4)
149If elseExpr.ConstantValueOpt IsNot Nothing AndAlso elseExpr.ConstantValueOpt.StringValue = "" Then 194Return (operand.ConstantValueOpt IsNot Nothing AndAlso String.IsNullOrEmpty(operand.ConstantValueOpt.StringValue)) OrElse 205Dim leftVal As String = leftConst.StringValue 206Dim rightVal As String = rightConst.StringValue
Semantics\Conversions.vb (1)
753Dim str As String = If(sourceValue.IsNothing, Nothing, sourceValue.StringValue)
Semantics\Operators.vb (2)
1539Dim leftValue As String = If(left.IsNothing, String.Empty, left.StringValue) 1540Dim rightValue As String = If(right.IsNothing, String.Empty, right.StringValue)
Microsoft.CodeAnalysis.VisualBasic.Semantic.UnitTests (4)
Semantics\Conversions.vb (4)
291Assert.Null(resultValue.StringValue) 968Assert.Null(stringValue.StringValue) 988Assert.Equal(ChrW(0), CChar(stringValue.StringValue)) 993Assert.Equal(0, stringValue.StringValue.Length)
Microsoft.CodeAnalysis.VisualBasic.Symbol.UnitTests (1)
SymbolsTests\Metadata\PE\LoadingFields.vb (1)
166Assert.Equal("11", StringField.GetConstantValue(ConstantFieldsInProgress.Empty).StringValue)