package sugarVisitors;
import ast.Ast;
import ast.Expression.*;
public interface Visitor<T> {
T visit(Signal s);
T visit(If s);
T visit(While s);
T visit(With s);
T visit(X s);
T visit(ContextId s);
T visit(BinOp s);
T visit(DocE s);
T visit(UnOp s);
T visit(MCall s);
T visit(FCall s);
T visit(SquareCall s);
T visit(SquareWithCall s);
T visit(RoundBlock s);
T visit(CurlyBlock s);
T visit(Using s);
T visit(ClassB s);
T visit(DotDotDot s);
T visit(WalkBy s);
T visit(_void s);
T visit(Literal s);
T visit(EPath s);
T visit(Loop s);
T visit(ClassReuse s);
T visit(UseSquare s);
}