Class Cursor

java.lang.Object
team.unnamed.mocha.lexer.Cursor
All Implemented Interfaces:
Cloneable

public final class Cursor extends Object implements Cloneable
Mutable class that tracks the position of characters when performing lexical analysis

Can be used to show the position of lexical errors in a human-readable way

Since:
3.0.0
  • Constructor Details

    • Cursor

      public Cursor(int line, int column)
    • Cursor

      public Cursor()
  • Method Details

    • index

      public int index()
    • line

      public int line()
    • column

      public int column()
    • push

      public void push(int character)
    • clone

      @NotNull public @NotNull Cursor clone()
      Overrides:
      clone in class Object
    • toString

      public String toString()
      Overrides:
      toString in class Object
    • equals

      public boolean equals(Object o)
      Overrides:
      equals in class Object
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class Object