protected AstNode parseInsertStatement( DdlTokenStream tokens,
                                            AstNode parentNode ) throws ParsingException {
        assert tokens != null;
        assert parentNode != null;

        // Original implementation does NOT parse Insert statement, but just returns a generic TypedStatement
        if (tokens.matches(STMT_INSERT_INTO)) {
            markStartOfStatement(tokens);
            tokens.consume(STMT_INSERT_INTO);
            String prefix = getStatementTypeName(STMT_INSERT_INTO);
            AstNode node = nodeFactory().node(prefix, parentNode, TYPE_INSERT_STATEMENT);
            parseUntilTerminator(tokens);
            markEndOfStatement(tokens, node);
            return node;
        }
        return null;
    }
protected AstNode parseInsertStatement ( DdlTokenStream tokens , AstNode parentNode ) throws ParsingException { assert tokens != null ; assert parentNode != null ; if ( tokens . matches ( STMT_INSERT_INTO ) ) { markStartOfStatement ( tokens ) ; tokens . consume ( STMT_INSERT_INTO ) ; String prefix = getStatementTypeName ( STMT_INSERT_INTO ) ; AstNode node = nodeFactory ( ) . node ( prefix , parentNode , TYPE_INSERT_STATEMENT ) ; parseUntilTerminator ( tokens ) ; markEndOfStatement ( tokens , node ) ; return node ; } return null ; }
Parses DDL INSERT {@link AstNode} based on SQL 92 specifications.

@param tokens the {@link DdlTokenStream} representing the tokenized DDL content; may not be null
@param parentNode the parent {@link AstNode} node; may not be null
@return the {@link AstNode}
@throws ParsingException