NCBI C++ ToolKit
Classes | Macros | Typedefs | Enumerations | Functions | Variables
bdb_query_bison.tab.c File Reference
#include <stdio.h>
+ Include dependency graph for bdb_query_bison.tab.c:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Go to the SVN repository for this file.

Classes

union  yyalloc
 

Macros

#define YYBISON   1
 
#define YYSKELETON_NAME   "yacc.c"
 
#define YYPURE   1
 
#define YYLSP_NEEDED   0
 
#define YYTOKENTYPE
 
#define NAME   258
 
#define STRING   259
 
#define NUM   260
 
#define NOT   261
 
#define AND   262
 
#define OR   263
 
#define EQ   264
 
#define NOTEQ   265
 
#define GT   266
 
#define GE   267
 
#define LT   268
 
#define LE   269
 
#define YYSTYPE   CBDB_Query::TQueryClause*
 
#define YYPARSE_PARAM   parm
 
#define YYLEX_PARAM   parm
 
#define YYINITDEPTH   50
 
#define YYMAXDEPTH   1000
 
#define YYDEBUG   1
 
#define YYERROR_VERBOSE   0
 
#define YYSTACK_ALLOC   malloc
 
#define YYSTACK_FREE   free
 
#define YYSTACK_GAP_MAXIMUM   (sizeof (union yyalloc) - 1)
 
#define YYSTACK_BYTES(N)
 
#define YYCOPY(To, From, Count)
 
#define YYSTACK_RELOCATE(Stack)
 
#define YYFINAL   10
 
#define YYLAST   60
 
#define YYNTOKENS   17
 
#define YYNNTS   3
 
#define YYNRULES   15
 
#define YYNSTATES   28
 
#define YYUNDEFTOK   2
 
#define YYMAXUTOK   269
 
#define YYTRANSLATE(YYX)    ((unsigned int) (YYX) <= YYMAXUTOK ? yytranslate[YYX] : YYUNDEFTOK)
 
#define YYPACT_NINF   -5
 
#define YYTABLE_NINF   -1
 
#define YYSIZE_T   unsigned int
 
#define yyerrok   (yyerrstatus = 0)
 
#define yyclearin   (yychar = YYEMPTY)
 
#define YYEMPTY   (-2)
 
#define YYEOF   0
 
#define YYACCEPT   goto yyacceptlab
 
#define YYABORT   goto yyabortlab
 
#define YYERROR   goto yyerrlab1
 
#define YYFAIL   goto yyerrlab
 
#define YYRECOVERING()   (!!yyerrstatus)
 
#define YYBACKUP(Token, Value)
 
#define YYTERROR   1
 
#define YYERRCODE   256
 
#define YYLLOC_DEFAULT(Current, Rhs, N)
 
#define YYLEX   yylex (&yylval, YYLEX_PARAM)
 
#define YYFPRINTF   fprintf
 
#define YYDPRINTF(Args)
 
#define YYDSYMPRINT(Args)
 
#define YYDSYMPRINTF(Title, Token, Value, Location)
 
#define YY_STACK_PRINT(Bottom, Top)
 
#define YY_REDUCE_PRINT(Rule)
 
#define YYPOPSTACK   (yyvsp--, yyssp--)
 

Typedefs

typedef short yysigned_char
 

Enumerations

enum  yytokentype {
  LABEL = 258 , NUM = 259 , LABEL = 258 , NUM = 259 ,
  NAME = 258 , STRING = 259 , NUM = 260 , NOT = 261 ,
  AND = 262 , OR = 263 , EQ = 264 , NOTEQ = 265 ,
  GT = 266 , GE = 267 , LT = 268 , LE = 269 ,
  IDENT = 258 , STRING = 259 , NUM_INT = 260 , SELECT = 261 ,
  FROM = 262 , WHERE = 263 , FUNCTION = 264 , AND = 265 ,
  NOT = 266 , OR = 267 , SUB = 268 , XOR = 269 ,
  RANGE = 270 , EQ = 271 , NOTEQ = 272 , GT = 273 ,
  GE = 274 , LT = 275 , LE = 276 , BETWEEN = 277 ,
  NOT_BETWEEN = 278 , LIKE = 279 , NOT_LIKE = 280 , IN = 281 ,
  NOT_IN = 282
}
 

