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

Unified Diff: editor/tools/plugins/com.google.dart.tools.ui/src/com/google/dart/tools/ui/internal/text/correction/ProblemLocation.java

Issue 10816034: Basic 'Quick Fix' support and one fix as example/test (Closed) Base URL: https://dart.googlecode.com/svn/branches/bleeding_edge/dart
Patch Set: Created 8 years, 5 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: editor/tools/plugins/com.google.dart.tools.ui/src/com/google/dart/tools/ui/internal/text/correction/ProblemLocation.java
diff --git a/editor/tools/plugins/com.google.dart.tools.ui/src/com/google/dart/tools/ui/internal/text/correction/ProblemLocation.java b/editor/tools/plugins/com.google.dart.tools.ui/src/com/google/dart/tools/ui/internal/text/correction/ProblemLocation.java
index 93454935b77a22d5ca580df2ebf4b692f79911dc..a218c11b5594b6019d0fe68a07890e97b374048f 100644
--- a/editor/tools/plugins/com.google.dart.tools.ui/src/com/google/dart/tools/ui/internal/text/correction/ProblemLocation.java
+++ b/editor/tools/plugins/com.google.dart.tools.ui/src/com/google/dart/tools/ui/internal/text/correction/ProblemLocation.java
@@ -13,6 +13,7 @@
*/
package com.google.dart.tools.ui.internal.text.correction;
+import com.google.dart.compiler.ErrorCode;
import com.google.dart.compiler.ast.DartNode;
import com.google.dart.compiler.ast.DartUnit;
import com.google.dart.tools.core.DartCore;
@@ -28,13 +29,23 @@ import com.google.dart.tools.ui.text.dart.IProblemLocation;
*/
public class ProblemLocation implements IProblemLocation {
- private final int fId;
+ private final ErrorCode fId;
private final String[] fArguments;
private final int fOffset;
private final int fLength;
private final boolean fIsError;
private final String fMarkerType;
+ public ProblemLocation(int offset, int length, ErrorCode id, String[] arguments, boolean isError,
+ String markerType) {
+ fId = id;
+ fArguments = arguments;
+ fOffset = offset;
+ fLength = length;
+ fIsError = isError;
+ fMarkerType = markerType;
+ }
+
public ProblemLocation(int offset, int length, IJavaAnnotation annotation) {
fId = annotation.getId();
String[] arguments = annotation.getArguments();
@@ -47,16 +58,6 @@ public class ProblemLocation implements IProblemLocation {
fMarkerType = markerType != null ? markerType : DartCore.DART_PROBLEM_MARKER_TYPE;
}
- public ProblemLocation(int offset, int length, int id, String[] arguments, boolean isError,
- String markerType) {
- fId = id;
- fArguments = arguments;
- fOffset = offset;
- fLength = length;
- fIsError = isError;
- fMarkerType = markerType;
- }
-
public ProblemLocation(Problem problem) {
fId = problem.getID();
fArguments = problem.getArguments();
@@ -100,7 +101,7 @@ public class ProblemLocation implements IProblemLocation {
}
@Override
- public int getProblemId() {
+ public ErrorCode getProblemId() {
return fId;
}
@@ -122,7 +123,7 @@ public class ProblemLocation implements IProblemLocation {
return buf.toString();
}
- private String getErrorCode(int code) {
+ private String getErrorCode(ErrorCode code) {
// TODO(scheglov) may be restore
return "" + code;
// StringBuffer buf = new StringBuffer();

Powered by Google App Engine
This is Rietveld 408576698