interface Visitor<Info> {
    visitAccess?(node: RAccess<Info>): void;
    visitArgument?(argument: RArgument<Info>): void;
    visitBinaryOp?(op: RBinaryOp<Info>): void;
    visitBreak?(next: RBreak<Info>): void;
    visitComment?(comment: RComment<Info>): void;
    visitExprList?(exprList: RExpressionList<Info>): void;
    visitFor?(loop: RForLoop<Info>): void;
    visitFunctionCall?(call: RFunctionCall<Info>): void;
    visitFunctionDefinition?(definition: RFunctionDefinition<Info>): void;
    visitIfThenElse?(ifThenExpr: RIfThenElse<Info>): void;
    visitLineDirective?(comment: RLineDirective<Info>): void;
    visitLogical?(logical: RLogical<Info>): void;
    visitNext?(next: RNext<Info>): void;
    visitNumber?(num: RNumber<Info>): void;
    visitParameter?(parameter: RParameter<Info>): void;
    visitPipe?(op: RPipe<Info>): void;
    visitRepeat?(loop: RRepeatLoop<Info>): void;
    visitString?(str: RString<Info>): void;
    visitSymbol?(symbol: RSymbol<Info, string>): void;
    visitUnaryOp?(op: RUnaryOp<Info>): void;
    visitWhile?(loop: RWhileLoop<Info>): void;
}

Type Parameters

Methods