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

Unified Diff: dart/frog/leg/tree/nodes.dart

Issue 8508016: Create class AST nodes. (Closed) Base URL: https://dart.googlecode.com/svn/branches/bleeding_edge
Patch Set: Created 9 years, 1 month 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
Index: dart/frog/leg/tree/nodes.dart
diff --git a/dart/frog/leg/tree/nodes.dart b/dart/frog/leg/tree/nodes.dart
index 85b6cb1ff34fbca0eaf2a4328d1b1e298cd8ef18..5edef55bdfd8b0bb545ebcd2b17c6638c3bf29ef 100644
--- a/dart/frog/leg/tree/nodes.dart
+++ b/dart/frog/leg/tree/nodes.dart
@@ -69,14 +69,22 @@ class Node implements Hashable {
class ClassNode extends Node {
final Identifier name;
+ final TypeAnnotation superclass;
+ final NodeList interfaces;
final Token beginToken;
+ final Token extendsKeyword;
final Token endToken;
- const ClassNode(this.name, this.beginToken, this.endToken);
+ const ClassNode(this.name, this.superclass, this.interfaces,
+ this.beginToken, this.extendsKeyword, this.endToken);
accept(Visitor visitor) => visitor.visitClassNode(this);
+ bool get isInterface() => beginToken.stringValue === 'interface';
+
+ bool get isClass() => !isInterface;
+
Token getBeginToken() => beginToken;
Token getEndToken() => endToken;

Powered by Google App Engine
This is Rietveld 408576698