OCL Precedence rules
(Adding message template to the top of the page)
(Replacing message template with parser tag)
Line 1: Line 1:
{{message|Write the content here to display this box}}
<message>Write the content here to display this box</message>
The precedence order for the operations, starting with the highest precedence, in OCL is:
The precedence order for the operations, starting with the highest precedence, in OCL is:
* dot and arrow operations: <code>“.”</code> and <code>“->”</code>  
* dot and arrow operations: <code>“.”</code> and <code>“->”</code>  

Revision as of 07:35, 17 June 2024

The precedence order for the operations, starting with the highest precedence, in OCL is:

  • dot and arrow operations: “.” and “->”
  • unary “not” and unary minus
  • “*” and “/”
  • “+” and binary “-”
  • “if-then-else-endif”
  • “and”, “or”, and “xor”
  • “implies”
  • “<“, “>”, “<=”, “>=”
  • “=”, “<>”

Parentheses “(“ and “)” can be used to change precedence.

Note! This is not exactly according to the current OCL standard. In standard OCL, “and”, “or”, “xor” and “implies” have lower precedence than “<“, “>”, “<=”, “>=”, “=”, and “<>”

This page was edited 92 days ago on 06/19/2024. What links here