7
7
*
8
8
*
9
9
* IDENTIFICATION
10
- * $PostgreSQL: pgsql/src/backend/tsearch/wparser_def.c,v 1.4 2007/10/23 20:46:12 tgl Exp $
10
+ * $PostgreSQL: pgsql/src/backend/tsearch/wparser_def.c,v 1.5 2007/10/27 16:01:08 tgl Exp $
11
11
*
12
12
*-------------------------------------------------------------------------
13
13
*/
41
41
#define NUMHWORD 15
42
42
#define ASCIIHWORD 16
43
43
#define HWORD 17
44
- #define URI 18
44
+ #define URLPATH 18
45
45
#define FILEPATH 19
46
46
#define DECIMAL 20
47
47
#define SIGNEDINT 21
@@ -69,7 +69,7 @@ static const char * const tok_alias[] = {
69
69
"numhword" ,
70
70
"asciihword" ,
71
71
"hword" ,
72
- "uri " ,
72
+ "url_path " ,
73
73
"file" ,
74
74
"float" ,
75
75
"int" ,
@@ -96,7 +96,7 @@ static const char * const lex_descr[] = {
96
96
"Hyphenated word, letters and digits" ,
97
97
"Hyphenated word, all ASCII" ,
98
98
"Hyphenated word, all letters" ,
99
- "URI " ,
99
+ "URL path " ,
100
100
"File or path name" ,
101
101
"Decimal notation" ,
102
102
"Signed integer" ,
@@ -164,9 +164,9 @@ typedef enum
164
164
TPS_InPathSecond ,
165
165
TPS_InFile ,
166
166
TPS_InFileNext ,
167
- TPS_InURIFirst ,
168
- TPS_InURIStart ,
169
- TPS_InURI ,
167
+ TPS_InURLPathFirst ,
168
+ TPS_InURLPathStart ,
169
+ TPS_InURLPath ,
170
170
TPS_InFURL ,
171
171
TPS_InProtocolFirst ,
172
172
TPS_InProtocolSecond ,
@@ -624,15 +624,15 @@ p_ishost(TParser * prs)
624
624
}
625
625
626
626
static int
627
- p_isURI (TParser * prs )
627
+ p_isURLPath (TParser * prs )
628
628
{
629
629
TParser * tmpprs = TParserInit (prs -> str + prs -> state -> posbyte ,prs -> lenstr - prs -> state -> posbyte );
630
630
int res = 0 ;
631
631
632
632
tmpprs -> state = newTParserPosition (tmpprs -> state );
633
633
tmpprs -> state -> state = TPS_InFileFirst ;
634
634
635
- if (TParserGet (tmpprs )&& (tmpprs -> type == URI || tmpprs -> type == FILEPATH ))
635
+ if (TParserGet (tmpprs )&& (tmpprs -> type == URLPATH || tmpprs -> type == FILEPATH ))
636
636
{
637
637
prs -> state -> posbyte += tmpprs -> lenbytelexeme ;
638
638
prs -> state -> poschar += tmpprs -> lencharlexeme ;
@@ -995,7 +995,7 @@ static TParserStateActionItem actionTPS_InHostDomain[] = {
995
995
{p_iseqC ,'.' ,A_PUSH ,TPS_InHostFirstDomain ,0 ,NULL },
996
996
{p_iseqC ,'@' ,A_PUSH ,TPS_InEmail ,0 ,NULL },
997
997
{p_isdigit ,0 ,A_POP ,TPS_Null ,0 ,NULL },
998
- {p_isstophost ,0 ,A_BINGO |A_CLRALL ,TPS_InURIStart ,HOST ,NULL },
998
+ {p_isstophost ,0 ,A_BINGO |A_CLRALL ,TPS_InURLPathStart ,HOST ,NULL },
999
999
{p_iseqC ,'/' ,A_PUSH ,TPS_InFURL ,0 ,NULL },
1000
1000
{NULL ,0 ,A_BINGO |A_CLRALL ,TPS_Base ,HOST ,NULL }
1001
1001
};
@@ -1009,7 +1009,7 @@ static TParserStateActionItem actionTPS_InPortFirst[] = {
1009
1009
static TParserStateActionItem actionTPS_InPort []= {
1010
1010
{p_isEOF ,0 ,A_BINGO |A_CLRALL ,TPS_Base ,HOST ,NULL },
1011
1011
{p_isdigit ,0 ,A_NEXT ,TPS_InPort ,0 ,NULL },
1012
- {p_isstophost ,0 ,A_BINGO |A_CLRALL ,TPS_InURIStart ,HOST ,NULL },
1012
+ {p_isstophost ,0 ,A_BINGO |A_CLRALL ,TPS_InURLPathStart ,HOST ,NULL },
1013
1013
{p_iseqC ,'/' ,A_PUSH ,TPS_InFURL ,0 ,NULL },
1014
1014
{NULL ,0 ,A_BINGO |A_CLRALL ,TPS_Base ,HOST ,NULL }
1015
1015
};
@@ -1042,7 +1042,7 @@ static TParserStateActionItem actionTPS_InFileFirst[] = {
1042
1042
{p_isdigit ,0 ,A_NEXT ,TPS_InFile ,0 ,NULL },
1043
1043
{p_iseqC ,'.' ,A_NEXT ,TPS_InPathFirst ,0 ,NULL },
1044
1044
{p_iseqC ,'_' ,A_NEXT ,TPS_InFile ,0 ,NULL },
1045
- {p_iseqC ,'?' ,A_PUSH ,TPS_InURIFirst ,0 ,NULL },
1045
+ {p_iseqC ,'?' ,A_PUSH ,TPS_InURLPathFirst ,0 ,NULL },
1046
1046
{p_iseqC ,'~' ,A_PUSH ,TPS_InFileTwiddle ,0 ,NULL },
1047
1047
{NULL ,0 ,A_POP ,TPS_Null ,0 ,NULL }
1048
1048
};
@@ -1089,7 +1089,7 @@ static TParserStateActionItem actionTPS_InFile[] = {
1089
1089
{p_iseqC ,'_' ,A_NEXT ,TPS_InFile ,0 ,NULL },
1090
1090
{p_iseqC ,'-' ,A_NEXT ,TPS_InFile ,0 ,NULL },
1091
1091
{p_iseqC ,'/' ,A_PUSH ,TPS_InFileFirst ,0 ,NULL },
1092
- {p_iseqC ,'?' ,A_PUSH ,TPS_InURIFirst ,0 ,NULL },
1092
+ {p_iseqC ,'?' ,A_PUSH ,TPS_InURLPathFirst ,0 ,NULL },
1093
1093
{NULL ,0 ,A_BINGO ,TPS_Base ,FILEPATH ,NULL }
1094
1094
};
1095
1095
@@ -1101,29 +1101,29 @@ static TParserStateActionItem actionTPS_InFileNext[] = {
1101
1101
{NULL ,0 ,A_POP ,TPS_Null ,0 ,NULL }
1102
1102
};
1103
1103
1104
- static TParserStateActionItem actionTPS_InURIFirst []= {
1104
+ static TParserStateActionItem actionTPS_InURLPathFirst []= {
1105
1105
{p_isEOF ,0 ,A_POP ,TPS_Null ,0 ,NULL },
1106
1106
{p_iseqC ,'"' ,A_POP ,TPS_Null ,0 ,NULL },
1107
1107
{p_iseqC ,'\'' ,A_POP ,TPS_Null ,0 ,NULL },
1108
- {p_isnotspace ,0 ,A_CLEAR ,TPS_InURI ,0 ,NULL },
1108
+ {p_isnotspace ,0 ,A_CLEAR ,TPS_InURLPath ,0 ,NULL },
1109
1109
{NULL ,0 ,A_POP ,TPS_Null ,0 ,NULL },
1110
1110
};
1111
1111
1112
- static TParserStateActionItem actionTPS_InURIStart []= {
1113
- {NULL ,0 ,A_NEXT ,TPS_InURI ,0 ,NULL }
1112
+ static TParserStateActionItem actionTPS_InURLPathStart []= {
1113
+ {NULL ,0 ,A_NEXT ,TPS_InURLPath ,0 ,NULL }
1114
1114
};
1115
1115
1116
- static TParserStateActionItem actionTPS_InURI []= {
1117
- {p_isEOF ,0 ,A_BINGO ,TPS_Base ,URI ,NULL },
1118
- {p_iseqC ,'"' ,A_BINGO ,TPS_Base ,URI ,NULL },
1119
- {p_iseqC ,'\'' ,A_BINGO ,TPS_Base ,URI ,NULL },
1120
- {p_isnotspace ,0 ,A_NEXT ,TPS_InURI ,0 ,NULL },
1121
- {NULL ,0 ,A_BINGO ,TPS_Base ,URI ,NULL }
1116
+ static TParserStateActionItem actionTPS_InURLPath []= {
1117
+ {p_isEOF ,0 ,A_BINGO ,TPS_Base ,URLPATH ,NULL },
1118
+ {p_iseqC ,'"' ,A_BINGO ,TPS_Base ,URLPATH ,NULL },
1119
+ {p_iseqC ,'\'' ,A_BINGO ,TPS_Base ,URLPATH ,NULL },
1120
+ {p_isnotspace ,0 ,A_NEXT ,TPS_InURLPath ,0 ,NULL },
1121
+ {NULL ,0 ,A_BINGO ,TPS_Base ,URLPATH ,NULL }
1122
1122
};
1123
1123
1124
1124
static TParserStateActionItem actionTPS_InFURL []= {
1125
1125
{p_isEOF ,0 ,A_POP ,TPS_Null ,0 ,NULL },
1126
- {p_isURI ,0 ,A_BINGO |A_CLRALL ,TPS_Base ,URL_T ,SpecialFURL },
1126
+ {p_isURLPath ,0 ,A_BINGO |A_CLRALL ,TPS_Base ,URL_T ,SpecialFURL },
1127
1127
{NULL ,0 ,A_POP ,TPS_Null ,0 ,NULL }
1128
1128
};
1129
1129
@@ -1344,9 +1344,9 @@ static const TParserStateAction Actions[] = {
1344
1344
{TPS_InPathSecond ,actionTPS_InPathSecond },
1345
1345
{TPS_InFile ,actionTPS_InFile },
1346
1346
{TPS_InFileNext ,actionTPS_InFileNext },
1347
- {TPS_InURIFirst , actionTPS_InURIFirst },
1348
- {TPS_InURIStart , actionTPS_InURIStart },
1349
- {TPS_InURI , actionTPS_InURI },
1347
+ {TPS_InURLPathFirst , actionTPS_InURLPathFirst },
1348
+ {TPS_InURLPathStart , actionTPS_InURLPathStart },
1349
+ {TPS_InURLPath , actionTPS_InURLPath },
1350
1350
{TPS_InFURL ,actionTPS_InFURL },
1351
1351
{TPS_InProtocolFirst ,actionTPS_InProtocolFirst },
1352
1352
{TPS_InProtocolSecond ,actionTPS_InProtocolSecond },