xref: /Universal-ctags/dsl/qualifier.h (revision e475a54f98d437b3aadb03b1f471893e54f1090b)
1e46cda7eSMasatake YAMATO /*
2e46cda7eSMasatake YAMATO *   Copyright (c) 2016, Masatake YAMATO
3e46cda7eSMasatake YAMATO *   Copyright (c) 2016, Red Hat, Inc.
4e46cda7eSMasatake YAMATO *
5e46cda7eSMasatake YAMATO *   This source code is released for free distribution under the terms of the
6e46cda7eSMasatake YAMATO *   GNU General Public License version 2 or (at your option) any later version.
7e46cda7eSMasatake YAMATO */
8e46cda7eSMasatake YAMATO 
9e46cda7eSMasatake YAMATO #ifndef QUALIFIER_H
10e46cda7eSMasatake YAMATO #define QUALIFIER_H
11e46cda7eSMasatake YAMATO 
12*e475a54fSMasatake YAMATO #include "es.h"
13e46cda7eSMasatake YAMATO #include "readtags.h"
14e46cda7eSMasatake YAMATO 
15e46cda7eSMasatake YAMATO #include <stdio.h>
16e46cda7eSMasatake YAMATO 
17e46cda7eSMasatake YAMATO typedef struct sQCode QCode;
18e46cda7eSMasatake YAMATO 
19e46cda7eSMasatake YAMATO enum QRESULT {
20e46cda7eSMasatake YAMATO 	Q_REJECT,
21e46cda7eSMasatake YAMATO 	Q_ACCEPT,
22e46cda7eSMasatake YAMATO 	Q_ERROR,
23e46cda7eSMasatake YAMATO };
24e46cda7eSMasatake YAMATO 
25e46cda7eSMasatake YAMATO QCode       *q_compile        (EsObject *exp);
26e46cda7eSMasatake YAMATO enum QRESULT q_is_acceptable  (QCode *code, tagEntry *entry);
27e46cda7eSMasatake YAMATO void         q_destroy        (QCode *code);
28e46cda7eSMasatake YAMATO void         q_help           (FILE *fp);
29e46cda7eSMasatake YAMATO 
30e46cda7eSMasatake YAMATO #endif
31