public static bool Consume(Parser parser) { if (!parser.Terminal("INSERT")) { return(false); } if (!parser.Terminal("INTO")) { return(false); } if (!TableName.Consume(parser)) { return(false); } if (parser.Peek("(")) { parser.Terminal("("); if (!ColumnIdentifier.Consume(parser)) { return(false); } while (parser.Peek(",")) { parser.Terminal(","); if (!ColumnIdentifier.Consume(parser)) { return(false); } } parser.Terminal(")"); } if (!parser.Terminal("VALUES")) { return(false); } if (!parser.Terminal("(")) { return(false); } if (!InsertValue.Consume(parser)) { return(false); } while (parser.Peek(",")) { parser.Terminal(","); if (!InsertValue.Consume(parser)) { return(false); } } return(parser.Terminal(")")); }
private static bool _1(Parser parser) { // With the table name prefix if (!parser.Terminal("[")) { return(false); } if (!TableName.Consume(parser)) { return(false); } if (!parser.Terminal("}")) { return(false); } return(parser.Terminal(".") && ColumnIdentifier.Consume(parser)); }
public static bool Consume(Parser parser) => TableName.Consume(parser);