MCPcopy Create free account
hub / github.com/FirebirdSQL/firebird / MSC_match

Function MSC_match

src/gpre/msc.cpp:282–306  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

280//
281
282bool MSC_match(const kwwords_t keyword)
283{
284
285 if (gpreGlob.token_global.tok_keyword == KW_none && gpreGlob.token_global.tok_symbol)
286 {
287 gpre_sym* symbol;
288 for (symbol = gpreGlob.token_global.tok_symbol->sym_collision; symbol;
289 symbol = symbol->sym_collision)
290 {
291 if ((strcmp(symbol->sym_string, gpreGlob.token_global.tok_string) == 0) &&
292 symbol->sym_keyword != KW_none)
293 {
294 gpreGlob.token_global.tok_symbol = symbol;
295 gpreGlob.token_global.tok_keyword = static_cast<kwwords_t>(symbol->sym_keyword);
296 }
297 }
298 }
299
300 if (gpreGlob.token_global.tok_keyword != keyword)
301 return false;
302
303 CPR_token();
304
305 return true;
306}
307
308#ifdef NOT_USED_OR_REPLACED
309//____________________________________________________________

Callers 15

EXP_castFunction · 0.85
EXP_contextFunction · 0.85
EXP_fieldFunction · 0.85
EXP_left_parenFunction · 0.85
EXP_SINT64_ordinalFunction · 0.85
EXP_SLONG_ordinalFunction · 0.85
EXP_SSHORT_ordinalFunction · 0.85
EXP_match_parenFunction · 0.85
EXP_relationFunction · 0.85
EXP_rseFunction · 0.85
par_andFunction · 0.85
par_arrayFunction · 0.85

Calls 1

CPR_tokenFunction · 0.85

Tested by

no test coverage detected