001// Generated from de/isas/lipidomics/palinom/SwissLipids.g4 by ANTLR 4.7.2
002package de.isas.lipidomics.palinom;
003import org.antlr.v4.runtime.tree.ParseTreeVisitor;
004
005/**
006 * This interface defines a complete generic visitor for a parse tree produced
007 * by {@link SwissLipidsParser}.
008 *
009 * @param <T> The return type of the visit operation. Use {@link Void} for
010 * operations with no return type.
011 */
012public interface SwissLipidsVisitor<T> extends ParseTreeVisitor<T> {
013        /**
014         * Visit a parse tree produced by {@link SwissLipidsParser#lipid}.
015         * @param ctx the parse tree
016         * @return the visitor result
017         */
018        T visitLipid(SwissLipidsParser.LipidContext ctx);
019        /**
020         * Visit a parse tree produced by {@link SwissLipidsParser#lipid_pure}.
021         * @param ctx the parse tree
022         * @return the visitor result
023         */
024        T visitLipid_pure(SwissLipidsParser.Lipid_pureContext ctx);
025        /**
026         * Visit a parse tree produced by {@link SwissLipidsParser#fa}.
027         * @param ctx the parse tree
028         * @return the visitor result
029         */
030        T visitFa(SwissLipidsParser.FaContext ctx);
031        /**
032         * Visit a parse tree produced by {@link SwissLipidsParser#fa_core}.
033         * @param ctx the parse tree
034         * @return the visitor result
035         */
036        T visitFa_core(SwissLipidsParser.Fa_coreContext ctx);
037        /**
038         * Visit a parse tree produced by {@link SwissLipidsParser#lcb}.
039         * @param ctx the parse tree
040         * @return the visitor result
041         */
042        T visitLcb(SwissLipidsParser.LcbContext ctx);
043        /**
044         * Visit a parse tree produced by {@link SwissLipidsParser#lcb_core}.
045         * @param ctx the parse tree
046         * @return the visitor result
047         */
048        T visitLcb_core(SwissLipidsParser.Lcb_coreContext ctx);
049        /**
050         * Visit a parse tree produced by {@link SwissLipidsParser#carbon}.
051         * @param ctx the parse tree
052         * @return the visitor result
053         */
054        T visitCarbon(SwissLipidsParser.CarbonContext ctx);
055        /**
056         * Visit a parse tree produced by {@link SwissLipidsParser#db}.
057         * @param ctx the parse tree
058         * @return the visitor result
059         */
060        T visitDb(SwissLipidsParser.DbContext ctx);
061        /**
062         * Visit a parse tree produced by {@link SwissLipidsParser#db_count}.
063         * @param ctx the parse tree
064         * @return the visitor result
065         */
066        T visitDb_count(SwissLipidsParser.Db_countContext ctx);
067        /**
068         * Visit a parse tree produced by {@link SwissLipidsParser#db_positions}.
069         * @param ctx the parse tree
070         * @return the visitor result
071         */
072        T visitDb_positions(SwissLipidsParser.Db_positionsContext ctx);
073        /**
074         * Visit a parse tree produced by {@link SwissLipidsParser#db_position}.
075         * @param ctx the parse tree
076         * @return the visitor result
077         */
078        T visitDb_position(SwissLipidsParser.Db_positionContext ctx);
079        /**
080         * Visit a parse tree produced by {@link SwissLipidsParser#db_single_position}.
081         * @param ctx the parse tree
082         * @return the visitor result
083         */
084        T visitDb_single_position(SwissLipidsParser.Db_single_positionContext ctx);
085        /**
086         * Visit a parse tree produced by {@link SwissLipidsParser#db_position_number}.
087         * @param ctx the parse tree
088         * @return the visitor result
089         */
090        T visitDb_position_number(SwissLipidsParser.Db_position_numberContext ctx);
091        /**
092         * Visit a parse tree produced by {@link SwissLipidsParser#cistrans}.
093         * @param ctx the parse tree
094         * @return the visitor result
095         */
096        T visitCistrans(SwissLipidsParser.CistransContext ctx);
097        /**
098         * Visit a parse tree produced by {@link SwissLipidsParser#ether}.
099         * @param ctx the parse tree
100         * @return the visitor result
101         */
102        T visitEther(SwissLipidsParser.EtherContext ctx);
103        /**
104         * Visit a parse tree produced by {@link SwissLipidsParser#hydroxyl}.
105         * @param ctx the parse tree
106         * @return the visitor result
107         */
108        T visitHydroxyl(SwissLipidsParser.HydroxylContext ctx);
109        /**
110         * Visit a parse tree produced by {@link SwissLipidsParser#fa_lcb_suffix}.
111         * @param ctx the parse tree
112         * @return the visitor result
113         */
114        T visitFa_lcb_suffix(SwissLipidsParser.Fa_lcb_suffixContext ctx);
115        /**
116         * Visit a parse tree produced by {@link SwissLipidsParser#fa_lcb_suffix_core}.
117         * @param ctx the parse tree
118         * @return the visitor result
119         */
120        T visitFa_lcb_suffix_core(SwissLipidsParser.Fa_lcb_suffix_coreContext ctx);
121        /**
122         * Visit a parse tree produced by {@link SwissLipidsParser#fa_lcb_suffix_type}.
123         * @param ctx the parse tree
124         * @return the visitor result
125         */
126        T visitFa_lcb_suffix_type(SwissLipidsParser.Fa_lcb_suffix_typeContext ctx);
127        /**
128         * Visit a parse tree produced by {@link SwissLipidsParser#fa_lcb_suffix_number}.
129         * @param ctx the parse tree
130         * @return the visitor result
131         */
132        T visitFa_lcb_suffix_number(SwissLipidsParser.Fa_lcb_suffix_numberContext ctx);
133        /**
134         * Visit a parse tree produced by {@link SwissLipidsParser#fa_lcb_prefix}.
135         * @param ctx the parse tree
136         * @return the visitor result
137         */
138        T visitFa_lcb_prefix(SwissLipidsParser.Fa_lcb_prefixContext ctx);
139        /**
140         * Visit a parse tree produced by {@link SwissLipidsParser#fa_lcb_prefix_type}.
141         * @param ctx the parse tree
142         * @return the visitor result
143         */
144        T visitFa_lcb_prefix_type(SwissLipidsParser.Fa_lcb_prefix_typeContext ctx);
145        /**
146         * Visit a parse tree produced by {@link SwissLipidsParser#fa_species}.
147         * @param ctx the parse tree
148         * @return the visitor result
149         */
150        T visitFa_species(SwissLipidsParser.Fa_speciesContext ctx);
151        /**
152         * Visit a parse tree produced by {@link SwissLipidsParser#fa2}.
153         * @param ctx the parse tree
154         * @return the visitor result
155         */
156        T visitFa2(SwissLipidsParser.Fa2Context ctx);
157        /**
158         * Visit a parse tree produced by {@link SwissLipidsParser#fa2_sorted}.
159         * @param ctx the parse tree
160         * @return the visitor result
161         */
162        T visitFa2_sorted(SwissLipidsParser.Fa2_sortedContext ctx);
163        /**
164         * Visit a parse tree produced by {@link SwissLipidsParser#fa2_unsorted}.
165         * @param ctx the parse tree
166         * @return the visitor result
167         */
168        T visitFa2_unsorted(SwissLipidsParser.Fa2_unsortedContext ctx);
169        /**
170         * Visit a parse tree produced by {@link SwissLipidsParser#fa3}.
171         * @param ctx the parse tree
172         * @return the visitor result
173         */
174        T visitFa3(SwissLipidsParser.Fa3Context ctx);
175        /**
176         * Visit a parse tree produced by {@link SwissLipidsParser#fa3_sorted}.
177         * @param ctx the parse tree
178         * @return the visitor result
179         */
180        T visitFa3_sorted(SwissLipidsParser.Fa3_sortedContext ctx);
181        /**
182         * Visit a parse tree produced by {@link SwissLipidsParser#fa3_unsorted}.
183         * @param ctx the parse tree
184         * @return the visitor result
185         */
186        T visitFa3_unsorted(SwissLipidsParser.Fa3_unsortedContext ctx);
187        /**
188         * Visit a parse tree produced by {@link SwissLipidsParser#fa4}.
189         * @param ctx the parse tree
190         * @return the visitor result
191         */
192        T visitFa4(SwissLipidsParser.Fa4Context ctx);
193        /**
194         * Visit a parse tree produced by {@link SwissLipidsParser#fa4_sorted}.
195         * @param ctx the parse tree
196         * @return the visitor result
197         */
198        T visitFa4_sorted(SwissLipidsParser.Fa4_sortedContext ctx);
199        /**
200         * Visit a parse tree produced by {@link SwissLipidsParser#fa4_unsorted}.
201         * @param ctx the parse tree
202         * @return the visitor result
203         */
204        T visitFa4_unsorted(SwissLipidsParser.Fa4_unsortedContext ctx);
205        /**
206         * Visit a parse tree produced by {@link SwissLipidsParser#fatty_acid}.
207         * @param ctx the parse tree
208         * @return the visitor result
209         */
210        T visitFatty_acid(SwissLipidsParser.Fatty_acidContext ctx);
211        /**
212         * Visit a parse tree produced by {@link SwissLipidsParser#fa_hg}.
213         * @param ctx the parse tree
214         * @return the visitor result
215         */
216        T visitFa_hg(SwissLipidsParser.Fa_hgContext ctx);
217        /**
218         * Visit a parse tree produced by {@link SwissLipidsParser#fa_fa}.
219         * @param ctx the parse tree
220         * @return the visitor result
221         */
222        T visitFa_fa(SwissLipidsParser.Fa_faContext ctx);
223        /**
224         * Visit a parse tree produced by {@link SwissLipidsParser#mediator}.
225         * @param ctx the parse tree
226         * @return the visitor result
227         */
228        T visitMediator(SwissLipidsParser.MediatorContext ctx);
229        /**
230         * Visit a parse tree produced by {@link SwissLipidsParser#mediator_single}.
231         * @param ctx the parse tree
232         * @return the visitor result
233         */
234        T visitMediator_single(SwissLipidsParser.Mediator_singleContext ctx);
235        /**
236         * Visit a parse tree produced by {@link SwissLipidsParser#med_positions}.
237         * @param ctx the parse tree
238         * @return the visitor result
239         */
240        T visitMed_positions(SwissLipidsParser.Med_positionsContext ctx);
241        /**
242         * Visit a parse tree produced by {@link SwissLipidsParser#med_position}.
243         * @param ctx the parse tree
244         * @return the visitor result
245         */
246        T visitMed_position(SwissLipidsParser.Med_positionContext ctx);
247        /**
248         * Visit a parse tree produced by {@link SwissLipidsParser#med_suffix}.
249         * @param ctx the parse tree
250         * @return the visitor result
251         */
252        T visitMed_suffix(SwissLipidsParser.Med_suffixContext ctx);
253        /**
254         * Visit a parse tree produced by {@link SwissLipidsParser#gl}.
255         * @param ctx the parse tree
256         * @return the visitor result
257         */
258        T visitGl(SwissLipidsParser.GlContext ctx);
259        /**
260         * Visit a parse tree produced by {@link SwissLipidsParser#gl_regular}.
261         * @param ctx the parse tree
262         * @return the visitor result
263         */
264        T visitGl_regular(SwissLipidsParser.Gl_regularContext ctx);
265        /**
266         * Visit a parse tree produced by {@link SwissLipidsParser#gl_fa}.
267         * @param ctx the parse tree
268         * @return the visitor result
269         */
270        T visitGl_fa(SwissLipidsParser.Gl_faContext ctx);
271        /**
272         * Visit a parse tree produced by {@link SwissLipidsParser#gl_hg}.
273         * @param ctx the parse tree
274         * @return the visitor result
275         */
276        T visitGl_hg(SwissLipidsParser.Gl_hgContext ctx);
277        /**
278         * Visit a parse tree produced by {@link SwissLipidsParser#gl_molecular}.
279         * @param ctx the parse tree
280         * @return the visitor result
281         */
282        T visitGl_molecular(SwissLipidsParser.Gl_molecularContext ctx);
283        /**
284         * Visit a parse tree produced by {@link SwissLipidsParser#gl_molecular_fa}.
285         * @param ctx the parse tree
286         * @return the visitor result
287         */
288        T visitGl_molecular_fa(SwissLipidsParser.Gl_molecular_faContext ctx);
289        /**
290         * Visit a parse tree produced by {@link SwissLipidsParser#gl_molecular_hg}.
291         * @param ctx the parse tree
292         * @return the visitor result
293         */
294        T visitGl_molecular_hg(SwissLipidsParser.Gl_molecular_hgContext ctx);
295        /**
296         * Visit a parse tree produced by {@link SwissLipidsParser#gl_mono}.
297         * @param ctx the parse tree
298         * @return the visitor result
299         */
300        T visitGl_mono(SwissLipidsParser.Gl_monoContext ctx);
301        /**
302         * Visit a parse tree produced by {@link SwissLipidsParser#gl_mono_fa}.
303         * @param ctx the parse tree
304         * @return the visitor result
305         */
306        T visitGl_mono_fa(SwissLipidsParser.Gl_mono_faContext ctx);
307        /**
308         * Visit a parse tree produced by {@link SwissLipidsParser#gl_mono_hg}.
309         * @param ctx the parse tree
310         * @return the visitor result
311         */
312        T visitGl_mono_hg(SwissLipidsParser.Gl_mono_hgContext ctx);
313        /**
314         * Visit a parse tree produced by {@link SwissLipidsParser#pl}.
315         * @param ctx the parse tree
316         * @return the visitor result
317         */
318        T visitPl(SwissLipidsParser.PlContext ctx);
319        /**
320         * Visit a parse tree produced by {@link SwissLipidsParser#pl_regular}.
321         * @param ctx the parse tree
322         * @return the visitor result
323         */
324        T visitPl_regular(SwissLipidsParser.Pl_regularContext ctx);
325        /**
326         * Visit a parse tree produced by {@link SwissLipidsParser#pl_fa}.
327         * @param ctx the parse tree
328         * @return the visitor result
329         */
330        T visitPl_fa(SwissLipidsParser.Pl_faContext ctx);
331        /**
332         * Visit a parse tree produced by {@link SwissLipidsParser#pl_hg}.
333         * @param ctx the parse tree
334         * @return the visitor result
335         */
336        T visitPl_hg(SwissLipidsParser.Pl_hgContext ctx);
337        /**
338         * Visit a parse tree produced by {@link SwissLipidsParser#pl_three}.
339         * @param ctx the parse tree
340         * @return the visitor result
341         */
342        T visitPl_three(SwissLipidsParser.Pl_threeContext ctx);
343        /**
344         * Visit a parse tree produced by {@link SwissLipidsParser#pl_three_fa}.
345         * @param ctx the parse tree
346         * @return the visitor result
347         */
348        T visitPl_three_fa(SwissLipidsParser.Pl_three_faContext ctx);
349        /**
350         * Visit a parse tree produced by {@link SwissLipidsParser#pl_three_hg}.
351         * @param ctx the parse tree
352         * @return the visitor result
353         */
354        T visitPl_three_hg(SwissLipidsParser.Pl_three_hgContext ctx);
355        /**
356         * Visit a parse tree produced by {@link SwissLipidsParser#pl_four}.
357         * @param ctx the parse tree
358         * @return the visitor result
359         */
360        T visitPl_four(SwissLipidsParser.Pl_fourContext ctx);
361        /**
362         * Visit a parse tree produced by {@link SwissLipidsParser#pl_four_fa}.
363         * @param ctx the parse tree
364         * @return the visitor result
365         */
366        T visitPl_four_fa(SwissLipidsParser.Pl_four_faContext ctx);
367        /**
368         * Visit a parse tree produced by {@link SwissLipidsParser#pl_four_hg}.
369         * @param ctx the parse tree
370         * @return the visitor result
371         */
372        T visitPl_four_hg(SwissLipidsParser.Pl_four_hgContext ctx);
373        /**
374         * Visit a parse tree produced by {@link SwissLipidsParser#sl}.
375         * @param ctx the parse tree
376         * @return the visitor result
377         */
378        T visitSl(SwissLipidsParser.SlContext ctx);
379        /**
380         * Visit a parse tree produced by {@link SwissLipidsParser#sl_hg}.
381         * @param ctx the parse tree
382         * @return the visitor result
383         */
384        T visitSl_hg(SwissLipidsParser.Sl_hgContext ctx);
385        /**
386         * Visit a parse tree produced by {@link SwissLipidsParser#sl_hg_names}.
387         * @param ctx the parse tree
388         * @return the visitor result
389         */
390        T visitSl_hg_names(SwissLipidsParser.Sl_hg_namesContext ctx);
391        /**
392         * Visit a parse tree produced by {@link SwissLipidsParser#sl_hg_prefix}.
393         * @param ctx the parse tree
394         * @return the visitor result
395         */
396        T visitSl_hg_prefix(SwissLipidsParser.Sl_hg_prefixContext ctx);
397        /**
398         * Visit a parse tree produced by {@link SwissLipidsParser#sl_hg_suffix}.
399         * @param ctx the parse tree
400         * @return the visitor result
401         */
402        T visitSl_hg_suffix(SwissLipidsParser.Sl_hg_suffixContext ctx);
403        /**
404         * Visit a parse tree produced by {@link SwissLipidsParser#sl_lcb}.
405         * @param ctx the parse tree
406         * @return the visitor result
407         */
408        T visitSl_lcb(SwissLipidsParser.Sl_lcbContext ctx);
409        /**
410         * Visit a parse tree produced by {@link SwissLipidsParser#sl_lcb_species}.
411         * @param ctx the parse tree
412         * @return the visitor result
413         */
414        T visitSl_lcb_species(SwissLipidsParser.Sl_lcb_speciesContext ctx);
415        /**
416         * Visit a parse tree produced by {@link SwissLipidsParser#sl_lcb_subspecies}.
417         * @param ctx the parse tree
418         * @return the visitor result
419         */
420        T visitSl_lcb_subspecies(SwissLipidsParser.Sl_lcb_subspeciesContext ctx);
421        /**
422         * Visit a parse tree produced by {@link SwissLipidsParser#st}.
423         * @param ctx the parse tree
424         * @return the visitor result
425         */
426        T visitSt(SwissLipidsParser.StContext ctx);
427        /**
428         * Visit a parse tree produced by {@link SwissLipidsParser#st_species}.
429         * @param ctx the parse tree
430         * @return the visitor result
431         */
432        T visitSt_species(SwissLipidsParser.St_speciesContext ctx);
433        /**
434         * Visit a parse tree produced by {@link SwissLipidsParser#st_species_hg}.
435         * @param ctx the parse tree
436         * @return the visitor result
437         */
438        T visitSt_species_hg(SwissLipidsParser.St_species_hgContext ctx);
439        /**
440         * Visit a parse tree produced by {@link SwissLipidsParser#st_species_fa}.
441         * @param ctx the parse tree
442         * @return the visitor result
443         */
444        T visitSt_species_fa(SwissLipidsParser.St_species_faContext ctx);
445        /**
446         * Visit a parse tree produced by {@link SwissLipidsParser#st_sub1}.
447         * @param ctx the parse tree
448         * @return the visitor result
449         */
450        T visitSt_sub1(SwissLipidsParser.St_sub1Context ctx);
451        /**
452         * Visit a parse tree produced by {@link SwissLipidsParser#st_sub1_hg}.
453         * @param ctx the parse tree
454         * @return the visitor result
455         */
456        T visitSt_sub1_hg(SwissLipidsParser.St_sub1_hgContext ctx);
457        /**
458         * Visit a parse tree produced by {@link SwissLipidsParser#st_sub1_fa}.
459         * @param ctx the parse tree
460         * @return the visitor result
461         */
462        T visitSt_sub1_fa(SwissLipidsParser.St_sub1_faContext ctx);
463        /**
464         * Visit a parse tree produced by {@link SwissLipidsParser#st_sub2}.
465         * @param ctx the parse tree
466         * @return the visitor result
467         */
468        T visitSt_sub2(SwissLipidsParser.St_sub2Context ctx);
469        /**
470         * Visit a parse tree produced by {@link SwissLipidsParser#st_sub2_hg}.
471         * @param ctx the parse tree
472         * @return the visitor result
473         */
474        T visitSt_sub2_hg(SwissLipidsParser.St_sub2_hgContext ctx);
475        /**
476         * Visit a parse tree produced by {@link SwissLipidsParser#unsorted_fa_separator}.
477         * @param ctx the parse tree
478         * @return the visitor result
479         */
480        T visitUnsorted_fa_separator(SwissLipidsParser.Unsorted_fa_separatorContext ctx);
481        /**
482         * Visit a parse tree produced by {@link SwissLipidsParser#sorted_fa_separator}.
483         * @param ctx the parse tree
484         * @return the visitor result
485         */
486        T visitSorted_fa_separator(SwissLipidsParser.Sorted_fa_separatorContext ctx);
487        /**
488         * Visit a parse tree produced by {@link SwissLipidsParser#headgroup_separator}.
489         * @param ctx the parse tree
490         * @return the visitor result
491         */
492        T visitHeadgroup_separator(SwissLipidsParser.Headgroup_separatorContext ctx);
493        /**
494         * Visit a parse tree produced by {@link SwissLipidsParser#carbon_db_separator}.
495         * @param ctx the parse tree
496         * @return the visitor result
497         */
498        T visitCarbon_db_separator(SwissLipidsParser.Carbon_db_separatorContext ctx);
499        /**
500         * Visit a parse tree produced by {@link SwissLipidsParser#db_position_separator}.
501         * @param ctx the parse tree
502         * @return the visitor result
503         */
504        T visitDb_position_separator(SwissLipidsParser.Db_position_separatorContext ctx);
505        /**
506         * Visit a parse tree produced by {@link SwissLipidsParser#med_position_separator}.
507         * @param ctx the parse tree
508         * @return the visitor result
509         */
510        T visitMed_position_separator(SwissLipidsParser.Med_position_separatorContext ctx);
511        /**
512         * Visit a parse tree produced by {@link SwissLipidsParser#fa_lcb_suffix_separator}.
513         * @param ctx the parse tree
514         * @return the visitor result
515         */
516        T visitFa_lcb_suffix_separator(SwissLipidsParser.Fa_lcb_suffix_separatorContext ctx);
517        /**
518         * Visit a parse tree produced by {@link SwissLipidsParser#fa_lcb_prefix_separator}.
519         * @param ctx the parse tree
520         * @return the visitor result
521         */
522        T visitFa_lcb_prefix_separator(SwissLipidsParser.Fa_lcb_prefix_separatorContext ctx);
523        /**
524         * Visit a parse tree produced by {@link SwissLipidsParser#number}.
525         * @param ctx the parse tree
526         * @return the visitor result
527         */
528        T visitNumber(SwissLipidsParser.NumberContext ctx);
529        /**
530         * Visit a parse tree produced by {@link SwissLipidsParser#digit}.
531         * @param ctx the parse tree
532         * @return the visitor result
533         */
534        T visitDigit(SwissLipidsParser.DigitContext ctx);
535}