Class NumberPiece


public class NumberPiece extends ExpressionPiece
Reads until it is no longer able to parse a number.
  • Constructor Details

    • NumberPiece

      public NumberPiece(FilePointer ptr)
      Construct a number piece at a position.
      Parameters:
      ptr - Creation position.
  • Method Details

    • read

      public PieceResult read(char c, FilePointer ptr)
      Description copied from class: ExpressionPiece
      Parse a character by this piece.
      Specified by:
      read in class ExpressionPiece
      Parameters:
      c - Character to parse.
      ptr - Character position in file.
      Returns:
      PieceResult
    • number

      public double number()
      Get parsed number value.
      Returns:
      Number Piece value.
    • tryNumber

      public static Double tryNumber(String s)
      Try to decode a double-type number. Accepts hex inputs, etc.
      Parameters:
      s - String to parse.
      Returns:
      Parsed double or null if the string is not a number.
      See Also:
    • tryBoolean

      public static boolean tryBoolean(String s)
      Try to parse string as a number and compare to 0 or compare it to string of value "true".
      Parameters:
      s - String to parse.
      Returns:
      Parsed boolean. If input is a number, then 0 = false, other = true, else true if string is equal to "true" (case-insensitive).
      See Also: