From: Alan T. DeKok Date: Fri, 19 Nov 2021 20:16:21 +0000 (-0500) Subject: use token-dependent initializers. X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=7dfeffae4540961fbf17edc765f307afdfe2206b;p=thirdparty%2Ffreeradius-server.git use token-dependent initializers. don't depend on implicit ordering --- diff --git a/src/lib/util/token.c b/src/lib/util/token.c index 4a7928d3f2a..abc5da795d8 100644 --- a/src/lib/util/token.c +++ b/src/lib/util/token.c @@ -70,37 +70,46 @@ size_t fr_token_quotes_table_len = NUM_ELEMENTS(fr_token_quotes_table); * This is a hack, and has to be kept in sync with tokens.h */ char const *fr_tokens[T_TOKEN_LAST + 1] = { - "?", /* T_INVALID */ - "EOL", /* T_EOL */ - "{", - "}", - "(", - ")", - ",", - ";", - "++", - "+=", - "-=", - ":=", - "=", - "!=", - ">=", - ">", - "<=", - "<", - "=~", - "!~", - "=*", - "!*", - "==", - "^=", - "#", - "", - "<\"STRING\">", - "<'STRING'>", - "<`STRING`>", - "", - "" + [T_INVALID] = "?", + [T_EOL] = "EOL", + + [T_LCBRACE] = "{", + [T_RCBRACE] = "}", + [T_LBRACE] = "(", + [T_RBRACE] = ")", + [T_COMMA] = ",", + [T_SEMICOLON] = ";", + + [T_OP_INCRM] = "++", + + [T_OP_ADD_EQ] = "+=", + [T_OP_SUB_EQ] = "-=", + [T_OP_SET] = ":=", + [T_OP_EQ] = "=", + + [T_OP_NE] = "!=", + [T_OP_GE] = ">=", + [T_OP_GT] = ">", + [T_OP_LE] = "<=", + [T_OP_LT] = "<", + [T_OP_REG_EQ] = "=~", + [T_OP_REG_NE] = "!~", + + [T_OP_CMP_TRUE] = "=*", + [T_OP_CMP_FALSE] = "!*", + + [T_OP_CMP_EQ] = "==", + + [T_OP_PREPEND] = "^=", + + [T_HASH] = "#", + [T_BARE_WORD] = "", + [T_DOUBLE_QUOTED_STRING] = "<\"STRING\">", + [T_SINGLE_QUOTED_STRING] = "<'STRING'>", + [T_BACK_QUOTED_STRING] = "<`STRING`>", + [T_SOLIDUS_QUOTED_STRING] = "", + + [T_TOKEN_LAST] = "", };