5 instantiations of BoundTypeOfOperator
Microsoft.CodeAnalysis.CSharp (4)
Binder\Binder_Expressions.cs (1)
1357return new BoundTypeOfOperator(node, boundType, null, this.GetWellKnownType(WellKnownType.System_Type, diagnostics, node), hasError);
Generated\BoundNodes.xml.Generated.cs (1)
2208var result = new BoundTypeOfOperator(this.Syntax, sourceType, getTypeFromHandle, type, this.HasErrors);
Lowering\LocalRewriter\LocalRewriter.cs (1)
588return new BoundTypeOfOperator(node.Syntax, sourceType, null, type, hasErrors: true);
Lowering\SyntheticBoundNodeFactory.cs (1)
1187return new BoundTypeOfOperator(
Microsoft.CodeAnalysis.CSharp.ExpressionEvaluator.ExpressionCompiler (1)
Rewriters\LocalDeclarationRewriter.cs (1)
109var type = new BoundTypeOfOperator(syntax, new BoundTypeExpression(syntax, aliasOpt: null, type: local.Type), null, typeType);
21 references to BoundTypeOfOperator
Microsoft.CodeAnalysis.CSharp (20)
Binder\Binder_Attributes.cs (2)
962return VisitTypeOfExpression((BoundTypeOfOperator)node, diagnostics, ref attrHasErrors, curArgumentHasErrors); 1000private static TypedConstant VisitTypeOfExpression(BoundTypeOfOperator node, BindingDiagnosticBag diagnostics, ref bool attrHasErrors, bool curArgumentHasErrors)
BoundTree\BoundTreeVisitors.cs (1)
54return VisitTypeOfOperator(node as BoundTypeOfOperator, arg);
CodeGen\EmitExpression.cs (2)
219EmitTypeOfExpression((BoundTypeOfOperator)expression); 3290private void EmitTypeOfExpression(BoundTypeOfOperator boundTypeOfOperator)
FlowAnalysis\AbstractFlowPass.cs (1)
3264public override BoundNode VisitTypeOfOperator(BoundTypeOfOperator node)
FlowAnalysis\NullableWalker.cs (1)
10534public override BoundNode? VisitTypeOfOperator(BoundTypeOfOperator node)
Generated\BoundNodes.xml.Generated.cs (10)
2204public BoundTypeOfOperator Update(BoundTypeExpression sourceType, MethodSymbol? getTypeFromHandle, TypeSymbol type) 2208var result = new BoundTypeOfOperator(this.Syntax, sourceType, getTypeFromHandle, type, this.HasErrors); 8619return VisitTypeOfOperator((BoundTypeOfOperator)node, arg); 9022public virtual R VisitTypeOfOperator(BoundTypeOfOperator node, A arg) => this.DefaultVisit(node, arg); 9250public virtual BoundNode? VisitTypeOfOperator(BoundTypeOfOperator node) => this.DefaultVisit(node); 9641public override BoundNode? VisitTypeOfOperator(BoundTypeOfOperator node) 10743public override BoundNode? VisitTypeOfOperator(BoundTypeOfOperator node) 12527public override BoundNode? VisitTypeOfOperator(BoundTypeOfOperator node) 12531BoundTypeOfOperator updatedNode; 14912public override TreeDumperNode VisitTypeOfOperator(BoundTypeOfOperator node, object? arg) => new TreeDumperNode("typeOfOperator", null, new TreeDumperNode[]
Lowering\LocalRewriter\LocalRewriter.cs (1)
576public override BoundNode VisitTypeOfOperator(BoundTypeOfOperator node)
Operations\CSharpOperationFactory.cs (2)
98return CreateBoundTypeOfOperatorOperation((BoundTypeOfOperator)boundNode); 1188private ITypeOfOperation CreateBoundTypeOfOperatorOperation(BoundTypeOfOperator boundTypeOfOperator)
Microsoft.CodeAnalysis.CSharp.ExpressionEvaluator.ExpressionCompiler (1)
Rewriters\LocalDeclarationRewriter.cs (1)
109var type = new BoundTypeOfOperator(syntax, new BoundTypeExpression(syntax, aliasOpt: null, type: local.Type), null, typeType);