unaryExpression method

Parser<Expression> unaryExpression()

Implementation

Parser<Expression> unaryExpression() {
  final ops = ['-', '+', '!', '~'];
  return ops.map(string).reduce((a, b) => a.or(b).cast<String>())
      .trim()
      .seq(token)
      .mapWithPosition((list, start, end) => UnaryExpression(list[0], list[1])..start = start..end = end);
}