package org.openlca.expressions; public interface Expression { public void addArgument(Expression expression); public void addArgument(int index, Expression expression); public Object evaluate(Scope context) throws ExpressionException; public void check() throws ExpressionException; public Class<?> getResultType(); public int getLine(); public int getColumn(); public void setPosition(int line, int column); public String getName(); }