4 instantiations of UncommonData
Microsoft.CodeAnalysis.CSharp (4)
BoundTree\BoundBinaryOperator.UncommonData.cs (4)
16new UncommonData( 25=> new UncommonData( 37return new UncommonData(constantValue, method, constrainedToType, originalUserDefinedOperatorsOpt, isUnconvertedInterpolatedStringAddition: false, interpolatedStringHandlerData: null); 72return new UncommonData(ConstantValue, method, ConstrainedToType, OriginalUserDefinedOperatorsOpt, IsUnconvertedInterpolatedStringAddition, InterpolatedStringHandlerData);
18 references to UncommonData
Microsoft.CodeAnalysis.CSharp (18)
Binder\Binder_InterpolatedString.cs (1)
526return rewritten.Update(BoundBinaryOperator.UncommonData.InterpolatedStringHandlerAddition(data));
Binder\Binder_Operators.cs (1)
559return new BoundBinaryOperator(node, BinaryOperatorKind.StringConcatenation, BoundBinaryOperator.UncommonData.UnconvertedInterpolatedStringAddition(stringConstant), LookupResultKind.Empty, left, right, right.Type);
BoundTree\BoundBinaryOperator.UncommonData.cs (4)
15public static UncommonData UnconvertedInterpolatedStringAddition(ConstantValue? constantValue) => 24public static UncommonData InterpolatedStringHandlerAddition(InterpolatedStringHandlerData data) 33public static UncommonData? CreateIfNeeded(ConstantValue? constantValue, MethodSymbol? method, TypeSymbol? constrainedToType, ImmutableArray<MethodSymbol> originalUserDefinedOperatorsOpt) 65public UncommonData WithUpdatedMethod(MethodSymbol? method)
BoundTree\BoundTreeRewriter.cs (1)
292protected virtual BoundBinaryOperator.UncommonData? VisitBinaryOperatorData(BoundBinaryOperator node)
BoundTree\Constructors.cs (5)
415UncommonData.CreateIfNeeded(constantValueOpt, methodOpt, constrainedToTypeOpt, originalUserDefinedOperatorsOpt), 434this(syntax, operatorKind, UncommonData.CreateIfNeeded(constantValueOpt, methodOpt, constrainedToTypeOpt, originalUserDefinedOperatorsOpt: default), resultKind, left, right, type, hasErrors) 447var uncommonData = UncommonData.CreateIfNeeded(constantValueOpt, methodOpt, constrainedToTypeOpt, OriginalUserDefinedOperatorsOpt); 451public BoundBinaryOperator Update(UncommonData uncommonData)
Generated\BoundNodes.xml.Generated.cs (3)
1661public BoundBinaryOperator(SyntaxNode syntax, BinaryOperatorKind operatorKind, BoundBinaryOperator.UncommonData? data, LookupResultKind resultKind, BoundExpression left, BoundExpression right, TypeSymbol type, bool hasErrors = false) 1675public BoundBinaryOperator.UncommonData? Data { get; } 1681public BoundBinaryOperator Update(BinaryOperatorKind operatorKind, BoundBinaryOperator.UncommonData? data, LookupResultKind resultKind, BoundExpression left, BoundExpression right, TypeSymbol type)
Lowering\BoundTreeToDifferentEnclosingContextRewriter.cs (2)
117protected override BoundBinaryOperator.UncommonData? VisitBinaryOperatorData(BoundBinaryOperator node) 122return BoundBinaryOperator.UncommonData.CreateIfNeeded(node.ConstantValueOpt, VisitMethodSymbol(node.Method), VisitType(node.ConstrainedToType), node.OriginalUserDefinedOperatorsOpt);
Lowering\ExtensionMethodReferenceRewriter.cs (1)
232protected override BoundBinaryOperator.UncommonData? VisitBinaryOperatorData(BoundBinaryOperator node)