code: def conditions(self):
          
          return operatorPrecedence(
              baseExpr=self.condition,
              opList=[(self.not_op, 1, opAssoc.RIGHT),
                      (self.logical_binary_op, 2, opAssoc.LEFT)],
              lpar=self.syntax.paren_left,
              rpar=self.syntax.paren_right)
docs: conditions ::= condition | condition logical_binary_op conditions
          Note: By default lpar and rpar arguments are suppressed.