Interface ICPPASTCastExpression

All Superinterfaces:
IASTCastExpression, IASTExpression, IASTImplicitDestructorNameOwner, IASTInitializerClause, IASTNode, ICPPASTExpression, ICPPASTInitializerClause

public interface ICPPASTCastExpression extends IASTCastExpression, ICPPASTExpression
C++ adds in additional cast-style expressions.
Restriction:
This interface is not intended to be implemented by clients.
Restriction:
This interface is not intended to be extended by clients.
  • Field Details

    • op_dynamic_cast

      static final int op_dynamic_cast
      op_dynamic_cast is used for dynamic_cast<>'s.
      See Also:
    • op_static_cast

      static final int op_static_cast
      op_static_cast is used for static_cast<>'s.
      See Also:
    • op_reinterpret_cast

      static final int op_reinterpret_cast
      op_reinterpret_cast is used for reinterpret_cast<>'s.
      See Also:
    • op_const_cast

      static final int op_const_cast
      op_const_cast is used for const_cast<>'s.
      See Also:
    • op_last

      static final int op_last
      op_last is for subinterfaces to extend.
      See Also:
  • Method Details

    • 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 IASTCastExpression
      Specified by:
      copy in interface IASTExpression
      Specified by:
      copy in interface IASTInitializerClause
      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 IASTCastExpression
      Specified by:
      copy in interface IASTExpression
      Specified by:
      copy in interface IASTInitializerClause
      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.4