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

Unified Diff: compiler/java/com/google/dart/compiler/ast/DartClass.java

Issue 10996036: Quick fixes 'Create class' and 'Create constructor' (Closed) Base URL: https://dart.googlecode.com/svn/branches/bleeding_edge/dart
Patch Set: Created 8 years, 3 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
Index: compiler/java/com/google/dart/compiler/ast/DartClass.java
diff --git a/compiler/java/com/google/dart/compiler/ast/DartClass.java b/compiler/java/com/google/dart/compiler/ast/DartClass.java
index e6c89329a6ebef5dad42ac6401ab4c37c0cdc3c9..5fb737ba9a54b6f8ea465b37e4578b5540b86489 100644
--- a/compiler/java/com/google/dart/compiler/ast/DartClass.java
+++ b/compiler/java/com/google/dart/compiler/ast/DartClass.java
@@ -30,15 +30,18 @@ public class DartClass extends DartDeclaration<DartIdentifier> {
// points to the JS class. Otherwise it is null.
private final DartStringLiteral nativeName;
- public DartClass(DartIdentifier name, DartStringLiteral nativeName,
- DartTypeNode superclass, List<DartTypeNode> interfaces,
- List<DartNode> members,
- List<DartTypeParameter> typeParameters,
- Modifiers modifiers) {
- this(name, nativeName, superclass, interfaces, members, typeParameters, null, false, modifiers);
+ private final int openBraceOffset;
+ private final int closeBraceOffset;
+
+ public DartClass(DartIdentifier name, DartStringLiteral nativeName, DartTypeNode superclass,
+ List<DartTypeNode> interfaces, int openBraceOffset, int closeBraceOffset,
+ List<DartNode> members, List<DartTypeParameter> typeParameters, Modifiers modifiers) {
+ this(name, nativeName, superclass, interfaces, openBraceOffset, closeBraceOffset, members,
+ typeParameters, null, false, modifiers);
}
public DartClass(DartIdentifier name, DartTypeNode superclass, List<DartTypeNode> interfaces,
+ int openBraceOffset, int closeBraceOffset,
List<DartNode> members,
List<DartTypeParameter> typeParameters,
DartParameterizedTypeNode defaultClass) {
@@ -46,6 +49,8 @@ public class DartClass extends DartDeclaration<DartIdentifier> {
null,
superclass,
interfaces,
+ openBraceOffset,
+ closeBraceOffset,
members,
typeParameters,
defaultClass,
@@ -55,6 +60,7 @@ public class DartClass extends DartDeclaration<DartIdentifier> {
public DartClass(DartIdentifier name, DartStringLiteral nativeName,
DartTypeNode superclass, List<DartTypeNode> interfaces,
+ int openBraceOffset, int closeBraceOffset,
List<DartNode> members,
List<DartTypeParameter> typeParameters,
DartParameterizedTypeNode defaultClass,
@@ -63,6 +69,8 @@ public class DartClass extends DartDeclaration<DartIdentifier> {
super(name);
this.nativeName = becomeParentOf(nativeName);
this.superclass = becomeParentOf(superclass);
+ this.openBraceOffset = openBraceOffset;
+ this.closeBraceOffset = closeBraceOffset;
this.members.addAll(members);
this.typeParameters.addAll(typeParameters);
this.interfaces.addAll(interfaces);
@@ -101,6 +109,14 @@ public class DartClass extends DartDeclaration<DartIdentifier> {
}
return false;
}
+
+ public int getOpenBraceOffset() {
+ return openBraceOffset;
+ }
+
+ public int getCloseBraceOffset() {
+ return closeBraceOffset;
+ }
public List<DartNode> getMembers() {
return members;

Powered by Google App Engine
This is Rietveld 408576698