Class ReassignmentVisitor

  • All Implemented Interfaces:
    Visitor

    public class ReassignmentVisitor
    extends java.lang.Object
    implements Visitor
    This is a mildly rewritable Visitor.
    • Constructor Summary

      Constructors 
      Constructor Description
      ReassignmentVisitor​(java.util.Map<java.lang.Integer,​java.lang.Integer> reassignments)  
    • Constructor Detail

      • ReassignmentVisitor

        public ReassignmentVisitor​(java.util.Map<java.lang.Integer,​java.lang.Integer> reassignments)
    • Method Detail

      • visit

        public Statement visit​(Statement statement)
        We saw a trigger, reassign any numbers that follow. Trigger cases: - GOSUB n - GOTO n - IF ... THEN n - IF ... THEN [GOTO|GOSUB] n - LIST n [ ,m ] - ON x GOTO n, m, ... - ON x GOSUB n, m, ... - ONERR GOTO n - RUN n
        Specified by:
        visit in interface Visitor