1111 *
1212 * History
1313 *
14+ * johnkenn 06-nov-2023 - trigonometry sin, cos, atan2
1415 * bengsig 25-sep-2023 - ampersand bug fix
1516 * bengsig 20-sep-2023 - list iterator loop
1617 * bengsig 12-sep-2023 - Ampersand replacement
@@ -174,6 +175,7 @@ static const rwl_yt2txt rwlyt2[] =
174175 , {" RWL_T_ASNPLUS" , " '+='" }
175176 , {" RWL_T_ASSIGN" , " ':='" }
176177 , {" RWL_T_AT" , " 'at'" }
178+ , {" RWL_T_ATAN2" , " 'atan2'" }
177179 , {" RWL_T_BEGIN" , " 'begin'" }
178180 , {" RWL_T_BETWEEN" , " 'between'" }
179181 , {" RWL_T_BIND" , " 'bind'" }
@@ -188,6 +190,7 @@ static const rwl_yt2txt rwlyt2[] =
188190 , {" RWL_T_CONNECTIONCLASS" , " 'connectionclass'" }
189191 , {" RWL_T_CONNECTIONPOOL" , " 'connectionpool'" }
190192 , {" RWL_T_COUNT" , " 'count'" }
193+ , {" RWL_T_COS" , " 'cos'" }
191194 , {" RWL_T_CURSORCACHE" , " 'cursorcache'" }
192195 , {" RWL_T_DATABASE" , " 'database'" }
193196 , {" RWL_T_DATE" , " 'date'" }
@@ -285,6 +288,7 @@ static const rwl_yt2txt rwlyt2[] =
285288 , {" RWL_T_SESSIONPOOL" , " 'sessionpool'" }
286289 , {" RWL_T_SHARDKEY" , " 'shardkey'" }
287290 , {" RWL_T_SHIFT" , " 'shift'" }
291+ , {" RWL_T_SIN" , " 'sin'" }
288292 , {" RWL_T_SPRINTF" , " 'sprintf'" }
289293 , {" RWL_T_SQL" , " 'sql'" }
290294 , {" RWL_T_SQL_ID" , " 'sql_id'" }
@@ -491,6 +495,7 @@ rwlcomp(rwlparser_y, RWL_GCCFLAGS)
491495%token RWL_T_STRING_CONST RWL_T_IDENTIFIER RWL_T_INTEGER_CONST RWL_T_DOUBLE_CONST RWL_T_PRINTF
492496%token RWL_T_PIPEFROM RWL_T_PIPETO RWL_T_RSHIFTASSIGN RWL_T_GLOBAL RWL_T_QUERYNOTIFICATION
493497%token RWL_T_NORMALRANDOM RWL_T_STATISTICSONLY RWL_T_CEIL RWL_T_TRUNC RWL_T_FLOOR RWL_T_LOBPREFETCH
498+ %token RWL_T_SIN RWL_T_COS RWL_T_ATAN2
494499
495500// standard order of association
496501%left RWL_T_CONCAT
@@ -1582,6 +1587,9 @@ identifier_or_constant:
15821587 | RWL_T_FLOOR ' (' expression ' )' { rwlexprpush0(rwm,RWL_STACK_FLOOR); }
15831588 | RWL_T_ROUND ' (' expression ' )' { rwlexprpush0(rwm,RWL_STACK_ROUND); }
15841589 | RWL_T_SQRT ' (' expression ' )' { rwlexprpush0(rwm,RWL_STACK_SQRT); }
1590+ | RWL_T_SIN ' (' expression ' )' { rwlexprpush0(rwm,RWL_STACK_SIN); }
1591+ | RWL_T_COS ' (' expression ' )' { rwlexprpush0(rwm,RWL_STACK_COS); }
1592+ | RWL_T_ATAN2 ' (' expression ' ,' expression ' )' { rwlexprpush0(rwm,RWL_STACK_ATAN2); }
15851593 | RWL_T_LENGTHB ' (' concatenation ' )' { rwlexprpush0(rwm,RWL_STACK_LENGTHB); }
15861594 | RWL_T_INSTRB ' (' concatenation ' ,' concatenation ' )'
15871595 { rwlexprpush0(rwm,RWL_STACK_INSTRB2); }
0 commit comments