(Corpus corpus, InputDocument doc, TerminalNode node)
| 663 | } |
| 664 | |
| 665 | public static int getMatchingSymbolEndsLine(Corpus corpus, |
| 666 | InputDocument doc, |
| 667 | TerminalNode node) |
| 668 | { |
| 669 | TerminalNode matchingLeftNode = getMatchingLeftSymbol(corpus, doc, node); |
| 670 | if ( matchingLeftNode != null ) { |
| 671 | Token matchingLeftToken = matchingLeftNode.getSymbol(); |
| 672 | int i = matchingLeftToken.getTokenIndex(); |
| 673 | Token tokenAfterMatchingToken = doc.tokens.getNextRealToken(i); |
| 674 | // System.out.printf("doc=%s node=%s, pair=%s, after=%s\n", |
| 675 | // new File(doc.fileName).getName(), node.getSymbol(), matchingLeftToken, tokenAfterMatchingToken); |
| 676 | if ( tokenAfterMatchingToken!=null ) { |
| 677 | if ( tokenAfterMatchingToken.getType()==Token.EOF ) { |
| 678 | return 1; |
| 679 | } |
| 680 | return tokenAfterMatchingToken.getLine()>matchingLeftToken.getLine() ? 1 : 0; |
| 681 | } |
| 682 | } |
| 683 | return NOT_PAIR; |
| 684 | } |
| 685 | |
| 686 | public static TerminalNode getMatchingLeftSymbol(Corpus corpus, |
| 687 | InputDocument doc, |
no test coverage detected