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.