Class NumberConstParser

java.lang.Object
xyz.cofe.text.lex.NumberConstParser
All Implemented Interfaces:
TokenParser

public class NumberConstParser
extends java.lang.Object
implements TokenParser
Парсер числа
Author:
gocha
See Also:
NumberConst
  • Field Summary

    Fields 
    Modifier and Type Field Description
    protected char[] floatPointChars  
    protected java.lang.String id  
    protected boolean isFloat  
    protected int radix  
  • Constructor Summary

    Constructors 
    Constructor Description
    NumberConstParser()
    Конструктор, по умолчанию используется 10-чася система счисления, целые числа
    NumberConstParser​(int radix, boolean isFloat)
    Конструктор
    NumberConstParser​(java.lang.String id, int radix, boolean isFloat)  
  • Method Summary

    Modifier and Type Method Description
    protected NumberConst createNumberConst()  
    protected static int getDigit​(char c, int radix)  
    char[] getFloatPointChars()  
    NumberConst parse​(java.lang.String source, int offset)
    Возвращает токен если ему соответ цепочка сиволов в указаной точке
    void setFloatPointChars​(char[] floatPointChars)  

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Field Details

    • radix

      protected int radix
    • isFloat

      protected boolean isFloat
    • id

      protected java.lang.String id
    • floatPointChars

      protected volatile char[] floatPointChars
  • Constructor Details

    • NumberConstParser

      public NumberConstParser()
      Конструктор, по умолчанию используется 10-чася система счисления, целые числа
    • NumberConstParser

      public NumberConstParser​(int radix, boolean isFloat)
      Конструктор
      Parameters:
      radix - система счисления (2..16)
      isFloat - плавующее / целое числа
    • NumberConstParser

      public NumberConstParser​(java.lang.String id, int radix, boolean isFloat)
  • Method Details

    • getDigit

      protected static int getDigit​(char c, int radix)
    • createNumberConst

      protected NumberConst createNumberConst()
    • getFloatPointChars

      public char[] getFloatPointChars()
    • setFloatPointChars

      public void setFloatPointChars​(char[] floatPointChars)
    • parse

      public NumberConst parse​(java.lang.String source, int offset)
      Description copied from interface: TokenParser
      Возвращает токен если ему соответ цепочка сиволов в указаной точке
      Specified by:
      parse in interface TokenParser
      Parameters:
      source - Цепочка символов
      offset - Смещение от начала цепочки символов
      Returns:
      Токен или null, если нет совпадения