Пример #1
0
        public override SyntaxNode VisitGotoStatement(GotoStatementSyntax node)
        {
            if (node.CaseOrDefaultKeyword.Kind() != SyntaxKind.None)
            {
                return(base.VisitGotoStatement(node));
            }

            var resumeLocation = node.GetLocation().GetMappedLineSpan();

            node = (GotoStatementSyntax)base.VisitGotoStatement(node);

            return(InjectedBlock(node, resumeLocation));
        }
Пример #2
0
 public override void VisitGotoStatement(GotoStatementSyntax node)
 {
     if (entryNode is AnonymousFunctionExpressionSyntax && embeddedNode is AnonymousFunctionExpressionSyntax)
     {
         return;
     }
     if (_weComeFromMethod && _weInAnonymousMethod)
     {
         return;
     }
     InsertLLOCMap(node.GetLocation());
     base.VisitGotoStatement(node);
 }