1
0
Fork 0
mirror of https://github.com/eclipse-cdt/cdt synced 2025-04-29 19:45:01 +02:00

Changes form Bogdan to add support for adding individual

source file to the indexer.  Also when removing projects
to remove the files in the indexer working tasks.
This commit is contained in:
Alain Magloire 2003-07-04 03:02:07 +00:00
parent fbfc9a8227
commit 077238bae2
55 changed files with 483 additions and 437 deletions

View file

@ -1,3 +1,21 @@
2003-07-03 Bogdan Gheorghe
Added support for adding individual source files to the
index.
Added support for removing projects/individual files from
index.
* src/org/eclipse/cdt/internal/core/model/DeltaProcessor.java
Added a method to cancel indexing requests when a project is
deleted.
Changed create(ICElement parent, IFile file, IBinaryFile bin) to
check if a file is a TranslationUnit before doing anything else.
This was done to fix Bug 39574.
* src/org/eclipse/cdt/internal/core/model/CModelManager.java
2003-06-26 Sean Evoy 2003-06-26 Sean Evoy
Added methods to add and extract include paths and preprocessor Added methods to add and extract include paths and preprocessor
symbols from standard make C and C++ projects. symbols from standard make C and C++ projects.

View file

@ -1,5 +1,7 @@
2003-06-25 Bogdan Gheorghe 2003-07-03 Bogdan Gheorghe
Updated copyright notices.
2003-06-25 Bogdan Gheorghe
Added new Indexer framework: Added new Indexer framework:
* index/org/eclipse/cdt/internal/core/index/IDocument.java * index/org/eclipse/cdt/internal/core/index/IDocument.java

View file

@ -1,13 +1,14 @@
/******************************************************************************* /*******************************************************************************
* Copyright (c) 2003 IBM Corporation and others. * Copyright (c) 2000, 2003 IBM Corporation and others.
* All rights reserved. This program and the accompanying materials * All rights reserved. This program and the accompanying materials
* are made available under the terms of the Common Public License v0.5 * are made available under the terms of the Common Public License v1.0
* which accompanies this distribution, and is available at * which accompanies this distribution, and is available at
* http://www.eclipse.org/legal/cpl-v05.html * http://www.eclipse.org/legal/cpl-v10.html
******************************************************************************/ *
/* * Contributors:
* Created on May 30, 2003 * IBM Corporation - initial API and implementation
*/ *******************************************************************************/
package org.eclipse.cdt.internal.core.index; package org.eclipse.cdt.internal.core.index;
import java.io.IOException; import java.io.IOException;

View file

