org.eclipse.cdt.core.index.IIndex Java Examples

The following examples show how to use org.eclipse.cdt.core.index.IIndex. You can vote up the ones you like or vote down the ones you don't like, and go to the original project or source file by following the links above each example. You may check out the related API usage on the sidebar.
Example #1
Source File: CppASTExtractor.java    From api-mining with GNU General Public License v3.0 5 votes vote down vote up
@Override
protected IASTTranslationUnit getAstForLanguage(final FileContent fc,
		final IScannerInfo si, final IncludeFileContentProvider ifcp,
		final IIndex idx, final int options, final IParserLogService log)
		throws CoreException {
	return GPPLanguage.getDefault().getASTTranslationUnit(fc, si, ifcp,
			idx, options, log);
}
 
Example #2
Source File: CAstExtractor.java    From api-mining with GNU General Public License v3.0 5 votes vote down vote up
@Override
protected IASTTranslationUnit getAstForLanguage(final FileContent fc,
		final IScannerInfo si, final IncludeFileContentProvider ifcp,
		final IIndex idx, final int options, final IParserLogService log)
		throws CoreException {
	return GCCLanguage.getDefault().getASTTranslationUnit(fc, si, ifcp,
			idx, options, log);
}
 
Example #3
Source File: AbstractCdtAstExtractor.java    From api-mining with GNU General Public License v3.0 5 votes vote down vote up
/**
 * Return an AST for the following CDT-compatible code;
 * 
 * @param code
 * @return
 * @throws CoreException
 */
public final IASTTranslationUnit getAST(final char[] code,
		final String baseIncludePath) throws CoreException {
	final FileContent fc = FileContent.create(baseIncludePath, code);
	final Map<String, String> macroDefinitions = Maps.newHashMap();
	final String[] includeSearchPaths = new String[0];
	final IScannerInfo si = new ScannerInfo(macroDefinitions,
			includeSearchPaths);
	final IncludeFileContentProvider ifcp = IncludeFileContentProvider
			.getEmptyFilesProvider();
	final IIndex idx = null;
	final int options = ILanguage.OPTION_IS_SOURCE_UNIT;
	final IParserLogService log = new DefaultLogService();
	return getAstForLanguage(fc, si, ifcp, idx, options, log);
}
 
Example #4
Source File: CppASTExtractor.java    From tassal with BSD 3-Clause "New" or "Revised" License 5 votes vote down vote up
@Override
protected IASTTranslationUnit getAstForLanguage(final FileContent fc,
		final IScannerInfo si, final IncludeFileContentProvider ifcp,
		final IIndex idx, final int options, final IParserLogService log)
		throws CoreException {
	return GPPLanguage.getDefault().getASTTranslationUnit(fc, si, ifcp,
			idx, options, log);
}
 
Example #5
Source File: CAstExtractor.java    From tassal with BSD 3-Clause "New" or "Revised" License 5 votes vote down vote up
@Override
protected IASTTranslationUnit getAstForLanguage(final FileContent fc,
		final IScannerInfo si, final IncludeFileContentProvider ifcp,
		final IIndex idx, final int options, final IParserLogService log)
		throws CoreException {
	return GCCLanguage.getDefault().getASTTranslationUnit(fc, si, ifcp,
			idx, options, log);
}
 
Example #6
Source File: AbstractCdtAstExtractor.java    From tassal with BSD 3-Clause "New" or "Revised" License 5 votes vote down vote up
/**
 * Return an AST for the following CDT-compatible code;
 * 
 * @param code
 * @return
 * @throws CoreException
 */
public final IASTTranslationUnit getAST(final char[] code,
		final String baseIncludePath) throws CoreException {
	final FileContent fc = FileContent.create(baseIncludePath, code);
	final Map<String, String> macroDefinitions = Maps.newHashMap();
	final String[] includeSearchPaths = new String[0];
	final IScannerInfo si = new ScannerInfo(macroDefinitions,
			includeSearchPaths);
	final IncludeFileContentProvider ifcp = IncludeFileContentProvider
			.getEmptyFilesProvider();
	final IIndex idx = null;
	final int options = ILanguage.OPTION_IS_SOURCE_UNIT;
	final IParserLogService log = new DefaultLogService();
	return getAstForLanguage(fc, si, ifcp, idx, options, log);
}
 
Example #7
Source File: ProCLanguage.java    From cdt-proc with Eclipse Public License 1.0 5 votes vote down vote up
@Override
public IASTTranslationUnit getASTTranslationUnit(FileContent reader, IScannerInfo scanInfo,
		IncludeFileContentProvider fileCreator, IIndex index, int options, IParserLogService log)
		throws CoreException {

	//final IScanner scanner= createScanner(reader, scanInfo, fileCreator, log);
	final IScanner scanner= mycreateScanner(reader, scanInfo, fileCreator, log);
	scanner.setComputeImageLocations((options & OPTION_NO_IMAGE_LOCATIONS) == 0);
	scanner.setProcessInactiveCode((options & OPTION_PARSE_INACTIVE_CODE) != 0);

	IParserSettings parserSettings= null;
	if (scanInfo instanceof ExtendedScannerInfo) {
		ExtendedScannerInfo extendedScannerInfo = (ExtendedScannerInfo) scanInfo;
		parserSettings = extendedScannerInfo.getParserSettings();
	}
	final ISourceCodeParser parser= createParser(scanner, log, index, false, options, parserSettings);

	// Make it possible to cancel parser by reconciler - http://bugs.eclipse.org/226682
	ICanceler canceler= null;
	if (log instanceof ICanceler) {
		canceler= (ICanceler) log;
		canceler.setCancelable(new ICancelable() {
			@Override
			public void cancel() {
				scanner.cancel();
				parser.cancel();
			}});
	}

	try {
		// Parse
		IASTTranslationUnit ast= parser.parse();
		ast.setIsHeaderUnit((options & OPTION_IS_SOURCE_UNIT) == 0);
		return ast;
	} finally {
		if (canceler != null) {
			canceler.setCancelable(null);
		}
	}
}
 