Functions

static void BisonSaveStageResult (CBDB_Query::TQueryClause *res, void *parm)
 
static void yy_stack_print (short *bottom, short *top)
 
static void yy_reduce_print (int yyrule)
 
static void yysymprint (FILE *yyoutput, int yytype, CBDB_Query::TQueryClause **yyvaluep)
 
static void yydestruct (int yytype, CBDB_Query::TQueryClause **yyvaluep)
 
int yyparse ()
 
int yyparse (parm)
 

Variables

static const unsigned char yytranslate []
 
static const unsigned char yyprhs []
 
static const yysigned_char yyrhs []
 
static const unsigned char yyrline []
 
static const char *const yytname []
 
static const unsigned char yyr1 []
 
static const unsigned char yyr2 []
 
static const unsigned char yydefact []
 
static const yysigned_char yydefgoto []
 
static const yysigned_char yypact []
 
static const yysigned_char yypgoto []
 
static const unsigned char yytable []
 
static const unsigned char yycheck []
 
static const unsigned char yystos []
 
int yydebug
 

Macro Definition Documentation

◆ AND

#define AND   262

Definition at line 74 of file bdb_query_bison.tab.c.

◆ EQ

#define EQ   264

Definition at line 76 of file bdb_query_bison.tab.c.

◆ GE

#define GE   267

Definition at line 79 of file bdb_query_bison.tab.c.

◆ GT

#define GT   266

Definition at line 78 of file bdb_query_bison.tab.c.

◆ LE

#define LE   269

Definition at line 81 of file bdb_query_bison.tab.c.

◆ LT

#define LT   268

Definition at line 80 of file bdb_query_bison.tab.c.

◆ NAME

#define NAME   258

Definition at line 70 of file bdb_query_bison.tab.c.

◆ NOT

#define NOT   261

Definition at line 73 of file bdb_query_bison.tab.c.

◆ NOTEQ

#define NOTEQ   265

Definition at line 77 of file bdb_query_bison.tab.c.

◆ NUM

#define NUM   260

Definition at line 72 of file bdb_query_bison.tab.c.

◆ OR

#define OR   263

Definition at line 75 of file bdb_query_bison.tab.c.

◆ STRING

#define STRING   259

Definition at line 71 of file bdb_query_bison.tab.c.

◆ YY_REDUCE_PRINT

#define YY_REDUCE_PRINT (   Rule)
Value:
do { \
if (yydebug) \
yy_reduce_print (Rule); \
} while (0)
int yydebug

Definition at line 575 of file bdb_query_bison.tab.c.

◆ YY_STACK_PRINT

#define YY_STACK_PRINT (   Bottom,
  Top 
)
Value:
do { \
if (yydebug) \
yy_stack_print ((Bottom), (Top)); \
} while (0)

Definition at line 545 of file bdb_query_bison.tab.c.

◆ YYABORT

#define YYABORT   goto yyabortlab

Definition at line 442 of file bdb_query_bison.tab.c.

◆ YYACCEPT

#define YYACCEPT   goto yyacceptlab

Definition at line 441 of file bdb_query_bison.tab.c.

◆ YYBACKUP

#define YYBACKUP (   Token,
  Value 
)
Value:
if (yychar == YYEMPTY && yylen == 1) \
{ \
yychar = (Token); \
yylval = (Value); \
yytoken = YYTRANSLATE (yychar); \
YYPOPSTACK; \
goto yybackup; \
} \
else \
{ \
yyerror ("syntax error: cannot back up");\
YYERROR; \
} \
while (0)
#define YYTRANSLATE(YYX)
#define YYEMPTY
if(yy_accept[yy_current_state])
GenericValue< UTF8<> > Value
GenericValue with UTF8 encoding.
Definition: document.h:2107
#define yychar
Definition: newick.tab.cpp:56

