org.eclipse.cdt.managedbuilder.internal.core
Class FolderInfo
java.lang.Object
org.eclipse.cdt.managedbuilder.internal.core.BuildObject
org.eclipse.cdt.managedbuilder.internal.core.ResourceInfo
org.eclipse.cdt.managedbuilder.internal.core.FolderInfo
- All Implemented Interfaces:
- IBuildObject, IFolderInfo, IResourceInfo
public class FolderInfo
- extends ResourceInfo
- implements IFolderInfo
Constructor Summary |
FolderInfo(FolderInfo folderInfo,
java.lang.String id,
java.lang.String resourceName,
org.eclipse.core.runtime.IPath path)
|
FolderInfo(IConfiguration cfg,
FolderInfo cloneInfo,
java.lang.String id,
java.util.Map superIdMap,
boolean cloneChildren)
|
FolderInfo(IConfiguration parent,
org.eclipse.cdt.core.settings.model.ICStorageElement element,
java.lang.String managedBuildRevision,
boolean hasBody)
|
FolderInfo(IConfiguration parent,
IManagedConfigElement element,
java.lang.String managedBuildRevision,
boolean hasBody)
|
FolderInfo(IConfiguration parent,
org.eclipse.core.runtime.IPath path,
java.lang.String id,
java.lang.String name,
boolean isExtensionElement)
|
Method Summary |
boolean |
buildsFileType(java.lang.String srcExt)
|
IToolChain |
changeToolChain(IToolChain newSuperClass,
java.lang.String Id,
java.lang.String name)
|
void |
checkPropertiesModificationCompatibility(ITool[] tools,
java.util.Map unspecifiedRequiredProps,
java.util.Map unspecifiedProps,
java.util.Set undefinedSet)
|
boolean |
checkPropertiesModificationCompatibility(IToolChain tc,
java.util.Map unspecifiedRequiredProps,
java.util.Map unspecifiedProps,
java.util.Set undefinedSet)
|
boolean |
containsDiscoveredScannerInfo()
|
java.util.Set |
contributeErrorParsers(java.util.Set set)
|
ITool[] |
filterTools(ITool[] localTools,
IManagedProject manProj)
|
org.eclipse.cdt.core.settings.model.extension.CLanguageData[] |
getCLanguageDatas()
|
java.lang.String |
getErrorParserIds()
|
ITool[] |
getFilteredTools()
|
org.eclipse.cdt.core.settings.model.extension.CFolderData |
getFolderData()
|
int |
getKind()
|
java.lang.String |
getOutputExtension(java.lang.String resourceExtension)
|
ITool |
getTool(java.lang.String id)
|
ITool |
getToolById(java.lang.String id)
|
IToolChain |
getToolChain()
|
IModificationStatus |
getToolChainModificationStatus(ITool[] removed,
ITool[] added)
|
ITool |
getToolFromInputExtension(java.lang.String sourceExtension)
Returns a ITool for the tool associated with the
input extension. |
ITool |
getToolFromOutputExtension(java.lang.String extension)
Returns a ITool for the tool associated with the
output extension. |
ITool[] |
getTools()
|
ITool[] |
getToolsBySuperClassId(java.lang.String id)
|
boolean |
hasCustomSettings()
|
boolean |
isDirty()
|
boolean |
isExtensionElement()
|
boolean |
isFolderInfo()
|
boolean |
isHeaderFile(java.lang.String ext)
|
boolean |
isPropertiesModificationCompatible(IToolChain tc)
|
boolean |
isToolChainCompatible(IToolChain tCh)
|
void |
modifyToolChain(ITool[] removed,
ITool[] added)
|
boolean |
needsRebuild()
|
void |
propertiesChanged()
|
void |
resetErrorParsers()
|
void |
resetOptionSettings()
|
void |
setContainsDiscoveredScannerInfo(boolean contains)
|
void |
setDirty(boolean isDirty)
|
void |
setRebuildState(boolean rebuild)
|
boolean |
supportsBuild(boolean managed)
|
void |
updateManagedBuildRevision(java.lang.String revision)
|
Methods inherited from class org.eclipse.cdt.managedbuilder.internal.core.ResourceInfo |
canExclude, getParent, getParentResourceInfo, getPath, getResourceData, isExcluded, isRoot, isValid, normalizePath, setExclude, setOption, setOption, setOption, setOption, setPath |
Methods inherited from class org.eclipse.cdt.managedbuilder.internal.core.BuildObject |
getBaseId, getId, getManagedBuildRevision, getName, getVersion, getVersionFromId, setId, setManagedBuildRevision, setName, setVersion, toString |
Methods inherited from class java.lang.Object |
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Methods inherited from interface org.eclipse.cdt.managedbuilder.core.IResourceInfo |
canExclude, getParent, getPath, getResourceData, isExcluded, isValid, setExclude, setOption, setOption, setOption, setOption, setPath |
FolderInfo
public FolderInfo(FolderInfo folderInfo,
java.lang.String id,
java.lang.String resourceName,
org.eclipse.core.runtime.IPath path)
FolderInfo
public FolderInfo(IConfiguration parent,
IManagedConfigElement element,
java.lang.String managedBuildRevision,
boolean hasBody)
FolderInfo
public FolderInfo(IConfiguration parent,
org.eclipse.cdt.core.settings.model.ICStorageElement element,
java.lang.String managedBuildRevision,
boolean hasBody)
FolderInfo
public FolderInfo(IConfiguration parent,
org.eclipse.core.runtime.IPath path,
java.lang.String id,
java.lang.String name,
boolean isExtensionElement)
FolderInfo
public FolderInfo(IConfiguration cfg,
FolderInfo cloneInfo,
java.lang.String id,
java.util.Map superIdMap,
boolean cloneChildren)
filterTools
public ITool[] filterTools(ITool[] localTools,
IManagedProject manProj)
getFilteredTools
public ITool[] getFilteredTools()
- Specified by:
getFilteredTools
in interface IFolderInfo
getKind
public final int getKind()
- Specified by:
getKind
in interface IResourceInfo
isDirty
public boolean isDirty()
- Specified by:
isDirty
in interface IResourceInfo
- Overrides:
isDirty
in class ResourceInfo
needsRebuild
public boolean needsRebuild()
- Specified by:
needsRebuild
in interface IResourceInfo
- Overrides:
needsRebuild
in class ResourceInfo
setRebuildState
public void setRebuildState(boolean rebuild)
- Specified by:
setRebuildState
in interface IResourceInfo
- Overrides:
setRebuildState
in class ResourceInfo
getToolChain
public IToolChain getToolChain()
- Specified by:
getToolChain
in interface IFolderInfo
getTools
public ITool[] getTools()
- Specified by:
getTools
in interface IResourceInfo
getTool
public ITool getTool(java.lang.String id)
- Specified by:
getTool
in interface IFolderInfo
getToolsBySuperClassId
public ITool[] getToolsBySuperClassId(java.lang.String id)
- Specified by:
getToolsBySuperClassId
in interface IFolderInfo
updateManagedBuildRevision
public void updateManagedBuildRevision(java.lang.String revision)
- Overrides:
updateManagedBuildRevision
in class BuildObject
isExtensionElement
public boolean isExtensionElement()
- Specified by:
isExtensionElement
in interface IResourceInfo
- Specified by:
isExtensionElement
in class ResourceInfo
getErrorParserIds
public java.lang.String getErrorParserIds()
getFolderData
public org.eclipse.cdt.core.settings.model.extension.CFolderData getFolderData()
- Specified by:
getFolderData
in interface IFolderInfo
getCLanguageDatas
public org.eclipse.cdt.core.settings.model.extension.CLanguageData[] getCLanguageDatas()
- Specified by:
getCLanguageDatas
in interface IResourceInfo
getToolFromOutputExtension
public ITool getToolFromOutputExtension(java.lang.String extension)
- Description copied from interface:
IFolderInfo
- Returns a
ITool
for the tool associated with the
output extension.
- Specified by:
getToolFromOutputExtension
in interface IFolderInfo
- Parameters:
extension
- the file extension of the output file
- Returns:
- ITool
getToolFromInputExtension
public ITool getToolFromInputExtension(java.lang.String sourceExtension)
- Description copied from interface:
IFolderInfo
- Returns a
ITool
for the tool associated with the
input extension.
- Specified by:
getToolFromInputExtension
in interface IFolderInfo
- Returns:
- ITool
propertiesChanged
public void propertiesChanged()
- Overrides:
propertiesChanged
in class ResourceInfo
setDirty
public void setDirty(boolean isDirty)
- Specified by:
setDirty
in interface IResourceInfo
- Overrides:
setDirty
in class ResourceInfo
checkPropertiesModificationCompatibility
public void checkPropertiesModificationCompatibility(ITool[] tools,
java.util.Map unspecifiedRequiredProps,
java.util.Map unspecifiedProps,
java.util.Set undefinedSet)
checkPropertiesModificationCompatibility
public boolean checkPropertiesModificationCompatibility(IToolChain tc,
java.util.Map unspecifiedRequiredProps,
java.util.Map unspecifiedProps,
java.util.Set undefinedSet)
isPropertiesModificationCompatible
public boolean isPropertiesModificationCompatible(IToolChain tc)
isToolChainCompatible
public boolean isToolChainCompatible(IToolChain tCh)
- Specified by:
isToolChainCompatible
in interface IFolderInfo
changeToolChain
public IToolChain changeToolChain(IToolChain newSuperClass,
java.lang.String Id,
java.lang.String name)
throws BuildException
- Specified by:
changeToolChain
in interface IFolderInfo
- Throws:
BuildException
modifyToolChain
public void modifyToolChain(ITool[] removed,
ITool[] added)
- Specified by:
modifyToolChain
in interface IFolderInfo
getToolChainModificationStatus
public IModificationStatus getToolChainModificationStatus(ITool[] removed,
ITool[] added)
- Specified by:
getToolChainModificationStatus
in interface IFolderInfo
supportsBuild
public boolean supportsBuild(boolean managed)
- Specified by:
supportsBuild
in interface IResourceInfo
buildsFileType
public boolean buildsFileType(java.lang.String srcExt)
- Specified by:
buildsFileType
in interface IFolderInfo
getOutputExtension
public java.lang.String getOutputExtension(java.lang.String resourceExtension)
- Specified by:
getOutputExtension
in interface IFolderInfo
isHeaderFile
public boolean isHeaderFile(java.lang.String ext)
- Specified by:
isHeaderFile
in interface IFolderInfo
contributeErrorParsers
public java.util.Set contributeErrorParsers(java.util.Set set)
- Specified by:
contributeErrorParsers
in class ResourceInfo
resetErrorParsers
public void resetErrorParsers()
- Specified by:
resetErrorParsers
in class ResourceInfo
getToolById
public ITool getToolById(java.lang.String id)
- Overrides:
getToolById
in class ResourceInfo
resetOptionSettings
public void resetOptionSettings()
hasCustomSettings
public boolean hasCustomSettings()
- Specified by:
hasCustomSettings
in class ResourceInfo
containsDiscoveredScannerInfo
public boolean containsDiscoveredScannerInfo()
setContainsDiscoveredScannerInfo
public void setContainsDiscoveredScannerInfo(boolean contains)
isFolderInfo
public boolean isFolderInfo()
- Specified by:
isFolderInfo
in class ResourceInfo