Determines if the supplied character (charIn) could be the start of this delimiter.
Determines if the supplied character (charIn) could be the start of this delimiter.
This should only ever be called from DFAField.
In the case of WSPStar, if charIn is not a whitespace then we must compare charIn to the next character in the delimiter if it's present.
A state executes by evaluating guarded actions.
A state executes by evaluating guarded actions. if rules(n).test() evaluates to true, then take action by rules(n).act().
This base class handles the connections from state to state (which form a directed graph) through use of call-by-name here and lazy vals within. This allows us to define the state-to-state connections functionally.
This object itself will exist and be a member of the states ArrayBuffer as well as the other states before any access to the lazy val members.