media method

Media media ()

Search for something like:

@media all and (max-width: 1024px) { }
@media print { }

Implementation

Media media() {
  DebugInfo debugInfo;
  List<Node> features;
  Media media;
  List<Node> rules;

  final int index = parserInput.i;

  if (context.dumpLineNumbers?.isNotEmpty ?? false) {
    debugInfo = getDebugInfo(index);
  }

  parserInput.save();

  if (parserInput.$str('@media') != null) {
    features = mediaFeatures();

    rules = block();

    if (rules == null) {
      parserInput.error(
          'media definitions require block statements after any features');
    }

    parserInput.forget();

    media = Media(rules, features, index, fileInfo);
    if (context.dumpLineNumbers?.isNotEmpty ?? false) {
      media.debugInfo = debugInfo;
    }
    return media;
  }
  parserInput.restore();
  return null;

//2.7.0 20160508
// media: function () {
//     var features, rules, media, debugInfo, index = parserInput.i;
//
//     if (context.dumpLineNumbers) {
//         debugInfo = getDebugInfo(index);
//     }
//
//     parserInput.save();
//
//     if (parserInput.$str("@media")) {
//         features = this.mediaFeatures();
//
//         rules = this.block();
//
//         if (!rules) {
//             error("media definitions require block statements after any features");
//         }
//
//         parserInput.forget();
//
//         media = new(tree.Media)(rules, features, index, fileInfo);
//         if (context.dumpLineNumbers) {
//             media.debugInfo = debugInfo;
//         }
//
//         return media;
//     }
//
//     parserInput.restore();
// },
}