sub method

Expression sub ()

Search for parens subexpressions like:

(#111111 - #444444) in color: (#111111 - #444444)
(2px + 4) in inner-radius: (2px + 4)
(@r / 3) in round(@r / 3), 2)

Implementation

Expression sub() {
  Node a;

  parserInput.save();
  if (parserInput.$char('(') != null) {
    a = addition();
    if (a != null && parserInput.$char(')') != null) {
      parserInput.forget();
      return Expression(<Node>[a])..parens = true;
    }
    parserInput.restore("Expected ')'");
    return null;
  }
  parserInput.restore();
  return null;

//2.2.0
//  sub: function () {
//      var a, e;
//
//    parserInput.save();
//      if (parserInput.$char('(')) {
//          a = this.addition();
//          if (a && parserInput.$char(')')) {
//            parserInput.forget();
//            e = new(tree.Expression)([a]);
//            e.parens = true;
//              return e;
//          }
//        parserInput.restore("Expected ')'");
//        return;
//      }
//    parserInput.restore();
//  }
}