private static boolean hasComment(AstNode node) { return node.getToken().hasTrivia(); } }
private static boolean hasComment(AstNode node) { return node.getToken().hasTrivia(); } }
private static boolean hasComment(AstNode node) { return node.getToken().hasTrivia(); } }
private static boolean hasComment(AstNode node) { return node.getToken().hasTrivia(); }
private static boolean hasComment(AstNode node) { return node.getToken().hasTrivia(); }
public void addToken(Token... tokens) { checkArgument(tokens.length > 0, "at least one token must be given"); Token firstToken = tokens[0]; Token firstTokenWithTrivia; // Performance optimization: no need to rebuild token, if there is no trivia if (trivia.isEmpty() && !firstToken.hasTrivia()) { firstTokenWithTrivia = firstToken; } else { firstTokenWithTrivia = Token.builder(firstToken).setTrivia(trivia).build(); trivia.clear(); } this.tokens.add(firstTokenWithTrivia); if (tokens.length > 1) { this.tokens.addAll(Arrays.asList(tokens).subList(1, tokens.length)); } }
public void addToken(Token... tokens) { if (tokens.length <= 0) { throw new IllegalArgumentException("at least one token must be given"); } Token firstToken = tokens[0]; Token firstTokenWithTrivia; // Performance optimization: no need to rebuild token, if there is no trivia if (trivia.isEmpty() && !firstToken.hasTrivia()) { firstTokenWithTrivia = firstToken; } else { firstTokenWithTrivia = Token.builder(firstToken).setTrivia(trivia).build(); trivia.clear(); } this.tokens.add(firstTokenWithTrivia); if (tokens.length > 1) { this.tokens.addAll(Arrays.asList(tokens).subList(1, tokens.length)); } }
public void addToken(Token... tokens) { if (tokens.length <= 0) { throw new IllegalArgumentException("at least one token must be given"); } Token firstToken = tokens[0]; Token firstTokenWithTrivia; // Performance optimization: no need to rebuild token, if there is no trivia if (trivia.isEmpty() && !firstToken.hasTrivia()) { firstTokenWithTrivia = firstToken; } else { firstTokenWithTrivia = Token.builder(firstToken).setTrivia(trivia).build(); trivia.clear(); } this.tokens.add(firstTokenWithTrivia); if (tokens.length > 1) { this.tokens.addAll(Arrays.asList(tokens).subList(1, tokens.length)); } }
private static boolean containsComment(BlockTree tree) { AstNode blockAstNode = ((JavaTree) tree).getAstNode(); return blockAstNode.getLastToken().hasTrivia(); }
private static boolean hasComment(AstNode blockNode) { return blockNode.getFirstChild(FlexPunctuator.RCURLYBRACE).getToken().hasTrivia(); }
private static boolean hasComment(AstNode blockNode) { return blockNode.getFirstChild(FlexPunctuator.RCURLYBRACE).getToken().hasTrivia(); }
private void addChildNodes(DefaultMutableTreeNode treeNode, AstNode astNode) { if (astNode.hasChildren()) { for (AstNode astNodeChild : astNode.getChildren()) { DefaultMutableTreeNode treeNodeChild = new DefaultMutableTreeNode(astNodeChild); userObjectToTreeNodeCache.put(astNodeChild, treeNodeChild); treeNode.add(treeNodeChild); addChildNodes(treeNodeChild, astNodeChild); } } else if (astNode.hasToken() && astNode.getToken().hasTrivia()) { for (Trivia trivia : astNode.getToken().getTrivia()) { DefaultMutableTreeNode treeNodeChild = new DefaultMutableTreeNode(trivia); userObjectToTreeNodeCache.put(trivia, treeNodeChild); treeNode.add(treeNodeChild); if (trivia.hasPreprocessingDirective()) { PreprocessingDirective directive = trivia.getPreprocessingDirective(); DefaultMutableTreeNode treeNodeInnerChild = new DefaultMutableTreeNode(directive.getAst()); userObjectToTreeNodeCache.put(directive.getAst(), treeNodeInnerChild); treeNodeChild.add(treeNodeInnerChild); addChildNodes(treeNodeInnerChild, directive.getAst()); } } } }
private DefaultMutableTreeNode getTreeNode(AstNode astNode) { DefaultMutableTreeNode treeNode = new DefaultMutableTreeNode(astNode); if (astNode.hasChildren()) { for (AstNode childAstNode : astNode.getChildren()) { treeNode.add(getTreeNode(childAstNode)); } } else if (astNode.hasToken() && astNode.getToken().hasTrivia()) { for (Trivia trivia : astNode.getToken().getTrivia()) { DefaultMutableTreeNode childTreeNode = new DefaultMutableTreeNode(trivia); if (trivia.hasPreprocessingDirective()) { childTreeNode.add(getTreeNode(trivia.getPreprocessingDirective().getAst())); } treeNode.add(childTreeNode); } } return treeNode; }
private static DefaultMutableTreeNode getTreeNode(AstNode astNode) { DefaultMutableTreeNode treeNode = new DefaultMutableTreeNode(astNode); if (astNode.hasChildren()) { for (AstNode childAstNode : astNode.getChildren()) { treeNode.add(getTreeNode(childAstNode)); } } else if (astNode.hasToken() && astNode.getToken().hasTrivia()) { for (Trivia trivia : astNode.getToken().getTrivia()) { DefaultMutableTreeNode childTreeNode = new DefaultMutableTreeNode(trivia); if (trivia.hasPreprocessingDirective()) { childTreeNode.add(getTreeNode(trivia.getPreprocessingDirective().getAst())); } treeNode.add(childTreeNode); } } return treeNode; }
private static DefaultMutableTreeNode getTreeNode(AstNode astNode) { DefaultMutableTreeNode treeNode = new DefaultMutableTreeNode(astNode); if (astNode.hasChildren()) { for (AstNode childAstNode : astNode.getChildren()) { treeNode.add(getTreeNode(childAstNode)); } } else if (astNode.hasToken() && astNode.getToken().hasTrivia()) { for (Trivia trivia : astNode.getToken().getTrivia()) { DefaultMutableTreeNode childTreeNode = new DefaultMutableTreeNode(trivia); if (trivia.hasPreprocessingDirective()) { childTreeNode.add(getTreeNode(trivia.getPreprocessingDirective().getAst())); } treeNode.add(childTreeNode); } } return treeNode; }
/** * Returns class member trivia. * Handles case when there is metadata tag before method or field. */ private List<Trivia> getTrivia(AstNode directive) { // If there is no metatdata right before the method or field declaration if (directive.getToken().hasTrivia()) { return directive.getToken().getTrivia(); } AstNode current = directive; AstNode previousNode = directive.getPreviousAstNode(); while (isMetadata(previousNode)) { current = previousNode; previousNode = previousNode.getPreviousAstNode(); } return current.getToken().getTrivia(); }
/** * Returns class member trivia. * Handles case when there is metadata tag before method or field. */ private static List<Trivia> getTrivia(AstNode directive) { // If there is no metatdata right before the method or field declaration if (directive.getToken().hasTrivia()) { return directive.getToken().getTrivia(); } AstNode current = directive; AstNode previousNode = directive.getPreviousAstNode(); while (isMetadata(previousNode)) { current = previousNode; previousNode = previousNode.getPreviousAstNode(); } return current.getToken().getTrivia(); }