@@ -576,6 +576,16 @@ rule("SQLMode").split(
576576 . call ( "SQLFrom" ) . whitespace ( )
577577 . id ( { CI , value : "where" , class : "keyword" } ) . whitespace ( ) . call ( "SQLExpression" )
578578 . whitespace ( ) ,
579+ id ( { CI , value : "update" , class : "keyword" } ) . whitespace ( )
580+ . call ( "SQLClassName" ) . whitespace ( )
581+ . id ( { CI , value : "set" , class : "keyword" } ) . whitespace ( ) . branch ( )
582+ . id ( { type : "sqlFieldName" , class : "variable" } ) . optWhitespace ( ) . char ( "=" ) . optWhitespace ( )
583+ . call ( "SQLExpression" ) . optWhitespace ( ) . split (
584+ char ( "," ) . optWhitespace ( ) . merge ( ) ,
585+ any ( )
586+ )
587+ . id ( { CI , value : "where" , class : "keyword" } ) . whitespace ( ) . call ( "SQLExpression" )
588+ . whitespace ( ) ,
579589 id ( { CI , value : "select" , class : "keyword" } ) . whitespace ( ) . split (
580590 id ( { CI , value : "top" , class : "keyword" } ) . whitespace ( ) . constant ( ) . whitespace ( ) ,
581591 any ( )
@@ -612,7 +622,10 @@ rule("SQLMode").split(
612622 )
613623) . exit ( ) . end ( ) ;
614624
615- rule ( "SQLFrom" ) . id ( { CI , value : "from" , class : "keyword" } ) . whitespace ( ) . split (
625+ rule ( "SQLFrom" ) . id ( { CI , value : "from" , class : "keyword" } ) . whitespace ( ) . call ( "SQLClassName" )
626+ . exit ( ) . end ( ) ;
627+
628+ rule ( "SQLClassName" ) . split (
616629 char ( { value : "%" , type : "sqlClassname" , class : "classname" } ) ,
617630 any ( )
618631) . branch ( ) . id ( { type : "sqlClassname" , class : "classname" } ) . split (
@@ -622,13 +635,22 @@ rule("SQLFrom").id({ CI, value: "from", class: "keyword" }).whitespace().split(
622635 char ( { value : "_" , type : "sqlClassname" , class : "classname" } )
623636 . id ( { CI , type : "sqlClassname" , class : "classname" } ) ,
624637 any ( )
625- )
626- ) . exit ( ) . end ( ) ;
638+ ) ) . exit ( ) . end ( ) ;
627639
628640rule ( "SQLExpression" ) . split (
629641 constant ( ) ,
630642 char ( "(" ) . call ( "SQLExpression" ) . char ( ")" ) ,
631643 id ( { CI , value : "not" , class : "keyword" } ) . optWhitespace ( ) . call ( "SQLExpression" ) ,
644+ char ( { value : "'" , class : "string" } ) . branch ( ) . split (
645+ char ( { value : "'" , class : "string" } ) ,
646+ split (
647+ constant ( { class : "string" } ) ,
648+ id ( { class : "string" } ) ,
649+ string ( { class : "string" } ) ,
650+ char ( { class : "string" } ) ,
651+ whitespace ( )
652+ ) . merge ( )
653+ ) ,
632654 id ( { class : "variable" , type : "sqlFieldName" } )
633655) . optWhitespace ( ) . split (
634656 split (
0 commit comments