diff options
author | kmoore | 2008-04-04 21:45:26 +0000 |
---|---|---|
committer | kmoore | 2008-04-04 21:45:26 +0000 |
commit | e69c1cb4dd2017714b80366183bdb13232943ba8 (patch) | |
tree | 63f75d93c0854a28be0bb306669c6b17295c65cc /jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/internal/utility | |
parent | 1183a3d51d64946f4b2c817c7f8c788854928044 (diff) | |
download | webtools.dali-e69c1cb4dd2017714b80366183bdb13232943ba8.tar.gz webtools.dali-e69c1cb4dd2017714b80366183bdb13232943ba8.tar.xz webtools.dali-e69c1cb4dd2017714b80366183bdb13232943ba8.zip |
changed getNameTextRange() to use the AST node instead of the JDT IMember
Diffstat (limited to 'jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/internal/utility')
4 files changed, 15 insertions, 24 deletions
diff --git a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/internal/utility/jdt/JDTFieldAttribute.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/internal/utility/jdt/JDTFieldAttribute.java index 304fa98834..1da26cf157 100644 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/internal/utility/jdt/JDTFieldAttribute.java +++ b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/internal/utility/jdt/JDTFieldAttribute.java @@ -16,6 +16,7 @@ import org.eclipse.jdt.core.dom.FieldDeclaration; import org.eclipse.jdt.core.dom.ITypeBinding; import org.eclipse.jdt.core.dom.IVariableBinding; import org.eclipse.jdt.core.dom.VariableDeclarationFragment; +import org.eclipse.jpt.core.utility.TextRange; import org.eclipse.jpt.core.utility.jdt.AnnotationEditFormatter; import org.eclipse.jpt.core.utility.jdt.FieldAttribute; import org.eclipse.jpt.utility.CommandExecutorProvider; @@ -75,6 +76,10 @@ public class JDTFieldAttribute return getFragment(astRoot).resolveBinding(); } + public TextRange getNameTextRange(CompilationUnit astRoot) { + return new ASTNodeTextRange(getFragment(astRoot).getName()); + } + // ********** Attribute implementation ********** @Override diff --git a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/internal/utility/jdt/JDTMember.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/internal/utility/jdt/JDTMember.java index 12888e072b..b94307cf61 100644 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/internal/utility/jdt/JDTMember.java +++ b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/internal/utility/jdt/JDTMember.java @@ -14,7 +14,6 @@ import org.eclipse.core.filebuffers.ITextFileBuffer; import org.eclipse.core.filebuffers.LocationKind; import org.eclipse.jdt.core.ICompilationUnit; import org.eclipse.jdt.core.IMember; -import org.eclipse.jdt.core.ISourceRange; import org.eclipse.jdt.core.IType; import org.eclipse.jdt.core.JavaModelException; import org.eclipse.jdt.core.dom.ASTNode; @@ -24,7 +23,6 @@ import org.eclipse.jdt.core.dom.Expression; import org.eclipse.jface.text.BadLocationException; import org.eclipse.jface.text.Document; import org.eclipse.jface.text.IDocument; -import org.eclipse.jpt.core.internal.utility.SimpleTextRange; import org.eclipse.jpt.core.utility.TextRange; import org.eclipse.jpt.core.utility.jdt.AnnotationEditFormatter; import org.eclipse.jpt.core.utility.jdt.DeclarationAnnotationAdapter; @@ -138,28 +136,6 @@ public abstract class JDTMember return (astNode == null) ? null : new ASTNodeTextRange(astNode); } - public TextRange nameTextRange() { - return this.getNameTextRange(this.lightweightASTRoot()); - } - - public TextRange getNameTextRange(CompilationUnit astRoot) { - ISourceRange sourceRange = this.nameSourceRange(); - return - new SimpleTextRange( - sourceRange.getOffset(), - sourceRange.getLength(), - astRoot.getLineNumber(sourceRange.getOffset()) - ); - } - - private ISourceRange nameSourceRange() { - try { - return this.jdtMember.getNameRange(); - } catch (JavaModelException ex) { - throw new RuntimeException(ex); - } - } - @Override public String toString() { return StringTools.buildToStringFor(this, this.name()); diff --git a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/internal/utility/jdt/JDTMethodAttribute.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/internal/utility/jdt/JDTMethodAttribute.java index b354d4ec1d..271e65a020 100644 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/internal/utility/jdt/JDTMethodAttribute.java +++ b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/internal/utility/jdt/JDTMethodAttribute.java @@ -16,6 +16,7 @@ import org.eclipse.jdt.core.dom.CompilationUnit; import org.eclipse.jdt.core.dom.IMethodBinding; import org.eclipse.jdt.core.dom.ITypeBinding; import org.eclipse.jdt.core.dom.MethodDeclaration; +import org.eclipse.jpt.core.utility.TextRange; import org.eclipse.jpt.core.utility.jdt.AnnotationEditFormatter; import org.eclipse.jpt.core.utility.jdt.MethodAttribute; import org.eclipse.jpt.utility.CommandExecutorProvider; @@ -65,6 +66,10 @@ public class JDTMethodAttribute public IMethodBinding getBinding(CompilationUnit astRoot) { return getBodyDeclaration(astRoot).resolveBinding(); } + + public TextRange getNameTextRange(CompilationUnit astRoot) { + return new ASTNodeTextRange(getBodyDeclaration(astRoot).getName()); + } // ********** Attribute implementation ********** diff --git a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/internal/utility/jdt/JDTType.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/internal/utility/jdt/JDTType.java index c95df478c7..5c2f47d65a 100644 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/internal/utility/jdt/JDTType.java +++ b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/internal/utility/jdt/JDTType.java @@ -20,6 +20,7 @@ import org.eclipse.jdt.core.dom.AbstractTypeDeclaration; import org.eclipse.jdt.core.dom.BodyDeclaration; import org.eclipse.jdt.core.dom.CompilationUnit; import org.eclipse.jdt.core.dom.ITypeBinding; +import org.eclipse.jpt.core.utility.TextRange; import org.eclipse.jpt.core.utility.jdt.AnnotationEditFormatter; import org.eclipse.jpt.core.utility.jdt.Type; import org.eclipse.jpt.utility.CommandExecutorProvider; @@ -102,6 +103,10 @@ public class JDTType return getBodyDeclaration(astRoot).resolveBinding(); } + public TextRange getNameTextRange(CompilationUnit astRoot) { + return new ASTNodeTextRange(getBodyDeclaration(astRoot).getName()); + } + // ********** miscellaneous ********** @SuppressWarnings("unchecked") |