Remove some unused includes in C++ files
[babeltrace.git] / src / plugins / ctf / common / metadata / scanner.hpp
... / ...
CommitLineData
1/*
2 * SPDX-License-Identifier: MIT
3 *
4 * Copyright 2011-2012 Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
5 */
6
7#ifndef _CTF_SCANNER_H
8#define _CTF_SCANNER_H
9
10#include <stdio.h>
11
12#include "ast.hpp"
13
14#ifndef YY_TYPEDEF_YY_SCANNER_T
15# define YY_TYPEDEF_YY_SCANNER_T
16typedef void *yyscan_t;
17#endif
18
19struct ctf_scanner_scope;
20struct ctf_scanner_scope
21{
22 struct ctf_scanner_scope *parent;
23 GHashTable *classes;
24};
25
26struct ctf_scanner
27{
28 yyscan_t scanner;
29 struct ctf_ast *ast;
30 struct ctf_scanner_scope root_scope;
31 struct ctf_scanner_scope *cs;
32 struct objstack *objstack;
33};
34
35struct ctf_scanner *ctf_scanner_alloc(void);
36
37void ctf_scanner_free(struct ctf_scanner *scanner);
38
39int ctf_scanner_append_ast(struct ctf_scanner *scanner, FILE *input);
40
41static inline struct ctf_ast *ctf_scanner_get_ast(struct ctf_scanner *scanner)
42{
43 return scanner->ast;
44}
45
46int is_type(struct ctf_scanner *scanner, const char *id);
47
48#endif /* _CTF_SCANNER_H */
This page took 0.023246 seconds and 4 git commands to generate.