Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(539)

Unified Diff: utils/css/tree.dart

Issue 9695048: Template parser (Closed) Base URL: https://dart.googlecode.com/svn/branches/bleeding_edge/dart
Patch Set: Siggi's comments Created 8 years, 9 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
« no previous file with comments | « utils/css/tool.dart ('k') | utils/css/treebase.dart » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: utils/css/tree.dart
diff --git a/utils/css/tree.dart b/utils/css/tree.dart
index b6124377d4231acc1ef463a54b83177dbf3a71ce..a6a677d1decacd191ae235e9f175542170e4577f 100644
--- a/utils/css/tree.dart
+++ b/utils/css/tree.dart
@@ -8,18 +8,18 @@
/////////////////////////////////////////////////////////////////////////
-class Identifier extends lang.Node {
+class Identifier extends ASTNode {
String name;
- Identifier(this.name, lang.SourceSpan span): super(span);
+ Identifier(this.name, SourceSpan span): super(span);
visit(TreeVisitor visitor) => visitor.visitIdentifier(this);
String toString() => name;
}
-class Wildcard extends lang.Node {
- Wildcard(lang.SourceSpan span): super(span);
+class Wildcard extends ASTNode {
+ Wildcard(SourceSpan span): super(span);
visit(TreeVisitor visitor) => visitor.visitWildcard(this);
@@ -27,10 +27,10 @@ class Wildcard extends lang.Node {
}
// /* .... */
-class CssComment extends lang.Node {
+class CssComment extends ASTNode {
String comment;
- CssComment(this.comment, lang.SourceSpan span): super(span);
+ CssComment(this.comment, SourceSpan span): super(span);
visit(TreeVisitor visitor) => visitor.visitCssComment(this);
@@ -39,17 +39,17 @@ class CssComment extends lang.Node {
// CDO/CDC (Comment Definition Open <!-- and Comment Definition Close -->).
class CommentDefinition extends CssComment {
- CommentDefinition(String comment, lang.SourceSpan span): super(comment, span);
+ CommentDefinition(String comment, SourceSpan span): super(comment, span);
visit(TreeVisitor visitor) => visitor.visitCommentDefinition(this);
String toString() => '<!-- ${comment} -->';
}
-class SelectorGroup extends lang.Node {
+class SelectorGroup extends ASTNode {
List<Selector> _selectors;
- SelectorGroup(this._selectors, lang.SourceSpan span): super(span);
+ SelectorGroup(this._selectors, SourceSpan span): super(span);
List<Selector> get selectors() => _selectors;
@@ -69,17 +69,17 @@ class SelectorGroup extends lang.Node {
/** A multiline string showing the node and its children. */
String toDebugString() {
- var to = new lang.TreeOutput();
+ var to = new TreeOutput();
var tp = new TreePrinter(to);
this.visit(tp);
return to.buf.toString();
}
}
-class Selector extends lang.Node {
+class Selector extends ASTNode {
List<SimpleSelectorSequence> _simpleSelectorSequences;
- Selector(this._simpleSelectorSequences, lang.SourceSpan span) : super(span);
+ Selector(this._simpleSelectorSequences, SourceSpan span) : super(span);
List<SimpleSelectorSequence> get simpleSelectorSequences() =>
_simpleSelectorSequences;
@@ -93,8 +93,8 @@ class Selector extends lang.Node {
String toString() {
StringBuffer buff = new StringBuffer();
- for (_simpleSelectorSequence in _simpleSelectorSequences) {
- buff.add(_simpleSelectorSequence.toString());
+ for (final simpleSelectorSequence in _simpleSelectorSequences) {
+ buff.add(simpleSelectorSequence.toString());
}
return buff.toString();
}
@@ -102,11 +102,11 @@ class Selector extends lang.Node {
visit(TreeVisitor visitor) => visitor.visitSelector(this);
}
-class SimpleSelectorSequence extends lang.Node {
+class SimpleSelectorSequence extends ASTNode {
int _combinator; // +, >, ~, NONE
SimpleSelector _selector;
- SimpleSelectorSequence(this._selector, lang.SourceSpan span,
+ SimpleSelectorSequence(this._selector, SourceSpan span,
[this._combinator = TokenKind.COMBINATOR_NONE]) : super(span);
get simpleSelector() => _selector;
@@ -132,10 +132,10 @@ class SimpleSelectorSequence extends lang.Node {
/* All other selectors (element, #id, .class, attribute, pseudo, negation,
* namespace, *) are derived from this selector.
*/
-class SimpleSelector extends lang.Node {
+class SimpleSelector extends ASTNode {
var _name;
- SimpleSelector(this._name, lang.SourceSpan span) : super(span);
+ SimpleSelector(this._name, SourceSpan span) : super(span);
// Name can be an Identifier or WildCard we'll return either the name or '*'.
String get name() => isWildcard() ? '*' : _name.name;
@@ -149,7 +149,7 @@ class SimpleSelector extends lang.Node {
// element name
class ElementSelector extends SimpleSelector {
- ElementSelector(var name, lang.SourceSpan span) : super(name, span);
+ ElementSelector(var name, SourceSpan span) : super(name, span);
visit(TreeVisitor visitor) => visitor.visitElementSelector(this);
@@ -157,7 +157,7 @@ class ElementSelector extends SimpleSelector {
/** A multiline string showing the node and its children. */
String toDebugString() {
- var to = new lang.TreeOutput();
+ var to = new TreeOutput();
var tp = new TreePrinter(to);
this.visit(tp);
return to.buf.toString();
@@ -168,7 +168,7 @@ class ElementSelector extends SimpleSelector {
class NamespaceSelector extends SimpleSelector {
var _namespace; // null, Wildcard or Identifier
- NamespaceSelector(this._namespace, var name, lang.SourceSpan span) :
+ NamespaceSelector(this._namespace, var name, SourceSpan span) :
super(name, span);
String get namespace() => _namespace is Wildcard ? '*' : _namespace.name;
@@ -188,7 +188,7 @@ class AttributeSelector extends SimpleSelector {
var _value;
AttributeSelector(Identifier name, this._op, this._value,
- lang.SourceSpan span) : super(name, span);
+ SourceSpan span) : super(name, span);
String matchOperator() {
switch (_op) {
@@ -240,7 +240,7 @@ class AttributeSelector extends SimpleSelector {
// #id
class IdSelector extends SimpleSelector {
- IdSelector(Identifier name, lang.SourceSpan span) : super(name, span);
+ IdSelector(Identifier name, SourceSpan span) : super(name, span);
visit(TreeVisitor visitor) => visitor.visitIdSelector(this);
@@ -249,7 +249,7 @@ class IdSelector extends SimpleSelector {
// .class
class ClassSelector extends SimpleSelector {
- ClassSelector(Identifier name, lang.SourceSpan span) : super(name, span);
+ ClassSelector(Identifier name, SourceSpan span) : super(name, span);
visit(TreeVisitor visitor) => visitor.visitClassSelector(this);
@@ -258,7 +258,7 @@ class ClassSelector extends SimpleSelector {
// :pseudoClass
class PseudoClassSelector extends SimpleSelector {
- PseudoClassSelector(Identifier name, lang.SourceSpan span) :
+ PseudoClassSelector(Identifier name, SourceSpan span) :
super(name, span);
visit(TreeVisitor visitor) => visitor.visitPseudoClassSelector(this);
@@ -268,7 +268,7 @@ class PseudoClassSelector extends SimpleSelector {
// ::pseudoElement
class PseudoElementSelector extends SimpleSelector {
- PseudoElementSelector(Identifier name, lang.SourceSpan span) :
+ PseudoElementSelector(Identifier name, SourceSpan span) :
super(name, span);
visit(TreeVisitor visitor) => visitor.visitPseudoElementSelector(this);
@@ -279,16 +279,16 @@ class PseudoElementSelector extends SimpleSelector {
// TODO(terry): Implement
// NOT
class NotSelector extends SimpleSelector {
- NotSelector(String name, lang.SourceSpan span) : super(name, span);
+ NotSelector(String name, SourceSpan span) : super(name, span);
visit(TreeVisitor visitor) => visitor.visitNotSelector(this);
}
-class Stylesheet extends lang.Node {
+class Stylesheet extends ASTNode {
// Contains charset, ruleset, directives (media, page, etc.)
- List<lang.Node> _topLevels;
+ List<ASTNode> _topLevels;
- Stylesheet(this._topLevels, lang.SourceSpan span) : super(span) {
+ Stylesheet(this._topLevels, SourceSpan span) : super(span) {
for (final node in _topLevels) {
assert(node is TopLevelProduction || node is Directive);
}
@@ -296,7 +296,7 @@ class Stylesheet extends lang.Node {
visit(TreeVisitor visitor) => visitor.visitStylesheet(this);
- List<lang.Node> get topLevels() => _topLevels;
+ List<ASTNode> get topLevels() => _topLevels;
String toString() {
StringBuffer buff = new StringBuffer();
@@ -308,15 +308,15 @@ class Stylesheet extends lang.Node {
/** A multiline string showing the node and its children. */
String toDebugString() {
- var to = new lang.TreeOutput();
+ var to = new TreeOutput();
var tp = new TreePrinter(to);
this.visit(tp);
return to.buf.toString();
}
}
-class TopLevelProduction extends lang.Node {
- TopLevelProduction(lang.SourceSpan span) : super(span);
+class TopLevelProduction extends ASTNode {
+ TopLevelProduction(SourceSpan span) : super(span);
visit(TreeVisitor visitor) => visitor.visitTopLevelProduction(this);
@@ -327,7 +327,7 @@ class RuleSet extends TopLevelProduction {
SelectorGroup _selectorGroup;
DeclarationGroup _declarationGroup;
- RuleSet(this._selectorGroup, this._declarationGroup, lang.SourceSpan span) :
+ RuleSet(this._selectorGroup, this._declarationGroup, SourceSpan span) :
super(span);
SelectorGroup get selectorGroup() => _selectorGroup;
@@ -340,8 +340,8 @@ class RuleSet extends TopLevelProduction {
"${_declarationGroup.toString()}}\n";
}
-class Directive extends lang.Node {
- Directive(lang.SourceSpan span) : super(span);
+class Directive extends ASTNode {
+ Directive(SourceSpan span) : super(span);
String toString() => "Directive";
@@ -355,7 +355,7 @@ class ImportDirective extends Directive {
String _import;
List<String> _media;
- ImportDirective(this._import, this._media, lang.SourceSpan span) :
+ ImportDirective(this._import, this._media, SourceSpan span) :
super(span);
visit(TreeVisitor visitor) => visitor.visitImportDirective(this);
@@ -379,7 +379,7 @@ class MediaDirective extends Directive {
List<String> _media;
RuleSet _ruleset;
- MediaDirective(this._media, this._ruleset, lang.SourceSpan span) :
+ MediaDirective(this._media, this._ruleset, SourceSpan span) :
super(span);
visit(TreeVisitor visitor) => visitor.visitMediaDirective(this);
@@ -404,7 +404,7 @@ class PageDirective extends Directive {
String _pseudoPage;
DeclarationGroup _decls;
- PageDirective(this._pseudoPage, this._decls, lang.SourceSpan span) :
+ PageDirective(this._pseudoPage, this._decls, SourceSpan span) :
super(span);
visit(TreeVisitor visitor) => visitor.visitPageDirective(this);
@@ -429,7 +429,7 @@ class KeyFrameDirective extends Directive {
var _name;
List<KeyFrameBlock> _blocks;
- KeyFrameDirective(this._name, lang.SourceSpan span) :
+ KeyFrameDirective(this._name, SourceSpan span) :
_blocks = [], super(span);
add(KeyFrameBlock block) {
@@ -451,11 +451,11 @@ class KeyFrameDirective extends Directive {
}
}
-class KeyFrameBlock extends lang.Expression {
+class KeyFrameBlock extends Expression {
Expressions _blockSelectors;
DeclarationGroup _declarations;
- KeyFrameBlock(this._blockSelectors, this._declarations, lang.SourceSpan span):
+ KeyFrameBlock(this._blockSelectors, this._declarations, SourceSpan span):
super(span);
visit(TreeVisitor visitor) => visitor.visitKeyFrameBlock(this);
@@ -473,7 +473,7 @@ class KeyFrameBlock extends lang.Expression {
class FontFaceDirective extends Directive {
List<Declaration> _declarations;
- FontFaceDirective(this._declarations, lang.SourceSpan span) : super(span);
+ FontFaceDirective(this._declarations, SourceSpan span) : super(span);
visit(TreeVisitor visitor) => visitor.visitFontFaceDirective(this);
@@ -486,7 +486,7 @@ class IncludeDirective extends Directive {
String _include;
Stylesheet _stylesheet;
- IncludeDirective(this._include, this._stylesheet, lang.SourceSpan span) :
+ IncludeDirective(this._include, this._stylesheet, SourceSpan span) :
super(span);
visit(TreeVisitor visitor) => visitor.visitIncludeDirective(this);
@@ -509,7 +509,7 @@ class StyletDirective extends Directive {
String _dartClassName;
List<RuleSet> _rulesets;
- StyletDirective(this._dartClassName, this._rulesets, lang.SourceSpan span) :
+ StyletDirective(this._dartClassName, this._rulesets, SourceSpan span) :
super(span);
bool get isBuiltIn() => false;
@@ -524,16 +524,16 @@ class StyletDirective extends Directive {
String toString() => '/* @stylet export as ${_dartClassName} */\n';
}
-class Declaration extends lang.Node {
+class Declaration extends ASTNode {
Identifier _property;
- lang.Expression _expression;
+ Expression _expression;
bool _important;
- Declaration(this._property, this._expression, lang.SourceSpan span) :
+ Declaration(this._property, this._expression, SourceSpan span) :
_important = false, super(span);
String get property() => _property.name;
- lang.Expression get expression() => _expression;
+ Expression get expression() => _expression;
bool get important() => _important;
set important(bool value) => _important = value;
@@ -545,10 +545,10 @@ class Declaration extends lang.Node {
"${_property.name}: ${_expression.toString()}${importantAsString()}";
}
-class DeclarationGroup extends lang.Node {
+class DeclarationGroup extends ASTNode {
List<Declaration> _declarations;
- DeclarationGroup(this._declarations, lang.SourceSpan span) : super(span);
+ DeclarationGroup(this._declarations, SourceSpan span) : super(span);
List<Declaration> get declarations() => _declarations;
@@ -564,27 +564,27 @@ class DeclarationGroup extends lang.Node {
}
}
-class OperatorSlash extends lang.Expression {
- OperatorSlash(lang.SourceSpan span) : super(span);
+class OperatorSlash extends Expression {
+ OperatorSlash(SourceSpan span) : super(span);
visit(TreeVisitor visitor) => visitor.visitOperatorSlash(this);
String toString() => ' /';
}
-class OperatorComma extends lang.Expression {
- OperatorComma(lang.SourceSpan span) : super(span);
+class OperatorComma extends Expression {
+ OperatorComma(SourceSpan span) : super(span);
visit(TreeVisitor visitor) => visitor.visitOperatorComma(this);
String toString() => ',';
}
-class LiteralTerm extends lang.Expression {
+class LiteralTerm extends Expression {
var _value;
String _text;
- LiteralTerm(this._value, this._text, lang.SourceSpan span) : super(span);
+ LiteralTerm(this._value, this._text, SourceSpan span) : super(span);
get value() => _value;
String get text() => _text;
@@ -595,7 +595,7 @@ class LiteralTerm extends lang.Expression {
}
class NumberTerm extends LiteralTerm {
- NumberTerm(var value, String t, lang.SourceSpan span) : super(value, t, span);
+ NumberTerm(var value, String t, SourceSpan span) : super(value, t, span);
visit(TreeVisitor visitor) => visitor.visitNumberTerm(this);
}
@@ -603,7 +603,7 @@ class NumberTerm extends LiteralTerm {
class UnitTerm extends LiteralTerm {
int _unit;
- UnitTerm(var value, String t, lang.SourceSpan span, this._unit) :
+ UnitTerm(var value, String t, SourceSpan span, this._unit) :
super(value, t, span);
int get unit() => _unit;
@@ -615,7 +615,7 @@ class UnitTerm extends LiteralTerm {
}
class LengthTerm extends UnitTerm {
- LengthTerm(var value, String t, lang.SourceSpan span,
+ LengthTerm(var value, String t, SourceSpan span,
[int unit = TokenKind.UNIT_LENGTH_PX]) : super(value, t, span, unit) {
assert(this._unit == TokenKind.UNIT_LENGTH_PX ||
this._unit == TokenKind.UNIT_LENGTH_CM ||
@@ -629,7 +629,7 @@ class LengthTerm extends UnitTerm {
}
class PercentageTerm extends LiteralTerm {
- PercentageTerm(var value, String t, lang.SourceSpan span) :
+ PercentageTerm(var value, String t, SourceSpan span) :
super(value, t, span);
visit(TreeVisitor visitor) => visitor.visitPercentageTerm(this);
@@ -639,7 +639,7 @@ class PercentageTerm extends LiteralTerm {
}
class EmTerm extends LiteralTerm {
- EmTerm(var value, String t, lang.SourceSpan span) :
+ EmTerm(var value, String t, SourceSpan span) :
super(value, t, span);
visit(TreeVisitor visitor) => visitor.visitEmTerm(this);
@@ -648,7 +648,7 @@ class EmTerm extends LiteralTerm {
}
class ExTerm extends LiteralTerm {
- ExTerm(var value, String t, lang.SourceSpan span) :
+ ExTerm(var value, String t, SourceSpan span) :
super(value, t, span);
visit(TreeVisitor visitor) => visitor.visitExTerm(this);
@@ -657,7 +657,7 @@ class ExTerm extends LiteralTerm {
}
class AngleTerm extends UnitTerm {
- AngleTerm(var value, String t, lang.SourceSpan span,
+ AngleTerm(var value, String t, SourceSpan span,
[int unit = TokenKind.UNIT_LENGTH_PX]) : super(value, t, span, unit) {
assert(this._unit == TokenKind.UNIT_ANGLE_DEG ||
this._unit == TokenKind.UNIT_ANGLE_RAD ||
@@ -668,7 +668,7 @@ class AngleTerm extends UnitTerm {
}
class TimeTerm extends UnitTerm {
- TimeTerm(var value, String t, lang.SourceSpan span,
+ TimeTerm(var value, String t, SourceSpan span,
[int unit = TokenKind.UNIT_LENGTH_PX]) : super(value, t, span, unit) {
assert(this._unit == TokenKind.UNIT_ANGLE_DEG ||
this._unit == TokenKind.UNIT_TIME_MS ||
@@ -679,7 +679,7 @@ class TimeTerm extends UnitTerm {
}
class FreqTerm extends UnitTerm {
- FreqTerm(var value, String t, lang.SourceSpan span,
+ FreqTerm(var value, String t, SourceSpan span,
[int unit = TokenKind.UNIT_LENGTH_PX]) : super(value, t, span, unit) {
assert(_unit == TokenKind.UNIT_FREQ_HZ || _unit == TokenKind.UNIT_FREQ_KHZ);
}
@@ -688,7 +688,7 @@ class FreqTerm extends UnitTerm {
}
class FractionTerm extends LiteralTerm {
- FractionTerm(var value, String t, lang.SourceSpan span) :
+ FractionTerm(var value, String t, SourceSpan span) :
super(value, t, span);
visit(TreeVisitor visitor) => visitor.visitFractionTerm(this);
@@ -697,7 +697,7 @@ class FractionTerm extends LiteralTerm {
}
class UriTerm extends LiteralTerm {
- UriTerm(String value, lang.SourceSpan span) : super(value, value, span);
+ UriTerm(String value, SourceSpan span) : super(value, value, span);
visit(TreeVisitor visitor) => visitor.visitUriTerm(this);
@@ -705,7 +705,7 @@ class UriTerm extends LiteralTerm {
}
class HexColorTerm extends LiteralTerm {
- HexColorTerm(var value, String t, lang.SourceSpan span) :
+ HexColorTerm(var value, String t, SourceSpan span) :
super(value, t, span);
visit(TreeVisitor visitor) => visitor.visitHexColorTerm(this);
@@ -716,7 +716,7 @@ class HexColorTerm extends LiteralTerm {
class FunctionTerm extends LiteralTerm {
Expressions _params;
- FunctionTerm(var value, String t, this._params, lang.SourceSpan span)
+ FunctionTerm(var value, String t, this._params, SourceSpan span)
: super(value, t, span);
visit(TreeVisitor visitor) => visitor.visitFunctionTerm(this);
@@ -733,10 +733,10 @@ class FunctionTerm extends LiteralTerm {
}
}
-class GroupTerm extends lang.Expression {
+class GroupTerm extends Expression {
List<LiteralTerm> _terms;
- GroupTerm(lang.SourceSpan span) : _terms = [], super(span);
+ GroupTerm(SourceSpan span) : _terms = [], super(span);
add(LiteralTerm term) {
_terms.add(term);
@@ -760,23 +760,23 @@ class GroupTerm extends lang.Expression {
}
class ItemTerm extends NumberTerm {
- ItemTerm(var value, String t, lang.SourceSpan span) : super(value, t, span);
+ ItemTerm(var value, String t, SourceSpan span) : super(value, t, span);
visit(TreeVisitor visitor) => visitor.visitItemTerm(this);
String toString() => '[${text}]';
}
-class Expressions extends lang.Expression {
- List<lang.Expression> _expressions;
+class Expressions extends Expression {
+ List<Expression> _expressions;
- Expressions(lang.SourceSpan span): super(span), _expressions = [];
+ Expressions(SourceSpan span): super(span), _expressions = [];
- add(lang.Expression expression) {
+ add(Expression expression) {
_expressions.add(expression);
}
- List<lang.Expression> get expressions() => _expressions;
+ List<Expression> get expressions() => _expressions;
visit(TreeVisitor visitor) => visitor.visitExpressions(this);
@@ -797,21 +797,21 @@ class Expressions extends lang.Expression {
}
}
-class BinaryExpression extends lang.Expression {
- lang.Token op;
- lang.Expression x;
- lang.Expression y;
+class BinaryExpression extends Expression {
+ Token op;
+ Expression x;
+ Expression y;
- BinaryExpression(this.op, this.x, this.y, lang.SourceSpan span): super(span);
+ BinaryExpression(this.op, this.x, this.y, SourceSpan span): super(span);
visit(TreeVisitor visitor) => visitor.visitBinaryExpression(this);
}
-class UnaryExpression extends lang.Expression {
- lang.Token op;
- lang.Expression self;
+class UnaryExpression extends Expression {
+ Token op;
+ Expression self;
- UnaryExpression(this.op, this.self, lang.SourceSpan span): super(span);
+ UnaryExpression(this.op, this.self, SourceSpan span): super(span);
visit(TreeVisitor visitor) => visitor.visitUnaryExpression(this);
}
@@ -874,7 +874,7 @@ interface TreeVisitor {
void visitWildcard(Wildcard node);
// TODO(terry): Defined for ../tree.dart.
- void visitTypeReference(lang.TypeReference node);
+ void visitTypeReference(TypeReference node);
}
class TreePrinter implements TreeVisitor {
@@ -1273,7 +1273,7 @@ class TreePrinter implements TreeVisitor {
}
// TODO(terry): Defined for frog/tree.dart.
- void visitTypeReference(lang.TypeReference node) {
+ void visitTypeReference(TypeReference node) {
output.heading('Unimplemented');
}
}
« no previous file with comments | « utils/css/tool.dart ('k') | utils/css/treebase.dart » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698