InequalityExpressionParser

Parses inequality expression patterns. e.g. ie:x=5.

  • A pattern of expression.

    Declaration

    Swift

    let pattern: ExpressionPattern
  • Initializes parser.

    Declaration

    Swift

    required init(_ pattern: ExpressionPattern)

    Parameters

    pattern

    A pattern that will be parsed.

  • Parses pattern passed during initialization.

    Declaration

    Swift

    func parse() -> ExpressionMatcher?

    Return Value

    ExpressionMatcher object or nil if pattern cannot be parsed.

  • Get mathematical inequality sign.

    Declaration

    Swift

    private func sign() -> InequalitySign?

    Return Value

    InequalitySign or nil if sign cannot be found.

  • Get value - Double.

    Declaration

    Swift

    private func value() -> Double?

    Return Value

    value or nil if value cannot be found

  • Get value with regex and prints failure message if not found.

    Declaration

    Swift

    func getValue(regex: String, failureMessage: String, capturingGroupIdx: Int? = nil) -> Double?

    Parameters

    regex

    A regular expression.

    failureMessage

    A message that is printed out in console on failure.

    Return Value

    A value or nil if value cannot be found.

  • Get sign with regex and prints failure message if not found.

    Declaration

    Swift

    func getSign(regex: String, failureMessage: String, capturingGroupIdx: Int? = nil) -> InequalitySign?

    Parameters

    regex

    A regular expression.

    failureMessage

    A message that is printed out in console on failure.

    Return Value

    A sign or nil if value cannot be found.