Newer
Older
DesignCraft / src / main / java / models / algebra / IExpressionVisitor.java
package models.algebra;

import models.dataConstraintModel.JsonAccessor;
import models.dataConstraintModel.JsonTerm;

public interface IExpressionVisitor<T> {
	T visit(Term term, String[] sideEffects);
	
	T visit(Field field, String[] sideEffects);
	
	T visit(Constant constant, String[] sideEffects);
	
	T visit(Variable variable, String[] sideEffects);
	
	T visit(JsonTerm jsonTerm, String[] sideEffects);
	
	T visit(JsonAccessor jsonAccessor, String[] sideEffects);
}