Use explicit dynamic over void return types (#99)

Some implementations are relying on passing values through the visit
methods. Make return types explicitly `dynamic` to match their implicit
types from before.

This highlights that extending the `Visitor` class and expecting to return
useful values is inherently risky. Not only will usages fall through to dynamic
and have no static errors for things like typos, there are also places where
the values will be silently discarded by the implementation in` Visitor`.
3 files changed
tree: ab9885e8f474fdca47c7c17d4711c80bdf34abcb
  1. .gitignore
  2. .test_config
  3. .travis.yml
  4. CHANGELOG.md
  5. LICENSE
  6. README.md
  7. analysis_options.yaml
  8. example/
  9. lib/
  10. pubspec.yaml
  11. test/
README.md

A Dart CSS parser.

Usage

Parsing CSS is easy!

import 'package:csslib/parser.dart';

main() {
  var stylesheet = parse(
      '.foo { color: red; left: 20px; top: 20px; width: 100px; height:200px }');
  print(stylesheet.toDebugString());
}

You can pass a String or List<int> to parse.