[ 
https://issues.apache.org/jira/browse/JEXL-295?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Henri Biestro updated JEXL-295:
-------------------------------
    Description: 
WHAT
Introduce a new operator, the unary plus as in '+4' or '+b' expressions. JEXL 
arithmetic already allows using a unary minus operator (the negate operation) 
so there is logic in having the counterpart.

The proposed default behaviour would be to:
- call the 'Math.abs(...)' method for numbers
- return true for boolean 
- could uppercase strings ? (should '-' lowercase strings ??)


HOW
- Follow the unary minus syntax and construct in the .jjt / ASTUnaryPlus / 
ParserVisitor
- Implement Interpreter, Debugger
- Implement abs in JexlArithmetic

  was:
WHAT
Introduce a new operator, the unary plus as in '+4' or '+b' expressions. The 
proposed default behaviour would be to:
- call the 'Math.abs(...)' method for numbers
- return true for boolean 
- could uppercase strings ? (should '-' lowercase strings ??)
JEXL arithmetic already allows using a unary minus operator (the negate 
operation) so there is logic in having the counterpart.

HOW
- Follow the unary minus syntax and construct in the .jjt / ASTUnaryPlus / 
ParserVisitor
- Implement Interpreter, Debugger
- Implement abs in JexlArithmetic


> Add unary plus operator
> -----------------------
>
>                 Key: JEXL-295
>                 URL: https://issues.apache.org/jira/browse/JEXL-295
>             Project: Commons JEXL
>          Issue Type: New Feature
>    Affects Versions: 3.1
>            Reporter: Henri Biestro
>            Assignee: Henri Biestro
>            Priority: Major
>             Fix For: 3.2
>
>
> WHAT
> Introduce a new operator, the unary plus as in '+4' or '+b' expressions. JEXL 
> arithmetic already allows using a unary minus operator (the negate operation) 
> so there is logic in having the counterpart.
> The proposed default behaviour would be to:
> - call the 'Math.abs(...)' method for numbers
> - return true for boolean 
> - could uppercase strings ? (should '-' lowercase strings ??)
> HOW
> - Follow the unary minus syntax and construct in the .jjt / ASTUnaryPlus / 
> ParserVisitor
> - Implement Interpreter, Debugger
> - Implement abs in JexlArithmetic



--
This message was sent by Atlassian JIRA
(v7.6.3#76005)

Reply via email to