@Deprecated public class ScannerInfo extends Object implements IExtendedScannerInfo
Modifier | Constructor and Description |
---|---|
protected |
ScannerInfo(String[] systemIncludePaths,
String[] localIncludePaths,
String[] includeFiles,
Map<String,String> macroMap,
String[] macroFiles)
Deprecated.
|
Modifier and Type | Method and Description |
---|---|
Map<String,String> |
getDefinedSymbols()
Deprecated.
Returns a
Map containing all the defined preprocessor symbols and their values. |
String[] |
getIncludeFiles()
Deprecated.
Return an array of files that will be parsed before parsing the translation-unit as if
the these files were included using include directives.
|
String[] |
getIncludePaths()
Deprecated.
Returns an array of paths that are searched when processing an include directive.
|
String[] |
getLocalIncludePath()
Deprecated.
Return an array of paths that is searched after the current directory, when an include
directive with double-quotes is processed.
|
String[] |
getMacroFiles()
Deprecated.
Return an array of files which will be preprocessed before parsing the translation-unit in
order to populate the macro-dictionary.
|
public String[] getIncludePaths()
IScannerInfo
IExtendedScannerInfo.getLocalIncludePath()
In order to suppress the use of the directory of the current file (side effect of gcc option
-I-) you can pass '-' as one of the include paths. Other than that, the '-' will not have an
effect, in particular it will not split the include path as the -I- option would do. To achieve
that, use IExtendedScannerInfo.getLocalIncludePath()
.
In order to handle framework includes used on Apple Computers you can make use of
the two variables: '__framework__' and '__header__'.
E.g.: /System/Library/Frameworks/__framework__.framework/Headers/__header__,
/System/Library/Frameworks/__framework__.framework/PrivateHeaders/__header__
would handle the framework search for '/System/Library/Frameworks'
The variables are handled only, if a search path element makes use of both of
the variables. The __framework__ variable will receive the first segment of the include,
the __header__ variable the rest. Such a search path element is not used for directives
with a single segment (e.g. 'header.h')
getIncludePaths
in interface IScannerInfo
public Map<String,String> getDefinedSymbols()
IScannerInfo
Map
containing all the defined preprocessor symbols and their values.
Symbols defined without values have an empty string for a value. For
example, -Dsymbol=value would have a map entry (symbol, value). A symbol
defined as -Dsymbol= would have a map entry of (symbol, "").getDefinedSymbols
in interface IScannerInfo
public String[] getMacroFiles()
IExtendedScannerInfo
getMacroFiles
in interface IExtendedScannerInfo
public String[] getIncludeFiles()
IExtendedScannerInfo
getIncludeFiles
in interface IExtendedScannerInfo
public String[] getLocalIncludePath()
IExtendedScannerInfo
In order to suppress the use of the directory of the current file (side effect of gcc option -I-) you can pass '-' as one of the include paths. Other than that, the '-' will not have an effect, in particular it will not split the include path as the -I- option would do.
getLocalIncludePath
in interface IExtendedScannerInfo
Copyright (c) IBM Corp. and others 2004, 2020. All Rights Reserved.