21 references to IsStringType
Microsoft.CodeAnalysis.CSharp (14)
Lowering\LocalRewriter\LocalRewriter_StringConcat.cs (13)
52
Debug.Assert(loweredLeft.Type is { } && (loweredLeft.Type.
IsStringType
() || loweredLeft.Type.IsErrorType()) || loweredLeft.ConstantValueOpt?.IsNull == true);
53
Debug.Assert(loweredRight.Type is { } && (loweredRight.Type.
IsStringType
() || loweredRight.Type.IsErrorType()) || loweredRight.ConstantValueOpt?.IsNull == true);
302
Debug.Assert(loweredLeft.HasAnyErrors || loweredLeft.Type is { } && loweredLeft.Type.
IsStringType
());
303
Debug.Assert(loweredRight.HasAnyErrors || loweredRight.Type is { } && loweredRight.Type.
IsStringType
());
313
Debug.Assert(loweredFirst.HasAnyErrors || loweredFirst.Type is { } && loweredFirst.Type.
IsStringType
());
314
Debug.Assert(loweredSecond.HasAnyErrors || loweredSecond.Type is { } && loweredSecond.Type.
IsStringType
());
315
Debug.Assert(loweredThird.HasAnyErrors || loweredThird.Type is { } && loweredThird.Type.
IsStringType
());
325
Debug.Assert(loweredFirst.HasAnyErrors || loweredFirst.Type is { } && loweredFirst.Type.
IsStringType
());
326
Debug.Assert(loweredSecond.HasAnyErrors || loweredSecond.Type is { } && loweredSecond.Type.
IsStringType
());
327
Debug.Assert(loweredThird.HasAnyErrors || loweredThird.Type is { } && loweredThird.Type.
IsStringType
());
328
Debug.Assert(loweredFourth.HasAnyErrors || loweredFourth.Type is { } && loweredFourth.Type.
IsStringType
());
339
Debug.Assert(loweredArgs.All(a => a.HasErrors || a.Type is { } && a.Type.
IsStringType
()));
401
if (expr.Type.
IsStringType
())
Symbols\ConstantValueUtils.cs (1)
166
if (!(expression.Type is null) && expression.Type.
IsStringType
())
Microsoft.CodeAnalysis.CSharp.Semantic.UnitTests (7)
Semantics\OperatorTests.cs (7)
8192
((leftType.
IsStringType
() && !rightType.IsPointerType()) || (!leftType.IsPointerType() && rightType.
IsStringType
())))
8194
Assert.False(leftType.
IsStringType
() && rightType.
IsStringType
());
8196
if (leftType.
IsStringType
())
8202
Assert.True(rightType.
IsStringType
());
8373
if (signature.LeftType.IsObjectType() && signature.RightType.
IsStringType
())