• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 /*
2  * Copyright (c) 2021 Huawei Device Co., Ltd.
3  *
4  * HDF is dual licensed: you can use it either under the terms of
5  * the GPL, or the BSD license, at your option.
6  * See the LICENSE file in the root of this repository for complete details.
7  */
8 
9 #ifndef OHOS_HDI_TOKEN_H
10 #define OHOS_HDI_TOKEN_H
11 
12 namespace OHOS {
13 namespace HDI {
14 enum class Token {
15     UNKNOWN = 0,
16     // types
17     VOID,
18     BOOLEAN,
19     BYTE,
20     SHORT,
21     INTEGER,
22     LONG,
23     STRING,
24     FLOAT,
25     DOUBLE,
26     FILEDESCRIPTOR,
27     LIST,
28     MAP,
29     SMEMQUEUE,
30     CHAR,
31     // qualifier
32     UNSIGNED,
33     // custom types
34     STRUCT,
35     ENUM,
36     UNION,
37     // keywords
38     PACKAGE,
39     SEQUENCEABLE,
40     IMPORT,
41     INTERFACE,
42     EXTENDS,
43     ONEWAY,
44     CALLBACK,
45     FULL,
46     LITE,
47     IN,
48     OUT,
49     DOT,   // '.'
50     COMMA,   // ','
51     COLON,   // ':'
52     ASSIGN,  // '='
53     SEMICOLON,   // ';'
54     BRACES_LEFT,   // '{'
55     BRACES_RIGHT,   // '}'
56     BRACKETS_LEFT,   // '['
57     BRACKETS_RIGHT,   // ']'
58     PARENTHESES_LEFT,   // '('
59     PARENTHESES_RIGHT,   // ')'
60     ANGLE_BRACKETS_LEFT,   // '<'
61     ANGLE_BRACKETS_RIGHT,   // '>'
62     // others
63     IDENTIFIER,
64     DIGIT,
65     COMMENT_BLOCK,
66     COMMENT_LINE,
67     END_OF_FILE,
68 };
69 } // namespace HDI
70 } // namespace OHOS
71 
72 #endif // OHOS_HDI_TOKEN_H