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 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; }