package org.apache.velocity.runtime.parser.node; import java.io.IOException; import java.io.Writer; import org.apache.velocity.context.InternalContextAdapter; import org.apache.velocity.exception.MethodInvocationException; import org.apache.velocity.exception.ParseErrorException; import org.apache.velocity.exception.ResourceNotFoundException; import org.apache.velocity.exception.TemplateInitException; import org.apache.velocity.runtime.Renderable; import org.apache.velocity.runtime.parser.Token; public interface Node extends Renderable { Object childrenAccept(ParserVisitor parserVisitor, Object obj); boolean evaluate(InternalContextAdapter internalContextAdapter) throws MethodInvocationException; Object execute(Object obj, InternalContextAdapter internalContextAdapter) throws MethodInvocationException; int getColumn(); Token getFirstToken(); int getInfo(); Token getLastToken(); int getLine(); String getTemplateName(); int getType(); Object init(InternalContextAdapter internalContextAdapter, Object obj) throws TemplateInitException; boolean isInvalid(); Object jjtAccept(ParserVisitor parserVisitor, Object obj); void jjtAddChild(Node node, int i); void jjtClose(); Node jjtGetChild(int i); int jjtGetNumChildren(); Node jjtGetParent(); void jjtOpen(); void jjtSetParent(Node node); String literal(); boolean render(InternalContextAdapter internalContextAdapter, Writer writer) throws IOException, MethodInvocationException, ParseErrorException, ResourceNotFoundException; void setInfo(int i); void setInvalid(); Object value(InternalContextAdapter internalContextAdapter) throws MethodInvocationException; }