expression function

Parser expression()

Implementation

Parser expression() {
  return (ref0(logicalExpression)
          .or(ref0(comparison))
          .or(ref0(groupedExpression))
          .or(ref0(arithmeticExpression))
          .or(ref0(unaryOperation))
          .or(ref0(arrayAccess))
          .or(ref0(memberAccess))
          .or(ref0(assignment))
          .or(ref0(namedArgument))
          .or(ref0(literal))
          .or(ref0(identifier))
          .or(ref0(range)))
      .labeled('expression');
}