|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.eclipse.cdt.make.internal.core.scannerconfig2.PerProjectSICollector
public class PerProjectSICollector
New per project scanner info collector
Field Summary | |
---|---|
static java.lang.String |
COLLECTOR_ID
|
Constructor Summary | |
---|---|
PerProjectSICollector()
|
Method Summary | |
---|---|
static void |
calculateCompilerBuiltins(org.eclipse.core.resources.IProject project)
Static method to return compiler built-in scanner info. |
void |
contributeToScannerConfig(java.lang.Object resource,
java.util.Map scannerInfo)
Contribute to resource's scanner configuration |
IDiscoveredPathManager.IDiscoveredPathInfo |
createPathInfoObject()
Create and return new IDiscoveredPathInfo that can hopefully serialize discovered scanner config to a file |
void |
deleteAll(org.eclipse.core.resources.IResource resource)
Delete all discovered scanner info for the resource |
void |
deleteAllPaths(org.eclipse.core.resources.IResource resource)
Delete all discovered paths for the resource |
void |
deleteAllSymbols(org.eclipse.core.resources.IResource resource)
Delete all discovered symbols for the resource |
void |
deletePath(org.eclipse.core.resources.IResource resource,
java.lang.String path)
Delete a specific include path |
void |
deleteSymbol(org.eclipse.core.resources.IResource resource,
java.lang.String symbol)
Delete a specific symbol definition |
void |
deserialize(org.w3c.dom.Element root)
|
java.util.List |
getCollectedScannerInfo(java.lang.Object resource,
ScannerInfoTypes type)
Returns specific piece of discovered scanner info for a resource discovered during the last collection cycle |
java.util.Map |
getDefinedSymbols()
|
java.util.List |
getIncludePaths()
|
void |
serialize(org.w3c.dom.Element root)
|
void |
setInfoContext(InfoContext context)
|
void |
setProject(org.eclipse.core.resources.IProject project)
|
void |
updateScannerConfiguration(org.eclipse.core.runtime.IProgressMonitor monitor)
Relegate discovered scanner configuration to a scanner info provider |
Methods inherited from class java.lang.Object |
---|
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
public static final java.lang.String COLLECTOR_ID
Constructor Detail |
---|
public PerProjectSICollector()
Method Detail |
---|
public void setProject(org.eclipse.core.resources.IProject project)
setProject
in interface IScannerInfoCollector2
public void contributeToScannerConfig(java.lang.Object resource, java.util.Map scannerInfo)
IScannerInfoCollector
contributeToScannerConfig
in interface IScannerInfoCollector
resource
- - if used from within Eclipse it is expected that resource is a
member of org.eclipse.core.resources.IResource
hierarchy.
If used outside of Eclipse then resource is expected to be a
java.io.File type.scannerInfo
- - a map of key - list pairs, where key is the type of extra info
i.e. target specific options or imacros commands,...
public void updateScannerConfiguration(org.eclipse.core.runtime.IProgressMonitor monitor) throws org.eclipse.core.runtime.CoreException
IScannerInfoCollector2
updateScannerConfiguration
in interface IScannerInfoCollector2
org.eclipse.core.runtime.CoreException
public java.util.List getCollectedScannerInfo(java.lang.Object resource, ScannerInfoTypes type)
IScannerInfoCollector
getCollectedScannerInfo
in interface IScannerInfoCollector
public java.util.Map getDefinedSymbols()
public java.util.List getIncludePaths()
public void serialize(org.w3c.dom.Element root)
public void deserialize(org.w3c.dom.Element root)
public void deleteAllPaths(org.eclipse.core.resources.IResource resource)
IScannerInfoCollectorCleaner
deleteAllPaths
in interface IScannerInfoCollectorCleaner
public void deleteAllSymbols(org.eclipse.core.resources.IResource resource)
IScannerInfoCollectorCleaner
deleteAllSymbols
in interface IScannerInfoCollectorCleaner
public void deletePath(org.eclipse.core.resources.IResource resource, java.lang.String path)
IScannerInfoCollectorCleaner
deletePath
in interface IScannerInfoCollectorCleaner
public void deleteSymbol(org.eclipse.core.resources.IResource resource, java.lang.String symbol)
IScannerInfoCollectorCleaner
deleteSymbol
in interface IScannerInfoCollectorCleaner
public void deleteAll(org.eclipse.core.resources.IResource resource)
IScannerInfoCollectorCleaner
deleteAll
in interface IScannerInfoCollectorCleaner
public IDiscoveredPathManager.IDiscoveredPathInfo createPathInfoObject()
IScannerInfoCollector2
createPathInfoObject
in interface IScannerInfoCollector2
public static void calculateCompilerBuiltins(org.eclipse.core.resources.IProject project) throws org.eclipse.cdt.core.model.CModelException
project
-
org.eclipse.cdt.core.model.CModelException
public void setInfoContext(InfoContext context)
setInfoContext
in interface IScannerInfoCollector3
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |