Package de.neuland.pug4j.parser.node
Class Node
- java.lang.Object
-
- de.neuland.pug4j.parser.node.Node
-
- All Implemented Interfaces:
Cloneable
- Direct Known Subclasses:
AssigmentNode,AttrsNode,BlockCommentNode,BlockNode,CaseConditionNode,CaseNode,CaseNode.When,CodeNode,CommentNode,ConditionalNode,DoctypeNode,EachNode,ExpressionNode,ExtendsNode,IfConditionNode,IncludeNode,InterpolationNode,LiteralNode,MixinBlockNode,TextNode,WhileNode
public abstract class Node extends Object implements Cloneable
-
-
Constructor Summary
Constructors Constructor Description Node()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description Nodeclone()abstract voidexecute(IndentWriter writer, PugModel model, PugTemplate template)NodegetBlock()intgetColumn()StringgetFileName()intgetLineNumber()StringgetName()LinkedList<Node>getNodes()StringgetValue()booleanhasBlock()booleanhasNodes()protected booleanisTextNode(Node node)NodepollNode()voidpush(Node node)voidsetBlock(Node block)voidsetColumn(int startColumn)voidsetFileName(String fileName)voidsetLineNumber(int lineNumber)voidsetName(String name)voidsetNodes(LinkedList<Node> nodes)voidsetValue(String value)
-
-
-
Method Detail
-
isTextNode
protected boolean isTextNode(Node node)
-
execute
public abstract void execute(IndentWriter writer, PugModel model, PugTemplate template) throws PugCompilerException
- Throws:
PugCompilerException
-
setLineNumber
public void setLineNumber(int lineNumber)
-
getLineNumber
public int getLineNumber()
-
setValue
public void setValue(String value)
-
getValue
public String getValue()
-
setName
public void setName(String name)
-
getName
public String getName()
-
push
public void push(Node node)
-
getNodes
public LinkedList<Node> getNodes()
-
setNodes
public void setNodes(LinkedList<Node> nodes)
-
pollNode
public Node pollNode()
-
hasNodes
public boolean hasNodes()
-
hasBlock
public boolean hasBlock()
-
getBlock
public Node getBlock()
-
setBlock
public void setBlock(Node block)
-
getFileName
public String getFileName()
-
setFileName
public void setFileName(String fileName)
-
clone
public Node clone() throws CloneNotSupportedException
- Overrides:
clonein classObject- Throws:
CloneNotSupportedException
-
setColumn
public void setColumn(int startColumn)
-
getColumn
public int getColumn()
-
-