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