Definition at line 454 of file bdb_query_bison.tab.c.

◆ YYBISON

#define YYBISON   1

Definition at line 37 of file bdb_query_bison.tab.c.

◆ yyclearin

#define yyclearin   (yychar = YYEMPTY)

Definition at line 437 of file bdb_query_bison.tab.c.

◆ YYCOPY

#define YYCOPY (   To,
  From,
  Count 
)
Value:
do \
{ \
YYSIZE_T yyi; \
for (yyi = 0; yyi < (Count); yyi++) \
(To)[yyi] = (From)[yyi]; \
} \
while (0)

Definition at line 202 of file bdb_query_bison.tab.c.

◆ YYDEBUG

#define YYDEBUG   1

Definition at line 96 of file bdb_query_bison.tab.c.

◆ YYDPRINTF

#define YYDPRINTF (   Args)
Value:
do { \
if (yydebug) \
YYFPRINTF Args; \
} while (0)

Definition at line 501 of file bdb_query_bison.tab.c.

◆ YYDSYMPRINT

#define YYDSYMPRINT (   Args)
Value:
do { \
if (yydebug) \
yysymprint Args; \
} while (0)

Definition at line 507 of file bdb_query_bison.tab.c.

◆ YYDSYMPRINTF

#define YYDSYMPRINTF (   Title,
  Token,
  Value,
  Location 
)
Value:
do { \
if (yydebug) \
{ \
YYFPRINTF (stderr, "%s ", Title); \
yysymprint (stderr, \
Token, Value); \
YYFPRINTF (stderr, "\n"); \
} \
} while (0)

Definition at line 513 of file bdb_query_bison.tab.c.

◆ YYEMPTY

#define YYEMPTY   (-2)

Definition at line 438 of file bdb_query_bison.tab.c.

◆ YYEOF

#define YYEOF   0

Definition at line 439 of file bdb_query_bison.tab.c.

◆ YYERRCODE

#define YYERRCODE   256

Definition at line 472 of file bdb_query_bison.tab.c.

◆ yyerrok

#define yyerrok   (yyerrstatus = 0)

Definition at line 436 of file bdb_query_bison.tab.c.

◆ YYERROR

#define YYERROR   goto yyerrlab1

Definition at line 443 of file bdb_query_bison.tab.c.

◆ YYERROR_VERBOSE

#define YYERROR_VERBOSE   0

Definition at line 125 of file bdb_query_bison.tab.c.

◆ YYFAIL

#define YYFAIL   goto yyerrlab

Definition at line 450 of file bdb_query_bison.tab.c.

◆ YYFINAL

#define YYFINAL   10

Definition at line 238 of file bdb_query_bison.tab.c.

◆ YYFPRINTF

#define YYFPRINTF   fprintf

Definition at line 498 of file bdb_query_bison.tab.c.

◆ YYINITDEPTH

#define YYINITDEPTH   50

Definition at line 93 of file bdb_query_bison.tab.c.

◆ YYLAST

#define YYLAST   60

Definition at line 240 of file bdb_query_bison.tab.c.

◆ YYLEX

#define YYLEX   yylex (&yylval, YYLEX_PARAM)

Definition at line 488 of file bdb_query_bison.tab.c.

◆ YYLEX_PARAM

#define YYLEX_PARAM   parm

Definition at line 92 of file bdb_query_bison.tab.c.

◆ YYLLOC_DEFAULT

#define YYLLOC_DEFAULT (   Current,
  Rhs,
  N 
)
Value:
Current.first_line = Rhs[1].first_line; \
Current.first_column = Rhs[1].first_column; \
Current.last_line = Rhs[N].last_line; \
Current.last_column = Rhs[N].last_column;
#define N
Definition: crc32.c:57

Definition at line 478 of file bdb_query_bison.tab.c.

◆ YYLSP_NEEDED

#define YYLSP_NEEDED   0

