package com.kls.ast.node;
import com.kls.ast.IVisitor;
import com.common.ast.Location;
/**
* Created by Timon on 03.03.2015.
*/
public abstract class ANodeBase {
private final Location location;
public ANodeBase(Location location){
this.location = location;
}
public abstract <T> T accept(IVisitor<T> visitor);
public Location getLocation() {
return location;
}
private void print(){
System.out.println(
String.format(
"%s <%d,%d><%d,%d>: %s",
location.getFile(),
location.getBeginLine(),
location.getBeginColumn(),
location.getEndLine(),
location.getEndColumn(),
this.getClass().getSimpleName()
)
);
}
}