64 lines
1.7 KiB
Java
64 lines
1.7 KiB
Java
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;
|
|
}
|