53 instantiations of BoundExpressionStatement
Microsoft.CodeAnalysis.CSharp (48)
Binder\Binder_Initializers.cs (1)
263statement = new BoundExpressionStatement(statement.Syntax, expression, expression.HasErrors);
Binder\Binder_Statements.cs (7)
657expressionStatement = new BoundExpressionStatement(node, expression, hasErrors: true); 661expressionStatement = new BoundExpressionStatement(node, expression); 3390var expressionStatement = new BoundExpressionStatement(syntax, expression, errors); 3417statement = new BoundExpressionStatement(syntax, expression) { WasCompilerGenerated = true }; 3606var constructorInitializer = new BoundExpressionStatement(initializer, initializerInvocation); 3674var constructorInitializer = new BoundExpressionStatement(initializer, initializerInvocation); 3691var constructorInitializer = new BoundExpressionStatement(ctorSyntax, initializerInvocation) { WasCompilerGenerated = ((MethodSymbol)ContainingMember()).IsImplicitlyDeclared };
Binder\ForEachLoopBinder.cs (1)
198return new BoundExpressionStatement(_syntax, deconstruction);
BoundTree\BoundSpillSequence.cs (1)
29expression => new BoundExpressionStatement(expression.Syntax, expression, expression.HasErrors));
Compiler\MethodBodySynthesizer.cs (12)
43new BoundExpressionStatement(syntax, 101statements.Add(new BoundExpressionStatement(syntax, 119new BoundExpressionStatement(syntax, 147new BoundExpressionStatement(syntax, 198statement = new BoundExpressionStatement( 317BoundStatement callStatement = new BoundExpressionStatement(syntax, processHandlerCall); 403BoundStatement eventUpdate = new BoundExpressionStatement(syntax, 435BoundStatement tmp0Init = new BoundExpressionStatement(syntax, 449BoundStatement tmp1Update = new BoundExpressionStatement(syntax, 467BoundStatement tmp2Update = new BoundExpressionStatement(syntax, 482BoundStatement tmp0Update = new BoundExpressionStatement(syntax, 536BoundStatement baseFinalizeCall = new BoundExpressionStatement(
Compiler\MethodCompiler.cs (1)
2286var constructorInitializer = new BoundExpressionStatement(initializerInvocation.Syntax, initializerInvocation) { WasCompilerGenerated = method.IsImplicitlyDeclared };
Generated\BoundNodes.xml.Generated.cs (1)
3575var result = new BoundExpressionStatement(this.Syntax, expression, this.HasErrors);
Lowering\ClosureConversion\ClosureConversion.cs (2)
634result.Add(new BoundExpressionStatement(node.Syntax, (BoundExpression)(BoundNode)node)); 1244prologueBuilder.Add(new BoundExpressionStatement(p.Syntax, p) { WasCompilerGenerated = true });
Lowering\InitializerRewriter.cs (1)
98new BoundExpressionStatement(syntax,
Lowering\LocalRewriter\LocalRewriter_ForEachStatement.cs (5)
321disposeCallStatement = new BoundExpressionStatement(forEachSyntax, disposeCall); 382BoundStatement disposeCallStatement = new BoundExpressionStatement(forEachSyntax, expression: disposeCall); 433return new BoundExpressionStatement(forEachSyntax, awaitExpr); 654iterationVarDecl = new BoundExpressionStatement(assignment.Syntax, loweredAssignment); 1033statementOpt: new BoundExpressionStatement(syntax,
Lowering\LocalRewriter\LocalRewriter_LocalDeclaration.cs (1)
55BoundStatement rewrittenLocalDeclaration = new BoundExpressionStatement(
Lowering\LocalRewriter\LocalRewriter_LockStatement.cs (5)
58BoundStatement boundLockTempInit = new BoundExpressionStatement(lockSyntax, assignmentToLockTemp); 75BoundStatement exitCall = new BoundExpressionStatement(lockSyntax, exitCallExpr); 105BoundStatement boundLockTakenTempInit = new BoundExpressionStatement(lockSyntax, assignmentToLockTakenTemp); 107BoundStatement enterCall = new BoundExpressionStatement( 169BoundStatement enterCall = new BoundExpressionStatement(
Lowering\LocalRewriter\LocalRewriter_UsingStatement.cs (3)
183BoundStatement expressionStatement = new BoundExpressionStatement(expressionSyntax, tempAssignment); 260new BoundExpressionStatement(declarationSyntax, tempAssignment), 375BoundStatement disposeStatement = new BoundExpressionStatement(resourceSyntax, disposeCall);
Lowering\SpillSequenceSpiller.cs (1)
163AddStatement(new BoundExpressionStatement(expression.Syntax, expression) { WasCompilerGenerated = true });
Lowering\SyntheticBoundNodeFactory.cs (2)
428return new BoundExpressionStatement(Syntax, expr) { WasCompilerGenerated = true }; 1126return new BoundExpressionStatement(Syntax, Call(Base(baseType), ctor)) { WasCompilerGenerated = true };
Symbols\Synthesized\SynthesizedEntryPointSymbol.cs (4)
391new BoundExpressionStatement( 492new BoundExpressionStatement( 505new BoundExpressionStatement(syntax, getAwaiterGetResultCall) { WasCompilerGenerated = true }, 569var submissionAssignment = new BoundExpressionStatement(
Microsoft.CodeAnalysis.CSharp.ExpressionEvaluator.ExpressionCompiler (5)
CompilationContext.cs (2)
729return new BoundExpressionStatement(syntax, expression) { WasCompilerGenerated = true }; 776return new BoundExpressionStatement(expression.Syntax, expression) { WasCompilerGenerated = true };
Rewriters\LocalDeclarationRewriter.cs (2)
84statements.Add(new BoundExpressionStatement(syntax, assignment)); 119statements.Add(new BoundExpressionStatement(syntax, call));
Symbols\EEConstructorSymbol.cs (1)
33new BoundExpressionStatement(syntax, initializerInvocation),
78 references to BoundExpressionStatement
Microsoft.CodeAnalysis.CSharp (77)
Binder\Binder_Statements.cs (11)
644private BoundExpressionStatement BindExpressionStatement(CSharpSyntaxNode node, ExpressionSyntax syntax, bool allowsAnyExpression, BindingDiagnosticBag diagnostics) 646BoundExpressionStatement expressionStatement; 2772var statement = BindExpressionStatement(syntax, syntax, false, diagnostics); 3390var expressionStatement = new BoundExpressionStatement(syntax, expression, errors); 3581BoundExpressionStatement initializer; 3603internal virtual BoundExpressionStatement BindConstructorInitializer(PrimaryConstructorBaseTypeSyntax initializer, BindingDiagnosticBag diagnostics) 3606var constructorInitializer = new BoundExpressionStatement(initializer, initializerInvocation); 3669internal virtual BoundExpressionStatement BindConstructorInitializer(ConstructorInitializerSyntax initializer, BindingDiagnosticBag diagnostics) 3674var constructorInitializer = new BoundExpressionStatement(initializer, initializerInvocation); 3680internal BoundExpressionStatement? BindImplicitConstructorInitializer(SyntaxNode ctorSyntax, BindingDiagnosticBag diagnostics) 3691var constructorInitializer = new BoundExpressionStatement(ctorSyntax, initializerInvocation) { WasCompilerGenerated = ((MethodSymbol)ContainingMember()).IsImplicitlyDeclared };
BoundTree\BoundNode_Source.cs (1)
185case BoundExpressionStatement expressionStatement:
BoundTree\BoundNodeExtensions.cs (1)
44BoundExpression expression = ((BoundExpressionStatement)statement).Expression;
BoundTree\BoundTreeVisitors.cs (1)
86return VisitExpressionStatement(node as BoundExpressionStatement, arg);
CodeGen\EmitStatement.cs (2)
60EmitExpression(((BoundExpressionStatement)statement).Expression, false); 1973public override BoundNode VisitExpressionStatement(BoundExpressionStatement node)
CodeGen\Optimizer.cs (1)
844public override BoundNode VisitExpressionStatement(BoundExpressionStatement node)
Compilation\CSharpSemanticModel.cs (3)
812BoundExpressionStatement bnode = binder.BindConstructorInitializer(constructorInitializer, BindingDiagnosticBag.Discarded); 822private static SymbolInfo GetSymbolInfoFromBoundConstructorInitializer(MemberSemanticModel memberModel, Binder binder, BoundExpressionStatement bnode) 885BoundExpressionStatement bnode = binder.BindConstructorInitializer(constructorInitializer, BindingDiagnosticBag.Discarded);
Compilation\MemberSemanticModel.cs (5)
913BoundAwaitableInfo awaitableInfo = (((bound as BoundExpressionStatement)?.Expression ?? bound) as BoundAwaitExpression)?.AwaitableInfo; 2459internal override BoundExpressionStatement BindConstructorInitializer(ConstructorInitializerSyntax node, BindingDiagnosticBag diagnostics) 2461return (BoundExpressionStatement)TryGetBoundNodeFromMap(node) ?? base.BindConstructorInitializer(node, diagnostics); 2464internal override BoundExpressionStatement BindConstructorInitializer(PrimaryConstructorBaseTypeSyntax node, BindingDiagnosticBag diagnostics) 2466return (BoundExpressionStatement)TryGetBoundNodeFromMap(node) ?? base.BindConstructorInitializer(node, diagnostics);
Compiler\MethodCompiler.cs (2)
1889if (constructor.Initializer is BoundExpressionStatement expressionStatement) 2286var constructorInitializer = new BoundExpressionStatement(initializerInvocation.Syntax, initializerInvocation) { WasCompilerGenerated = method.IsImplicitlyDeclared };
FlowAnalysis\AbstractFlowPass.cs (1)
1269public override BoundNode VisitExpressionStatement(BoundExpressionStatement node)
FlowAnalysis\NullableWalker.cs (1)
1413return constructorBody is BoundConstructorMethodBody { Initializer: BoundExpressionStatement { Expression: BoundCall { Method: { MethodKind: MethodKind.Constructor } initializerMethod } } }
Generated\BoundNodes.xml.Generated.cs (8)
3571public BoundExpressionStatement Update(BoundExpression expression) 3575var result = new BoundExpressionStatement(this.Syntax, expression, this.HasErrors); 8699return VisitExpressionStatement((BoundExpressionStatement)node, arg); 9062public virtual R VisitExpressionStatement(BoundExpressionStatement node, A arg) => this.DefaultVisit(node, arg); 9290public virtual BoundNode? VisitExpressionStatement(BoundExpressionStatement node) => this.DefaultVisit(node); 9773public override BoundNode? VisitExpressionStatement(BoundExpressionStatement node) 10945public override BoundNode? VisitExpressionStatement(BoundExpressionStatement node) 15230public override TreeDumperNode VisitExpressionStatement(BoundExpressionStatement node, object? arg) => new TreeDumperNode("expressionStatement", null, new TreeDumperNode[]
Lowering\AsyncRewriter\AsyncExceptionHandlerRewriter.cs (3)
395var objInit = _F.Assignment(_F.Local(obj), _F.Local(pendingExceptionLocal)); 423var assignment = _F.Assignment( 531var setPendingCatchNum = _F.Assignment(
Lowering\AsyncRewriter\AsyncIteratorMethodToStateMachineRewriter.cs (4)
125BoundExpressionStatement generateSetResultOnPromise(bool result) 134private BoundExpressionStatement GenerateClearCurrent() 141private BoundExpressionStatement GenerateCompleteOnBuilder() 319private BoundExpressionStatement SetDisposeMode(bool value)
Lowering\AsyncRewriter\AsyncMethodToStateMachineRewriter.cs (2)
165var stateDone = F.Assignment(F.Field(F.This(), stateField), F.Literal(StateMachineState.FinishedState)); 311public sealed override BoundNode VisitExpressionStatement(BoundExpressionStatement node)
Lowering\AsyncRewriter\AsyncRewriter.AsyncIteratorRewriter.cs (8)
189private BoundExpressionStatement GenerateCreateAndAssignBuilder() 323GetPartsForStartingMachine(out BoundExpressionStatement callReset, 326out BoundExpressionStatement startCall, 338var versionInit = F.Assignment(versionLocal, F.Call(F.Field(F.This(), _promiseOfValueOrEndField), promise_get_Version)); 367private void GetPartsForStartingMachine(out BoundExpressionStatement callReset, out LocalSymbol instSymbol, out BoundStatement instAssignment, 368out BoundExpressionStatement startCall, out MethodSymbol promise_get_Version) 433GetPartsForStartingMachine(out BoundExpressionStatement callReset, 436out BoundExpressionStatement startCall,
Lowering\ClosureConversion\ExpressionLambdaRewriter.cs (1)
151return Visit(((BoundExpressionStatement)stmt).Expression);
Lowering\InitializerRewriter.cs (1)
85((BoundExpressionStatement)statement).Expression :
Lowering\Instrumentation\CodeCoverageInstrumenter.cs (2)
165private static BoundExpressionStatement GetCreatePayloadStatement( 334public override BoundStatement InstrumentExpressionStatement(BoundExpressionStatement original, BoundStatement rewritten)
Lowering\Instrumentation\CompoundInstrumenter.cs (1)
67public override BoundStatement InstrumentExpressionStatement(BoundExpressionStatement original, BoundStatement rewritten)
Lowering\Instrumentation\DebugInfoInjector.cs (1)
55public override BoundStatement InstrumentExpressionStatement(BoundExpressionStatement original, BoundStatement rewritten)
Lowering\Instrumentation\Instrumenter.cs (1)
95public virtual BoundStatement InstrumentExpressionStatement(BoundExpressionStatement original, BoundStatement rewritten)
Lowering\Instrumentation\LocalStateTracingInstrumenter.cs (1)
533var logCallStatement = _factory.ExpressionStatement(
Lowering\IteratorRewriter\IteratorMethodToStateMachineRewriter.YieldsInTryAnalysis.cs (1)
108public override BoundNode VisitExpressionStatement(BoundExpressionStatement node)
Lowering\LocalRewriter\LocalRewriter.cs (4)
623var statement = RewriteExpressionStatement((BoundExpressionStatement)block.Statements.Single(), suppressInstrumentation: true); 629statements.Add(RewriteExpressionStatement((BoundExpressionStatement)initializer, suppressInstrumentation: true)); 771return ((BoundExpressionStatement)initializer).Expression.Kind == BoundKind.AssignmentOperator; 793BoundAssignmentOperator? assignment = ((BoundExpressionStatement)statement).Expression as BoundAssignmentOperator;
Lowering\LocalRewriter\LocalRewriter_ExpressionStatement.cs (2)
14public override BoundNode VisitExpressionStatement(BoundExpressionStatement node) 21private BoundStatement? RewriteExpressionStatement(BoundExpressionStatement node, bool suppressInstrumentation = false)
Lowering\SpillSequenceSpiller.cs (1)
606public override BoundNode VisitExpressionStatement(BoundExpressionStatement node)
Lowering\StateMachineRewriter\MethodToStateMachineRewriter.cs (2)
783public override BoundNode VisitExpressionStatement(BoundExpressionStatement node) 898protected BoundExpressionStatement GenerateSetBothStates(StateMachineState stateNumber)
Lowering\SyntheticBoundNodeFactory.cs (2)
421public BoundExpressionStatement Assignment(BoundExpression left, BoundExpression right, bool isRef = false) 426public BoundExpressionStatement ExpressionStatement(BoundExpression expr)
Operations\CSharpOperationFactory.cs (2)
208return CreateBoundExpressionStatementOperation((BoundExpressionStatement)boundNode); 2095private IExpressionStatementOperation CreateBoundExpressionStatementOperation(BoundExpressionStatement boundExpressionStatement)
Symbols\Synthesized\SynthesizedEntryPointSymbol.cs (1)
569var submissionAssignment = new BoundExpressionStatement(
Microsoft.CodeAnalysis.CSharp.Semantic.UnitTests (1)
Semantics\OperatorTests.cs (1)
7335var exprs = block.Statements.SelectAsArray(stmt => ((BoundExpressionStatement)stmt).Expression);