public static InternalSyntaxToken createLegacy(AstNode astNode) { return new InternalSyntaxToken(astNode); }
public String getCommentFromToken(Token token) { SyntaxToken syntaxToken = new InternalSyntaxToken(token); return getCommentFromSyntaxToken(syntaxToken); }
@Override public Object createTerminal(Input input, int startIndex, int endIndex, List<Trivia> trivias, TokenType type) { boolean isEof = GenericTokenType.EOF.equals(type); LineColumnValue lineColumnValue = tokenPosition(input, startIndex, endIndex); return new InternalSyntaxToken(lineColumnValue.line, lineColumnValue.column, lineColumnValue.value, createTrivias(trivias), startIndex, endIndex, isEof); }
@Override public Object createTerminal(Input input, int startIndex, int endIndex, List<Trivia> trivias, TokenType type) { boolean isEof = GenericTokenType.EOF.equals(type); LineColumnValue lineColumnValue = tokenPosition(input, startIndex, endIndex); return new InternalSyntaxToken(lineColumnValue.line, lineColumnValue.column, lineColumnValue.value, createTrivias(trivias), startIndex, endIndex, isEof); }
@Override public Object createTerminal(Input input, int startIndex, int endIndex, List<Trivia> trivias, TokenType type) { boolean isEof = GenericTokenType.EOF.equals(type); LineColumnValue lineColumnValue = tokenPosition(input, startIndex, endIndex); return new InternalSyntaxToken(lineColumnValue.line, lineColumnValue.column, lineColumnValue.value, createTrivias(trivias), startIndex, endIndex, isEof); }
@Nullable private SyntaxToken getBrace(JavaPunctuator leftOrRightBrace) { if (is(Kind.ANNOTATION_TYPE)) { return new InternalSyntaxToken(getAstNode().getFirstChild(leftOrRightBrace).getToken()); } else if (getAstNode().is(Kind.CLASS, Kind.ENUM, Kind.INTERFACE)) { return new InternalSyntaxToken(getAstNode().getFirstChild(leftOrRightBrace).getToken()); } return new InternalSyntaxToken(getAstNode().getFirstChild(JavaLexer.CLASS_BODY, JavaLexer.INTERFACE_BODY, JavaLexer.ENUM_BODY) .getFirstChild(leftOrRightBrace).getToken()); }
public static InternalSyntaxToken create(AstNode astNode) { Preconditions.checkArgument(astNode.hasToken(), "has no token"); Preconditions.checkArgument(astNode.getToken() == astNode.getLastToken(), "has several tokens"); return new InternalSyntaxToken(astNode.getType(), astNode.getToken(), astNode.getFromIndex(), astNode.getToIndex()); }
protected void visitTokens(CompilationUnitTree compilationUnitTree) { if (nodesToVisit().contains(Tree.Kind.TOKEN) || nodesToVisit().contains(Tree.Kind.TRIVIA)) { //FIXME relying on ASTNode to iterate over tokens. for (Token token : ((JavaTree) compilationUnitTree).getAstNode().getTokens()) { SyntaxToken syntaxToken = new InternalSyntaxToken(token); visitToken(syntaxToken); if (nodesToVisit().contains(Tree.Kind.TRIVIA)) { for (SyntaxTrivia syntaxTrivia : syntaxToken.trivias()) { visitTrivia(syntaxTrivia); } } } } }