Bug 539163 - Refactor SemanticHighlighting class for jdt.ls usage
- to allow jdt.ls to use the new SemanticHighlighting core
classes, change the getPositionCategory() method to
be public for both SemanticHighlightingPresenter
and SemanticHighlightingPresentedCore
- have NLSHintHelperTest use SharedASTProviderCore instead
of SharedASTProvider which is deprecated
Change-Id: Ie81fb5c4c74bd06d8adc08fe77370cbdd503096e
Signed-off-by: Jeff Johnston <jjohnstn@redhat.com>
diff --git a/org.eclipse.jdt.core.manipulation/common/org/eclipse/jdt/internal/ui/javaeditor/HighlightedPositionCore.java b/org.eclipse.jdt.core.manipulation/common/org/eclipse/jdt/internal/ui/javaeditor/HighlightedPositionCore.java
index 9ba973a..d93dcb6 100644
--- a/org.eclipse.jdt.core.manipulation/common/org/eclipse/jdt/internal/ui/javaeditor/HighlightedPositionCore.java
+++ b/org.eclipse.jdt.core.manipulation/common/org/eclipse/jdt/internal/ui/javaeditor/HighlightedPositionCore.java
@@ -18,6 +18,8 @@
/**
* Highlighted Positions.
+ *
+ * @since 1.11
*/
public class HighlightedPositionCore extends Position {
diff --git a/org.eclipse.jdt.core.manipulation/common/org/eclipse/jdt/internal/ui/javaeditor/SemanticHighlightingPresenterCore.java b/org.eclipse.jdt.core.manipulation/common/org/eclipse/jdt/internal/ui/javaeditor/SemanticHighlightingPresenterCore.java
index 688c79b..7fd859e 100644
--- a/org.eclipse.jdt.core.manipulation/common/org/eclipse/jdt/internal/ui/javaeditor/SemanticHighlightingPresenterCore.java
+++ b/org.eclipse.jdt.core.manipulation/common/org/eclipse/jdt/internal/ui/javaeditor/SemanticHighlightingPresenterCore.java
@@ -466,7 +466,7 @@
/**
* @return The semantic reconciler position's category.
*/
- protected String getPositionCategory() {
+ public String getPositionCategory() {
return toString();
}
}
diff --git a/org.eclipse.jdt.ui.tests.refactoring/test cases/org/eclipse/jdt/ui/tests/refactoring/nls/NLSHintHelperTest.java b/org.eclipse.jdt.ui.tests.refactoring/test cases/org/eclipse/jdt/ui/tests/refactoring/nls/NLSHintHelperTest.java
index 6a4abc4..b9b4e88 100644
--- a/org.eclipse.jdt.ui.tests.refactoring/test cases/org/eclipse/jdt/ui/tests/refactoring/nls/NLSHintHelperTest.java
+++ b/org.eclipse.jdt.ui.tests.refactoring/test cases/org/eclipse/jdt/ui/tests/refactoring/nls/NLSHintHelperTest.java
@@ -17,10 +17,6 @@
import java.io.File;
import java.util.Properties;
-import junit.framework.Test;
-import junit.framework.TestCase;
-import junit.framework.TestSuite;
-
import org.eclipse.jdt.testplugin.JavaProjectHelper;
import org.eclipse.jdt.testplugin.JavaTestPlugin;
@@ -51,13 +47,17 @@
import org.eclipse.jdt.core.dom.ITypeBinding;
import org.eclipse.jdt.core.dom.NodeFinder;
import org.eclipse.jdt.core.dom.TypeDeclaration;
+import org.eclipse.jdt.core.manipulation.SharedASTProviderCore;
import org.eclipse.jdt.internal.corext.refactoring.nls.AccessorClassReference;
import org.eclipse.jdt.internal.corext.refactoring.nls.NLSHintHelper;
-import org.eclipse.jdt.ui.SharedASTProvider;
import org.eclipse.jdt.ui.tests.core.ProjectTestSetup;
+import junit.framework.Test;
+import junit.framework.TestCase;
+import junit.framework.TestSuite;
+
/**
* Tests the NLSHintHelper.
@@ -92,7 +92,7 @@
IPackageFragment pkg= fLibrary.getPackageFragment("pkg");
IClassFile classFile= pkg.getClassFile("Client.class");
IRegion region= new Region(648, 4);
- CompilationUnit ast= SharedASTProvider.getAST(classFile, SharedASTProvider.WAIT_YES, null);
+ CompilationUnit ast= SharedASTProviderCore.getAST(classFile, SharedASTProviderCore.WAIT_YES, null);
AccessorClassReference accessor= NLSHintHelper.getAccessorClassReference(ast, region);
assertNotNull(accessor);
Properties properties= NLSHintHelper.getProperties(fJProject, accessor);
@@ -420,7 +420,7 @@
ICompilationUnit cu= pack.createCompilationUnit(className + ".java", source, false, null);
// Get type binding
- CompilationUnit ast= SharedASTProvider.getAST(cu, SharedASTProvider.WAIT_YES, null);
+ CompilationUnit ast= SharedASTProviderCore.getAST(cu, SharedASTProviderCore.WAIT_YES, null);
ASTNode node= NodeFinder.perform(ast, cu.getType(className).getSourceRange());
ITypeBinding typeBinding= ((TypeDeclaration)node).resolveBinding();
diff --git a/org.eclipse.jdt.ui/ui/org/eclipse/jdt/internal/ui/javaeditor/SemanticHighlightingPresenter.java b/org.eclipse.jdt.ui/ui/org/eclipse/jdt/internal/ui/javaeditor/SemanticHighlightingPresenter.java
index e2f1fab..eb3f34d 100644
--- a/org.eclipse.jdt.ui/ui/org/eclipse/jdt/internal/ui/javaeditor/SemanticHighlightingPresenter.java
+++ b/org.eclipse.jdt.ui/ui/org/eclipse/jdt/internal/ui/javaeditor/SemanticHighlightingPresenter.java
@@ -536,7 +536,7 @@
* @return The semantic reconciler position's category.
*/
@Override
- protected String getPositionCategory() {
+ public String getPositionCategory() {
return toString();
}
}