Package org.eclipse.cdt.core.dom.ast.cpp
Interface ICPPASTNamespaceAlias
-
- All Superinterfaces:
IASTDeclaration,IASTNameOwner,IASTNode
public interface ICPPASTNamespaceAlias extends IASTDeclaration, IASTNameOwner
This interface represents a namespace alias in C++, e.g. namespace ABC { int* x; } namespace DEF = ABC;- Restriction:
- This interface is not intended to be implemented by clients.
- Restriction:
- This interface is not intended to be extended by clients.
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface org.eclipse.cdt.core.dom.ast.IASTNode
IASTNode.CopyStyle
-
-
Field Summary
Fields Modifier and Type Field Description static ASTNodePropertyALIAS_NAMEALIAS_NAMErepresents the new namespace name being introduced.static ASTNodePropertyMAPPING_NAMEMAPPING_NAMErepresents the pre-existing namespace which the new symbol aliases.-
Fields inherited from interface org.eclipse.cdt.core.dom.ast.IASTDeclaration
EMPTY_DECLARATION_ARRAY
-
Fields inherited from interface org.eclipse.cdt.core.dom.ast.IASTNameOwner
r_declaration, r_definition, r_reference, r_unclear
-
Fields inherited from interface org.eclipse.cdt.core.dom.ast.IASTNode
EMPTY_NODE_ARRAY
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description ICPPASTNamespaceAliascopy()Returns a mutable copy of the tree rooted at this node.ICPPASTNamespaceAliascopy(IASTNode.CopyStyle style)Returns a mutable copy of the tree rooted at this node.IASTNamegetAlias()Get the new alias name.IASTNamegetMappingName()Get the mapping name.voidsetAlias(IASTName name)Set the new alias name.voidsetMappingName(IASTName qualifiedName)Set the mapping name.-
Methods inherited from interface org.eclipse.cdt.core.dom.ast.IASTNameOwner
getRoleForName
-
Methods inherited from interface org.eclipse.cdt.core.dom.ast.IASTNode
accept, contains, getChildren, getContainingFilename, getFileLocation, getLeadingSyntax, getNodeLocations, getOriginalNode, getParent, getPropertyInParent, getRawSignature, getSyntax, getTrailingSyntax, getTranslationUnit, isActive, isFrozen, isPartOfTranslationUnitFile, setParent, setPropertyInParent
-
-
-
-
Field Detail
-
ALIAS_NAME
static final ASTNodeProperty ALIAS_NAME
ALIAS_NAMErepresents the new namespace name being introduced.
-
MAPPING_NAME
static final ASTNodeProperty MAPPING_NAME
MAPPING_NAMErepresents the pre-existing namespace which the new symbol aliases.
-
-
Method Detail
-
getAlias
IASTName getAlias()
Get the new alias name.- Returns:
IASTName
-
setAlias
void setAlias(IASTName name)
Set the new alias name.- Parameters:
name-IASTName
-
getMappingName
IASTName getMappingName()
Get the mapping name.- Returns:
IASTName
-
setMappingName
void setMappingName(IASTName qualifiedName)
Set the mapping name.- Parameters:
qualifiedName-IASTName
-
copy
ICPPASTNamespaceAlias copy()
Description copied from interface:IASTNodeReturns a mutable copy of the tree rooted at this node. The following postconditions hold:copy.getParent() == null copy.getPropertyInParent() == null copy.isFrozen() == false
Preprocessor nodes do not currently support being copied. Implicit name nodes are not copied, instead they can be regenerated if required.Calling this method is equivalent to
copy(CopyStyle.withoutLocations).- Specified by:
copyin interfaceIASTDeclaration- Specified by:
copyin interfaceIASTNode- Since:
- 5.1
-
copy
ICPPASTNamespaceAlias copy(IASTNode.CopyStyle style)
Description copied from interface:IASTNodeReturns a mutable copy of the tree rooted at this node. The following postconditions hold:copy.getParent() == null copy.getPropertyInParent() == null copy.isFrozen() == false
Preprocessor nodes do not currently support being copied. Implicit name nodes are not copied, instead they can be regenerated if required.- Specified by:
copyin interfaceIASTDeclaration- Specified by:
copyin interfaceIASTNode- Parameters:
style-IASTNode.CopyStylecreate a copy with or without locations. Please seeIASTNode.CopyStylefor restrictions on copies with Locations.- Since:
- 5.3
-
-