Definition at line 46 of file bdb_query_bison.tab.c.

◆ YYMAXDEPTH

#define YYMAXDEPTH   1000

Definition at line 94 of file bdb_query_bison.tab.c.

◆ YYMAXUTOK

#define YYMAXUTOK   269

Definition at line 253 of file bdb_query_bison.tab.c.

◆ YYNNTS

#define YYNNTS   3

Definition at line 245 of file bdb_query_bison.tab.c.

◆ YYNRULES

#define YYNRULES   15

Definition at line 247 of file bdb_query_bison.tab.c.

◆ YYNSTATES

#define YYNSTATES   28

Definition at line 249 of file bdb_query_bison.tab.c.

◆ YYNTOKENS

#define YYNTOKENS   17

Definition at line 243 of file bdb_query_bison.tab.c.

◆ YYPACT_NINF

#define YYPACT_NINF   -5

Definition at line 370 of file bdb_query_bison.tab.c.

◆ YYPARSE_PARAM

#define YYPARSE_PARAM   parm

Definition at line 91 of file bdb_query_bison.tab.c.

◆ YYPOPSTACK

#define YYPOPSTACK   (yyvsp--, yyssp--)

◆ YYPURE

#define YYPURE   1

Definition at line 43 of file bdb_query_bison.tab.c.

◆ YYRECOVERING

#define YYRECOVERING ( )    (!!yyerrstatus)

Definition at line 452 of file bdb_query_bison.tab.c.

◆ YYSIZE_T

#define YYSIZE_T   unsigned int

Definition at line 433 of file bdb_query_bison.tab.c.

◆ YYSKELETON_NAME

#define YYSKELETON_NAME   "yacc.c"

Definition at line 40 of file bdb_query_bison.tab.c.

◆ YYSTACK_ALLOC

#define YYSTACK_ALLOC   malloc

Definition at line 169 of file bdb_query_bison.tab.c.

◆ YYSTACK_BYTES

