Interface IASTCastExpression

  • All Superinterfaces:
    IASTExpression, IASTInitializerClause, IASTNode
    All Known Subinterfaces:
    ICPPASTCastExpression

    public interface IASTCastExpression
    extends IASTExpression
    This interface represents a cast expression of the form (TypeId)operand.
    Restriction:
    This interface is not intended to be implemented by clients.
    Restriction:
    This interface is not intended to be extended by clients.
    • Field Detail

      • TYPE_ID

        static final ASTNodeProperty TYPE_ID
        TYPE_ID represents the relationship between a cast expression and the type cast to.
      • OPERAND

        static final ASTNodeProperty OPERAND
        OPERAND represents the relationship between a cast expression and the expression it is casting (operand).
      • op_cast

        static final int op_cast
        op_cast represents a traditional cast.
        See Also:
        Constant Field Values
    • Method Detail

      • getOperator

        int getOperator()
        Get the type of cast (as an operator).
        Returns:
        operator
      • setOperator

        void setOperator​(int value)
        Set the operator (type of cast).
        Parameters:
        value -
      • getOperand

        IASTExpression getOperand()
        Get expression being cast.
        Returns:
        IASTExpression the expression being cast
      • setOperand

        void setOperand​(IASTExpression expression)
        Set the expression being cast.
        Parameters:
        expression - IASTExpression the expression to be cast
      • setTypeId

        void setTypeId​(IASTTypeId typeId)
        Set the typeId.
        Parameters:
        typeId - IASTTypeId to be set.
      • getTypeId

        IASTTypeId getTypeId()
        Get the typeId.
        Returns:
        IASTTypeId representing type being casted to.
      • copy

        IASTCastExpression 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 IASTExpression
        Specified by:
        copy in interface IASTInitializerClause
        Specified by:
        copy in interface IASTNode
        Since:
        5.1
      • copy

        IASTCastExpression copy​(IASTNode.CopyStyle style)
        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 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.3