assignment:

assignment
         ::= variableReference '=' valueReference

no references


expression:

expression
         ::= orExpr

referenced by:


orExpr:

orExpr   ::= andExpr ( '||' andExpr )*

referenced by:


andExpr:

andExpr  ::= notExpr ( '&&' notExpr )*

referenced by:


notExpr:

notExpr  ::= '!'* atom

referenced by:


atom:

atom     ::= comparison
           | '(' expression ')'
           | quantifierExpression
           | timeoutExpression

referenced by:


timeoutExpression:

timeoutExpression
         ::= 'now' '>=' variableReference ( '+' valueReference )?

referenced by:


quantifierExpression:

quantifierExpression
         ::= ( 'Any' | 'All' ) '(' quantifierVariableName 'in' propertyName '|' variableReference compOp valueReference ')'

referenced by:


comparison:

comparison
         ::= variableReference compOp valueReference

referenced by:


compOp:

compOp   ::= '=='
           | '!='

referenced by:


propertyName:

propertyName
         ::= '@' ( NAME_LOWER_SNAKE_CASE | NAME_ALL_LOWERCASE )

referenced by:


graphOrInterfaceName:

graphOrInterfaceName
         ::= NAME_PASCAL_CASE
           | NAME_ALL_UPPERCASE

referenced by:


variableName:

variableName
         ::= NAME_PASCAL_CASE
           | NAME_ALL_UPPERCASE

referenced by:


quantifierVariableName:

quantifierVariableName
         ::= NAME_CAMEL_CASE
           | NAME_ALL_LOWERCASE

referenced by:


variableReference:

variableReference
         ::= ( graphOrInterfaceName ( '[' ( propertyName | quantifierVariableName ) ']' )? '.' )? variableName

referenced by:


valueReference:

valueReference
         ::= qualifiedName
           | durationLiteral
           | propertyName
           | booleanLiteral
           | 'None'

referenced by:


qualifiedName:

qualifiedName
         ::= enumerationTypeName '::' enumerationLiteralName

referenced by:


durationLiteral:

durationLiteral
         ::= NUMBER 'ms'
           | 'now'

referenced by:


booleanLiteral:

booleanLiteral
         ::= 'true'
           | 'false'

referenced by:


enumerationTypeName:

enumerationTypeName
         ::= NAME_PASCAL_CASE
           | NAME_ALL_UPPERCASE

referenced by:


enumerationLiteralName:

enumerationLiteralName
         ::= NAME_UPPER_SNAKE_CASE
           | NAME_ALL_UPPERCASE

referenced by:


_:

_        ::= '\n'
           | WS
          /* ws: definition */

no references


NAME_ALL_LOWERCASE:

NAME_ALL_LOWERCASE
         ::= [a-z] [a-z0-9]*

referenced by:


NAME_ALL_UPPERCASE:

NAME_ALL_UPPERCASE
         ::= [A-Z] [A-Z0-9]*

referenced by:


NAME_LOWER_SNAKE_CASE:

NAME_LOWER_SNAKE_CASE
         ::= [a-z] [a-z0-9_]*

referenced by:


NAME_CAMEL_CASE:

NAME_CAMEL_CASE
         ::= [a-z] [A-Za-z0-9]*

referenced by:


NAME_UPPER_SNAKE_CASE:

NAME_UPPER_SNAKE_CASE
         ::= [A-Z] [A-Z0-9_]*

referenced by:


NAME_PASCAL_CASE:

NAME_PASCAL_CASE
         ::= [A-Z] [A-Za-z0-9]*

referenced by:


NUMBER:

NUMBER   ::= [0-9]+

referenced by:


WS:

WS       ::= [ #x9#xd#xa]+

referenced by:



  ... generated by RR - Railroad Diagram Generator