docs: protected AstNode parseCreateAssertionStatement( DdlTokenStream tokens,
                                                       AstNode parentNode ) throws ParsingException {
          markStartOfStatement(tokens);
  
          // <assertion definition> ::=
          // CREATE ASSERTION <constraint name> CHECK <left paren> <search condition> <right paren> [ <constraint attributes> ]
  
          AstNode node = null;
  
          tokens.consume("CREATE", "ASSERTION");
  
          String name = parseName(tokens);
  
          // Must have one or the other or both
  
          node = nodeFactory().node(name, parentNode, TYPE_CREATE_ASSERTION_STATEMENT);
  
          tokens.consume(CHECK);
  
          String searchCondition = consumeParenBoundedTokens(tokens, false);
  
          node.setProperty(CHECK_SEARCH_CONDITION, searchCondition);
  
          parseConstraintAttributes(tokens, node);
  
          markEndOfStatement(tokens, node);
  
          return node;
      }