private void addComment(ParseNode node) { tokenBuilder.setGeneratedCode(false); int[] lineAndColumn = input.lineAndColumnAt(node.getStartIndex()); tokenBuilder.setLine(lineAndColumn[0]); tokenBuilder.setColumn(lineAndColumn[1] - 1); tokenBuilder.setURI(input.uri()); String value = input.substring(node.getStartIndex(), node.getEndIndex()); tokenBuilder.setValueAndOriginalValue(value); tokenBuilder.setTrivia(Collections.<Trivia>emptyList()); tokenBuilder.setType(GenericTokenType.COMMENT); trivias.add(Trivia.createComment(tokenBuilder.build())); }
private void addComment(ParseNode node) { tokenBuilder.setGeneratedCode(false); int[] lineAndColumn = input.lineAndColumnAt(node.getStartIndex()); tokenBuilder.setLine(lineAndColumn[0]); tokenBuilder.setColumn(lineAndColumn[1] - 1); tokenBuilder.setURI(input.uri()); String value = input.substring(node.getStartIndex(), node.getEndIndex()); tokenBuilder.setValueAndOriginalValue(value); tokenBuilder.setTrivia(Collections.<Trivia>emptyList()); tokenBuilder.setType(GenericTokenType.COMMENT); trivias.add(Trivia.createComment(tokenBuilder.build())); }
tokenBuilder.setTrivia(Collections.<Trivia>emptyList()); tokenBuilder.setType(GenericTokenType.COMMENT); trivias.add(Trivia.createComment(tokenBuilder.build())); return null; } else { if (ruleMatcher.getTokenType() == GenericTokenType.COMMENT) { tokenBuilder.setTrivia(Collections.<Trivia>emptyList()); trivias.add(Trivia.createComment(tokenBuilder.build())); return null;
tokenBuilder.setTrivia(Collections.<Trivia>emptyList()); tokenBuilder.setType(GenericTokenType.COMMENT); trivias.add(Trivia.createComment(tokenBuilder.build())); return null; } else { if (ruleMatcher.getTokenType() == GenericTokenType.COMMENT) { tokenBuilder.setTrivia(Collections.<Trivia>emptyList()); trivias.add(Trivia.createComment(tokenBuilder.build())); return null;
@Override public boolean consume(CodeReader code, Lexer lexer) { try { if (code.popTo(matcher, tmpBuilder) > 0) { String value = tmpBuilder.toString(); Token token = tokenBuilder .setType(COMMENT) .setValueAndOriginalValue(value) .setURI(lexer.getURI()) .setLine(code.getPreviousCursor().getLine()) .setColumn(code.getPreviousCursor().getColumn()) .build(); lexer.addTrivia(Trivia.createComment(token)); tmpBuilder.delete(0, tmpBuilder.length()); return true; } return false; } catch (StackOverflowError e) { throw new LexerException( "The regular expression " + regexp + " has led to a stack overflow error. " + "This error is certainly due to an inefficient use of alternations. See http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=5050507", e); } } }
@Override public boolean consume(CodeReader code, Lexer lexer) { try { if (code.popTo(matcher, tmpBuilder) > 0) { String value = tmpBuilder.toString(); Token token = tokenBuilder .setType(COMMENT) .setValueAndOriginalValue(value) .setURI(lexer.getURI()) .setLine(code.getPreviousCursor().getLine()) .setColumn(code.getPreviousCursor().getColumn()) .build(); lexer.addTrivia(Trivia.createComment(token)); tmpBuilder.delete(0, tmpBuilder.length()); return true; } return false; } catch (StackOverflowError e) { throw new LexerException( "The regular expression " + regexp + " has led to a stack overflow error. " + "This error is certainly due to an inefficient use of alternations. See http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=5050507", e); } } }
tokenBuilder.setTrivia(Collections.<Trivia>emptyList()); tokenBuilder.setType(GenericTokenType.COMMENT); trivias.add(Trivia.createComment(tokenBuilder.build())); return null; } else { if (ruleMatcher.getTokenType() == GenericTokenType.COMMENT) { tokenBuilder.setTrivia(Collections.<Trivia>emptyList()); trivias.add(Trivia.createComment(tokenBuilder.build())); return null;
tokenBuilder.setTrivia(Collections.<Trivia>emptyList()); tokenBuilder.setType(GenericTokenType.COMMENT); trivias.add(Trivia.createComment(tokenBuilder.build())); return null; } else { if (ruleMatcher.getTokenType() == GenericTokenType.COMMENT) { tokenBuilder.setTrivia(Collections.<Trivia>emptyList()); trivias.add(Trivia.createComment(tokenBuilder.build())); return null;
tokenBuilder.setTrivia(Collections.<Trivia>emptyList()); tokenBuilder.setType(GenericTokenType.COMMENT); trivias.add(Trivia.createComment(tokenBuilder.build())); return null; } else { if (ruleMatcher.getTokenType() == GenericTokenType.COMMENT) { tokenBuilder.setTrivia(Collections.<Trivia>emptyList()); trivias.add(Trivia.createComment(tokenBuilder.build())); return null;
@Override public boolean consume(CodeReader code, Lexer lexer) { try { if (code.popTo(matcher, tmpBuilder) > 0) { String value = tmpBuilder.toString(); Token token = tokenBuilder .setType(COMMENT) .setValueAndOriginalValue(value) .setURI(lexer.getURI()) .setLine(code.getPreviousCursor().getLine()) .setColumn(code.getPreviousCursor().getColumn()) .build(); lexer.addTrivia(Trivia.createComment(token)); tmpBuilder.delete(0, tmpBuilder.length()); return true; } return false; } catch (StackOverflowError e) { throw new LexerException( "The regular expression " + regexp + " has led to a stack overflow error. " + "This error is certainly due to an inefficient use of alternations. See http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=5050507", e); } } }