001
014
015 package com.liferay.portal.parsers.creole.visitor.impl;
016
017 import com.liferay.portal.parsers.creole.ast.ASTNode;
018 import com.liferay.portal.parsers.creole.ast.WikiPageNode;
019
020 import java.util.ArrayList;
021 import java.util.List;
022
023
026 public abstract class NodeCollectorVisitor extends BaseASTVisitor {
027
028 public List<ASTNode> collect(WikiPageNode wikiPageNode) {
029 _astNodes = new ArrayList<ASTNode>();
030
031 visit(wikiPageNode);
032
033 List<ASTNode> astNodes = new ArrayList<ASTNode>(_astNodes);
034
035 _astNodes = null;
036
037 return astNodes;
038 }
039
040 protected void addNode(ASTNode node) {
041 _astNodes.add(node);
042 }
043
044 private List<ASTNode> _astNodes;
045
046 }