package org.hibernate.hql.internal.ast.tree;
import org.hibernate.engine.spi.SessionFactoryImplementor;
import org.hibernate.internal.util.StringHelper;
import antlr.Token;
import antlr.collections.AST;
public class Node extends antlr.CommonAST {
private String filename;
private int line;
private int column;
private int textLength;
public Node() {
super();
}
public Node(Token tok) {
super(tok);
}
public String getRenderText(SessionFactoryImplementor sessionFactory) {
return getText();
}
@Override
public void initialize(Token tok) {
super.initialize(tok);
filename = tok.getFilename();
line = tok.getLine();
column = tok.getColumn();
String text = tok.getText();
textLength = StringHelper.isEmpty(text) ? 0 : text.length();
}
@Override
public void initialize(AST t) {
super.initialize( t );
if ( t instanceof Node ) {
Node n = (Node)t;
filename = n.filename;
line = n.line;
column = n.column;
textLength = n.textLength;
}
}
public String getFilename() {
return filename;
}
@Override
public int getLine() {
return line;
}
@Override
public int getColumn() {
return column;
}
public int getTextLength() {
return textLength;
}
}