#define YYSTACK_BYTES (   N)
Value:
((N) * (sizeof (short) + sizeof (YYSTYPE)) \
#define YYSTYPE
#define YYSTACK_GAP_MAXIMUM

Definition at line 191 of file bdb_query_bison.tab.c.

◆ YYSTACK_FREE

#define YYSTACK_FREE   free

Definition at line 170 of file bdb_query_bison.tab.c.

◆ YYSTACK_GAP_MAXIMUM

#define YYSTACK_GAP_MAXIMUM   (sizeof (union yyalloc) - 1)

Definition at line 187 of file bdb_query_bison.tab.c.

◆ YYSTACK_RELOCATE

#define YYSTACK_RELOCATE (   Stack)
Value:
do \
{ \
YYSIZE_T yynewbytes; \
YYCOPY (&yyptr->Stack, Stack, yysize); \
Stack = &yyptr->Stack; \
yynewbytes = yystacksize * sizeof (*Stack) + YYSTACK_GAP_MAXIMUM; \
yyptr += yynewbytes / sizeof (*yyptr); \
} \
while (0)

Definition at line 218 of file bdb_query_bison.tab.c.

◆ YYSTYPE

Definition at line 90 of file bdb_query_bison.tab.c.

◆ YYTABLE_NINF

#define YYTABLE_NINF   -1

Definition at line 388 of file bdb_query_bison.tab.c.

◆ YYTERROR

#define YYTERROR   1

Definition at line 471 of file bdb_query_bison.tab.c.

◆ YYTOKENTYPE

#define YYTOKENTYPE

Definition at line 52 of file bdb_query_bison.tab.c.

◆ YYTRANSLATE

#define YYTRANSLATE (   YYX)     ((unsigned int) (YYX) <= YYMAXUTOK ? yytranslate[YYX] : YYUNDEFTOK)

Definition at line 255 of file bdb_query_bison.tab.c.

◆ YYUNDEFTOK

#define YYUNDEFTOK   2

Definition at line 252 of file bdb_query_bison.tab.c.

Typedef Documentation

◆ yysigned_char

typedef short yysigned_char

Definition at line 234 of file bdb_query_bison.tab.c.

Enumeration Type Documentation

◆ yytokentype

Enumerator
LABEL 
NUM 
LABEL 
NUM 
NAME 
STRING 
NUM 
NOT 
AND 
OR 
EQ 
NOTEQ 
GT 
GE 
LT 
LE 
IDENT 
STRING 
NUM_INT 
SELECT 
FROM 
WHERE 
FUNCTION 
AND 
NOT 
OR 
SUB 
XOR 
RANGE 
EQ 
NOTEQ 
GT 
GE 
LT 
LE 
BETWEEN 
NOT_BETWEEN 
LIKE 
NOT_LIKE 
IN 
NOT_IN 

Definition at line 55 of file bdb_query_bison.tab.c.

Function Documentation

◆ BisonSaveStageResult()

static void BisonSaveStageResult ( CBDB_Query::TQueryClause res,
void *  parm 
)
inlinestatic

Definition at line 104 of file bdb_query_bison.tab.c.

References env.

Referenced by yyparse().

◆ yy_reduce_print()

static void yy_reduce_print ( int  yyrule)
static

Definition at line 561 of file bdb_query_bison.tab.c.

References YYFPRINTF, yyprhs, yyr1, yyrhs, yyrline, and yytname.

◆ yy_stack_print()

static void yy_stack_print ( short *  bottom,
short *  top 
)
static

Definition at line 534 of file bdb_query_bison.tab.c.

References YYFPRINTF.

◆ yydestruct()

static void yydestruct ( int  yytype,
CBDB_Query::TQueryClause* *  yyvaluep 
)
static

Definition at line 717 of file bdb_query_bison.tab.c.

References yyvaluep.

Referenced by yyparse().

◆ yyparse() [1/2]

int yyparse ( )

◆ yyparse() [2/2]

int yyparse ( parm  )

◆ yysymprint()

static void yysymprint ( FILE *  yyoutput,
int  yytype,
CBDB_Query::TQueryClause* *  yyvaluep 
)
static

Definition at line 680 of file bdb_query_bison.tab.c.

References YYFPRINTF, YYNTOKENS, yytname, and yyvaluep.

Variable Documentation

◆ yycheck

const unsigned char yycheck[]
static
Initial value:
=
{
4, 5, 0, 3, 4, 5, 6, 11, 12, 13,
14, 15, 16, 17, 18, 15, 7, 8, 9, 10,
11, 12, 13, 14, 14, 16, 7, 8, 9, 10,
11, 12, 13, 14, 8, 9, 10, 11, 12, 13,
14, 9, 10, 11, 12, 13, 14, 10, 11, 12,
13, 14, 11, 12, 13, 14, 12, 13, 14, 13,
14
}

Definition at line 400 of file bdb_query_bison.tab.c.

Referenced by yyparse().

◆ yydebug

int yydebug

Definition at line 583 of file bdb_query_bison.tab.c.

Referenced by CQueryParseTree::Parse().

◆ yydefact

const unsigned char yydefact[]
static
Initial value:
=
{
0, 5, 4, 3, 0, 0, 0, 2, 15, 0,
1, 0, 0, 0, 0, 0, 0, 0, 0, 14,
6, 7, 8, 9, 10, 11, 12, 13
}

Definition at line 355 of file bdb_query_bison.tab.c.

Referenced by yyparse().

◆ yydefgoto

const yysigned_char yydefgoto[]
static
Initial value:
=
{
-1, 6, 7
}

Definition at line 363 of file bdb_query_bison.tab.c.

Referenced by yyparse().

◆ yypact

const yysigned_char yypact[]
static
Initial value:
=
{
0, -5, -5, -5, 0, 0, 2, 19, 19, 9,
-5, 0, 0, 0, 0, 0, 0, 0, 0, -5,
26, 32, 37, 41, 44, 46, 10, -5
}

Definition at line 371 of file bdb_query_bison.tab.c.

Referenced by yyparse().

◆ yypgoto

const yysigned_char yypgoto[]
static
Initial value:
=
{
-5, -5, -4
}

Definition at line 379 of file bdb_query_bison.tab.c.

Referenced by yyparse().

◆ yyprhs

const unsigned char yyprhs[]
static
Initial value:
=
{
0, 0, 3, 5, 7, 9, 11, 15, 19, 23,
27, 31, 35, 39, 43, 47
}

Definition at line 293 of file bdb_query_bison.tab.c.

Referenced by yy_reduce_print().

◆ yyr1

const unsigned char yyr1[]
static
Initial value:
=
{
0, 17, 18, 19, 19, 19, 19, 19, 19, 19,
19, 19, 19, 19, 19, 19
}

Definition at line 339 of file bdb_query_bison.tab.c.

Referenced by yy_reduce_print(), and yyparse().

◆ yyr2

const unsigned char yyr2[]
static
Initial value:
=
{
0, 2, 1, 1, 1, 1, 3, 3, 3, 3,
3, 3, 3, 3, 3, 2
}

Definition at line 346 of file bdb_query_bison.tab.c.

Referenced by yyparse().

◆ yyrhs

const yysigned_char yyrhs[]
static
Initial value:
=
{
18, 0, -1, 19, -1, 5, -1, 4, -1, 3,
-1, 19, 7, 19, -1, 19, 8, 19, -1, 19,
9, 19, -1, 19, 10, 19, -1, 19, 11, 19,
-1, 19, 12, 19, -1, 19, 13, 19, -1, 19,
14, 19, -1, 15, 19, 16, -1, 6, 19, -1
}

Definition at line 300 of file bdb_query_bison.tab.c.

Referenced by yy_reduce_print().

◆ yyrline

const unsigned char yyrline[]
static
Initial value:
=
{
0, 89, 89, 102, 106, 110, 114, 119, 124, 129,
135, 140, 145, 150, 155, 159
}

Definition at line 310 of file bdb_query_bison.tab.c.

Referenced by yy_reduce_print().

◆ yystos

const unsigned char yystos[]
static
Initial value:
=
{
0, 3, 4, 5, 6, 15, 18, 19, 19, 19,
0, 7, 8, 9, 10, 11, 12, 13, 14, 16,
19, 19, 19, 19, 19, 19, 19, 19
}

Definition at line 413 of file bdb_query_bison.tab.c.

Referenced by yyparse().

◆ yytable

const unsigned char yytable[]
static
Initial value:
=
{
8, 9, 10, 1, 2, 3, 4, 20, 21, 22,
23, 24, 25, 26, 27, 5, 11, 12, 13, 14,
15, 16, 17, 18, 18, 19, 11, 12, 13, 14,
15, 16, 17, 18, 12, 13, 14, 15, 16, 17,
18, 13, 14, 15, 16, 17, 18, 14, 15, 16,
17, 18, 15, 16, 17, 18, 16, 17, 18, 17,
18
}

Definition at line 389 of file bdb_query_bison.tab.c.

Referenced by yyparse().

◆ yytname

const char* const yytname[]
static
Initial value:
=
{
"$end", "error", "$undefined", "NAME", "STRING", "NUM", "NOT", "AND",
"OR", "EQ", "NOTEQ", "GT", "GE", "LT", "LE", "'('", "')'", "$accept",
"input", "exp", 0
}

Definition at line 320 of file bdb_query_bison.tab.c.

Referenced by newickparse(), yy_reduce_print(), yyparse(), and yysymprint().

◆ yytranslate

const unsigned char yytranslate[]
static
Initial value:
=
{
0, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
15, 16, 2, 2, 2, 2, 2, 2, 2, 2,
2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2, 2, 2, 2, 2, 2, 1, 2, 3, 4,
5, 6, 7, 8, 9, 10, 11, 12, 13, 14
}

Definition at line 259 of file bdb_query_bison.tab.c.

Modified on Wed May 29 18:40:45 2024 by modify_doxy.py rev. 669887