Package jflex

Class LexScan

  • All Implemented Interfaces:
    java_cup.runtime.Scanner, sym

    public final class LexScan
    extends java.lang.Object
    implements sym, java_cup.runtime.Scanner
    This class is a scanner generated by JFlex 1.7.0 from the specification file src/main/jflex/LexScan.flex
    • Field Detail

      • YYEOF

        public static final int YYEOF
        This character denotes the end of file
        See Also:
        Constant Field Values
      • ZZ_BUFFERSIZE

        private static final int ZZ_BUFFERSIZE
        initial size of the lookahead buffer
        See Also:
        Constant Field Values
      • REGEXP_CODEPOINT_SEQUENCE

        public static final int REGEXP_CODEPOINT_SEQUENCE
        See Also:
        Constant Field Values
      • STRING_CODEPOINT_SEQUENCE

        public static final int STRING_CODEPOINT_SEQUENCE
        See Also:
        Constant Field Values
      • ZZ_LEXSTATE

        private static final int[] ZZ_LEXSTATE
        ZZ_LEXSTATE[l] is the state in the DFA for the lexical state l ZZ_LEXSTATE[l+1] is the state in the DFA for the lexical state l at the beginning of a line l is of the form l = 2*k, k a non negative integer
      • ZZ_CMAP_PACKED

        private static final java.lang.String ZZ_CMAP_PACKED
        Translates characters to character classes
        See Also:
        Constant Field Values
      • ZZ_CMAP

        private static final char[] ZZ_CMAP
        Translates characters to character classes
      • ZZ_ACTION

        private static final int[] ZZ_ACTION
        Translates DFA states to action switch labels.
      • ZZ_ACTION_PACKED_0

        private static final java.lang.String ZZ_ACTION_PACKED_0
        See Also:
        Constant Field Values
      • ZZ_ROWMAP

        private static final int[] ZZ_ROWMAP
        Translates a state to a row index in the transition table
      • ZZ_ROWMAP_PACKED_0

        private static final java.lang.String ZZ_ROWMAP_PACKED_0
        See Also:
        Constant Field Values
      • ZZ_TRANS

        private static final int[] ZZ_TRANS
        The transition table of the DFA
      • ZZ_TRANS_PACKED_0

        private static final java.lang.String ZZ_TRANS_PACKED_0
        See Also:
        Constant Field Values
      • ZZ_ERROR_MSG

        private static final java.lang.String[] ZZ_ERROR_MSG
      • ZZ_ATTRIBUTE

        private static final int[] ZZ_ATTRIBUTE
        ZZ_ATTRIBUTE[aState] contains the attributes of state aState
      • ZZ_ATTRIBUTE_PACKED_0

        private static final java.lang.String ZZ_ATTRIBUTE_PACKED_0
        See Also:
        Constant Field Values
      • zzReader

        private java.io.Reader zzReader
        the input device
      • zzState

        private int zzState
        the current state of the DFA
      • zzLexicalState

        private int zzLexicalState
        the current lexical state
      • zzBuffer

        private char[] zzBuffer
        this buffer contains the current text to be matched and is the source of the yytext() string
      • zzMarkedPos

        private int zzMarkedPos
        the textposition at the last accepting state
      • zzCurrentPos

        private int zzCurrentPos
        the current text position in the buffer
      • zzStartRead

        private int zzStartRead
        startRead marks the beginning of the yytext() string in the buffer
      • zzEndRead

        private int zzEndRead
        endRead marks the last character in the buffer, that has been read from input
      • yyline

        private int yyline
        number of newlines encountered up to the start of the matched text
      • yychar

        private int yychar
        the number of characters up to the start of the matched text
      • yycolumn

        private int yycolumn
        the number of characters from the last newline up to the start of the matched text
      • zzAtBOL

        private boolean zzAtBOL
        zzAtBOL == true iff the scanner is currently at the beginning of a line
      • zzAtEOF

        private boolean zzAtEOF
        zzAtEOF == true iff the scanner is at the EOF
      • zzEOFDone

        private boolean zzEOFDone
        denotes if the user-EOF-code has already been executed
      • zzFinalHighSurrogate

        private int zzFinalHighSurrogate
        The number of occupied positions in zzBuffer beyond zzEndRead. When a lead/high surrogate has been read from the input stream into the final zzBuffer position, this will have a value of 1; otherwise, it will have a value of 0.
      • zzStreams

        private java.util.Stack<LexScan.ZzFlexStreamInfo> zzStreams
        the stack of open (nested) input streams to read from
      • balance

        int balance
      • commentbalance

        int commentbalance
      • action_line

        int action_line
      • bufferSize

        int bufferSize
      • file

        java.io.File file
      • files

        java.util.Stack<java.io.File> files
      • userCode

        java.lang.StringBuilder userCode
      • classCode

        java.lang.String classCode
      • initCode

        java.lang.String initCode
      • initThrow

        java.lang.String initThrow
      • eofCode

        java.lang.String eofCode
      • eofThrow

        java.lang.String eofThrow
      • lexThrow

        java.lang.String lexThrow
      • eofVal

        java.lang.String eofVal
      • scanErrorException

        java.lang.String scanErrorException
      • cupSymbol

        java.lang.String cupSymbol
      • actionText

        java.lang.StringBuilder actionText
      • string

        java.lang.StringBuilder string
      • charCount

        boolean charCount
      • lineCount

        boolean lineCount
      • columnCount

        boolean columnCount
      • cupCompatible

        boolean cupCompatible
      • cup2Compatible

        boolean cup2Compatible
      • cupDebug

        boolean cupDebug
      • isInteger

        boolean isInteger
      • isIntWrap

        boolean isIntWrap
      • isYYEOF

        boolean isYYEOF
      • notUnix

        boolean notUnix
      • isPublic

        boolean isPublic
      • isFinal

        boolean isFinal
      • isAbstract

        boolean isAbstract
      • bolUsed

        boolean bolUsed
      • standalone

        boolean standalone
      • debugOption

        boolean debugOption
      • caseless

        boolean caseless
      • inclusive_states

        boolean inclusive_states
      • eofclose

        boolean eofclose
      • isASCII

        boolean isASCII
      • isImplementing

        java.lang.String isImplementing
      • isExtending

        java.lang.String isExtending
      • className

        java.lang.String className
      • functionName

        java.lang.String functionName
      • tokenType

        java.lang.String tokenType
      • visibility

        java.lang.String visibility
      • ctorArgs

        java.util.List<java.lang.String> ctorArgs
      • ctorTypes

        java.util.List<java.lang.String> ctorTypes
      • actions

        java.util.List<Action> actions
      • nextState

        private int nextState
      • macroDefinition

        boolean macroDefinition
    • Constructor Detail

      • LexScan

        public LexScan​(java.io.Reader in)
        Creates a new scanner
        Parameters:
        in - the java.io.Reader to read input from.
    • Method Detail

      • zzUnpackAction

        private static int[] zzUnpackAction()
      • zzUnpackAction

        private static int zzUnpackAction​(java.lang.String packed,
                                          int offset,
                                          int[] result)
      • zzUnpackRowMap

        private static int[] zzUnpackRowMap()
      • zzUnpackRowMap

        private static int zzUnpackRowMap​(java.lang.String packed,
                                          int offset,
                                          int[] result)
      • zzUnpackTrans

        private static int[] zzUnpackTrans()
      • zzUnpackTrans

        private static int zzUnpackTrans​(java.lang.String packed,
                                         int offset,
                                         int[] result)
      • zzUnpackAttribute

        private static int[] zzUnpackAttribute()
      • zzUnpackAttribute

        private static int zzUnpackAttribute​(java.lang.String packed,
                                             int offset,
                                             int[] result)
      • currentLine

        public int currentLine()
      • setFile

        public void setFile​(java.io.File file)
      • symbol

        private java_cup.runtime.Symbol symbol​(int type,
                                               java.lang.Object value)
      • symbol

        private java_cup.runtime.Symbol symbol​(int type)
      • symbol_countUpdate

        private java_cup.runtime.Symbol symbol_countUpdate​(int type,
                                                           java.lang.Object value)
      • makeMacroIdent

        private java.lang.String makeMacroIdent()
      • conc

        public static java.lang.String conc​(java.lang.Object a,
                                            java.lang.Object b)
      • concExc

        public static java.lang.String concExc​(java.lang.Object a,
                                               java.lang.Object b)
      • populateDefaultVersionUnicodeProperties

        private void populateDefaultVersionUnicodeProperties()
      • includeFile

        private void includeFile​(java.lang.String filePath)
      • zzUnpackCMap

        private static char[] zzUnpackCMap​(java.lang.String packed)
        Unpacks the compressed character translation table.
        Parameters:
        packed - the packed character translation table
        Returns:
        the unpacked character translation table
      • zzRefill

        private boolean zzRefill()
                          throws java.io.IOException
        Refills the input buffer.
        Returns:
        false, iff there was new input.
        Throws:
        java.io.IOException - if any I/O-Error occurs
      • yyclose

        public final void yyclose()
                           throws java.io.IOException
        Closes the input stream.
        Throws:
        java.io.IOException
      • yypushStream

        public final void yypushStream​(java.io.Reader reader)
        Stores the current input stream on a stack, and reads from a new stream. Lexical state, line, char, and column counting remain untouched. The current input stream can be restored with yypopStream (usually in an <> action).
        Parameters:
        reader - the new input stream to read from
        See Also:
        yypopStream()
      • yypopStream

        public final void yypopStream()
                               throws java.io.IOException
        Closes the current input stream and continues to read from the one on top of the stream stack.
        Throws:
        java.util.EmptyStackException - if there is no further stream to read from.
        java.io.IOException - if there was an error in closing the stream.
        See Also:
        yypushStream(java.io.Reader)
      • yymoreStreams

        public final boolean yymoreStreams()
        Returns true iff there are still streams left to read from on the stream stack.
      • yyreset

        public final void yyreset​(java.io.Reader reader)
        Resets the scanner to read from a new input stream. Does not close the old reader. All internal variables are reset, the old input stream cannot be reused (internal buffer is discarded and lost). Lexical state is set to ZZ_INITIAL. Internal scan buffer is resized down to its initial length, if it has grown.
        Parameters:
        reader - the new input stream
        See Also:
        yypushStream(java.io.Reader), yypopStream()
      • yystate

        public final int yystate()
        Returns the current lexical state.
      • yybegin

        public final void yybegin​(int newState)
        Enters a new lexical state
        Parameters:
        newState - the new lexical state
      • yytext

        public final java.lang.String yytext()
        Returns the text matched by the current regular expression.
      • yycharat

        public final char yycharat​(int pos)
        Returns the character at position pos from the matched text. It is equivalent to yytext().charAt(pos), but faster
        Parameters:
        pos - the position of the character to fetch. A value from 0 to yylength()-1.
        Returns:
        the character at position pos
      • yylength

        public final int yylength()
        Returns the length of the matched text region.
      • zzScanError

        private void zzScanError​(int errorCode)
        Reports an error that occured while scanning. In a wellformed scanner (no or only correct usage of yypushback(int) and a match-all fallback rule) this method will only be called with things that "Can't Possibly Happen". If this method is called, something is seriously wrong (e.g. a JFlex bug producing a faulty scanner etc.). Usual syntax/scanner level error handling should be done in error fallback rules.
        Parameters:
        errorCode - the code of the errormessage to display
      • yypushback

        public void yypushback​(int number)
        Pushes the specified amount of characters back into the input stream. They will be read again by then next call of the scanning method
        Parameters:
        number - the number of characters to be read again. This number must not be greater than yylength()!
      • zzDoEOF

        private void zzDoEOF()
                      throws java.io.IOException
        Contains user EOF-code, which will be executed exactly once, when the end of file is reached
        Throws:
        java.io.IOException
      • next_token

        public java_cup.runtime.Symbol next_token()
                                           throws java.io.IOException
        Resumes scanning until the next regular expression is matched, the end of input is encountered or an I/O-Error occurs.
        Specified by:
        next_token in interface java_cup.runtime.Scanner
        Returns:
        the next token
        Throws:
        java.io.IOException - if any I/O-Error occurs
      • getTokenName

        private java.lang.String getTokenName​(int token)
        Converts an int token code into the name of the token by reflection on the cup symbol class/interface sym This code was contributed by Karl Meissner
      • debug_next_token

        public java_cup.runtime.Symbol debug_next_token()
                                                 throws java.io.IOException
        Same as next_token but also prints the token to standard out for debugging. This code was contributed by Karl Meissner
        Throws:
        java.io.IOException
      • main

        public static void main​(java.lang.String[] argv)
        Runs the scanner on input files. This main method is the debugging routine for the scanner. It prints debugging information about each returned token to System.out until the end of file is reached, or an error occured.
        Parameters:
        argv - the command line, contains the filenames to run the scanner on.