RealUnaryMinus¶
Floating point unary minus operator as the second operand of binary arithmetic operators, a
expr node.
Declaration¶
Syntax¶
RealUnaryMinus(expr arg, ttype type, expr? value)
Arguments¶
| Argument Name | Argument Description | 
|---|---|
| 
 | expression arguments | 
| 
 | table entry type | 
| 
 | expression value | 
Return values¶
The return value is the expression that the RealUnaryMinus represents.
Description¶
RealUnaryMinus represents real unary minus operand of binary arithmetic operators, to be used without parantheses.
Example : a = b.x * -c.x
Types¶
Only accepts floating point values, exponents.
Examples¶
-1.2
ASR:
(TranslationUnit
    (SymbolTable
        1
        {
        })
    [(RealUnaryMinus
        (RealConstant
            1.200000
            (Real 4 [])
        )
        (Real 4 [])
        (RealConstant
            -1.200000
            (Real 4 [])
        )
    )]
)