Example #8
Source File: CppASTExtractor.java    From codemining-core with BSD 3-Clause "New" or "Revised" License 5 votes vote down vote up
@Override
protected IASTTranslationUnit getAstForLanguage(final FileContent fc,
		final IScannerInfo si, final IncludeFileContentProvider ifcp,
		final IIndex idx, final int options, final IParserLogService log)
		throws CoreException {
	return GPPLanguage.getDefault().getASTTranslationUnit(fc, si, ifcp,
			idx, options, log);
}
 
Example #9
Source File: CAstExtractor.java    From codemining-core with BSD 3-Clause "New" or "Revised" License 5 votes vote down vote up
@Override
protected IASTTranslationUnit getAstForLanguage(final FileContent fc,
		final IScannerInfo si, final IncludeFileContentProvider ifcp,
		final IIndex idx, final int options, final IParserLogService log)
		throws CoreException {
	return GCCLanguage.getDefault().getASTTranslationUnit(fc, si, ifcp,
			idx, options, log);
}
 
Example #10
Source File: AbstractCdtAstExtractor.java    From codemining-core with BSD 3-Clause "New" or "Revised" License 5 votes vote down vote up
/**
 * Return an AST for the following CDT-compatible code;
 * 
 * @param code
 * @return
 * @throws CoreException
 */
public final IASTTranslationUnit getAST(final char[] code,
		final String baseIncludePath) throws CoreException {
	final FileContent fc = FileContent.create(baseIncludePath, code);
	final Map<String, String> macroDefinitions = Maps.newHashMap();
	final String[] includeSearchPaths = new String[0];
	final IScannerInfo si = new ScannerInfo(macroDefinitions,
			includeSearchPaths);
	final IncludeFileContentProvider ifcp = IncludeFileContentProvider
			.getEmptyFilesProvider();
	final IIndex idx = null;
	final int options = ILanguage.OPTION_IS_SOURCE_UNIT;
	final IParserLogService log = new DefaultLogService();
	return getAstForLanguage(fc, si, ifcp, idx, options, log);
}
 
Example #11
Source File: ProCSourceParser.java    From cdt-proc with Eclipse Public License 1.0 4 votes vote down vote up
public ProCSourceParser(IScanner scanner, ParserMode parserMode,
		IParserLogService logService, ICParserExtensionConfiguration config,
		IIndex index) {
	super(scanner, parserMode, logService, config, index);
}
 
Example #12
Source File: ProCLanguage.java    From cdt-proc with Eclipse Public License 1.0 4 votes vote down vote up
@Override
protected ISourceCodeParser createParser(IScanner scanner,
		ParserMode parserMode, IParserLogService logService, IIndex index) {
	return new ProCSourceParser(scanner, parserMode, logService,
			getParserExtensionConfiguration(), index);
}
 
Example #13
Source File: AbstractCdtAstExtractor.java    From api-mining with GNU General Public License v3.0 2 votes vote down vote up
/**
 * To be overrided for each language.
 * 
 * @param fc
 * @param si
 * @param ifcp
 * @param idx
 * @param options
 * @param log
 * @return
 * @throws CoreException
 */
protected abstract IASTTranslationUnit getAstForLanguage(FileContent fc,
		IScannerInfo si, IncludeFileContentProvider ifcp, IIndex idx,
		int options, IParserLogService log) throws CoreException;
 
Example #14
Source File: AbstractCdtAstExtractor.java    From tassal with BSD 3-Clause "New" or "Revised" License 2 votes vote down vote up
/**
 * To be overrided for each language.
 * 
 * @param fc
 * @param si
 * @param ifcp
 * @param idx
 * @param options
 * @param log
 * @return
 * @throws CoreException
 */
protected abstract IASTTranslationUnit getAstForLanguage(FileContent fc,
		IScannerInfo si, IncludeFileContentProvider ifcp, IIndex idx,
		int options, IParserLogService log) throws CoreException;
 
Example #15
Source File: AbstractCdtAstExtractor.java    From codemining-core with BSD 3-Clause "New" or "Revised" License 2 votes vote down vote up
/**
 * To be overrided for each language.
 * 
 * @param fc
 * @param si
 * @param ifcp
 * @param idx
 * @param options
 * @param log
 * @return
 * @throws CoreException
 */
protected abstract IASTTranslationUnit getAstForLanguage(FileContent fc,
		IScannerInfo si, IncludeFileContentProvider ifcp, IIndex idx,
		int options, IParserLogService log) throws CoreException;