private void EmitSequencePoint(BoundSequencePointExpression node) { var syntax = node.Syntax; if (_emitPdbSequencePoints) { if (syntax == null) { EmitHiddenSequencePoint(); } else { EmitSequencePoint(syntax); } } }
private void EmitSequencePointExpression(BoundSequencePointExpression node, bool used) { EmitSequencePoint(node); // used is true to ensure that something is emitted EmitExpression(node.Expression, used: true); EmitPopIfUnused(used); }
private void EmitSequencePointExpression(BoundSequencePointExpression node, bool used) { AssertExplicitSequencePointAllowed(); var syntax = node.Syntax; if (emitSequencePoints) { if (syntax == null) { EmitHiddenSequencePoint(); } else { EmitSequencePoint(node.Syntax); } } // used is true to ensure that something is emitted EmitExpression(node.Expression, used: true); EmitPopIfUnused(used); }
private BoundExpression BindCatchFilter(CatchFilterClauseSyntax filter, DiagnosticBag diagnostics) { BoundExpression boundFilter = this.BindBooleanExpression(filter.FilterExpression, diagnostics); if (boundFilter.ConstantValue != ConstantValue.NotAvailable) { Error(diagnostics, ErrorCode.WRN_FilterIsConstant, filter.FilterExpression); } boundFilter = new BoundSequencePointExpression(filter, boundFilter, boundFilter.Type); return boundFilter; }
private void EmitSequencePoint(BoundSequencePointExpression node) { AssertExplicitSequencePointAllowed(); var syntax = node.Syntax; if (emitSequencePoints) { if (syntax == null) { EmitHiddenSequencePoint(); } else { EmitSequencePoint(syntax); } } }