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

Function PAR_action

src/gpre/par.cpp:130–441  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

128//
129
130act* PAR_action(const TEXT* base_dir)
131{
132 gpre_sym* symbol = gpreGlob.token_global.tok_symbol;
133
134 if (!symbol)
135 {
136 cur_statement = NULL;
137 return NULL;
138 }
139
140 if (gpreGlob.token_global.tok_keyword >= KW_start_actions &&
141 gpreGlob.token_global.tok_keyword <= KW_end_actions)
142 {
143 const kwwords_t keyword = gpreGlob.token_global.tok_keyword;
144 if (! gpreGlob.sw_no_qli)
145 {
146 switch (keyword)
147 {
148 case KW_READY:
149 case KW_START_TRANSACTION:
150 case KW_FINISH:
151 case KW_COMMIT:
152 case KW_PREPARE:
153 case KW_RELEASE_REQUESTS:
154 case KW_ROLLBACK:
155 case KW_FUNCTION:
156 case KW_SAVE:
157 case KW_SUB:
158 case KW_SUBROUTINE:
159 CPR_eol_token();
160 break;
161
162 case KW_EXTERNAL:
163 set_external_flag();
164 return NULL;
165
166 case KW_FOR:
167 // Get the next token as it is without upcasing
168 gpreGlob.override_case = true;
169 CPR_token();
170 break;
171
172 default:
173 CPR_token();
174 }
175 }
176 else
177 CPR_token();
178
179 try {
180
181 if (! gpreGlob.sw_no_qli)
182 {
183 switch (keyword)
184 {
185 case KW_INT:
186 case KW_LONG:
187 case KW_SHORT:

Callers 1

pass1Function · 0.85

Calls 15

CPR_eol_tokenFunction · 0.85
set_external_flagFunction · 0.85
CPR_tokenFunction · 0.85
par_anyFunction · 0.85
par_atFunction · 0.85
par_basedFunction · 0.85
par_clear_handlesFunction · 0.85
PAR_databaseFunction · 0.85
par_derived_fromFunction · 0.85
par_end_errorFunction · 0.85
par_end_forFunction · 0.85
par_end_modifyFunction · 0.85

Tested by

no test coverage detected