public interface ICContainer extends ICElement, IParent, IOpenable
ASM_LABEL, C_ARCHIVE, C_BINARY, C_CCONTAINER, C_CLASS, C_CLASS_CTOR, C_CLASS_DECLARATION, C_CLASS_DTOR, C_ENUMERATION, C_ENUMERATOR, C_FIELD, C_FUNCTION, C_FUNCTION_DECLARATION, C_INCLUDE, C_MACRO, C_METHOD, C_METHOD_DECLARATION, C_MODEL, C_NAMESPACE, C_PROJECT, C_STORAGE_EXTERN, C_STORAGE_STATIC, C_STRUCT, C_STRUCT_DECLARATION, C_TEMPLATE_CLASS, C_TEMPLATE_CLASS_DECLARATION, C_TEMPLATE_FUNCTION, C_TEMPLATE_FUNCTION_DECLARATION, C_TEMPLATE_METHOD, C_TEMPLATE_METHOD_DECLARATION, C_TEMPLATE_STRUCT, C_TEMPLATE_STRUCT_DECLARATION, C_TEMPLATE_UNION, C_TEMPLATE_UNION_DECLARATION, C_TEMPLATE_VARIABLE, C_TYPEDEF, C_UNION, C_UNION_DECLARATION, C_UNIT, C_UNKNOWN_DECLARATION, C_USING, C_VARIABLE, C_VARIABLE_DECLARATION, C_VARIABLE_LOCAL, C_VCONTAINER, CPP_FRIEND, CPP_PRIVATE, CPP_PROTECTED, CPP_PUBLIC, EMPTY_ARRAY
Modifier and Type | Method and Description |
---|---|
IArchive |
getArchive(String name)
This is a handle-only operation.
|
IArchive[] |
getArchives()
Returns all the archives of this container.
|
IBinary[] |
getBinaries()
Returns the all the binaries of this container.
|
IBinary |
getBinary(String name)
Returns the binary for this name, it must be a valid binary.
|
ICContainer |
getCContainer(String name)
Returns the container with the given name.
|
ICContainer[] |
getCContainers()
Returns all the child containers of this container.
|
Object[] |
getNonCResources()
Returns an array of non-C resources directly contained in this project.
|
org.eclipse.core.resources.IContainer |
getResource()
Returns the corresponding IContainer.
|
ITranslationUnit |
getTranslationUnit(String name)
Returns the translation unit with the specified name in this container
(for example,
"foobar.c" ). |
ITranslationUnit[] |
getTranslationUnits()
Returns all of the translation units in this ccontainer.
|
accept, exists, getAncestor, getCModel, getCProject, getElementName, getElementType, getHandleIdentifier, getLocationURI, getParent, getPath, getUnderlyingResource, isReadOnly, isStructureKnown
getChildren, getChildrenOfType, hasChildren
close, getBuffer, hasUnsavedChanges, isConsistent, isOpen, makeConsistent, makeConsistent, open, save
bufferChanged
Object[] getNonCResources() throws CModelException
Non-C resources includes files, folders, projects not accounted for.
CModelException
- if this element does not exist or if an
exception occurs while accessing its corresponding resourceITranslationUnit[] getTranslationUnits() throws CModelException
CModelException
- if this element does not exist or if an
exception occurs while accessing its corresponding resource.ITranslationUnit getTranslationUnit(String name)
"foobar.c"
). The name has to be a valid translation unit name.
This is a handle-only operation. The celement may or may not exist.name
- the given nameIBinary[] getBinaries() throws CModelException
CModelException
IBinary getBinary(String name)
IArchive[] getArchives() throws CModelException
CModelException
IArchive getArchive(String name)
ICContainer[] getCContainers() throws CModelException
CModelException
ICContainer getCContainer(String name)
name
- the name of a nested containerorg.eclipse.core.resources.IContainer getResource()
getResource
in interface ICElement
null
if noneCopyright (c) IBM Corp. and others 2004, 2020. All Rights Reserved.