Class JSONLexerBase

    • Field Detail

      • matchStat

        public int matchStat
    • Constructor Detail

      • JSONLexerBase

        public JSONLexerBase​(int features)
    • Method Detail

      • matchStat

        public final int matchStat()
      • setToken

        public void setToken​(int token)
        internal method, don't invoke
        Parameters:
        token -
      • nextToken

        public final void nextToken()
        Specified by:
        nextToken in interface JSONLexer
      • nextToken

        public final void nextToken​(int expect)
        Specified by:
        nextToken in interface JSONLexer
      • nextIdent

        public final void nextIdent()
      • nextTokenWithChar

        public final void nextTokenWithChar​(char expect)
      • token

        public final int token()
        Specified by:
        token in interface JSONLexer
      • pos

        public final int pos()
        Specified by:
        pos in interface JSONLexer
      • stringDefaultValue

        public final String stringDefaultValue()
      • doubleValue

        public double doubleValue()
      • config

        public void config​(Feature feature,
                           boolean state)
        Specified by:
        config in interface JSONLexer
      • isEnabled

        public final boolean isEnabled​(int feature)
        Specified by:
        isEnabled in interface JSONLexer
      • isEnabled

        public final boolean isEnabled​(int features,
                                       int feature)
      • isEOF

        public abstract boolean isEOF()
      • getCurrent

        public final char getCurrent()
        Specified by:
        getCurrent in interface JSONLexer
      • charAt

        public abstract char charAt​(int index)
      • next

        public abstract char next()
        Specified by:
        next in interface JSONLexer
      • scanString

        public final void scanString()
        Specified by:
        scanString in interface JSONLexer
      • getCalendar

        public Calendar getCalendar()
      • intValue

        public final int intValue()
        Specified by:
        intValue in interface JSONLexer
      • bytesValue

        public abstract byte[] bytesValue()
        Specified by:
        bytesValue in interface JSONLexer
      • isRef

        public final boolean isRef()
        Specified by:
        isRef in interface JSONLexer
      • scanType

        public final int scanType​(String type)
      • matchField

        public final boolean matchField​(char[] fieldName)
      • matchField

        public int matchField​(long fieldNameHash)
      • seekArrayToItem

        public boolean seekArrayToItem​(int index)
      • seekObjectToField

        public int seekObjectToField​(long fieldNameHash,
                                     boolean deepScan)
      • seekObjectToField

        public int seekObjectToField​(long[] fieldNameHash)
      • seekObjectToFieldDeepScan

        public int seekObjectToFieldDeepScan​(long fieldNameHash)
      • skipObject

        public void skipObject()
      • skipObject

        public void skipObject​(boolean valid)
      • skipArray

        public void skipArray()
      • indexOf

        public abstract int indexOf​(char ch,
                                    int startIndex)
      • addSymbol

        public abstract String addSymbol​(int offset,
                                         int len,
                                         int hash,
                                         SymbolTable symbolTable)
      • scanFieldString

        public String scanFieldString​(char[] fieldName)
      • scanFieldSymbol

        public long scanFieldSymbol​(char[] fieldName)
      • scanEnumSymbol

        public long scanEnumSymbol​(char[] fieldName)
      • scanFieldStringArray

        public Collection<String> scanFieldStringArray​(char[] fieldName,
                                                       Class<?> type)
      • scanFieldInt

        public int scanFieldInt​(char[] fieldName)
      • scanFieldIntArray

        public final int[] scanFieldIntArray​(char[] fieldName)
      • scanBoolean

        public boolean scanBoolean​(char expectNext)
        Specified by:
        scanBoolean in interface JSONLexer
      • scanInt

        public int scanInt​(char expectNext)
        Specified by:
        scanInt in interface JSONLexer
      • scanFieldBoolean

        public boolean scanFieldBoolean​(char[] fieldName)
      • scanFieldLong

        public long scanFieldLong​(char[] fieldName)
      • scanLong

        public long scanLong​(char expectNextChar)
        Specified by:
        scanLong in interface JSONLexer
      • scanFieldFloat

        public final float scanFieldFloat​(char[] fieldName)
      • scanFloat

        public final float scanFloat​(char seperator)
        Specified by:
        scanFloat in interface JSONLexer
      • scanDouble

        public double scanDouble​(char seperator)
        Specified by:
        scanDouble in interface JSONLexer
      • scanFieldFloatArray

        public final float[] scanFieldFloatArray​(char[] fieldName)
      • scanFieldFloatArray2

        public final float[][] scanFieldFloatArray2​(char[] fieldName)
      • scanFieldDouble

        public final double scanFieldDouble​(char[] fieldName)
      • scanFieldDecimal

        public BigDecimal scanFieldDecimal​(char[] fieldName)
      • scanFieldBigInteger

        public BigInteger scanFieldBigInteger​(char[] fieldName)
      • scanFieldDate

        public Date scanFieldDate​(char[] fieldName)
      • scanDate

        public Date scanDate​(char seperator)
      • scanFieldUUID

        public UUID scanFieldUUID​(char[] fieldName)
      • scanUUID

        public UUID scanUUID​(char seperator)
      • scanTrue

        public final void scanTrue()
      • scanNullOrNew

        public final void scanNullOrNew()
      • scanNullOrNew

        public final void scanNullOrNew​(boolean acceptColon)
      • scanFalse

        public final void scanFalse()
      • scanIdent

        public final void scanIdent()
      • subString

        public abstract String subString​(int offset,
                                         int count)
      • readString

        public static String readString​(char[] chars,
                                        int chars_len)
      • scanHex

        public final void scanHex()
      • scanNumber

        public final void scanNumber()
        Specified by:
        scanNumber in interface JSONLexer
      • isWhitespace

        public static boolean isWhitespace​(char ch)
      • scanFieldStringArray

        public String[] scanFieldStringArray​(char[] fieldName,
                                             int argTypesCount,
                                             SymbolTable typeSymbolTable)
        hsf support
        Parameters:
        fieldName -
        argTypesCount -
        typeSymbolTable -
        Returns:
      • matchField2

        public boolean matchField2​(char[] fieldName)
      • setFeatures

        public void setFeatures​(int features)
        Specified by:
        setFeatures in interface JSONLexer