ruleLookups method

List<String> ruleLookups ()

Arguments for Namespace call in 'color1: @defaults@color' the list: @nested, @color

Implementation

List<String> ruleLookups() {
  String rule;

  if (parserInput.currentChar() != r'[') return null;
  final List<String> lookups = <String>[];

  while (true) {
    parserInput.save();
    rule = lookupValue();
    if (rule == null) {
      parserInput.restore();
      break;
    }
    lookups.add(rule);
    parserInput.forget();
  }
  return lookups.isNotEmpty ? lookups : null;

// 3.5.0.beta.6 20180704
//  ruleLookups: function() {
//      var rule, args, lookups = [];
//
//      if (parserInput.currentChar() !== '[') {
//          return;
//      }
//
//      while (true) {
//          parserInput.save();
//          args = null;
//          rule = this.lookupValue();
//          if (!rule && rule !== '') {
//              parserInput.restore();
//              break;
//          }
//          lookups.push(rule);
//          parserInput.forget();
//      }
//      if (lookups.length > 0) {
//          return lookups;
//      }
//  },
}