package de.gaalop.gapp.variables;
/**
* Defines a visitor for GAPP variables
* @author Christian Steinmetz
*/
public interface GAPPVariableVisitor {
public Object visitConstant(GAPPConstant gappConstant, Object arg);
public Object visitMultivector(GAPPMultivector gappMultivector, Object arg);
public Object visitMultivectorComponent(GAPPMultivectorComponent gappMultivectorComponent, Object arg);
public Object visitScalarVariable(GAPPScalarVariable gappScalarVariable, Object arg);
public Object visitVector(GAPPVector gappVector, Object arg);
}