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.
  • Field Details

    • ALIAS_NAME

      static final ASTNodeProperty ALIAS_NAME
      ALIAS_NAME represents the new namespace name being introduced.
    • MAPPING_NAME

      static final ASTNodeProperty MAPPING_NAME
      MAPPING_NAME represents the pre-existing namespace which the new symbol aliases.
  • Method Details

    • 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

      Description copied from interface: IASTNode
      Returns 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:
      copy in interface IASTDeclaration
      Specified by:
      copy in interface IASTNode
      Since:
      5.1
    • copy

      Description copied from interface: IASTNode
      Returns 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:
      copy in interface IASTDeclaration
      Specified by:
      copy in interface IASTNode
      Parameters:
      style - IASTNode.CopyStyle create a copy with or without locations. Please see IASTNode.CopyStyle for restrictions on copies with Locations.
      Since:
      5.3