@ -1,13 +1,13 @@
/******************************************************************************* /*******************************************************************************
* Copyright (c) 2003 IBM Corporation and others. * Copyright (c) 2000, 2003 IBM Corporation and others.
* All rights reserved. This program and the accompanying materials * All rights reserved. This program and the accompanying materials
* are made available under the terms of the Common Public License v0.5 * are made available under the terms of the Common Public License v1.0
* which accompanies this distribution, and is available at * which accompanies this distribution, and is available at
* http://www.eclipse.org/legal/cpl-v05.html * http://www.eclipse.org/legal/cpl-v10.html
******************************************************************************/ *
/* * Contributors:
* Created on May 30, 2003 * IBM Corporation - initial API and implementation
*/ *******************************************************************************/
package org.eclipse.cdt.internal.core.index; package org.eclipse.cdt.internal.core.index;
public interface IEntryResult { public interface IEntryResult {

View file

@ -1,13 +1,13 @@
/******************************************************************************* /*******************************************************************************
* Copyright (c) 2003 IBM Corporation and others. * Copyright (c) 2000, 2003 IBM Corporation and others.
* All rights reserved. This program and the accompanying materials * All rights reserved. This program and the accompanying materials
* are made available under the terms of the Common Public License v0.5 * are made available under the terms of the Common Public License v1.0
* which accompanies this distribution, and is available at * which accompanies this distribution, and is available at
* http://www.eclipse.org/legal/cpl-v05.html * http://www.eclipse.org/legal/cpl-v10.html
******************************************************************************/ *
/* * Contributors:
* Created on May 30, 2003 * IBM Corporation - initial API and implementation
*/ *******************************************************************************/
package org.eclipse.cdt.internal.core.index; package org.eclipse.cdt.internal.core.index;
import java.io.File; import java.io.File;

View file

@ -1,13 +1,13 @@
/******************************************************************************* /*******************************************************************************
* Copyright (c) 2003 IBM Corporation and others. * Copyright (c) 2000, 2003 IBM Corporation and others.
* All rights reserved. This program and the accompanying materials * All rights reserved. This program and the accompanying materials
* are made available under the terms of the Common Public License v0.5 * are made available under the terms of the Common Public License v1.0
* which accompanies this distribution, and is available at * which accompanies this distribution, and is available at
* http://www.eclipse.org/legal/cpl-v05.html * http://www.eclipse.org/legal/cpl-v10.html
******************************************************************************/ *
/* * Contributors:
* Created on May 30, 2003 * IBM Corporation - initial API and implementation
*/ *******************************************************************************/
package org.eclipse.cdt.internal.core.index; package org.eclipse.cdt.internal.core.index;
/** /**

View file

@ -1,13 +1,13 @@
/******************************************************************************* /*******************************************************************************
* Copyright (c) 2003 IBM Corporation and others. * Copyright (c) 2000, 2003 IBM Corporation and others.
* All rights reserved. This program and the accompanying materials * All rights reserved. This program and the accompanying materials
* are made available under the terms of the Common Public License v0.5 * are made available under the terms of the Common Public License v1.0
* which accompanies this distribution, and is available at * which accompanies this distribution, and is available at
* http://www.eclipse.org/legal/cpl-v05.html * http://www.eclipse.org/legal/cpl-v10.html
******************************************************************************/ *
/* * Contributors:
* Created on May 30, 2003 * IBM Corporation - initial API and implementation
*/ *******************************************************************************/
package org.eclipse.cdt.internal.core.index; package org.eclipse.cdt.internal.core.index;
/** /**

View file

@ -1,13 +1,13 @@
/******************************************************************************* /*******************************************************************************
* Copyright (c) 2003 IBM Corporation and others. * Copyright (c) 2000, 2003 IBM Corporation and others.
* All rights reserved. This program and the accompanying materials * All rights reserved. This program and the accompanying materials
* are made available under the terms of the Common Public License v0.5 * are made available under the terms of the Common Public License v1.0
* which accompanies this distribution, and is available at * which accompanies this distribution, and is available at
* http://www.eclipse.org/legal/cpl-v05.html * http://www.eclipse.org/legal/cpl-v10.html
******************************************************************************/ *
/* * Contributors:
* Created on May 30, 2003 * IBM Corporation - initial API and implementation
*/ *******************************************************************************/
package org.eclipse.cdt.internal.core.index; package org.eclipse.cdt.internal.core.index;
public interface IQueryResult { public interface IQueryResult {

View file

@ -1,13 +1,14 @@
/******************************************************************************* /*******************************************************************************
* Copyright (c) 2003 IBM Corporation and others. * Copyright (c) 2000, 2003 IBM Corporation and others.
* All rights reserved. This program and the accompanying materials * All rights reserved. This program and the accompanying materials
* are made available under the terms of the Common Public License v0.5 * are made available under the terms of the Common Public License v1.0
* which accompanies this distribution, and is available at * which accompanies this distribution, and is available at
* http://www.eclipse.org/legal/cpl-v05.html * http://www.eclipse.org/legal/cpl-v10.html
******************************************************************************/ *
/* * Contributors:
* Created on Jun 1, 2003 * IBM Corporation - initial API and implementation
*/ *******************************************************************************/
package org.eclipse.cdt.internal.core.index.impl; package org.eclipse.cdt.internal.core.index.impl;
import java.io.IOException; import java.io.IOException;

View file

@ -1,13 +1,13 @@
/******************************************************************************* /*******************************************************************************
* Copyright (c) 2003 IBM Corporation and others. * Copyright (c) 2000, 2003 IBM Corporation and others.
* All rights reserved. This program and the accompanying materials * All rights reserved. This program and the accompanying materials
* are made available under the terms of the Common Public License v0.5 * are made available under the terms of the Common Public License v1.0
* which accompanies this distribution, and is available at * which accompanies this distribution, and is available at
* http://www.eclipse.org/legal/cpl-v05.html * http://www.eclipse.org/legal/cpl-v10.html
******************************************************************************/ *
/* * Contributors:
* Created on Jun 1, 2003 * IBM Corporation - initial API and implementation
*/ *******************************************************************************/
package org.eclipse.cdt.internal.core.index.impl; package org.eclipse.cdt.internal.core.index.impl;
import java.io.File; import java.io.File;

View file

@ -1,13 +1,13 @@
/******************************************************************************* /*******************************************************************************
* Copyright (c) 2003 IBM Corporation and others. * Copyright (c) 2000, 2003 IBM Corporation and others.
* All rights reserved. This program and the accompanying materials * All rights reserved. This program and the accompanying materials
* are made available under the terms of the Common Public License v0.5 * are made available under the terms of the Common Public License v1.0
* which accompanies this distribution, and is available at * which accompanies this distribution, and is available at
* http://www.eclipse.org/legal/cpl-v05.html * http://www.eclipse.org/legal/cpl-v10.html
******************************************************************************/ *
/* * Contributors:
* Created on Jun 1, 2003 * IBM Corporation - initial API and implementation
*/ *******************************************************************************/
package org.eclipse.cdt.internal.core.index.impl; package org.eclipse.cdt.internal.core.index.impl;
import java.io.File; import java.io.File;

View file

@ -1,13 +1,13 @@
/******************************************************************************* /*******************************************************************************
* Copyright (c) 2003 IBM Corporation and others. * Copyright (c) 2000, 2003 IBM Corporation and others.
* All rights reserved. This program and the accompanying materials * All rights reserved. This program and the accompanying materials
* are made available under the terms of the Common Public License v0.5 * are made available under the terms of the Common Public License v1.0
* which accompanies this distribution, and is available at * which accompanies this distribution, and is available at
* http://www.eclipse.org/legal/cpl-v05.html * http://www.eclipse.org/legal/cpl-v10.html
******************************************************************************/ *
/* * Contributors:
* Created on Jun 1, 2003 * IBM Corporation - initial API and implementation
*/ *******************************************************************************/
package org.eclipse.cdt.internal.core.index.impl; package org.eclipse.cdt.internal.core.index.impl;
import java.io.UTFDataFormatException; import java.io.UTFDataFormatException;

View file

@ -1,13 +1,13 @@
/******************************************************************************* /*******************************************************************************
* Copyright (c) 2003 IBM Corporation and others. * Copyright (c) 2000, 2003 IBM Corporation and others.
* All rights reserved. This program and the accompanying materials * All rights reserved. This program and the accompanying materials
* are made available under the terms of the Common Public License v0.5 * are made available under the terms of the Common Public License v1.0
* which accompanies this distribution, and is available at * which accompanies this distribution, and is available at
* http://www.eclipse.org/legal/cpl-v05.html * http://www.eclipse.org/legal/cpl-v10.html
******************************************************************************/ *
/* * Contributors:
* Created on Jun 1, 2003 * IBM Corporation - initial API and implementation
*/ *******************************************************************************/
package org.eclipse.cdt.internal.core.index.impl; package org.eclipse.cdt.internal.core.index.impl;
import org.eclipse.cdt.internal.core.index.IEntryResult; import org.eclipse.cdt.internal.core.index.IEntryResult;

View file

@ -1,14 +1,13 @@
/******************************************************************************* /*******************************************************************************
* Copyright (c) 2003 IBM Corporation and others. * Copyright (c) 2000, 2003 IBM Corporation and others.
* All rights reserved. This program and the accompanying materials * All rights reserved. This program and the accompanying materials
* are made available under the terms of the Common Public License v0.5 * are made available under the terms of the Common Public License v1.0
* which accompanies this distribution, and is available at * which accompanies this distribution, and is available at
* http://www.eclipse.org/legal/cpl-v05.html * http://www.eclipse.org/legal/cpl-v10.html
******************************************************************************/ *
/* * Contributors:
* Created on Jun 1, 2003 * IBM Corporation - initial API and implementation
*/ *******************************************************************************/
package org.eclipse.cdt.internal.core.index.impl; package org.eclipse.cdt.internal.core.index.impl;
import java.io.UTFDataFormatException; import java.io.UTFDataFormatException;

View file

@ -1,14 +1,14 @@
/******************************************************************************* /*******************************************************************************
* Copyright (c) 2003 IBM Corporation and others. * Copyright (c) 2000, 2003 IBM Corporation and others.
* All rights reserved. This program and the accompanying materials * All rights reserved. This program and the accompanying materials
* are made available under the terms of the Common Public License v0.5 * are made available under the terms of the Common Public License v1.0
* which accompanies this distribution, and is available at * which accompanies this distribution, and is available at
* http://www.eclipse.org/legal/cpl-v05.html * http://www.eclipse.org/legal/cpl-v10.html
******************************************************************************/ *
/* * Contributors:
* Created on Jun 1, 2003 * IBM Corporation - initial API and implementation
*/ *******************************************************************************/
package org.eclipse.cdt.internal.core.index.impl; package org.eclipse.cdt.internal.core.index.impl;
import java.io.IOException; import java.io.IOException;
import java.util.ArrayList; import java.util.ArrayList;

View file

@ -1,13 +1,13 @@
/******************************************************************************* /*******************************************************************************
* Copyright (c) 2003 IBM Corporation and others. * Copyright (c) 2000, 2003 IBM Corporation and others.
* All rights reserved. This program and the accompanying materials * All rights reserved. This program and the accompanying materials
* are made available under the terms of the Common Public License v0.5 * are made available under the terms of the Common Public License v1.0
* which accompanies this distribution, and is available at * which accompanies this distribution, and is available at
* http://www.eclipse.org/legal/cpl-v05.html * http://www.eclipse.org/legal/cpl-v10.html
******************************************************************************/ *
/* * Contributors:
* Created on Jun 1, 2003 * IBM Corporation - initial API and implementation
*/ *******************************************************************************/
package org.eclipse.cdt.internal.core.index.impl; package org.eclipse.cdt.internal.core.index.impl;
import java.io.UTFDataFormatException; import java.io.UTFDataFormatException;

View file

@ -1,13 +1,13 @@
/******************************************************************************* /*******************************************************************************
* Copyright (c) 2003 IBM Corporation and others. * Copyright (c) 2000, 2003 IBM Corporation and others.
* All rights reserved. This program and the accompanying materials * All rights reserved. This program and the accompanying materials
* are made available under the terms of the Common Public License v0.5 * are made available under the terms of the Common Public License v1.0
* which accompanies this distribution, and is available at * which accompanies this distribution, and is available at
* http://www.eclipse.org/legal/cpl-v05.html * http://www.eclipse.org/legal/cpl-v10.html
******************************************************************************/ *
/* * Contributors:
* Created on May 30, 2003 * IBM Corporation - initial API and implementation
*/ *******************************************************************************/
package org.eclipse.cdt.internal.core.index.impl; package org.eclipse.cdt.internal.core.index.impl;
import java.io.IOException; import java.io.IOException;

View file

@ -1,13 +1,13 @@
/******************************************************************************* /*******************************************************************************
* Copyright (c) 2003 IBM Corporation and others. * Copyright (c) 2000, 2003 IBM Corporation and others.
* All rights reserved. This program and the accompanying materials * All rights reserved. This program and the accompanying materials
* are made available under the terms of the Common Public License v0.5 * are made available under the terms of the Common Public License v1.0
* which accompanies this distribution, and is available at * which accompanies this distribution, and is available at
* http://www.eclipse.org/legal/cpl-v05.html * http://www.eclipse.org/legal/cpl-v10.html
******************************************************************************/ *
/* * Contributors:
* Created on Jun 1, 2003 * IBM Corporation - initial API and implementation
*/ *******************************************************************************/
package org.eclipse.cdt.internal.core.index.impl; package org.eclipse.cdt.internal.core.index.impl;
/** /**

View file

@ -1,13 +1,13 @@
/******************************************************************************* /*******************************************************************************
* Copyright (c) 2003 IBM Corporation and others. * Copyright (c) 2000, 2003 IBM Corporation and others.
* All rights reserved. This program and the accompanying materials * All rights reserved. This program and the accompanying materials
* are made available under the terms of the Common Public License v0.5 * are made available under the terms of the Common Public License v1.0
* which accompanies this distribution, and is available at * which accompanies this distribution, and is available at
* http://www.eclipse.org/legal/cpl-v05.html * http://www.eclipse.org/legal/cpl-v10.html
******************************************************************************/ *
/* * Contributors:
* Created on Jun 1, 2003 * IBM Corporation - initial API and implementation
*/ *******************************************************************************/
package org.eclipse.cdt.internal.core.index.impl; package org.eclipse.cdt.internal.core.index.impl;
import java.io.File; import java.io.File;

View file

@ -1,13 +1,13 @@
/******************************************************************************* /*******************************************************************************
* Copyright (c) 2003 IBM Corporation and others. * Copyright (c) 2000, 2003 IBM Corporation and others.
* All rights reserved. This program and the accompanying materials * All rights reserved. This program and the accompanying materials
* are made available under the terms of the Common Public License v0.5 * are made available under the terms of the Common Public License v1.0
* which accompanies this distribution, and is available at * which accompanies this distribution, and is available at
* http://www.eclipse.org/legal/cpl-v05.html * http://www.eclipse.org/legal/cpl-v10.html
******************************************************************************/ *
/* * Contributors:
* Created on May 30, 2003 * IBM Corporation - initial API and implementation
*/ *******************************************************************************/
package org.eclipse.cdt.internal.core.index.impl; package org.eclipse.cdt.internal.core.index.impl;
import java.io.File; import java.io.File;

View file

@ -1,13 +1,13 @@
/******************************************************************************* /*******************************************************************************
* Copyright (c) 2003 IBM Corporation and others. * Copyright (c) 2000, 2003 IBM Corporation and others.
* All rights reserved. This program and the accompanying materials * All rights reserved. This program and the accompanying materials
* are made available under the terms of the Common Public License v0.5 * are made available under the terms of the Common Public License v1.0
* which accompanies this distribution, and is available at * which accompanies this distribution, and is available at
* http://www.eclipse.org/legal/cpl-v05.html * http://www.eclipse.org/legal/cpl-v10.html
******************************************************************************/ *
/* * Contributors:
* Created on Jun 1, 2003 * IBM Corporation - initial API and implementation
*/ *******************************************************************************/
package org.eclipse.cdt.internal.core.index.impl; package org.eclipse.cdt.internal.core.index.impl;
import org.eclipse.cdt.internal.core.search.CharOperation; import org.eclipse.cdt.internal.core.search.CharOperation;

View file

@ -1,13 +1,13 @@
/******************************************************************************* /*******************************************************************************
* Copyright (c) 2003 IBM Corporation and others. * Copyright (c) 2000, 2003 IBM Corporation and others.
* All rights reserved. This program and the accompanying materials * All rights reserved. This program and the accompanying materials
* are made available under the terms of the Common Public License v0.5 * are made available under the terms of the Common Public License v1.0
* which accompanies this distribution, and is available at * which accompanies this distribution, and is available at
* http://www.eclipse.org/legal/cpl-v05.html * http://www.eclipse.org/legal/cpl-v10.html
******************************************************************************/ *
/* * Contributors:
* Created on Jun 1, 2003 * IBM Corporation - initial API and implementation
*/ *******************************************************************************/
package org.eclipse.cdt.internal.core.index.impl; package org.eclipse.cdt.internal.core.index.impl;
import java.io.IOException; import java.io.IOException;

View file

@ -1,13 +1,13 @@
/******************************************************************************* /*******************************************************************************
* Copyright (c) 2003 IBM Corporation and others. * Copyright (c) 2000, 2003 IBM Corporation and others.
* All rights reserved. This program and the accompanying materials * All rights reserved. This program and the accompanying materials
* are made available under the terms of the Common Public License v0.5 * are made available under the terms of the Common Public License v1.0
* which accompanies this distribution, and is available at * which accompanies this distribution, and is available at
* http://www.eclipse.org/legal/cpl-v05.html * http://www.eclipse.org/legal/cpl-v10.html
******************************************************************************/ *
/* * Contributors:
* Created on Jun 1, 2003 * IBM Corporation - initial API and implementation
*/ *******************************************************************************/
package org.eclipse.cdt.internal.core.index.impl; package org.eclipse.cdt.internal.core.index.impl;
import java.io.IOException; import java.io.IOException;

View file

@ -1,13 +1,13 @@
/******************************************************************************* /*******************************************************************************
* Copyright (c) 2003 IBM Corporation and others. * Copyright (c) 2000, 2003 IBM Corporation and others.
* All rights reserved. This program and the accompanying materials * All rights reserved. This program and the accompanying materials
* are made available under the terms of the Common Public License v0.5 * are made available under the terms of the Common Public License v1.0
* which accompanies this distribution, and is available at * which accompanies this distribution, and is available at
* http://www.eclipse.org/legal/cpl-v05.html * http://www.eclipse.org/legal/cpl-v10.html
******************************************************************************/ *
/* * Contributors:
* Created on Jun 1, 2003 * IBM Corporation - initial API and implementation
*/ *******************************************************************************/
package org.eclipse.cdt.internal.core.index.impl; package org.eclipse.cdt.internal.core.index.impl;
import java.io.IOException; import java.io.IOException;

View file

@ -1,13 +1,13 @@
/******************************************************************************* /*******************************************************************************
* Copyright (c) 2003 IBM Corporation and others. * Copyright (c) 2000, 2003 IBM Corporation and others.
* All rights reserved. This program and the accompanying materials * All rights reserved. This program and the accompanying materials
* are made available under the terms of the Common Public License v0.5 * are made available under the terms of the Common Public License v1.0
* which accompanies this distribution, and is available at * which accompanies this distribution, and is available at
* http://www.eclipse.org/legal/cpl-v05.html * http://www.eclipse.org/legal/cpl-v10.html
******************************************************************************/ *
/* * Contributors:
* Created on Jun 1, 2003 * IBM Corporation - initial API and implementation
*/ *******************************************************************************/
package org.eclipse.cdt.internal.core.index.impl; package org.eclipse.cdt.internal.core.index.impl;
import org.eclipse.cdt.internal.core.index.IQueryResult; import org.eclipse.cdt.internal.core.index.IQueryResult;

View file

@ -1,13 +1,13 @@
/******************************************************************************* /*******************************************************************************
* Copyright (c) 2003 IBM Corporation and others. * Copyright (c) 2000, 2003 IBM Corporation and others.
* All rights reserved. This program and the accompanying materials * All rights reserved. This program and the accompanying materials
* are made available under the terms of the Common Public License v0.5 * are made available under the terms of the Common Public License v1.0
* which accompanies this distribution, and is available at * which accompanies this distribution, and is available at
* http://www.eclipse.org/legal/cpl-v05.html * http://www.eclipse.org/legal/cpl-v10.html
******************************************************************************/ *
/* * Contributors:
* Created on Jun 1, 2003 * IBM Corporation - initial API and implementation
*/ *******************************************************************************/
package org.eclipse.cdt.internal.core.index.impl; package org.eclipse.cdt.internal.core.index.impl;
import java.util.ArrayList; import java.util.ArrayList;

View file

@ -1,13 +1,13 @@
/******************************************************************************* /*******************************************************************************
* Copyright (c) 2003 IBM Corporation and others. * Copyright (c) 2000, 2003 IBM Corporation and others.
* All rights reserved. This program and the accompanying materials * All rights reserved. This program and the accompanying materials
* are made available under the terms of the Common Public License v0.5 * are made available under the terms of the Common Public License v1.0
* which accompanies this distribution, and is available at * which accompanies this distribution, and is available at
* http://www.eclipse.org/legal/cpl-v05.html * http://www.eclipse.org/legal/cpl-v10.html
******************************************************************************/ *
/* * Contributors:
* Created on Jun 1, 2003 * IBM Corporation - initial API and implementation
*/ *******************************************************************************/
package org.eclipse.cdt.internal.core.index.impl; package org.eclipse.cdt.internal.core.index.impl;
import org.eclipse.cdt.internal.core.index.IIndexerOutput; import org.eclipse.cdt.internal.core.index.IIndexerOutput;

View file

@ -1,13 +1,13 @@
/******************************************************************************* /*******************************************************************************
* Copyright (c) 2003 IBM Corporation and others. * Copyright (c) 2000, 2003 IBM Corporation and others.
* All rights reserved. This program and the accompanying materials * All rights reserved. This program and the accompanying materials
* are made available under the terms of the Common Public License v0.5 * are made available under the terms of the Common Public License v1.0
* which accompanies this distribution, and is available at * which accompanies this distribution, and is available at
* http://www.eclipse.org/legal/cpl-v05.html * http://www.eclipse.org/legal/cpl-v10.html
******************************************************************************/ *
/* * Contributors:
* Created on Jun 1, 2003 * IBM Corporation - initial API and implementation
*/ *******************************************************************************/
package org.eclipse.cdt.internal.core.index.impl; package org.eclipse.cdt.internal.core.index.impl;
public class Int { public class Int {

View file

@ -1,13 +1,13 @@
/******************************************************************************* /*******************************************************************************
* Copyright (c) 2003 IBM Corporation and others. * Copyright (c) 2000, 2003 IBM Corporation and others.
* All rights reserved. This program and the accompanying materials * All rights reserved. This program and the accompanying materials
* are made available under the terms of the Common Public License v0.5 * are made available under the terms of the Common Public License v1.0
* which accompanies this distribution, and is available at * which accompanies this distribution, and is available at
* http://www.eclipse.org/legal/cpl-v05.html * http://www.eclipse.org/legal/cpl-v10.html
******************************************************************************/ *
/* * Contributors:
* Created on Jun 1, 2003 * IBM Corporation - initial API and implementation
*/ *******************************************************************************/
package org.eclipse.cdt.internal.core.index.impl; package org.eclipse.cdt.internal.core.index.impl;
import java.io.IOException; import java.io.IOException;

View file

@ -1,13 +1,13 @@
/******************************************************************************* /*******************************************************************************
* Copyright (c) 2003 IBM Corporation and others. * Copyright (c) 2000, 2003 IBM Corporation and others.
* All rights reserved. This program and the accompanying materials * All rights reserved. This program and the accompanying materials
* are made available under the terms of the Common Public License v0.5 * are made available under the terms of the Common Public License v1.0
* which accompanies this distribution, and is available at * which accompanies this distribution, and is available at
* http://www.eclipse.org/legal/cpl-v05.html * http://www.eclipse.org/legal/cpl-v10.html
******************************************************************************/ *
/* * Contributors:
* Created on May 30, 2003 * IBM Corporation - initial API and implementation
*/ *******************************************************************************/
package org.eclipse.cdt.internal.core.index.impl; package org.eclipse.cdt.internal.core.index.impl;
import java.util.Enumeration; import java.util.Enumeration;

View file

@ -1,13 +1,13 @@
/******************************************************************************* /*******************************************************************************
* Copyright (c) 2003 IBM Corporation and others. * Copyright (c) 2000, 2003 IBM Corporation and others.
* All rights reserved. This program and the accompanying materials * All rights reserved. This program and the accompanying materials
* are made available under the terms of the Common Public License v0.5 * are made available under the terms of the Common Public License v1.0
* which accompanies this distribution, and is available at * which accompanies this distribution, and is available at
* http://www.eclipse.org/legal/cpl-v05.html * http://www.eclipse.org/legal/cpl-v10.html
******************************************************************************/ *
/* * Contributors:
* Created on Jun 1, 2003 * IBM Corporation - initial API and implementation
*/ *******************************************************************************/
package org.eclipse.cdt.internal.core.index.impl; package org.eclipse.cdt.internal.core.index.impl;
import java.io.IOException; import java.io.IOException;

View file

@ -1,13 +1,13 @@
/******************************************************************************* /*******************************************************************************
* Copyright (c) 2003 IBM Corporation and others. * Copyright (c) 2000, 2003 IBM Corporation and others.
* All rights reserved. This program and the accompanying materials * All rights reserved. This program and the accompanying materials
* are made available under the terms of the Common Public License v0.5 * are made available under the terms of the Common Public License v1.0
* which accompanies this distribution, and is available at * which accompanies this distribution, and is available at
* http://www.eclipse.org/legal/cpl-v05.html * http://www.eclipse.org/legal/cpl-v10.html
******************************************************************************/ *
/* * Contributors:
* Created on Jun 1, 2003 * IBM Corporation - initial API and implementation
*/ *******************************************************************************/
package org.eclipse.cdt.internal.core.index.impl; package org.eclipse.cdt.internal.core.index.impl;
import java.io.IOException; import java.io.IOException;

View file

@ -1,13 +1,13 @@
/******************************************************************************* /*******************************************************************************
* Copyright (c) 2003 IBM Corporation and others. * Copyright (c) 2000, 2003 IBM Corporation and others.
* All rights reserved. This program and the accompanying materials * All rights reserved. This program and the accompanying materials
* are made available under the terms of the Common Public License v0.5 * are made available under the terms of the Common Public License v1.0
* which accompanies this distribution, and is available at * which accompanies this distribution, and is available at
* http://www.eclipse.org/legal/cpl-v05.html * http://www.eclipse.org/legal/cpl-v10.html
******************************************************************************/ *
/* * Contributors:
* Created on Jun 1, 2003 * IBM Corporation - initial API and implementation
*/ *******************************************************************************/
package org.eclipse.cdt.internal.core.index.impl; package org.eclipse.cdt.internal.core.index.impl;
import java.io.DataInput; import java.io.DataInput;

View file

@ -1,13 +1,13 @@
/******************************************************************************* /*******************************************************************************
* Copyright (c) 2003 IBM Corporation and others. * Copyright (c) 2000, 2003 IBM Corporation and others.
* All rights reserved. This program and the accompanying materials * All rights reserved. This program and the accompanying materials
* are made available under the terms of the Common Public License v0.5 * are made available under the terms of the Common Public License v1.0
* which accompanies this distribution, and is available at * which accompanies this distribution, and is available at
* http://www.eclipse.org/legal/cpl-v05.html * http://www.eclipse.org/legal/cpl-v10.html
******************************************************************************/ *
/* * Contributors:
* Created on Jun 1, 2003 * IBM Corporation - initial API and implementation
*/ *******************************************************************************/
package org.eclipse.cdt.internal.core.index.impl; package org.eclipse.cdt.internal.core.index.impl;
import org.eclipse.cdt.internal.core.search.CharOperation; import org.eclipse.cdt.internal.core.search.CharOperation;

View file

@ -1,13 +1,13 @@
/******************************************************************************* /*******************************************************************************
* Copyright (c) 2003 IBM Corporation and others. * Copyright (c) 2000, 2003 IBM Corporation and others.
* All rights reserved. This program and the accompanying materials * All rights reserved. This program and the accompanying materials
* are made available under the terms of the Common Public License v0.5 * are made available under the terms of the Common Public License v1.0
* which accompanies this distribution, and is available at * which accompanies this distribution, and is available at
* http://www.eclipse.org/legal/cpl-v05.html * http://www.eclipse.org/legal/cpl-v10.html
******************************************************************************/ *
/* * Contributors:
* Created on Jun 1, 2003 * IBM Corporation - initial API and implementation
*/ *******************************************************************************/
package org.eclipse.cdt.internal.core.index.impl; package org.eclipse.cdt.internal.core.index.impl;
import org.eclipse.cdt.internal.core.search.CharOperation; import org.eclipse.cdt.internal.core.search.CharOperation;

View file

@ -1,13 +1,13 @@
/******************************************************************************* /*******************************************************************************
* Copyright (c) 2003 IBM Corporation and others. * Copyright (c) 2000, 2003 IBM Corporation and others.
* All rights reserved. This program and the accompanying materials * All rights reserved. This program and the accompanying materials
* are made available under the terms of the Common Public License v0.5 * are made available under the terms of the Common Public License v1.0
* which accompanies this distribution, and is available at * which accompanies this distribution, and is available at
* http://www.eclipse.org/legal/cpl-v05.html * http://www.eclipse.org/legal/cpl-v10.html
******************************************************************************/ *
/* * Contributors:
* Created on May 30, 2003 * IBM Corporation - initial API and implementation
*/ *******************************************************************************/
package org.eclipse.cdt.internal.core.search; package org.eclipse.cdt.internal.core.search;
/** /**

View file

@ -1,13 +1,13 @@
/******************************************************************************* /*******************************************************************************
* Copyright (c) 2003 IBM Corporation and others. * Copyright (c) 2000, 2003 IBM Corporation and others.
* All rights reserved. This program and the accompanying materials * All rights reserved. This program and the accompanying materials
* are made available under the terms of the Common Public License v0.5 * are made available under the terms of the Common Public License v1.0
* which accompanies this distribution, and is available at * which accompanies this distribution, and is available at
* http://www.eclipse.org/legal/cpl-v05.html * http://www.eclipse.org/legal/cpl-v10.html
******************************************************************************/ *
/* * Contributors:
* Created on Jun 1, 2003 * IBM Corporation - initial API and implementation
*/ *******************************************************************************/
package org.eclipse.cdt.internal.core.search; package org.eclipse.cdt.internal.core.search;
/** /**

View file

@ -1,13 +1,13 @@
/******************************************************************************* /*******************************************************************************
* Copyright (c) 2003 IBM Corporation and others. * Copyright (c) 2000, 2003 IBM Corporation and others.
* All rights reserved. This program and the accompanying materials * All rights reserved. This program and the accompanying materials
* are made available under the terms of the Common Public License v0.5 * are made available under the terms of the Common Public License v1.0
* which accompanies this distribution, and is available at * which accompanies this distribution, and is available at
* http://www.eclipse.org/legal/cpl-v05.html * http://www.eclipse.org/legal/cpl-v10.html
******************************************************************************/ *
/* * Contributors:
* Created on May 30, 2003 * IBM Corporation - initial API and implementation
*/ *******************************************************************************/
package org.eclipse.cdt.internal.core.search; package org.eclipse.cdt.internal.core.search;
/** /**

View file

@ -1,14 +1,13 @@
/******************************************************************************* /*******************************************************************************
* Copyright (c) 2003 IBM Corporation and others. * Copyright (c) 2000, 2003 IBM Corporation and others.
* All rights reserved. This program and the accompanying materials * All rights reserved. This program and the accompanying materials
* are made available under the terms of the Common Public License v0.5 * are made available under the terms of the Common Public License v1.0
* which accompanies this distribution, and is available at * which accompanies this distribution, and is available at
* http://www.eclipse.org/legal/cpl-v05.html * http://www.eclipse.org/legal/cpl-v10.html
******************************************************************************/ *
/* * Contributors:
* Created on May 30, 2003 * IBM Corporation - initial API and implementation
*/ *******************************************************************************/
package org.eclipse.cdt.internal.core.search; package org.eclipse.cdt.internal.core.search;
import java.util.Locale; import java.util.Locale;

View file

@ -1,13 +1,14 @@
/******************************************************************************* /*******************************************************************************
* Copyright (c) 2003 IBM Corporation and others. * Copyright (c) 2000, 2003 IBM Corporation and others.
* All rights reserved. This program and the accompanying materials * All rights reserved. This program and the accompanying materials
* are made available under the terms of the Common Public License v0.5 * are made available under the terms of the Common Public License v1.0
* which accompanies this distribution, and is available at * which accompanies this distribution, and is available at
* http://www.eclipse.org/legal/cpl-v05.html * http://www.eclipse.org/legal/cpl-v10.html
******************************************************************************/ *
/* * Contributors:
* Created on May 31, 2003 * IBM Corporation - initial API and implementation
*/ *******************************************************************************/
package org.eclipse.cdt.internal.core.search.indexing; package org.eclipse.cdt.internal.core.search.indexing;
import java.io.IOException; import java.io.IOException;
@ -20,10 +21,6 @@ import org.eclipse.cdt.internal.core.index.IIndexer;
import org.eclipse.cdt.internal.core.index.IIndexerOutput; import org.eclipse.cdt.internal.core.index.IIndexerOutput;
import org.eclipse.cdt.internal.core.search.CharOperation; import org.eclipse.cdt.internal.core.search.CharOperation;
/**
* @author bgheorgh
*/
public abstract class AbstractIndexer implements IIndexer, IIndexConstants, ICSearchConstants { public abstract class AbstractIndexer implements IIndexer, IIndexConstants, ICSearchConstants {
IIndexerOutput output; IIndexerOutput output;

View file

@ -1,13 +1,14 @@
/******************************************************************************* /*******************************************************************************
* Copyright (c) 2003 IBM Corporation and others. * Copyright (c) 2000, 2003 IBM Corporation and others.
* All rights reserved. This program and the accompanying materials * All rights reserved. This program and the accompanying materials
* are made available under the terms of the Common Public License v0.5 * are made available under the terms of the Common Public License v1.0
* which accompanies this distribution, and is available at * which accompanies this distribution, and is available at
* http://www.eclipse.org/legal/cpl-v05.html * http://www.eclipse.org/legal/cpl-v10.html
******************************************************************************/ *
/* * Contributors:
* Created on May 30, 2003 * IBM Corporation - initial API and implementation
*/ *******************************************************************************/
package org.eclipse.cdt.internal.core.search.indexing; package org.eclipse.cdt.internal.core.search.indexing;
import java.io.IOException; import java.io.IOException;

View file

@ -1,13 +1,13 @@
/******************************************************************************* /*******************************************************************************
* Copyright (c) 2003 IBM Corporation and others. * Copyright (c) 2000, 2003 IBM Corporation and others.
* All rights reserved. This program and the accompanying materials * All rights reserved. This program and the accompanying materials
* are made available under the terms of the Common Public License v0.5 * are made available under the terms of the Common Public License v1.0
* which accompanies this distribution, and is available at * which accompanies this distribution, and is available at
* http://www.eclipse.org/legal/cpl-v05.html * http://www.eclipse.org/legal/cpl-v10.html
******************************************************************************/ *
/* * Contributors:
* Created on May 30, 2003 * IBM Corporation - initial API and implementation
*/ *******************************************************************************/
package org.eclipse.cdt.internal.core.search.indexing; package org.eclipse.cdt.internal.core.search.indexing;
import java.io.IOException; import java.io.IOException;

View file

@ -1,13 +1,14 @@
/******************************************************************************* /*******************************************************************************
* Copyright (c) 2003 IBM Corporation and others. * Copyright (c) 2000, 2003 IBM Corporation and others.
* All rights reserved. This program and the accompanying materials * All rights reserved. This program and the accompanying materials
* are made available under the terms of the Common Public License v0.5 * are made available under the terms of the Common Public License v1.0
* which accompanies this distribution, and is available at * which accompanies this distribution, and is available at
* http://www.eclipse.org/legal/cpl-v05.html * http://www.eclipse.org/legal/cpl-v10.html
******************************************************************************/ *
/* * Contributors:
* Created on Jun 1, 2003 * IBM Corporation - initial API and implementation
*/ *******************************************************************************/
package org.eclipse.cdt.internal.core.search.indexing; package org.eclipse.cdt.internal.core.search.indexing;
import org.eclipse.core.resources.IFile; import org.eclipse.core.resources.IFile;

View file

@ -1,13 +1,14 @@
/******************************************************************************* /*******************************************************************************
* Copyright (c) 2003 IBM Corporation and others. * Copyright (c) 2000, 2003 IBM Corporation and others.
* All rights reserved. This program and the accompanying materials * All rights reserved. This program and the accompanying materials
* are made available under the terms of the Common Public License v0.5 * are made available under the terms of the Common Public License v1.0
* which accompanies this distribution, and is available at * which accompanies this distribution, and is available at
* http://www.eclipse.org/legal/cpl-v05.html * http://www.eclipse.org/legal/cpl-v10.html
******************************************************************************/ *
/* * Contributors:
* Created on May 30, 2003 * IBM Corporation - initial API and implementation
*/ *******************************************************************************/
package org.eclipse.cdt.internal.core.search.indexing; package org.eclipse.cdt.internal.core.search.indexing;
/** /**
* @author bgheorgh * @author bgheorgh

View file

@ -1,13 +1,14 @@
/******************************************************************************* /*******************************************************************************
* Copyright (c) 2003 IBM Corporation and others. * Copyright (c) 2000, 2003 IBM Corporation and others.
* All rights reserved. This program and the accompanying materials * All rights reserved. This program and the accompanying materials
* are made available under the terms of the Common Public License v0.5 * are made available under the terms of the Common Public License v1.0
* which accompanies this distribution, and is available at * which accompanies this distribution, and is available at
* http://www.eclipse.org/legal/cpl-v05.html * http://www.eclipse.org/legal/cpl-v10.html
******************************************************************************/ *
/* * Contributors:
* Created on Jun 1, 2003 * IBM Corporation - initial API and implementation
*/ *******************************************************************************/
package org.eclipse.cdt.internal.core.search.indexing; package org.eclipse.cdt.internal.core.search.indexing;
import java.io.IOException; import java.io.IOException;

View file

@ -1,14 +1,14 @@
/******************************************************************************* /*******************************************************************************
* Copyright (c) 2003 IBM Corporation and others. * Copyright (c) 2000, 2003 IBM Corporation and others.
* All rights reserved. This program and the accompanying materials * All rights reserved. This program and the accompanying materials
* are made available under the terms of the Common Public License v0.5 * are made available under the terms of the Common Public License v1.0
* which accompanies this distribution, and is available at * which accompanies this distribution, and is available at
* http://www.eclipse.org/legal/cpl-v05.html * http://www.eclipse.org/legal/cpl-v10.html
******************************************************************************/ *
* Contributors:
* IBM Corporation - initial API and implementation
*******************************************************************************/
/*
* Created on May 30, 2003
*/
package org.eclipse.cdt.internal.core.search.indexing; package org.eclipse.cdt.internal.core.search.indexing;
import java.io.BufferedWriter; import java.io.BufferedWriter;

View file

@ -1,13 +1,14 @@
/******************************************************************************* /*******************************************************************************
* Copyright (c) 2003 IBM Corporation and others. * Copyright (c) 2000, 2003 IBM Corporation and others.
* All rights reserved. This program and the accompanying materials * All rights reserved. This program and the accompanying materials
* are made available under the terms of the Common Public License v0.5 * are made available under the terms of the Common Public License v1.0
* which accompanies this distribution, and is available at * which accompanies this distribution, and is available at
* http://www.eclipse.org/legal/cpl-v05.html * http://www.eclipse.org/legal/cpl-v10.html
******************************************************************************/ *
/* * Contributors:
* Created on May 30, 2003 * IBM Corporation - initial API and implementation
*/ *******************************************************************************/
package org.eclipse.cdt.internal.core.search.indexing; package org.eclipse.cdt.internal.core.search.indexing;
import java.io.IOException; import java.io.IOException;

View file

@ -1,13 +1,14 @@
/******************************************************************************* /*******************************************************************************
* Copyright (c) 2003 IBM Corporation and others. * Copyright (c) 2000, 2003 IBM Corporation and others.
* All rights reserved. This program and the accompanying materials * All rights reserved. This program and the accompanying materials
* are made available under the terms of the Common Public License v0.5 * are made available under the terms of the Common Public License v1.0
* which accompanies this distribution, and is available at * which accompanies this distribution, and is available at
* http://www.eclipse.org/legal/cpl-v05.html * http://www.eclipse.org/legal/cpl-v10.html
******************************************************************************/ *
/* * Contributors:
* Created on May 30, 2003 * IBM Corporation - initial API and implementation
*/ *******************************************************************************/
package org.eclipse.cdt.internal.core.search.indexing; package org.eclipse.cdt.internal.core.search.indexing;
/** /**

View file

@ -1,13 +1,14 @@
/******************************************************************************* /*******************************************************************************
* Copyright (c) 2003 IBM Corporation and others. * Copyright (c) 2000, 2003 IBM Corporation and others.
* All rights reserved. This program and the accompanying materials * All rights reserved. This program and the accompanying materials
* are made available under the terms of the Common Public License v0.5 * are made available under the terms of the Common Public License v1.0
* which accompanies this distribution, and is available at * which accompanies this distribution, and is available at
* http://www.eclipse.org/legal/cpl-v05.html * http://www.eclipse.org/legal/cpl-v10.html
******************************************************************************/ *
/* * Contributors:
* Created on Jun 1, 2003 * IBM Corporation - initial API and implementation
*/ *******************************************************************************/
package org.eclipse.cdt.internal.core.search.indexing; package org.eclipse.cdt.internal.core.search.indexing;
import java.io.IOException; import java.io.IOException;

View file

@ -1,13 +1,14 @@
/******************************************************************************* /*******************************************************************************
* Copyright (c) 2003 IBM Corporation and others. * Copyright (c) 2000, 2003 IBM Corporation and others.
* All rights reserved. This program and the accompanying materials * All rights reserved. This program and the accompanying materials
* are made available under the terms of the Common Public License v0.5 * are made available under the terms of the Common Public License v1.0
* which accompanies this distribution, and is available at * which accompanies this distribution, and is available at
* http://www.eclipse.org/legal/cpl-v05.html * http://www.eclipse.org/legal/cpl-v10.html
******************************************************************************/ *
/* * Contributors:
* Created on Jun 1, 2003 * IBM Corporation - initial API and implementation
*/ *******************************************************************************/
package org.eclipse.cdt.internal.core.search.indexing; package org.eclipse.cdt.internal.core.search.indexing;
import java.io.IOException; import java.io.IOException;

View file

@ -1,13 +1,14 @@
/******************************************************************************* /*******************************************************************************
* Copyright (c) 2003 IBM Corporation and others. * Copyright (c) 2000, 2003 IBM Corporation and others.
* All rights reserved. This program and the accompanying materials * All rights reserved. This program and the accompanying materials
* are made available under the terms of the Common Public License v0.5 * are made available under the terms of the Common Public License v1.0
* which accompanies this distribution, and is available at * which accompanies this distribution, and is available at
* http://www.eclipse.org/legal/cpl-v05.html * http://www.eclipse.org/legal/cpl-v10.html
******************************************************************************/ *
/* * Contributors:
* Created on Jun 1, 2003 * IBM Corporation - initial API and implementation
*/ *******************************************************************************/
package org.eclipse.cdt.internal.core.search.indexing; package org.eclipse.cdt.internal.core.search.indexing;
import java.io.IOException; import java.io.IOException;

View file

@ -1,13 +1,14 @@
/******************************************************************************* /*******************************************************************************
* Copyright (c) 2003 IBM Corporation and others. * Copyright (c) 2000, 2003 IBM Corporation and others.
* All rights reserved. This program and the accompanying materials * All rights reserved. This program and the accompanying materials
* are made available under the terms of the Common Public License v0.5 * are made available under the terms of the Common Public License v1.0
* which accompanies this distribution, and is available at * which accompanies this distribution, and is available at
* http://www.eclipse.org/legal/cpl-v05.html * http://www.eclipse.org/legal/cpl-v10.html
******************************************************************************/ *
/* * Contributors:
* Created on Jun 1, 2003 * IBM Corporation - initial API and implementation
*/ *******************************************************************************/
package org.eclipse.cdt.internal.core.search.indexing; package org.eclipse.cdt.internal.core.search.indexing;
/** /**

View file

@ -1,16 +1,14 @@
/******************************************************************************* /*******************************************************************************
* Copyright (c) 2003 IBM Corporation and others. * Copyright (c) 2000, 2003 IBM Corporation and others.
* All rights reserved. This program and the accompanying materials * All rights reserved. This program and the accompanying materials
* are made available under the terms of the Common Public License v0.5 * are made available under the terms of the Common Public License v1.0
* which accompanies this distribution, and is available at * which accompanies this distribution, and is available at
* http://www.eclipse.org/legal/cpl-v05.html * http://www.eclipse.org/legal/cpl-v10.html
******************************************************************************/
/*
* Created on Jun 13, 2003
* *
* To change the template for this generated file go to * Contributors:
* Window>Preferences>Java>Code Generation>Code and Comments * IBM Corporation - initial API and implementation
*/ *******************************************************************************/
package org.eclipse.cdt.internal.core.search.indexing; package org.eclipse.cdt.internal.core.search.indexing;
/** /**

View file

@ -211,6 +211,10 @@ public class CModelManager implements IResourceChangeListener {
public synchronized ICElement create(ICElement parent, IFile file, IBinaryFile bin) { public synchronized ICElement create(ICElement parent, IFile file, IBinaryFile bin) {
ICElement cfile = null; ICElement cfile = null;
if (isTranslationUnit(file)) {
cfile = new TranslationUnit(parent, file);}
if (file.exists()) { if (file.exists()) {
// Try to create the binaryFile first. // Try to create the binaryFile first.
if (bin == null) { if (bin == null) {
@ -222,8 +226,6 @@ public class CModelManager implements IResourceChangeListener {
} else { } else {
cfile = new Binary(parent, file, bin); cfile = new Binary(parent, file, bin);
} }
} else if (isTranslationUnit(file)) {
cfile = new TranslationUnit(parent, file);
} }
} }
// Added also to the Containers // Added also to the Containers
@ -545,9 +547,16 @@ public class CModelManager implements IResourceChangeListener {
if (event.getSource() instanceof IWorkspace) { if (event.getSource() instanceof IWorkspace) {
IResourceDelta delta = event.getDelta(); IResourceDelta delta = event.getDelta();
IResource resource = event.getResource();
switch(event.getType()){ switch(event.getType()){
case IResourceChangeEvent.PRE_DELETE : case IResourceChangeEvent.PRE_DELETE :
// Do something relevant? try{
if (resource.getType() == IResource.PROJECT &&
( ((IProject)resource).hasNature(CProjectNature.C_NATURE_ID) ||
((IProject)resource).hasNature(CCProjectNature.CC_NATURE_ID) )){
this.deleting((IProject) resource);}
}catch (CoreException e){
}
break; break;
case IResourceChangeEvent.PRE_AUTO_BUILD : case IResourceChangeEvent.PRE_AUTO_BUILD :
@ -763,4 +772,9 @@ public class CModelManager implements IResourceChangeListener {
return this.fDeltaProcessor.indexManager; return this.fDeltaProcessor.indexManager;
} }
public void deleting(IProject project){
// discard all indexing jobs for this project
this.getIndexManager().discardJobs(project.getName());
}
} }

View file

@ -14,6 +14,7 @@ import org.eclipse.cdt.core.model.ICElementDelta;
import org.eclipse.cdt.core.model.ICModel; import org.eclipse.cdt.core.model.ICModel;
import org.eclipse.cdt.core.model.ICProject; import org.eclipse.cdt.core.model.ICProject;
import org.eclipse.cdt.core.model.IParent; import org.eclipse.cdt.core.model.IParent;
import org.eclipse.core.resources.IFile;
import org.eclipse.core.resources.IProject; import org.eclipse.core.resources.IProject;
import org.eclipse.core.resources.IResource; import org.eclipse.core.resources.IResource;
import org.eclipse.core.resources.IResourceDelta; import org.eclipse.core.resources.IResourceDelta;
@ -459,6 +460,11 @@ public class DeltaProcessor {
case ICElement.C_PROJECT : case ICElement.C_PROJECT :
this.indexManager.indexAll(element.getCProject().getProject()); this.indexManager.indexAll(element.getCProject().getProject());
break; break;
case ICElement.C_UNIT:
IFile file = (IFile) delta.getResource();
indexManager.addSource(file, file.getProject().getProject().getFullPath());
break;
} }
} }
@ -466,7 +472,6 @@ public class DeltaProcessor {
protected void updateIndexRemoveResource(ICElement element, IResourceDelta delta) { protected void updateIndexRemoveResource(ICElement element, IResourceDelta delta) {
//CModelManager.getDefault().getIndexManager().removeResource(delta.getResource()); //CModelManager.getDefault().getIndexManager().removeResource(delta.getResource());
/*
if (indexManager == null) if (indexManager == null)
return; return;
@ -475,13 +480,15 @@ public class DeltaProcessor {
this.indexManager.removeIndexFamily(element.getCProject().getProject().getFullPath()); this.indexManager.removeIndexFamily(element.getCProject().getProject().getFullPath());
// NB: Discarding index jobs belonging to this project was done during PRE_DELETE // NB: Discarding index jobs belonging to this project was done during PRE_DELETE
break; break;
// NB: Update of index if project is opened, closed, or its java nature is added or removed // NB: Update of index if project is opened, closed, or its c nature is added or removed
// is done in updateCurrentDeltaAndIndex // is done in updateCurrentDeltaAndIndex
case ICElement.C_UNIT:
IFile file = (IFile) delta.getResource();
indexManager.remove(file.getFullPath().toString(), file.getProject().getProject().getFullPath());
break;
} }
*/
}
} }
}