Package org.joni

Class Lexer

    • Field Detail

      • syntax

        protected final Syntax syntax
      • token

        protected final Token token
      • send

        private static final int[] send
    • Constructor Detail

      • Lexer

        protected Lexer​(ScanEnvironment env,
                        byte[] bytes,
                        int p,
                        int end)
    • Method Detail

      • fetchRangeQuantifier

        private int fetchRangeQuantifier()
        Returns:
        0: normal {n,m}, 2: fixed {n} !introduce returnCode here
      • invalidRangeQuantifier

        private int invalidRangeQuantifier​(boolean synAllow)
      • fetchEscapedValue

        private int fetchEscapedValue()
      • fetchEscapedValueBackSlash

        private void fetchEscapedValueBackSlash()
      • fetchEscapedValueControl

        private void fetchEscapedValueControl()
      • nameEndCodePoint

        private int nameEndCodePoint​(int start)
      • fetchNameWithLevel

        private boolean fetchNameWithLevel​(int startCode,
                                           org.jcodings.Ptr rbackNum,
                                           org.jcodings.Ptr rlevel)
      • fetchNameForNamedGroup

        private int fetchNameForNamedGroup​(int startCode,
                                           boolean ref)
      • fetchNameForNoNamedGroup

        private final int fetchNameForNoNamedGroup​(int startCode,
                                                   boolean ref)
      • fetchName

        protected final int fetchName​(int startCode,
                                      boolean ref)
      • strExistCheckWithEsc

        private boolean strExistCheckWithEsc​(int[] s,
                                             int n,
                                             int bad)
      • fetchTokenInCCFor_charType

        private void fetchTokenInCCFor_charType​(boolean flag,
                                                int type)
      • fetchTokenInCCFor_p

        private void fetchTokenInCCFor_p()
      • fetchTokenInCCFor_x

        private void fetchTokenInCCFor_x()
      • fetchTokenInCCFor_u

        private void fetchTokenInCCFor_u()
      • fetchTokenInCCFor_digit

        private void fetchTokenInCCFor_digit()
      • fetchTokenInCCFor_posixBracket

        private void fetchTokenInCCFor_posixBracket()
      • fetchTokenInCCFor_and

        private void fetchTokenInCCFor_and()
      • fetchTokenInCC

        protected final TokenType fetchTokenInCC()
      • backrefRelToAbs

        protected final int backrefRelToAbs​(int relNo)
      • fetchTokenFor_repeat

        private void fetchTokenFor_repeat​(int lower,
                                          int upper)
      • fetchTokenFor_openBrace

        private void fetchTokenFor_openBrace()
      • fetchTokenFor_anchor

        private void fetchTokenFor_anchor​(int subType)
      • fetchTokenFor_xBrace

        private void fetchTokenFor_xBrace()
      • fetchTokenFor_uHex

        private void fetchTokenFor_uHex()
      • fetchTokenFor_digit

        private void fetchTokenFor_digit()
      • fetchTokenFor_zero

        private void fetchTokenFor_zero()
      • fetchTokenFor_namedBackref

        private void fetchTokenFor_namedBackref()
      • fetchTokenFor_subexpCall

        private void fetchTokenFor_subexpCall()
      • fetchTokenFor_charProperty

        private void fetchTokenFor_charProperty()
      • fetchTokenFor_metaChars

        private void fetchTokenFor_metaChars()
      • fetchToken

        protected final TokenType fetchToken()
      • greedyCheck

        private void greedyCheck()
      • possessiveCheck

        private void possessiveCheck()
      • fetchCharPropertyToCType

        protected final int fetchCharPropertyToCType()
      • syntaxWarn

        protected final void syntaxWarn​(java.lang.String message,
                                        char c)
      • syntaxWarn

        protected final void syntaxWarn​(java.lang.String message)