001
014
015 package com.liferay.portal.parsers.creole.ast;
016
017 import java.util.List;
018
019
022 public abstract class BaseParentableNode extends ASTNode {
023
024 public BaseParentableNode() {
025 this(null, 0);
026 }
027
028 public BaseParentableNode(CollectionNode collectionNode) {
029 this(collectionNode, 0);
030 }
031
032 public BaseParentableNode(int tokenType) {
033 this(null, tokenType);
034 }
035
036 public void addChildASTNode(ASTNode astNode) {
037 _collectionNode.add(astNode);
038 }
039
040 public ASTNode getChildASTNode(int position) {
041 return _collectionNode.get(position);
042 }
043
044 public List<ASTNode> getChildASTNodes() {
045 return _collectionNode.getASTNodes();
046 }
047
048 public int getChildASTNodesCount() {
049 return _collectionNode.size();
050 }
051
052 protected BaseParentableNode(CollectionNode collectionNode, int tokenType) {
053 super(tokenType);
054
055 if (collectionNode != null) {
056 _collectionNode = collectionNode;
057 }
058 else {
059 _collectionNode = new CollectionNode();
060 }
061 }
062
063 private final CollectionNode _collectionNode;
064
065 }