package openmods.calc.parsing; import openmods.calc.IExecutable; import openmods.utils.OptionalInt; public interface IExecutableListBuilder<E> { public void appendValue(E value); public void appendValue(Token value); public void appendOperator(String id); public void appendSymbolGet(String id); public void appendSymbolCall(String id, OptionalInt argCount, OptionalInt returnCount); public void appendExecutable(IExecutable<E> executable); public IExecutable<E> build(); }