Natalie Weizenbaum
202fcad40f
Name all at-rules *Rule.
2016-09-30 12:41:41 -07:00
Natalie Weizenbaum
f85b21a3c3
Support @error
2016-09-30 12:41:41 -07:00
Natalie Weizenbaum
69aabed63d
Support @warn
2016-09-30 12:41:41 -07:00
Natalie Weizenbaum
7a5029b5ae
Support @debug.
2016-09-30 12:41:41 -07:00
Natalie Weizenbaum
60b8aae55f
No more throwing strings.
2016-09-30 12:41:41 -07:00
Natalie Weizenbaum
987eee5c0a
Support @extend !optional.
2016-09-30 12:41:41 -07:00
Natalie Weizenbaum
507ae1790a
ExtendRule -> Extend
2016-09-30 12:41:41 -07:00
Natalie Weizenbaum
92f657db46
Don't emit placeholders.
2016-09-30 12:41:41 -07:00
Natalie Weizenbaum
673db13d51
Move emptiness-checking to the serializer.
...
We can't actually know if a rule will be empty until we've evaluated the
entire stylesheet, since it might contain a placeholder that may or may
not be extended.
2016-09-30 12:41:41 -07:00
Natalie Weizenbaum
cc56ea0f13
Implement CssNode.toString() using toCss().
2016-09-30 12:41:41 -07:00
Natalie Weizenbaum
e607e7914f
Support @at-root.
2016-09-30 12:41:41 -07:00
Natalie Weizenbaum
0fe62a04a6
@supports support.
2016-09-30 12:41:41 -07:00
Natalie Weizenbaum
cdc3065dfb
Make visitor interfaces wholly abstract.
2016-08-30 15:51:23 -07:00
Natalie Weizenbaum
ffb85921cb
Buggy implementation of CSS @import.
2016-08-30 15:51:23 -07:00
Natalie Weizenbaum
47929dfde3
Support @import.
...
CSS @import is still unsupported.
2016-08-30 15:51:23 -07:00
Natalie Weizenbaum
f1ce6ea599
Format all code.
2016-08-30 15:51:23 -07:00
Natalie Weizenbaum
faa86b697c
Make (most) spans mandatory.
...
Arguments are still optional since they may be constructed for
user-defined arguments.
2016-08-30 15:51:23 -07:00
Natalie Weizenbaum
82aca21682
Add @if.
2016-08-30 15:51:23 -07:00
Natalie Weizenbaum
c4cda30bc0
Validate dynamic children.
2016-08-30 15:51:23 -07:00
Natalie Weizenbaum
0573fa7709
@content support.
2016-08-30 15:51:23 -07:00
Natalie Weizenbaum
fcaa696f02
Re-organize AST files.
2016-08-30 15:51:22 -07:00
Natalie Weizenbaum
6951774d70
Add a CallableInvocation interface.
2016-08-30 15:51:22 -07:00
Natalie Weizenbaum
32db51f005
Add built-in functions.
2016-08-30 15:51:22 -07:00
Natalie Weizenbaum
4e0a511570
Add mixins.
2016-08-30 15:51:22 -07:00
Natalie Weizenbaum
64c2453a35
Fix printing of childless at-rules.
2016-08-30 15:51:22 -07:00
Natalie Weizenbaum
0498e8a95c
InterpolationExpression -> Interpolation
2016-08-30 15:51:22 -07:00
Natalie Weizenbaum
50912350af
Add support for functions.
...
Argument list objects are still not implemented.
2016-08-30 15:51:22 -07:00
Natalie Weizenbaum
cbe3709914
Default values for boolean parameters.
2016-08-30 15:51:22 -07:00
Natalie Weizenbaum
977bb9c3d2
Use unvendor() in Pseudo.
...
Also, fix unvendor().
2016-08-30 15:51:21 -07:00
Natalie Weizenbaum
55e81951b2
Stringify the parent selector normally.
2016-08-30 15:51:21 -07:00
Natalie Weizenbaum
0a0f7837b0
Parent selector support.
2016-08-30 15:51:21 -07:00
Natalie Weizenbaum
cf086471c6
Nested properties.
2016-08-30 15:51:21 -07:00
Natalie Weizenbaum
dbf2c18ae6
Move selector serialization to the visitor.
2016-08-30 15:51:21 -07:00
Natalie Weizenbaum
6c0a2547b0
Re-organize visitors.
2016-08-30 15:51:21 -07:00
Natalie Weizenbaum
a206fdcddb
Fix analysis.
2016-08-30 15:51:21 -07:00
Natalie Weizenbaum
0b7ea7d8c9
Add nested list parenthsization.
2016-08-30 15:51:21 -07:00
Natalie Weizenbaum
9f2f32c7e4
Fix comment formatting.
2016-08-30 15:51:21 -07:00
Natalie Weizenbaum
6c6bd715ee
Add maps.
2016-08-30 15:51:21 -07:00
Natalie Weizenbaum
4f4188fd12
Add StringExpression.asInterpolation.
2016-08-30 15:51:21 -07:00
Natalie Weizenbaum
98682b67a8
Add support for custom properties.
2016-08-30 15:51:20 -07:00
Natalie Weizenbaum
a2d645ee73
Add bracketed lists.
2016-08-30 15:51:20 -07:00
Natalie Weizenbaum
2fb2e4a9a6
Fix Pseudo.*Specificity.
2016-08-30 15:51:20 -07:00
Natalie Weizenbaum
e0333b303c
Get simple extension working.
2016-08-30 15:51:20 -07:00
Natalie Weizenbaum
51c8213a6d
Add _selectorPseudoIsSuperselector.
2016-08-30 15:51:20 -07:00
Natalie Weizenbaum
b5b4cd5a8b
Add PseudoSelector.normalizedName.
2016-08-30 15:51:20 -07:00
Natalie Weizenbaum
2b120f005d
Fix some hints.
2016-08-30 15:51:20 -07:00
Natalie Weizenbaum
1ea3619d93
some analysis fixes
2016-08-30 15:51:20 -07:00
Natalie Weizenbaum
d5b029de9b
Some extend infra juggling.
2016-08-30 15:51:20 -07:00
Natalie Weizenbaum
16ace03246
Add Extender.addExtension
2016-08-30 15:51:19 -07:00
Natalie Weizenbaum
a88670da4e
Add selector specificity.
2016-08-30 15:51:19 -07:00