From 880fa77c9eda84a289fc6d216cffa63b2b7736ea Mon Sep 17 00:00:00 2001 From: Bogdan Gheorghe Date: Mon, 7 Jun 2004 02:39:36 +0000 Subject: [PATCH] Changed MouseClickListener to use Parser KeywordSets --- core/org.eclipse.cdt.ui/ChangeLog | 6 ++++-- .../ui/editor/MouseClickListener.java | 21 +++++++++++++------ 2 files changed, 19 insertions(+), 8 deletions(-) diff --git a/core/org.eclipse.cdt.ui/ChangeLog b/core/org.eclipse.cdt.ui/ChangeLog index 6a2e604fc83..94ec19853e6 100644 --- a/core/org.eclipse.cdt.ui/ChangeLog +++ b/core/org.eclipse.cdt.ui/ChangeLog @@ -1,3 +1,7 @@ +2004-06-06 Bogdan Gheorghe + Changed MouseClickListener to use Parser KeywordSets + * src/org/eclipse/cdt/internal/ui/editor/MouseClickListener.java + 2004-06-06 Bogdan Gheorghe Fix for Bug 60629 * src/org/eclipse/cdt/internal/ui/CPluginImages.java @@ -6,8 +10,6 @@ * src/org/eclipse/cdt/internal/ui/search/LevelTreeContentProvider.java * src/org/eclipse/cdt/ui/CSearchResultLabelProvider.java - - 2004-06-03 Alain Magloire Fix for PR 60650 diff --git a/core/org.eclipse.cdt.ui/src/org/eclipse/cdt/internal/ui/editor/MouseClickListener.java b/core/org.eclipse.cdt.ui/src/org/eclipse/cdt/internal/ui/editor/MouseClickListener.java index 760b7147881..c9ff992438f 100644 --- a/core/org.eclipse.cdt.ui/src/org/eclipse/cdt/internal/ui/editor/MouseClickListener.java +++ b/core/org.eclipse.cdt.ui/src/org/eclipse/cdt/internal/ui/editor/MouseClickListener.java @@ -6,8 +6,13 @@ */ package org.eclipse.cdt.internal.ui.editor; +import java.util.Iterator; +import java.util.Set; + import org.eclipse.cdt.core.ICLogConstants; -import org.eclipse.cdt.internal.ui.text.CppCodeScanner; +import org.eclipse.cdt.core.parser.KeywordSetKey; +import org.eclipse.cdt.core.parser.ParserLanguage; +import org.eclipse.cdt.internal.core.parser.token.KeywordSets; import org.eclipse.jface.action.IAction; import org.eclipse.jface.preference.IPreferenceStore; import org.eclipse.jface.preference.PreferenceConverter; @@ -69,7 +74,7 @@ IPropertyChangeListener{ this.fViewer = viewer; this.fPrefStore = store; this.fOpenDeclAction = openDeclAction; - this.fgKeywords = CppCodeScanner.getKeywords(); + this.fgKeywords = KeywordSets.getKeywords(KeywordSetKey.ALL,ParserLanguage.CPP); } /** The session is active. */ @@ -92,7 +97,7 @@ IPropertyChangeListener{ //Temp. Keywords: Once the selection parser is complete, we can use //it to determine if a word can be underlined - private String[] fgKeywords; + private Set fgKeywords; public void deactivate() { deactivate(false); @@ -468,10 +473,14 @@ IPropertyChangeListener{ } private boolean isKeyWord(String selWord) { - for (int i=0; i