Interface ICContainer
- All Superinterfaces:
org.eclipse.core.runtime.IAdaptable, IBufferChangedListener, ICElement, IOpenable, IParent
- All Known Subinterfaces:
ISourceRoot
-
Field Summary
Fields inherited from interface ICElement
ASM_LABEL, C_ARCHIVE, C_BINARY, C_CCONTAINER, C_CLASS, C_CLASS_CTOR, C_CLASS_DECLARATION, C_CLASS_DTOR, C_CONCEPT, C_DEDUCTION_GUIDE, C_DEDUCTION_GUIDE_TEMPLATE, 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_PRAGMA, 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 -
Method Summary
Modifier and TypeMethodDescriptiongetArchive(String name) This is a handle-only operation.IArchive[]Returns all the archives of this container.IBinary[]Returns the all the binaries of this container.Returns the binary for this name, it must be a valid binary.getCContainer(String name) Returns the container with the given name.Returns all the child containers of this container.Object[]Returns an array of non-C resources directly contained in this project.org.eclipse.core.resources.IContainerReturns the corresponding IContainer.getTranslationUnit(String name) Returns the translation unit with the specified name in this container (for example,"foobar.c").Returns all of the translation units in this ccontainer.Methods inherited from interface org.eclipse.core.runtime.IAdaptable
getAdapterMethods inherited from interface IBufferChangedListener
bufferChangedMethods inherited from interface ICElement
accept, exists, getAncestor, getCModel, getCProject, getElementName, getElementType, getHandleIdentifier, getLocationURI, getParent, getPath, getUnderlyingResource, isReadOnly, isStructureKnownMethods inherited from interface IOpenable
close, getBuffer, hasUnsavedChanges, isConsistent, isOpen, makeConsistent, makeConsistent, open, saveMethods inherited from interface IParent
getChildren, getChildrenOfType, hasChildren
-
Method Details
-
getNonCResources
Returns an array of non-C resources directly contained in this project. It does not transitively answer non-C resources contained in folders; these would have to be explicitly iterated over.Non-C resources includes files, folders, projects not accounted for.
- Returns:
- an array of non-C resources directly contained in this project
- Throws:
CModelException- if this element does not exist or if an exception occurs while accessing its corresponding resource
-
getTranslationUnits
Returns all of the translation units in this ccontainer.- Returns:
- all of the translation units in this ccontainer
- Throws:
CModelException- if this element does not exist or if an exception occurs while accessing its corresponding resource.
-
getTranslationUnit
Returns the translation unit with the specified name in this container (for example,"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.- Parameters:
name- the given name- Returns:
- the translation unit with the specified name in this container
-
getBinaries
Returns the all the binaries of this container.- Throws:
CModelException
-
getBinary
-
getArchives
Returns all the archives of this container.- Throws:
CModelException
-
getArchive
-
getCContainers
Returns all the child containers of this container.- Throws:
CModelException
-
getCContainer
Returns the container with the given name. An empty string indicates the default package. This is a handle-only operation. The celement may or may not exist.- Parameters:
name- the name of a nested container- Returns:
- the container with the given name
-
getResource
org.eclipse.core.resources.IContainer getResource()Returns the corresponding IContainer.- Specified by:
getResourcein interfaceICElement- Returns:
- the corresponding resource, or
nullif none - Since:
- 5.9
-