package v6.apps.zelvak;

abstract class AbstractState implements State{

	protected final ParsingContext context;
	
	protected final State parent;

	/*public AbstractState() {
		this(new Context());
	}*/
	
	public AbstractState(State parent, ParsingContext context){
		this.context = context;
		this.parent = parent;
	}

	public AbstractState(ParsingContext context) {
		this(null, context);
	}
	
	@Override
	public Application getApplication() throws WTFException {
		return context.buildApplication();
	}

}