mirror of
https://github.com/eclipse-cdt/cdt
synced 2025-04-23 14:42:11 +02:00
Got rid of my own code reader factor to use one of the built in ones.
This commit is contained in:
parent
a121a987e2
commit
0556c189a3
1 changed files with 1 additions and 22 deletions
|
@ -11,17 +11,12 @@
|
||||||
package org.eclipse.cdt.internal.ui.text.contentassist;
|
package org.eclipse.cdt.internal.ui.text.contentassist;
|
||||||
|
|
||||||
import java.util.ArrayList;
|
import java.util.ArrayList;
|
||||||
import java.util.Arrays;
|
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
|
|
||||||
import org.eclipse.cdt.core.dom.CDOM;
|
import org.eclipse.cdt.core.dom.CDOM;
|
||||||
import org.eclipse.cdt.core.dom.ICodeReaderFactory;
|
|
||||||
import org.eclipse.cdt.core.dom.IASTServiceProvider.UnsupportedDialectException;
|
import org.eclipse.cdt.core.dom.IASTServiceProvider.UnsupportedDialectException;
|
||||||
import org.eclipse.cdt.core.dom.ast.ASTCompletionNode;
|
import org.eclipse.cdt.core.dom.ast.ASTCompletionNode;
|
||||||
import org.eclipse.cdt.core.model.IWorkingCopy;
|
import org.eclipse.cdt.core.model.IWorkingCopy;
|
||||||
import org.eclipse.cdt.core.parser.CodeReader;
|
|
||||||
import org.eclipse.cdt.core.parser.ICodeReaderCache;
|
|
||||||
import org.eclipse.cdt.core.parser.ParserUtil;
|
|
||||||
import org.eclipse.cdt.internal.ui.text.CParameterListValidator;
|
import org.eclipse.cdt.internal.ui.text.CParameterListValidator;
|
||||||
import org.eclipse.cdt.ui.CUIPlugin;
|
import org.eclipse.cdt.ui.CUIPlugin;
|
||||||
import org.eclipse.cdt.ui.text.contentassist.ICompletionContributor;
|
import org.eclipse.cdt.ui.text.contentassist.ICompletionContributor;
|
||||||
|
@ -63,23 +58,7 @@ public class CCompletionProcessor2 implements IContentAssistProcessor {
|
||||||
ASTCompletionNode completionNode = CDOM.getInstance().getCompletionNode(
|
ASTCompletionNode completionNode = CDOM.getInstance().getCompletionNode(
|
||||||
(IFile)workingCopy.getResource(),
|
(IFile)workingCopy.getResource(),
|
||||||
offset,
|
offset,
|
||||||
new ICodeReaderFactory() {
|
CDOM.getInstance().getCodeReaderFactory(CDOM.PARSE_WORKING_COPY_WHENEVER_POSSIBLE));
|
||||||
public CodeReader createCodeReaderForTranslationUnit(String path) {
|
|
||||||
return new CodeReader(path, viewer.getDocument().get().toCharArray());
|
|
||||||
}
|
|
||||||
public CodeReader createCodeReaderForInclusion(String path) {
|
|
||||||
return ParserUtil.createReader(path,
|
|
||||||
Arrays.asList(CUIPlugin.getSharedWorkingCopies()).iterator());
|
|
||||||
}
|
|
||||||
public int getUniqueIdentifier() {
|
|
||||||
return 99;
|
|
||||||
}
|
|
||||||
public ICodeReaderCache getCodeReaderCache() {
|
|
||||||
// TODO this is useless
|
|
||||||
return null;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
);
|
|
||||||
long stopTime = System.currentTimeMillis();
|
long stopTime = System.currentTimeMillis();
|
||||||
|
|
||||||
List proposals = new ArrayList();
|
List proposals = new ArrayList();
|
||||||
|
|
Loading…
Add table
Reference in a new issue