Summary of Operators

File Level

public interface FileOpVisitor<T> {
    T visit(FileOpName op);
    T visit(FileOpTranscode op);
    T visit(FileOpVar op);
    T visit(FileOpOverStreamOp op);
}

Stream Level

public interface StreamOpVisitor<T>
    extends HasSelf<StreamOpVisitor<T>>
{
    T visit(StreamOpFile op);
    T visit(StreamOpTranscode op);
    T visit(StreamOpContentConvert op);
    T visit(StreamOpConcat op);
    T visit(StreamOpCommand op);
    T visit(StreamOpVar op);
}

Cmd Level

public interface CmdOpVisitor<T> {
    T visit(CmdOpExec op);
    T visit(CmdOpPipe op);
    T visit(CmdOpGroup op);
    T visit(CmdOpString op);
    T visit(CmdOpSubst op);
    T visit(CmdOpToArg op);
    T visit(CmdOpFile op);
    T visit(CmdOpRedirect op);
}