From 672f318deba5086a422f3f461fcdda8c5d35bd55 Mon Sep 17 00:00:00 2001 From: Anton Leherbauer Date: Mon, 28 Nov 2011 16:32:53 +0100 Subject: [PATCH] Bug 364942 - completion on include (ctrl+space) causes exception --- .../ui/text/contentassist/InclusionProposalComputer.java | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/core/org.eclipse.cdt.ui/src/org/eclipse/cdt/internal/ui/text/contentassist/InclusionProposalComputer.java b/core/org.eclipse.cdt.ui/src/org/eclipse/cdt/internal/ui/text/contentassist/InclusionProposalComputer.java index da4560cbb20..82d892e5c9b 100644 --- a/core/org.eclipse.cdt.ui/src/org/eclipse/cdt/internal/ui/text/contentassist/InclusionProposalComputer.java +++ b/core/org.eclipse.cdt.ui/src/org/eclipse/cdt/internal/ui/text/contentassist/InclusionProposalComputer.java @@ -61,6 +61,7 @@ public class InclusionProposalComputer implements ICompletionProposalComputer { private String fErrorMessage; + @Override public List computeCompletionProposals(ContentAssistInvocationContext context, IProgressMonitor monitor) { List proposals= Collections.emptyList(); fErrorMessage= null; @@ -81,17 +82,21 @@ public class InclusionProposalComputer implements ICompletionProposalComputer { return proposals; } + @Override public List computeContextInformation(ContentAssistInvocationContext context, IProgressMonitor monitor) { return null; } + @Override public String getErrorMessage() { return fErrorMessage; } + @Override public void sessionEnded() { } + @Override public void sessionStarted() { } @@ -257,6 +262,9 @@ public class InclusionProposalComputer implements ICompletionProposalComputer { final int prefixLength = namePrefix.length(); final IProject project= tu.getCProject().getProject(); File[] files= fileDir.listFiles(); + if (files == null) { + return; + } IContentAssistMatcher matcher = ContentAssistMatcherFactory.getInstance().createMatcher(namePrefix); for (File file : files) { final String name= file.getName(); @@ -311,6 +319,7 @@ public class InclusionProposalComputer implements ICompletionProposalComputer { final IProject project= tu.getCProject().getProject(); parent.accept(new IResourceProxyVisitor() { boolean fFirstVisit= true; + @Override public boolean visit(IResourceProxy proxy) throws CoreException { final int type= proxy.getType(); final String name= proxy.getName();