@@ -105,22 +105,21 @@ public static function parse(Parser $parser, TokensList $list, array $options =
105105
106106 if ($ state === 0 ) {
107107 if ($ token ->type === Token::TYPE_KEYWORD
108- && $ token ->value === 'WHEN '
108+ && $ token ->keyword === 'WHEN '
109109 ) {
110110 ++$ list ->idx ; // Skip 'WHEN'
111111 $ new_condition = Condition::parse ($ parser , $ list );
112112 $ type = 1 ;
113113 $ state = 1 ;
114114 $ ret ->conditions [] = $ new_condition ;
115115 } elseif ($ token ->type === Token::TYPE_KEYWORD
116- && $ token ->value === 'ELSE '
116+ && $ token ->keyword === 'ELSE '
117117 ) {
118118 ++$ list ->idx ; // Skip 'ELSE'
119119 $ ret ->else_result = Expression::parse ($ parser , $ list );
120120 $ state = 0 ; // last clause of CASE expression
121121 } elseif ($ token ->type === Token::TYPE_KEYWORD
122- && ($ token ->value === 'END '
123- || $ token ->value === 'end ' )
122+ && $ token ->keyword === 'END '
124123 ) {
125124 $ state = 3 ; // end of CASE expression
126125 ++$ list ->idx ;
@@ -136,21 +135,20 @@ public static function parse(Parser $parser, TokensList $list, array $options =
136135 } elseif ($ state === 1 ) {
137136 if ($ type === 0 ) {
138137 if ($ token ->type === Token::TYPE_KEYWORD
139- && $ token ->value === 'WHEN '
138+ && $ token ->keyword === 'WHEN '
140139 ) {
141140 ++$ list ->idx ; // Skip 'WHEN'
142141 $ new_value = Expression::parse ($ parser , $ list );
143142 $ state = 2 ;
144143 $ ret ->compare_values [] = $ new_value ;
145144 } elseif ($ token ->type === Token::TYPE_KEYWORD
146- && $ token ->value === 'ELSE '
145+ && $ token ->keyword === 'ELSE '
147146 ) {
148147 ++$ list ->idx ; // Skip 'ELSE'
149148 $ ret ->else_result = Expression::parse ($ parser , $ list );
150149 $ state = 0 ; // last clause of CASE expression
151150 } elseif ($ token ->type === Token::TYPE_KEYWORD
152- && ($ token ->value === 'END '
153- || $ token ->value === 'end ' )
151+ && $ token ->keyword === 'END '
154152 ) {
155153 $ state = 3 ; // end of CASE expression
156154 ++$ list ->idx ;
@@ -161,7 +159,7 @@ public static function parse(Parser $parser, TokensList $list, array $options =
161159 }
162160 } else {
163161 if ($ token ->type === Token::TYPE_KEYWORD
164- && $ token ->value === 'THEN '
162+ && $ token ->keyword === 'THEN '
165163 ) {
166164 ++$ list ->idx ; // Skip 'THEN'
167165 $ new_result = Expression::parse ($ parser , $ list );
@@ -175,7 +173,7 @@ public static function parse(Parser $parser, TokensList $list, array $options =
175173 } elseif ($ state === 2 ) {
176174 if ($ type === 0 ) {
177175 if ($ token ->type === Token::TYPE_KEYWORD
178- && $ token ->value === 'THEN '
176+ && $ token ->keyword === 'THEN '
179177 ) {
180178 ++$ list ->idx ; // Skip 'THEN'
181179 $ new_result = Expression::parse ($ parser , $ list );
0 commit comments