1/*
2 SPDX-FileCopyrightText: 2006 Kevin Ottens <ervin@kde.org>
3
4 SPDX-License-Identifier: LGPL-2.1-only OR LGPL-3.0-only OR LicenseRef-KDE-Accepted-LGPL
5*/
6
7#ifndef PREDICATEPARSE_H
8#define PREDICATEPARSE_H
9
10void PredicateLexer_unknownToken(const char *text);
11
12void PredicateParse_setResult(void *result);
13void PredicateParse_errorDetected(const char *error);
14void PredicateParse_destroy(void *pred);
15
16void *PredicateParse_newAtom(char *interface, char *property, void *value);
17void *PredicateParse_newMaskAtom(char *interface, char *property, void *value);
18void *PredicateParse_newIsAtom(char *interface);
19void *PredicateParse_newIsNotAtom(char *interface);
20void *PredicateParse_newAnd(void *pred1, void *pred2);
21void *PredicateParse_newOr(void *pred1, void *pred2);
22void *PredicateParse_newStringValue(char *val);
23void *PredicateParse_newBoolValue(int val);
24void *PredicateParse_newNumValue(int val);
25void *PredicateParse_newDoubleValue(double val);
26void *PredicateParse_newEmptyStringListValue();
27void *PredicateParse_newStringListValue(char *name);
28void *PredicateParse_appendStringListValue(char *name, void *list);
29
30#endif
31

source code of solid/src/solid/devices/predicateparse.h