Class SyntaxErrorModule

java.lang.Object
org.ampere.base.messages.ErrorModule
org.ampere.base.messages.SyntaxErrorModule

public class SyntaxErrorModule extends ErrorModule
Error messages for syntax issues
Author:
hmorel
  • Method Details

    • getSingleton

      public static SyntaxErrorModule getSingleton()
    • compiledIdentifierExpected

      public static ErrorMessage compiledIdentifierExpected(char[] operators)
      build a Error Message because a compiled Idendifier is expected
      Parameters:
      operators - concatenation operators
      Returns:
      the built error message
    • mustBeInTheList

      public static ErrorMessage mustBeInTheList(String value, String... values)
      build a Error Message because a compiled Idendifier is expected
      Parameters:
      value - searched value
      values - proposed values
      Returns:
      the built error message
    • outOfRange

      public static ErrorMessage outOfRange(int value, int min, int max)
      build a Error Message because an integer is out of range
      Parameters:
      value - searched value
      min - minimal expected value or null
      max - maximal expected value or null
      Returns:
      the built error message
    • unsignedByteExpected

      public static ErrorMessage unsignedByteExpected()
      build a Error Message because an unsigned byte is expected
      Returns:
      the built error message
    • integerSyntax

      public static ErrorMessage integerSyntax(int partial)
      build a Error Message an error occurs in parsing an integer
      Returns:
      the built error message
    • expectedOperator

      public static ErrorMessage expectedOperator(char operator)
      build a Error Message because an expected operator is not found
      Parameters:
      operator - operator to be read
      Returns:
      the built error message
    • expectedNewline

      public static ErrorMessage expectedNewline()
      build a Error Message because an expected newline is not found
      Returns:
      the built error message
    • error

      public static ErrorMessage error(String message)
      build a Error Message without context
      Parameters:
      message -
      Returns:
      the built error message
    • lexicalError

      public static ErrorMessage lexicalError(String message)
      build a Error Message because an unsigned byte is expected
      Returns:
      the built error message
    • noSpace

      public static ErrorMessage noSpace()
      build an Error Message because of unexpected space
      Returns:
      the built error message
    • syntaxError

      public static ErrorMessage syntaxError(String syntaxMessages)
      build a Error Message because an unsigned byte is expected
      Returns:
      the built error message
    • relatedTo

      public static ErrorMessage relatedTo(Node node)
      build a Error Message because an error occurs related to a Node
      Returns:
      the built error message
    • unexpectedToken

      public static ErrorMessage unexpectedToken()
      build a Error Message because of an unexpected token
      Returns:
      the built error message
    • endOfStreamExpected

      public static ErrorMessage endOfStreamExpected()
      build a Error Message when an end of stream is expected
      Returns:
      the built error message
    • errorOnCurrentToken

      public static ErrorMessage errorOnCurrentToken(String module, int lineNumber, int charPosition, int tokenNumber, String currentToken)
      build a Error Message when an syntax error occurs on the current token
      Parameters:
      module - associated error module
      lineNumber - line number of the syntax error
      charPosition - character position in the line of the syntax error
      tokenNumber - token number in the token stream
      currentToken - current token where the syntax error occurs
      Returns:
      the built error message
    • fatalSyntaxError

      public static ErrorMessage fatalSyntaxError()
      build a Error Message when an end of stream is expected
      Returns:
      the built error message