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

Unified Diff: editor/tools/plugins/com.google.dart.tools.core/src/com/google/dart/tools/core/internal/dom/rewrite/ASTRewriteAnalyzer.java

Issue 9651004: Make SourceInfo a class, rename its menthods. (Closed) Base URL: https://dart.googlecode.com/svn/branches/bleeding_edge/dart
Patch Set: Tweak for formatting, lazily create LainesInfo 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
Index: editor/tools/plugins/com.google.dart.tools.core/src/com/google/dart/tools/core/internal/dom/rewrite/ASTRewriteAnalyzer.java
diff --git a/editor/tools/plugins/com.google.dart.tools.core/src/com/google/dart/tools/core/internal/dom/rewrite/ASTRewriteAnalyzer.java b/editor/tools/plugins/com.google.dart.tools.core/src/com/google/dart/tools/core/internal/dom/rewrite/ASTRewriteAnalyzer.java
index 7face36e6b506788cec407775cbd76a0528d69d3..5e7d053fe6d59fe59d1971547a47ee602da1f88a 100644
--- a/editor/tools/plugins/com.google.dart.tools.core/src/com/google/dart/tools/core/internal/dom/rewrite/ASTRewriteAnalyzer.java
+++ b/editor/tools/plugins/com.google.dart.tools.core/src/com/google/dart/tools/core/internal/dom/rewrite/ASTRewriteAnalyzer.java
@@ -13,6 +13,7 @@
*/
package com.google.dart.tools.core.internal.dom.rewrite;
+import com.google.dart.compiler.ast.ASTVisitor;
import com.google.dart.compiler.ast.DartArrayAccess;
import com.google.dart.compiler.ast.DartArrayLiteral;
import com.google.dart.compiler.ast.DartAssertion;
@@ -55,7 +56,6 @@ import com.google.dart.compiler.ast.DartNativeBlock;
import com.google.dart.compiler.ast.DartNativeDirective;
import com.google.dart.compiler.ast.DartNewExpression;
import com.google.dart.compiler.ast.DartNode;
-import com.google.dart.compiler.ast.ASTVisitor;
import com.google.dart.compiler.ast.DartNullLiteral;
import com.google.dart.compiler.ast.DartParameter;
import com.google.dart.compiler.ast.DartParameterizedTypeNode;
@@ -373,12 +373,12 @@ public final class ASTRewriteAnalyzer {
for (int i = nodeIndex - 1; i >= 0; i--) {
DartNode curr = getOriginalNode(i);
if (curr != null) {
- return getIndent(curr.getSourceStart());
+ return getIndent(curr.getSourceInfo().getOffset());
}
}
return getInitialIndent();
}
- return getIndent(node.getSourceStart());
+ return getIndent(node.getSourceInfo().getOffset());
}
protected final DartNode getOriginalNode(int index) {
@@ -488,7 +488,8 @@ public final class ASTRewriteAnalyzer {
int prevKind = prevEvent.getChangeKind();
if (prevKind == RewriteEvent.UNCHANGED || prevKind == RewriteEvent.REPLACED) {
DartNode prevNode = (DartNode) list[previousNonRemovedNodeIndex].getOriginalValue();
- int prevEndPosition = prevNode.getSourceStart() + prevNode.getSourceLength();
+ int prevEndPosition = prevNode.getSourceInfo().getOffset()
+ + prevNode.getSourceInfo().getLength();
int prevLine = lineInformation.getLineOfOffset(prevEndPosition);
int line = lineInformation.getLineOfOffset(originalOffset);
@@ -498,7 +499,7 @@ public final class ASTRewriteAnalyzer {
if (nextKind == RewriteEvent.UNCHANGED || prevKind == RewriteEvent.REPLACED) {
DartNode nextNode = (DartNode) nextEvent.getOriginalValue();
- int nextStartPosition = nextNode.getSourceStart();
+ int nextStartPosition = nextNode.getSourceInfo().getOffset();
int nextLine = lineInformation.getLineOfOffset(nextStartPosition);
return nextLine == line;
@@ -645,7 +646,8 @@ public final class ASTRewriteAnalyzer {
int prevKind = prevEvent.getChangeKind();
if (prevKind == RewriteEvent.UNCHANGED || prevKind == RewriteEvent.REPLACED) {
DartNode prevNode = (DartNode) list[previousNonRemovedNodeIndex].getOriginalValue();
- int prevEndPosition = prevNode.getSourceStart() + prevNode.getSourceLength();
+ int prevEndPosition = prevNode.getSourceInfo().getOffset()
+ + prevNode.getSourceInfo().getLength();
int prevLine = lineInformation.getLineOfOffset(prevEndPosition);
int line = lineInformation.getLineOfOffset(originalOffset);
@@ -731,7 +733,7 @@ public final class ASTRewriteAnalyzer {
if (!hasChildrenChanges(node)) {
return doVisitUnchangedChildren(node);
}
- int startPos = getPosAfterLeftBrace(node.getSourceStart());
+ int startPos = getPosAfterLeftBrace(node.getSourceInfo().getOffset());
rewriteNodeList(node, PropertyDescriptorHelper.DART_ARRAY_LITERAL_EXPRESSIONS, startPos,
"", ", "); //$NON-NLS-1$ //$NON-NLS-2$
return null;
@@ -740,7 +742,8 @@ public final class ASTRewriteAnalyzer {
@Override
public Object visitAssertion(DartAssertion node) {
try {
- beforeRequiredSpaceIndex = getScanner().getNextEndOffset(node.getSourceStart(), true);
+ beforeRequiredSpaceIndex = getScanner().getNextEndOffset(
+ node.getSourceInfo().getOffset(), true);
if (!hasChildrenChanges(node)) {
return doVisitUnchangedChildren(node);
}
@@ -786,11 +789,11 @@ public final class ASTRewriteAnalyzer {
}
int startPos;
if (isCollapsed(node)) {
- startPos = node.getSourceStart();
+ startPos = node.getSourceInfo().getOffset();
} else {
- startPos = getPosAfterLeftBrace(node.getSourceStart());
+ startPos = getPosAfterLeftBrace(node.getSourceInfo().getOffset());
}
- int startIndent = getIndent(node.getSourceStart()) + 1;
+ int startIndent = getIndent(node.getSourceInfo().getOffset()) + 1;
rewriteParagraphList(node, PropertyDescriptorHelper.DART_BLOCK_STATEMENTS, startPos,
startIndent, 0, 1);
return null;
@@ -804,7 +807,8 @@ public final class ASTRewriteAnalyzer {
Boolean newLiteral = (Boolean) getNewValue(node,
PropertyDescriptorHelper.DART_BOOLEAN_LITERAL_VALUE);
TextEditGroup group = getEditGroup(node, PropertyDescriptorHelper.DART_BOOLEAN_LITERAL_VALUE);
- doTextReplace(node.getSourceStart(), node.getSourceLength(), newLiteral.toString(), group);
+ doTextReplace(node.getSourceInfo().getOffset(), node.getSourceInfo().getLength(),
+ newLiteral.toString(), group);
return null;
}
@@ -816,7 +820,7 @@ public final class ASTRewriteAnalyzer {
// try {
DartCore.notYetImplemented();
int offset = 0; // getScanner().getTokenEndOffset(TerminalTokens.TokenNamebreak,
- // node.getSourceStart());
+ // node.getSourceInfo().getSourceStart());
rewriteNode(node, PropertyDescriptorHelper.DART_GOTO_STATEMENT_LABEL, offset,
ASTRewriteFormatter.SPACE); // space between break and label
// } catch (CoreException e) {
@@ -875,7 +879,7 @@ public final class ASTRewriteAnalyzer {
// try {
DartCore.notYetImplemented();
int offset = 0; // getScanner().getTokenEndOffset(TerminalTokens.TokenNamecontinue,
- // node.getSourceStart());
+ // node.getSourceInfo().getSourceStart());
rewriteNode(node, PropertyDescriptorHelper.DART_GOTO_STATEMENT_LABEL, offset,
ASTRewriteFormatter.SPACE); // space between continue and
// label
@@ -902,7 +906,8 @@ public final class ASTRewriteAnalyzer {
String newLiteral = (String) getNewValue(node,
PropertyDescriptorHelper.DART_DOUBLE_LITERAL_VALUE);
TextEditGroup group = getEditGroup(node, PropertyDescriptorHelper.DART_DOUBLE_LITERAL_VALUE);
- doTextReplace(node.getSourceStart(), node.getSourceLength(), newLiteral, group);
+ doTextReplace(node.getSourceInfo().getOffset(), node.getSourceInfo().getLength(),
+ newLiteral, group);
return null;
}
@@ -911,7 +916,7 @@ public final class ASTRewriteAnalyzer {
if (!hasChildrenChanges(node)) {
return doVisitUnchangedChildren(node);
}
- int pos = node.getSourceStart();
+ int pos = node.getSourceInfo().getOffset();
// try {
RewriteEvent event = getEvent(node, PropertyDescriptorHelper.DART_DO_WHILE_STATEMENT_BODY);
if (event != null && event.getChangeKind() == RewriteEvent.REPLACED) {
@@ -919,12 +924,13 @@ public final class ASTRewriteAnalyzer {
int startOffset = 0; // getScanner().getTokenEndOffset(TerminalTokens.TokenNamedo,
// pos);
DartNode body = (DartNode) event.getOriginalValue();
- int bodyEnd = body.getSourceStart() + body.getSourceLength();
+ int bodyEnd = body.getSourceInfo().getOffset()
+ + body.getSourceInfo().getLength();
DartCore.notYetImplemented();
int endPos = 0; // getScanner().getTokenStartOffset(TerminalTokens.TokenNamewhile,
// bodyEnd);
rewriteBodyNode(node, PropertyDescriptorHelper.DART_DO_WHILE_STATEMENT_BODY, startOffset,
- endPos, getIndent(node.getSourceStart()), formatter.DO_BLOCK); // body
+ endPos, getIndent(node.getSourceInfo().getOffset()), formatter.DO_BLOCK); // body
} else {
voidVisit(node, PropertyDescriptorHelper.DART_DO_WHILE_STATEMENT_BODY);
}
@@ -990,7 +996,7 @@ public final class ASTRewriteAnalyzer {
return doVisitUnchangedChildren(node);
}
// try {
- int pos = node.getSourceStart();
+ int pos = node.getSourceInfo().getOffset();
if (isChanged(node, PropertyDescriptorHelper.DART_FOR_STATEMENT_INIT)) {
// position after opening parent
DartCore.notYetImplemented();
@@ -1022,7 +1028,7 @@ public final class ASTRewriteAnalyzer {
int startOffset = 0; // getScanner().getTokenEndOffset(TerminalTokens.TokenNameRPAREN,
// pos);
rewriteBodyNode(node, PropertyDescriptorHelper.DART_FOR_STATEMENT_BODY, startOffset, -1,
- getIndent(node.getSourceStart()), formatter.FOR_BLOCK); // body
+ getIndent(node.getSourceInfo().getOffset()), formatter.FOR_BLOCK); // body
} else {
voidVisit(node, PropertyDescriptorHelper.DART_FOR_STATEMENT_BODY);
}
@@ -1076,7 +1082,8 @@ public final class ASTRewriteAnalyzer {
String newString = (String) getNewValue(node,
PropertyDescriptorHelper.DART_IDENTIFIER_TARGET_NAME);
TextEditGroup group = getEditGroup(node, PropertyDescriptorHelper.DART_IDENTIFIER_TARGET_NAME);
- doTextReplace(node.getSourceStart(), node.getSourceLength(), newString, group);
+ doTextReplace(node.getSourceInfo().getOffset(), node.getSourceInfo().getLength(),
+ newString, group);
return null;
}
@@ -1099,7 +1106,7 @@ public final class ASTRewriteAnalyzer {
// ? getScanner().getCurrentEndOffset()
// : getScanner().getCurrentStartOffset();
- int indent = getIndent(node.getSourceStart());
+ int indent = getIndent(node.getSourceInfo().getOffset());
int endPos = -1;
Object elseStatement = getOriginalValue(node,
@@ -1109,8 +1116,8 @@ public final class ASTRewriteAnalyzer {
DartCore.notYetImplemented();
// else keyword
endPos = 0; // getScanner().getTokenStartOffset(TerminalTokens.TokenNameelse,
- // thenStatement.getSourceStart() +
- // thenStatement.getSourceLength());
+ // thenStatement.getSourceInfo().getSourceStart() +
+ // thenStatement.getSourceInfo().getSourceLength());
}
if (elseStatement == null || elseChange != RewriteEvent.UNCHANGED) {
pos = rewriteBodyNode(node, PropertyDescriptorHelper.DART_IF_STATEMENT_THEN, pos, endPos,
@@ -1127,7 +1134,7 @@ public final class ASTRewriteAnalyzer {
}
if (elseChange != RewriteEvent.UNCHANGED) {
- int indent = getIndent(node.getSourceStart());
+ int indent = getIndent(node.getSourceInfo().getOffset());
Object newThen = getNewValue(node, PropertyDescriptorHelper.DART_IF_STATEMENT_THEN);
if (newThen instanceof DartBlock) {
rewriteBodyNode(node, PropertyDescriptorHelper.DART_IF_STATEMENT_ELSE, pos, -1, indent,
@@ -1172,7 +1179,8 @@ public final class ASTRewriteAnalyzer {
String newLiteral = (String) getNewValue(node,
PropertyDescriptorHelper.DART_INTEGER_LITERAL_VALUE);
TextEditGroup group = getEditGroup(node, PropertyDescriptorHelper.DART_INTEGER_LITERAL_VALUE);
- doTextReplace(node.getSourceStart(), node.getSourceLength(), newLiteral, group);
+ doTextReplace(node.getSourceInfo().getOffset(), node.getSourceInfo().getLength(),
+ newLiteral, group);
return null;
}
@@ -1228,7 +1236,8 @@ public final class ASTRewriteAnalyzer {
return doVisitUnchangedChildren(node);
}
int pos = rewriteOptionalQualifier(node,
- PropertyDescriptorHelper.DART_METHOD_INVOCATION_TARGET, node.getSourceStart());
+ PropertyDescriptorHelper.DART_METHOD_INVOCATION_TARGET,
+ node.getSourceInfo().getOffset());
pos = rewriteRequiredNode(node, PropertyDescriptorHelper.DART_METHOD_INVOCATION_FUNCTION_NAME);
if (isChanged(node, PropertyDescriptorHelper.DART_INVOCATION_ARGS)) {
@@ -1353,7 +1362,7 @@ public final class ASTRewriteAnalyzer {
// try {
DartCore.notYetImplemented();
beforeRequiredSpaceIndex = 0; // getScanner().getTokenEndOffset(TerminalTokens.TokenNamereturn,
- // node.getSourceStart());
+ // node.getSourceInfo().getSourceStart());
if (!hasChildrenChanges(node)) {
return doVisitUnchangedChildren(node);
}
@@ -1392,7 +1401,8 @@ public final class ASTRewriteAnalyzer {
String escapedSeq = (String) getNewValue(node,
PropertyDescriptorHelper.DART_STRING_LITERAL_VALUE);
TextEditGroup group = getEditGroup(node, PropertyDescriptorHelper.DART_STRING_LITERAL_VALUE);
- doTextReplace(node.getSourceStart(), node.getSourceLength(), escapedSeq, group);
+ doTextReplace(node.getSourceInfo().getOffset(), node.getSourceInfo().getLength(),
+ escapedSeq, group);
return null;
}
@@ -1441,7 +1451,7 @@ public final class ASTRewriteAnalyzer {
DartCore.notYetImplemented();
pos = 0; // getScanner().getTokenEndOffset(TerminalTokens.TokenNameLBRACE,
// pos);
- int insertIndent = getIndent(node.getSourceStart());
+ int insertIndent = getIndent(node.getSourceInfo().getOffset());
if (DefaultCodeFormatterConstants.TRUE.equals(options.get(DefaultCodeFormatterConstants.FORMATTER_INDENT_SWITCHSTATEMENTS_COMPARE_TO_SWITCH))) {
insertIndent++;
}
@@ -1469,7 +1479,8 @@ public final class ASTRewriteAnalyzer {
PropertyDescriptorHelper.DART_SYNTHETIC_ERROR_EXPRESSION_TOKEN_STRING);
TextEditGroup group = getEditGroup(node,
PropertyDescriptorHelper.DART_SYNTHETIC_ERROR_EXPRESSION_TOKEN_STRING);
- doTextReplace(node.getSourceStart(), node.getSourceLength(), newString, group);
+ doTextReplace(node.getSourceInfo().getOffset(), node.getSourceInfo().getLength(),
+ newString, group);
return null;
}
@@ -1482,7 +1493,8 @@ public final class ASTRewriteAnalyzer {
PropertyDescriptorHelper.DART_SYNTHETIC_ERROR_STATEMENT_TOKEN_STRING);
TextEditGroup group = getEditGroup(node,
PropertyDescriptorHelper.DART_SYNTHETIC_ERROR_STATEMENT_TOKEN_STRING);
- doTextReplace(node.getSourceStart(), node.getSourceLength(), newString, group);
+ doTextReplace(node.getSourceInfo().getOffset(), node.getSourceInfo().getLength(),
+ newString, group);
return null;
}
@@ -1500,7 +1512,7 @@ public final class ASTRewriteAnalyzer {
// try {
DartCore.notYetImplemented();
beforeRequiredSpaceIndex = 0; // getScanner().getTokenEndOffset(TerminalTokens.TokenNamethrow,
- // node.getSourceStart());
+ // node.getSourceInfo().getSourceStart());
if (!hasChildrenChanges(node)) {
return doVisitUnchangedChildren(node);
}
@@ -1519,7 +1531,7 @@ public final class ASTRewriteAnalyzer {
}
int pos = rewriteRequiredNode(node, PropertyDescriptorHelper.DART_TRY_STATEMENT_TRY_BLOCK);
if (isChanged(node, PropertyDescriptorHelper.DART_TRY_STATEMENT_CATCH_BLOCKS)) {
- int indent = getIndent(node.getSourceStart());
+ int indent = getIndent(node.getSourceInfo().getOffset());
String prefix = formatter.CATCH_BLOCK.getPrefix(indent);
pos = rewriteNodeList(node, PropertyDescriptorHelper.DART_TRY_STATEMENT_CATCH_BLOCKS, pos,
prefix, prefix);
@@ -1565,7 +1577,7 @@ public final class ASTRewriteAnalyzer {
}
if (node.isPrefix()) {
rewriteOperation(node, PropertyDescriptorHelper.DART_UNARY_EXPRESSION_OPERATOR,
- node.getSourceStart());
+ node.getSourceInfo().getOffset());
rewriteRequiredNode(node, PropertyDescriptorHelper.DART_UNARY_EXPRESSION_OPERAND);
} else {
int pos = rewriteRequiredNode(node, PropertyDescriptorHelper.DART_UNARY_EXPRESSION_OPERAND);
@@ -1623,7 +1635,7 @@ public final class ASTRewriteAnalyzer {
int startOffset = 0; // getScanner().getTokenEndOffset(TerminalTokens.TokenNameRPAREN,
// pos);
rewriteBodyNode(node, PropertyDescriptorHelper.DART_WHILE_STATEMENT_BODY, startOffset, -1,
- getIndent(node.getSourceStart()), formatter.WHILE_BLOCK);
+ getIndent(node.getSourceInfo().getOffset()), formatter.WHILE_BLOCK);
} else {
voidVisit(node, PropertyDescriptorHelper.DART_WHILE_STATEMENT_BODY);
}
@@ -1834,7 +1846,7 @@ public final class ASTRewriteAnalyzer {
// if (data instanceof CopyPlaceholderData) { // replace with a copy/move
// target
// CopySourceInfo copySource = ((CopyPlaceholderData) data).copySource;
- // int srcIndentLevel = getIndent(copySource.getNode().getSourceStart());
+ // int srcIndentLevel = getIndent(copySource.getNode().getSourceInfo().getSourceStart());
// TextEdit sourceEdit = getCopySourceEdit(copySource);
// doTextCopy(sourceEdit, insertOffset, srcIndentLevel,
// destIndentString, editGroup);
@@ -1961,7 +1973,8 @@ public final class ASTRewriteAnalyzer {
*/
final SourceRange getExtendedRange(DartNode node) {
if (eventStore.isRangeCopyPlaceholder(node)) {
- return new SourceRange(node.getSourceStart(), node.getSourceLength());
+ return new SourceRange(node.getSourceInfo().getOffset(),
+ node.getSourceInfo().getLength());
}
return extendedSourceRangeComputer.computeSourceRange(node);
}
@@ -2276,7 +2289,8 @@ public final class ASTRewriteAnalyzer {
DartNode node = (DartNode) event.getOriginalValue();
boolean insertNewLine = false;
if (endPos == -1) {
- int previousEnd = node.getSourceStart() + node.getSourceLength();
+ int previousEnd = node.getSourceInfo().getOffset()
+ + node.getSourceInfo().getLength();
endPos = getExtendedEnd(node);
if (endPos != previousEnd) {
// check if the end is a comment
@@ -2364,7 +2378,8 @@ public final class ASTRewriteAnalyzer {
}
private int rewriteJavadoc(DartNode node, StructuralPropertyDescriptor property) {
- int pos = rewriteNode(node, property, node.getSourceStart(), ASTRewriteFormatter.NONE);
+ int pos = rewriteNode(node, property, node.getSourceInfo().getOffset(),
+ ASTRewriteFormatter.NONE);
int changeKind = getChangeKind(node, property);
if (changeKind == RewriteEvent.INSERTED) {
String indent = getLineDelimiter() + getIndentAtOffset(pos);
@@ -2390,11 +2405,12 @@ public final class ASTRewriteAnalyzer {
if (event != null) {
switch (event.getChangeKind()) {
case RewriteEvent.INSERTED: {
- int endPos = parent.getSourceStart() + parent.getSourceLength();
+ int endPos = parent.getSourceInfo().getOffset()
+ + parent.getSourceInfo().getLength();
TextEditGroup editGroup = getEditGroup(event);
DartNode body = (DartNode) event.getNewValue();
doTextRemove(startPos, endPos - startPos, editGroup);
- int indent = getIndent(parent.getSourceStart());
+ int indent = getIndent(parent.getSourceInfo().getOffset());
String prefix = formatter.METHOD_BODY.getPrefix(indent);
doTextInsert(startPos, prefix, editGroup);
doTextInsert(startPos, body, indent, true, editGroup);
@@ -2403,7 +2419,8 @@ public final class ASTRewriteAnalyzer {
case RewriteEvent.REMOVED: {
TextEditGroup editGroup = getEditGroup(event);
DartNode body = (DartNode) event.getOriginalValue();
- int endPos = parent.getSourceStart() + parent.getSourceLength();
+ int endPos = parent.getSourceInfo().getOffset()
+ + parent.getSourceInfo().getLength();
doTextRemoveAndVisit(startPos, endPos - startPos, body, editGroup);
doTextInsert(startPos, ";", editGroup); //$NON-NLS-1$
return;
@@ -2411,9 +2428,10 @@ public final class ASTRewriteAnalyzer {
case RewriteEvent.REPLACED: {
TextEditGroup editGroup = getEditGroup(event);
DartNode body = (DartNode) event.getOriginalValue();
- doTextRemoveAndVisit(body.getSourceStart(), body.getSourceLength(), body, editGroup);
- doTextInsert(body.getSourceStart(), (DartNode) event.getNewValue(),
- getIndent(body.getSourceStart()), true, editGroup);
+ doTextRemoveAndVisit(body.getSourceInfo().getOffset(),
+ body.getSourceInfo().getLength(), body, editGroup);
+ doTextInsert(body.getSourceInfo().getOffset(), (DartNode) event.getNewValue(),
+ getIndent(body.getSourceInfo().getOffset()), true, editGroup);
return;
}
}
@@ -2654,7 +2672,7 @@ public final class ASTRewriteAnalyzer {
TextEditGroup editGroup = getEditGroup(event);
DartCore.notYetImplemented();
int dotEnd = 0; // getScanner().getTokenEndOffset(TerminalTokens.TokenNameDOT,
- // node.getSourceStart() + node.getSourceLength());
+ // node.getSourceInfo().getSourceStart() + node.getSourceInfo().getSourceLength());
doTextRemoveAndVisit(startPos, dotEnd - startPos, node, editGroup);
return dotEnd;
// } catch (CoreException e) {
@@ -2795,7 +2813,7 @@ public final class ASTRewriteAnalyzer {
// weakness in the AST: return type can exist, even if missing in source
DartNode originalReturnType = (DartNode) getOriginalValue(node, property);
boolean returnTypeExists = originalReturnType != null
- && originalReturnType.getSourceStart() != -1;
+ && originalReturnType.getSourceInfo().getOffset() != -1;
if (!isConstructorChange && returnTypeExists) {
rewriteRequiredNode(node, property);
ensureSpaceAfterReplace(node, property);
@@ -2809,7 +2827,7 @@ public final class ASTRewriteAnalyzer {
DartNode originalMethodName = (DartNode) getOriginalValue(node,
PropertyDescriptorHelper.DART_CLASS_MEMBER_NAME); // DartMethodDefinition.NAME_PROPERTY);
// see bug 84049: can't use extended offset
- int nextStart = originalMethodName.getSourceStart();
+ int nextStart = originalMethodName.getSourceInfo().getOffset();
TextEditGroup editGroup = getEditGroup(node, property);
if (isConstructor || !returnTypeExists) { // insert
doTextInsert(nextStart, newReturnType, getIndent(nextStart), true, editGroup);

Powered by Google App Engine
This is Rietveld 408576698