13 references to StringConcatenation
Microsoft.CodeAnalysis.CSharp (13)
Binder\Binder_InterpolatedString.cs (3)
151: FoldStringConcatenation(BinaryOperatorKind.StringConcatenation, resultConstant, value.ConstantValueOpt); 173: FoldStringConcatenation(BinaryOperatorKind.StringConcatenation, resultConstant, constantValue); 543BinaryOperatorKind.StringConcatenation,
Binder\Binder_Operators.cs (3)
558var stringConstant = FoldBinaryOperator(node, BinaryOperatorKind.StringConcatenation, left, right, right.Type, diagnostics); 559return new BoundBinaryOperator(node, BinaryOperatorKind.StringConcatenation, BoundBinaryOperator.UncommonData.UnconvertedInterpolatedStringAddition(stringConstant), LookupResultKind.Empty, left, right, right.Type); 2214if (kind == BinaryOperatorKind.StringConcatenation)
Compilation\BuiltInOperators.cs (1)
371(int)BinaryOperatorKind.StringConcatenation,
Lowering\LocalRewriter\LocalRewriter_BinaryOperator.cs (3)
168Debug.Assert(node.OperatorKind == BinaryOperatorKind.StringConcatenation); 216case BinaryOperatorKind.StringConcatenation: 264case BinaryOperatorKind.StringConcatenation:
Lowering\LocalRewriter\LocalRewriter_StringConcat.cs (2)
21=> binaryOperator is BinaryOperatorKind.StringConcatenation or BinaryOperatorKind.StringAndObjectConcatenation or BinaryOperatorKind.ObjectAndStringConcatenation; 556SpecialMember member = (current.OperatorKind == BinaryOperatorKind.StringConcatenation) ?
Lowering\LocalRewriter\LocalRewriter_StringInterpolation.cs (1)
183_factory.Binary(BinaryOperatorKind.StringConcatenation, node.Type, result, part);