PatchworkOS
Loading...
Searching...
No Matches
token.c
Go to the documentation of this file.
2
3#include <stdlib.h>
4
6 // Normal Opcodes (0x00-0xFF)
99
100 // Extended Opcodes (prefixed with 0x5B)
130
131 // Extended Opcodes (prefixed with 0x92)
135
137};
138
140{
141 switch (type)
142 {
144 return "NamespaceModifier";
146 return "Name";
148 return "Named";
150 return "Statement";
152 return "Expression";
154 return "Arg";
156 return "Local";
158 return "Computational";
160 return "Debug";
161 default:
162 return "UnknownToken";
163 }
164}
const char * aml_token_type_to_string(aml_token_type_t type)
Convert a token type to a string.
Definition token.c:139
const aml_token_props_t amlTokenProps[AML_MAX_TOKEN]
Token properties array indexed by aml_token_num_t.
Definition token.c:5
aml_token_type_t
Token Type.
Definition token.h:224
@ AML_RESET_OP
Definition token.h:178
@ AML_ROOT_CHAR
Definition token.h:92
@ AML_XOR_OP
Definition token.h:125
@ AML_DEBUG_OP
Definition token.h:184
@ AML_BREAK_OP
Definition token.h:161
@ AML_IF_OP
Definition token.h:156
@ AML_WAIT_OP
Definition token.h:177
@ AML_EXTERNAL_OP
Definition token.h:52
@ AML_DIVIDE_OP
Definition token.h:118
@ AML_OR_OP
Definition token.h:123
@ AML_DEVICE_OP
Definition token.h:189
@ AML_SLEEP_OP
Definition token.h:174
@ AML_ARG1_OP
Definition token.h:104
@ AML_DIGIT_CHAR_0
Definition token.h:55
@ AML_MAX_TOKEN
Definition token.h:205
@ AML_SIGNAL_OP
Definition token.h:176
@ AML_FATAL_OP
Definition token.h:185
@ AML_NAME_OP
Definition token.h:41
@ AML_NOOP_OP
Definition token.h:159
@ AML_STORE_OP
Definition token.h:110
@ AML_LOCAL0_OP
Definition token.h:95
@ AML_INCREMENT_OP
Definition token.h:115
@ AML_ONES_OP
Definition token.h:163
@ AML_CREATE_BIT_FIELD_OP
Definition token.h:139
@ AML_SHIFT_LEFT_OP
Definition token.h:119
@ AML_WORD_PREFIX
Definition token.h:43
@ AML_FROM_BCD_OP
Definition token.h:180
@ AML_STRING_PREFIX
Definition token.h:45
@ AML_LOAD_OP
Definition token.h:172
@ AML_NAND_OP
Definition token.h:122
@ AML_CONCAT_OP
Definition token.h:113
@ AML_CONCAT_RES_OP
Definition token.h:130
@ AML_UNKNOWN_TOKEN
Definition token.h:204
@ AML_EVENT_OP
Definition token.h:168
@ AML_FIND_SET_RIGHT_BIT_OP
Definition token.h:128
@ AML_ZERO_OP
Definition token.h:38
@ AML_SIZE_OF_OP
Definition token.h:133
@ AML_DATA_REGION_OP
Definition token.h:195
@ AML_RESERVED_OP
Definition token.h:182
@ AML_NAME_CHAR
Definition token.h:94
@ AML_BYTE_PREFIX
Definition token.h:42
@ AML_OPREGION_OP
Definition token.h:187
@ AML_AND_OP
Definition token.h:121
@ AML_MATCH_OP
Definition token.h:135
@ AML_CREATE_QWORD_FIELD_OP
Definition token.h:141
@ AML_TO_BUFFER_OP
Definition token.h:148
@ AML_TO_INTEGER_OP
Definition token.h:151
@ AML_ONE_OP
Definition token.h:39
@ AML_FIELD_OP
Definition token.h:188
@ AML_ACQUIRE_OP
Definition token.h:175
@ AML_EXT_OP_PREFIX
Definition token.h:91
@ AML_LOR_OP
Definition token.h:143
@ AML_DECREMENT_OP
Definition token.h:116
@ AML_INDEX_OP
Definition token.h:134
@ AML_ADD_OP
Definition token.h:112
@ AML_LOCAL7_OP
Definition token.h:102
@ AML_NOT_OP
Definition token.h:126
@ AML_LNOT_OP
Definition token.h:144
@ AML_TO_DECIMAL_STRING_OP
Definition token.h:149
@ AML_DEPRECATED_PROCESSOR_OP
Definition token.h:190
@ AML_TO_BCD_OP
Definition token.h:181
@ AML_BREAK_POINT_OP
Definition token.h:162
@ AML_METHOD_OP
Definition token.h:51
@ AML_PACKAGE_OP
Definition token.h:49
@ AML_LEQUAL_OP
Definition token.h:145
@ AML_RETURN_OP
Definition token.h:160
@ AML_ARG0_OP
Definition token.h:103
@ AML_BUFFER_OP
Definition token.h:48
@ AML_QWORD_PREFIX
Definition token.h:46
@ AML_MOD_OP
Definition token.h:131
@ AML_THERMAL_ZONE_OP
Definition token.h:192
@ AML_OBJECT_TYPE_OP
Definition token.h:140
@ AML_LOAD_TABLE_OP
Definition token.h:171
@ AML_ARG6_OP
Definition token.h:109
@ AML_LAND_OP
Definition token.h:142
@ AML_DIGIT_CHAR_9
Definition token.h:64
@ AML_NAME_CHAR_Z
Definition token.h:90
@ AML_TO_HEX_STRING_OP
Definition token.h:150
@ AML_DWORD_PREFIX
Definition token.h:44
@ AML_DEREF_OF_OP
Definition token.h:129
@ AML_LOCAL5_OP
Definition token.h:100
@ AML_ARG3_OP
Definition token.h:106
@ AML_LGREATER_OP
Definition token.h:146
@ AML_MUTEX_OP
Definition token.h:167
@ AML_POWER_RES_OP
Definition token.h:191
@ AML_INDEX_FIELD_OP
Definition token.h:193
@ AML_NAME_CHAR_A
Definition token.h:65
@ AML_TO_STRING_OP
Definition token.h:152
@ AML_ARG2_OP
Definition token.h:105
@ AML_REVISION_OP
Definition token.h:183
@ AML_ELSE_OP
Definition token.h:157
@ AML_SUBTRACT_OP
Definition token.h:114
@ AML_LNOT_EQUAL_OP
Definition token.h:199
@ AML_VAR_PACKAGE_OP
Definition token.h:50
@ AML_LOCAL3_OP
Definition token.h:98
@ AML_ALIAS_OP
Definition token.h:40
@ AML_LLESS_EQUAL_OP
Definition token.h:200
@ AML_PARENT_PREFIX_CHAR
Definition token.h:93
@ AML_NOTIFY_OP
Definition token.h:132
@ AML_LOCAL1_OP
Definition token.h:96
@ AML_STALL_OP
Definition token.h:173
@ AML_SHIFT_RIGHT_OP
Definition token.h:120
@ AML_TIMER_OP
Definition token.h:186
@ AML_LGREATER_EQUAL_OP
Definition token.h:201
@ AML_WHILE_OP
Definition token.h:158
@ AML_CREATE_BYTE_FIELD_OP
Definition token.h:138
@ AML_BANK_FIELD_OP
Definition token.h:194
@ AML_MULTI_NAME_PREFIX
Definition token.h:54
@ AML_ARG4_OP
Definition token.h:107
@ AML_LLESS_OP
Definition token.h:147
@ AML_CREATE_WORD_FIELD_OP
Definition token.h:137
@ AML_MID_OP
Definition token.h:154
@ AML_ARG5_OP
Definition token.h:108
@ AML_COPY_OBJECT_OP
Definition token.h:153
@ AML_MULTIPLY_OP
Definition token.h:117
@ AML_RELEASE_OP
Definition token.h:179
@ AML_LOCAL6_OP
Definition token.h:101
@ AML_SCOPE_OP
Definition token.h:47
@ AML_LOCAL4_OP
Definition token.h:99
@ AML_DUAL_NAME_PREFIX
Definition token.h:53
@ AML_REF_OF_OP
Definition token.h:111
@ AML_NOR_OP
Definition token.h:124
@ AML_CREATE_FIELD_OP
Definition token.h:170
@ AML_FIND_SET_LEFT_BIT_OP
Definition token.h:127
@ AML_CONTINUE_OP
Definition token.h:155
@ AML_COND_REF_OF_OP
Definition token.h:169
@ AML_LOCAL2_OP
Definition token.h:97
@ AML_CREATE_DWORD_FIELD_OP
Definition token.h:136
@ AML_ENCODING_GROUP_TERM
Definition token.h:212
@ AML_ENCODING_GROUP_DATA
Definition token.h:211
@ AML_ENCODING_GROUP_DEBUG
Definition token.h:216
@ AML_ENCODING_GROUP_LOCAL
Definition token.h:214
@ AML_ENCODING_GROUP_NAME
Definition token.h:213
@ AML_ENCODING_GROUP_NONE
Definition token.h:210
@ AML_ENCODING_GROUP_ARG
Definition token.h:215
@ AML_TOKEN_TYPE_NAMED
Is a NamedObj (section 20.2.5.2).
Definition token.h:228
@ AML_TOKEN_TYPE_NAMESPACE_MODIFIER
Is a Namespace Modifier Object (section 20.2.5.1).
Definition token.h:227
@ AML_TOKEN_TYPE_NONE
Definition token.h:225
@ AML_TOKEN_TYPE_DEBUG
Is a Debug Object (section 20.2.6.3).
Definition token.h:234
@ AML_TOKEN_TYPE_COMPUTATIONAL
Is part of a ComputationalData Object (section 20.2.3).
Definition token.h:233
@ AML_TOKEN_TYPE_EXPRESSION
Is an Expression Opcode (section 20.2.5.4).
Definition token.h:230
@ AML_TOKEN_TYPE_NAME
Is a Name Object (section 20.2.2).
Definition token.h:226
@ AML_TOKEN_TYPE_STATEMENT
Is a Statement Opcode (section 20.2.5.3).
Definition token.h:229
@ AML_TOKEN_TYPE_ARG
Is an Arg Object (section 20.2.6.1).
Definition token.h:231
@ AML_TOKEN_TYPE_LOCAL
Is a Local Object (section 20.2.6.2).
Definition token.h:232
Token Properties.
Definition token.h:242