Package org.joni

Class Lexer

java.lang.Object
org.jcodings.IntHolder
org.joni.ScannerSupport
org.joni.Lexer
All Implemented Interfaces:
org.jcodings.exception.ErrorMessages, ErrorMessages
Direct Known Subclasses:
Parser

class Lexer extends ScannerSupport
  • Field Details

    • env

      protected final ScanEnvironment env
    • syntax

      protected final Syntax syntax
    • token

      protected final Token token
    • send

      private static final int[] send
  • Constructor Details

    • Lexer

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

    • 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(String message, char c)
    • syntaxWarn

      protected final void syntaxWarn(String message)