示例#1
0
 private void EmitSequencePoint(BoundSequencePointExpression node)
 {
     var syntax = node.Syntax;
     if (_emitPdbSequencePoints)
     {
         if (syntax == null)
         {
             EmitHiddenSequencePoint();
         }
         else
         {
             EmitSequencePoint(syntax);
         }
     }
 }
示例#2
0
        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);
        }
示例#3
0
        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);
        }
示例#4
0
        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;
        }
示例#5
0
        private void EmitSequencePoint(BoundSequencePointExpression node)
        {
            AssertExplicitSequencePointAllowed();

            var syntax = node.Syntax;
            if (emitSequencePoints)
            {
                if (syntax == null)
                {
                    EmitHiddenSequencePoint();
                }
                else
                {
                    EmitSequencePoint(syntax);
                }
            }
        }