5 instantiations of BoundIsOperator
Microsoft.CodeAnalysis.CSharp (5)
Binder\Binder_Operators.cs (3)
3228return new BoundIsOperator(node, operand, typeExpression, ConversionKind.NoConversion, resultType, hasErrors: true); 3265return new BoundIsOperator(node, operand, typeExpression, conv.Kind, resultType); 3288return new BoundIsOperator(node, operand, typeExpression, conversion.Kind, resultType);
Generated\BoundNodes.xml.Generated.cs (1)
2761var result = new BoundIsOperator(this.Syntax, operand, targetType, conversionKind, type, this.HasErrors);
Lowering\SyntheticBoundNodeFactory.cs (1)
613return new BoundIsOperator(this.Syntax, operand, Type(type), c.Kind, SpecialType(Microsoft.CodeAnalysis.SpecialType.System_Boolean)) { WasCompilerGenerated = true };
25 references to BoundIsOperator
Microsoft.CodeAnalysis.CSharp (25)
BoundTree\BoundTreeVisitors.cs (1)
60return VisitIsOperator(node as BoundIsOperator, arg);
CodeGen\EmitExpression.cs (2)
205EmitIsExpression((BoundIsOperator)expression, used); 3161private void EmitIsExpression(BoundIsOperator isOp, bool used)
CodeGen\EmitStatement.cs (2)
586var isOp = (BoundIsOperator)condition;
FlowAnalysis\AbstractFlowPass.cs (1)
2709public override BoundNode VisitIsOperator(BoundIsOperator node)
FlowAnalysis\NullableWalker.cs (1)
10585public override BoundNode? VisitIsOperator(BoundIsOperator node)
Generated\BoundNodes.xml.Generated.cs (10)
2757public BoundIsOperator Update(BoundExpression operand, BoundTypeExpression targetType, ConversionKind conversionKind, TypeSymbol type) 2761var result = new BoundIsOperator(this.Syntax, operand, targetType, conversionKind, type, this.HasErrors); 8649return VisitIsOperator((BoundIsOperator)node, arg); 9037public virtual R VisitIsOperator(BoundIsOperator node, A arg) => this.DefaultVisit(node, arg); 9265public virtual BoundNode? VisitIsOperator(BoundIsOperator node) => this.DefaultVisit(node); 9665public override BoundNode? VisitIsOperator(BoundIsOperator node) 10821public override BoundNode? VisitIsOperator(BoundIsOperator node) 12743public override BoundNode? VisitIsOperator(BoundIsOperator node) 12747BoundIsOperator updatedNode; 15033public override TreeDumperNode VisitIsOperator(BoundIsOperator node, object? arg) => new TreeDumperNode("isOperator", null, new TreeDumperNode[]
Lowering\ClosureConversion\ExpressionLambdaRewriter.cs (2)
219return VisitIsOperator((BoundIsOperator)node); 737private BoundExpression VisitIsOperator(BoundIsOperator node)
Lowering\LocalRewriter\LocalRewriter_IsOperator.cs (2)
16public override BoundNode VisitIsOperator(BoundIsOperator node) 26BoundIsOperator oldNode,
Lowering\SpillSequenceSpiller.cs (1)
1121public override BoundNode VisitIsOperator(BoundIsOperator node)
Lowering\SyntheticBoundNodeFactory.cs (1)
607public BoundIsOperator Is(BoundExpression operand, TypeSymbol type)
Operations\CSharpOperationFactory.cs (2)
94return CreateBoundIsOperatorOperation((BoundIsOperator)boundNode); 1165private IIsTypeOperation CreateBoundIsOperatorOperation(BoundIsOperator boundIsOperator)