1271440SjkimNoEcho('
2271440Sjkim/******************************************************************************
3271440Sjkim *
4271440Sjkim * Module Name: asltypes.y - Bison/Yacc production types/names
5271440Sjkim *
6271440Sjkim *****************************************************************************/
7271440Sjkim
8316303Sjkim/******************************************************************************
9316303Sjkim *
10316303Sjkim * 1. Copyright Notice
11316303Sjkim *
12316303Sjkim * Some or all of this work - Copyright (c) 1999 - 2017, Intel Corp.
13271440Sjkim * All rights reserved.
14271440Sjkim *
15316303Sjkim * 2. License
16316303Sjkim *
17316303Sjkim * 2.1. This is your license from Intel Corp. under its intellectual property
18316303Sjkim * rights. You may have additional license terms from the party that provided
19316303Sjkim * you this software, covering your right to use that party's intellectual
20316303Sjkim * property rights.
21316303Sjkim *
22316303Sjkim * 2.2. Intel grants, free of charge, to any person ("Licensee") obtaining a
23316303Sjkim * copy of the source code appearing in this file ("Covered Code") an
24316303Sjkim * irrevocable, perpetual, worldwide license under Intel's copyrights in the
25316303Sjkim * base code distributed originally by Intel ("Original Intel Code") to copy,
26316303Sjkim * make derivatives, distribute, use and display any portion of the Covered
27316303Sjkim * Code in any form, with the right to sublicense such rights; and
28316303Sjkim *
29316303Sjkim * 2.3. Intel grants Licensee a non-exclusive and non-transferable patent
30316303Sjkim * license (with the right to sublicense), under only those claims of Intel
31316303Sjkim * patents that are infringed by the Original Intel Code, to make, use, sell,
32316303Sjkim * offer to sell, and import the Covered Code and derivative works thereof
33316303Sjkim * solely to the minimum extent necessary to exercise the above copyright
34316303Sjkim * license, and in no event shall the patent license extend to any additions
35316303Sjkim * to or modifications of the Original Intel Code. No other license or right
36316303Sjkim * is granted directly or by implication, estoppel or otherwise;
37316303Sjkim *
38316303Sjkim * The above copyright and patent license is granted only if the following
39316303Sjkim * conditions are met:
40316303Sjkim *
41316303Sjkim * 3. Conditions
42316303Sjkim *
43316303Sjkim * 3.1. Redistribution of Source with Rights to Further Distribute Source.
44316303Sjkim * Redistribution of source code of any substantial portion of the Covered
45316303Sjkim * Code or modification with rights to further distribute source must include
46316303Sjkim * the above Copyright Notice, the above License, this list of Conditions,
47316303Sjkim * and the following Disclaimer and Export Compliance provision. In addition,
48316303Sjkim * Licensee must cause all Covered Code to which Licensee contributes to
49316303Sjkim * contain a file documenting the changes Licensee made to create that Covered
50316303Sjkim * Code and the date of any change. Licensee must include in that file the
51316303Sjkim * documentation of any changes made by any predecessor Licensee. Licensee
52316303Sjkim * must include a prominent statement that the modification is derived,
53316303Sjkim * directly or indirectly, from Original Intel Code.
54316303Sjkim *
55316303Sjkim * 3.2. Redistribution of Source with no Rights to Further Distribute Source.
56316303Sjkim * Redistribution of source code of any substantial portion of the Covered
57316303Sjkim * Code or modification without rights to further distribute source must
58316303Sjkim * include the following Disclaimer and Export Compliance provision in the
59316303Sjkim * documentation and/or other materials provided with distribution. In
60316303Sjkim * addition, Licensee may not authorize further sublicense of source of any
61316303Sjkim * portion of the Covered Code, and must include terms to the effect that the
62316303Sjkim * license from Licensee to its licensee is limited to the intellectual
63316303Sjkim * property embodied in the software Licensee provides to its licensee, and
64316303Sjkim * not to intellectual property embodied in modifications its licensee may
65316303Sjkim * make.
66316303Sjkim *
67316303Sjkim * 3.3. Redistribution of Executable. Redistribution in executable form of any
68316303Sjkim * substantial portion of the Covered Code or modification must reproduce the
69316303Sjkim * above Copyright Notice, and the following Disclaimer and Export Compliance
70316303Sjkim * provision in the documentation and/or other materials provided with the
71316303Sjkim * distribution.
72316303Sjkim *
73316303Sjkim * 3.4. Intel retains all right, title, and interest in and to the Original
74316303Sjkim * Intel Code.
75316303Sjkim *
76316303Sjkim * 3.5. Neither the name Intel nor any other trademark owned or controlled by
77316303Sjkim * Intel shall be used in advertising or otherwise to promote the sale, use or
78316303Sjkim * other dealings in products derived from or relating to the Covered Code
79316303Sjkim * without prior written authorization from Intel.
80316303Sjkim *
81316303Sjkim * 4. Disclaimer and Export Compliance
82316303Sjkim *
83316303Sjkim * 4.1. INTEL MAKES NO WARRANTY OF ANY KIND REGARDING ANY SOFTWARE PROVIDED
84316303Sjkim * HERE. ANY SOFTWARE ORIGINATING FROM INTEL OR DERIVED FROM INTEL SOFTWARE
85316303Sjkim * IS PROVIDED "AS IS," AND INTEL WILL NOT PROVIDE ANY SUPPORT, ASSISTANCE,
86316303Sjkim * INSTALLATION, TRAINING OR OTHER SERVICES. INTEL WILL NOT PROVIDE ANY
87316303Sjkim * UPDATES, ENHANCEMENTS OR EXTENSIONS. INTEL SPECIFICALLY DISCLAIMS ANY
88316303Sjkim * IMPLIED WARRANTIES OF MERCHANTABILITY, NONINFRINGEMENT AND FITNESS FOR A
89316303Sjkim * PARTICULAR PURPOSE.
90316303Sjkim *
91316303Sjkim * 4.2. IN NO EVENT SHALL INTEL HAVE ANY LIABILITY TO LICENSEE, ITS LICENSEES
92316303Sjkim * OR ANY OTHER THIRD PARTY, FOR ANY LOST PROFITS, LOST DATA, LOSS OF USE OR
93316303Sjkim * COSTS OF PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES, OR FOR ANY INDIRECT,
94316303Sjkim * SPECIAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THIS AGREEMENT, UNDER ANY
95316303Sjkim * CAUSE OF ACTION OR THEORY OF LIABILITY, AND IRRESPECTIVE OF WHETHER INTEL
96316303Sjkim * HAS ADVANCE NOTICE OF THE POSSIBILITY OF SUCH DAMAGES. THESE LIMITATIONS
97316303Sjkim * SHALL APPLY NOTWITHSTANDING THE FAILURE OF THE ESSENTIAL PURPOSE OF ANY
98316303Sjkim * LIMITED REMEDY.
99316303Sjkim *
100316303Sjkim * 4.3. Licensee shall not export, either directly or indirectly, any of this
101316303Sjkim * software or system incorporating such software without first obtaining any
102316303Sjkim * required license or other approval from the U. S. Department of Commerce or
103316303Sjkim * any other agency or department of the United States Government. In the
104316303Sjkim * event Licensee exports any such software from the United States or
105316303Sjkim * re-exports any such software from a foreign destination, Licensee shall
106316303Sjkim * ensure that the distribution and export/re-export of the software is in
107316303Sjkim * compliance with all laws, regulations, orders, or other restrictions of the
108316303Sjkim * U.S. Export Administration Regulations. Licensee agrees that neither it nor
109316303Sjkim * any of its subsidiaries will export/re-export any technical data, process,
110316303Sjkim * software, or service, directly or indirectly, to any country for which the
111316303Sjkim * United States government or any agency thereof requires an export license,
112316303Sjkim * other governmental approval, or letter of assurance, without first obtaining
113316303Sjkim * such license, approval or letter.
114316303Sjkim *
115316303Sjkim *****************************************************************************
116316303Sjkim *
117316303Sjkim * Alternatively, you may choose to be licensed under the terms of the
118316303Sjkim * following license:
119316303Sjkim *
120271440Sjkim * Redistribution and use in source and binary forms, with or without
121271440Sjkim * modification, are permitted provided that the following conditions
122271440Sjkim * are met:
123271440Sjkim * 1. Redistributions of source code must retain the above copyright
124271440Sjkim *    notice, this list of conditions, and the following disclaimer,
125271440Sjkim *    without modification.
126271440Sjkim * 2. Redistributions in binary form must reproduce at minimum a disclaimer
127271440Sjkim *    substantially similar to the "NO WARRANTY" disclaimer below
128271440Sjkim *    ("Disclaimer") and any redistribution must be conditioned upon
129271440Sjkim *    including a substantially similar Disclaimer requirement for further
130271440Sjkim *    binary redistribution.
131271440Sjkim * 3. Neither the names of the above-listed copyright holders nor the names
132271440Sjkim *    of any contributors may be used to endorse or promote products derived
133271440Sjkim *    from this software without specific prior written permission.
134271440Sjkim *
135316303Sjkim * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
136316303Sjkim * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
137316303Sjkim * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
138316303Sjkim * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
139316303Sjkim * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
140316303Sjkim * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
141316303Sjkim * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
142316303Sjkim * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
143316303Sjkim * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
144316303Sjkim * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
145316303Sjkim * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
146316303Sjkim *
147316303Sjkim * Alternatively, you may choose to be licensed under the terms of the
148271440Sjkim * GNU General Public License ("GPL") version 2 as published by the Free
149271440Sjkim * Software Foundation.
150271440Sjkim *
151316303Sjkim *****************************************************************************/
152271440Sjkim
153271440Sjkim')
154271440Sjkim
155271440Sjkim/******************************************************************************
156271440Sjkim *
157271440Sjkim * Production names
158271440Sjkim *
159271440Sjkim *****************************************************************************/
160271440Sjkim
161271440Sjkim%type <n> ArgList
162298714Sjkim%type <n> AslCode
163271440Sjkim%type <n> BufferData
164271440Sjkim%type <n> BufferTermData
165271440Sjkim%type <n> CompilerDirective
166271440Sjkim%type <n> DataObject
167271440Sjkim%type <n> DefinitionBlockTerm
168298714Sjkim%type <n> DefinitionBlockList
169271440Sjkim%type <n> IntegerData
170271440Sjkim%type <n> NamedObject
171271440Sjkim%type <n> NameSpaceModifier
172271440Sjkim%type <n> Object
173271440Sjkim%type <n> PackageData
174271440Sjkim%type <n> ParameterTypePackage
175271440Sjkim%type <n> ParameterTypePackageList
176271440Sjkim%type <n> ParameterTypesPackage
177271440Sjkim%type <n> ParameterTypesPackageList
178271440Sjkim%type <n> RequiredTarget
179316303Sjkim%type <n> SimpleName
180271440Sjkim%type <n> StringData
181271440Sjkim%type <n> Target
182271440Sjkim%type <n> Term
183271440Sjkim%type <n> TermArg
184271440Sjkim%type <n> TermList
185281396Sjkim%type <n> MethodInvocationTerm
186271440Sjkim
187271440Sjkim/* Type4Opcode is obsolete */
188271440Sjkim
189271440Sjkim%type <n> Type1Opcode
190271440Sjkim%type <n> Type2BufferOpcode
191271440Sjkim%type <n> Type2BufferOrStringOpcode
192271440Sjkim%type <n> Type2IntegerOpcode
193271440Sjkim%type <n> Type2Opcode
194271440Sjkim%type <n> Type2StringOpcode
195271440Sjkim%type <n> Type3Opcode
196271440Sjkim%type <n> Type5Opcode
197271440Sjkim%type <n> Type6Opcode
198271440Sjkim
199271440Sjkim%type <n> AccessAsTerm
200271440Sjkim%type <n> ExternalTerm
201271440Sjkim%type <n> FieldUnit
202271440Sjkim%type <n> FieldUnitEntry
203271440Sjkim%type <n> FieldUnitList
204271440Sjkim%type <n> IncludeTerm
205271440Sjkim%type <n> OffsetTerm
206271440Sjkim%type <n> OptionalAccessAttribTerm
207271440Sjkim
208271440Sjkim/* Named Objects */
209271440Sjkim
210271440Sjkim%type <n> BankFieldTerm
211271440Sjkim%type <n> CreateBitFieldTerm
212271440Sjkim%type <n> CreateByteFieldTerm
213271440Sjkim%type <n> CreateDWordFieldTerm
214271440Sjkim%type <n> CreateFieldTerm
215271440Sjkim%type <n> CreateQWordFieldTerm
216271440Sjkim%type <n> CreateWordFieldTerm
217271440Sjkim%type <n> DataRegionTerm
218271440Sjkim%type <n> DeviceTerm
219271440Sjkim%type <n> EventTerm
220271440Sjkim%type <n> FieldTerm
221271440Sjkim%type <n> FunctionTerm
222271440Sjkim%type <n> IndexFieldTerm
223271440Sjkim%type <n> MethodTerm
224271440Sjkim%type <n> MutexTerm
225271440Sjkim%type <n> OpRegionTerm
226271440Sjkim%type <n> OpRegionSpaceIdTerm
227271440Sjkim%type <n> PowerResTerm
228271440Sjkim%type <n> ProcessorTerm
229271440Sjkim%type <n> ThermalZoneTerm
230271440Sjkim
231271440Sjkim/* Namespace modifiers */
232271440Sjkim
233271440Sjkim%type <n> AliasTerm
234271440Sjkim%type <n> NameTerm
235271440Sjkim%type <n> ScopeTerm
236271440Sjkim
237271440Sjkim/* Type 1 opcodes */
238271440Sjkim
239271440Sjkim%type <n> BreakPointTerm
240271440Sjkim%type <n> BreakTerm
241271440Sjkim%type <n> CaseDefaultTermList
242271440Sjkim%type <n> CaseTerm
243271440Sjkim%type <n> ContinueTerm
244271440Sjkim%type <n> DefaultTerm
245271440Sjkim%type <n> ElseTerm
246271440Sjkim%type <n> FatalTerm
247298714Sjkim%type <n> ElseIfTerm
248271440Sjkim%type <n> IfTerm
249271440Sjkim%type <n> LoadTerm
250271440Sjkim%type <n> NoOpTerm
251271440Sjkim%type <n> NotifyTerm
252271440Sjkim%type <n> ReleaseTerm
253271440Sjkim%type <n> ResetTerm
254271440Sjkim%type <n> ReturnTerm
255271440Sjkim%type <n> SignalTerm
256271440Sjkim%type <n> SleepTerm
257271440Sjkim%type <n> StallTerm
258271440Sjkim%type <n> SwitchTerm
259271440Sjkim%type <n> UnloadTerm
260271440Sjkim%type <n> WhileTerm
261271440Sjkim/* %type <n> CaseTermList */
262271440Sjkim
263271440Sjkim/* Type 2 opcodes */
264271440Sjkim
265271440Sjkim%type <n> AcquireTerm
266271440Sjkim%type <n> AddTerm
267271440Sjkim%type <n> AndTerm
268271440Sjkim%type <n> ConcatResTerm
269271440Sjkim%type <n> ConcatTerm
270271440Sjkim%type <n> CondRefOfTerm
271271440Sjkim%type <n> CopyObjectTerm
272271440Sjkim%type <n> DecTerm
273271440Sjkim%type <n> DerefOfTerm
274271440Sjkim%type <n> DivideTerm
275271440Sjkim%type <n> FindSetLeftBitTerm
276271440Sjkim%type <n> FindSetRightBitTerm
277271440Sjkim%type <n> FromBCDTerm
278271440Sjkim%type <n> IncTerm
279271440Sjkim%type <n> IndexTerm
280271440Sjkim%type <n> LAndTerm
281271440Sjkim%type <n> LEqualTerm
282271440Sjkim%type <n> LGreaterEqualTerm
283271440Sjkim%type <n> LGreaterTerm
284271440Sjkim%type <n> LLessEqualTerm
285271440Sjkim%type <n> LLessTerm
286271440Sjkim%type <n> LNotEqualTerm
287271440Sjkim%type <n> LNotTerm
288271440Sjkim%type <n> LoadTableTerm
289271440Sjkim%type <n> LOrTerm
290271440Sjkim%type <n> MatchTerm
291271440Sjkim%type <n> MidTerm
292271440Sjkim%type <n> ModTerm
293271440Sjkim%type <n> MultiplyTerm
294271440Sjkim%type <n> NAndTerm
295271440Sjkim%type <n> NOrTerm
296271440Sjkim%type <n> NotTerm
297271440Sjkim%type <n> ObjectTypeTerm
298271440Sjkim%type <n> OrTerm
299298714Sjkim%type <n> RawDataBufferTerm
300271440Sjkim%type <n> RefOfTerm
301271440Sjkim%type <n> ShiftLeftTerm
302271440Sjkim%type <n> ShiftRightTerm
303271440Sjkim%type <n> SizeOfTerm
304271440Sjkim%type <n> StoreTerm
305271440Sjkim%type <n> SubtractTerm
306271440Sjkim%type <n> TimerTerm
307271440Sjkim%type <n> ToBCDTerm
308271440Sjkim%type <n> ToBufferTerm
309271440Sjkim%type <n> ToDecimalStringTerm
310271440Sjkim%type <n> ToHexStringTerm
311271440Sjkim%type <n> ToIntegerTerm
312271440Sjkim%type <n> ToStringTerm
313271440Sjkim%type <n> WaitTerm
314271440Sjkim%type <n> XOrTerm
315271440Sjkim
316271440Sjkim/* Keywords */
317271440Sjkim
318271440Sjkim%type <n> AccessAttribKeyword
319271440Sjkim%type <n> AccessTypeKeyword
320271440Sjkim%type <n> AddressingModeKeyword
321271440Sjkim%type <n> AddressKeyword
322271440Sjkim%type <n> AddressSpaceKeyword
323271440Sjkim%type <n> BitsPerByteKeyword
324271440Sjkim%type <n> ClockPhaseKeyword
325271440Sjkim%type <n> ClockPolarityKeyword
326271440Sjkim%type <n> DecodeKeyword
327271440Sjkim%type <n> DevicePolarityKeyword
328271440Sjkim%type <n> DMATypeKeyword
329271440Sjkim%type <n> EndianKeyword
330271440Sjkim%type <n> FlowControlKeyword
331271440Sjkim%type <n> InterruptLevel
332271440Sjkim%type <n> InterruptTypeKeyword
333271440Sjkim%type <n> IODecodeKeyword
334271440Sjkim%type <n> IoRestrictionKeyword
335271440Sjkim%type <n> LockRuleKeyword
336271440Sjkim%type <n> MatchOpKeyword
337271440Sjkim%type <n> MaxKeyword
338271440Sjkim%type <n> MemTypeKeyword
339271440Sjkim%type <n> MinKeyword
340271440Sjkim%type <n> ObjectTypeKeyword
341271440Sjkim%type <n> OptionalBusMasterKeyword
342271440Sjkim%type <n> OptionalReadWriteKeyword
343271440Sjkim%type <n> ParityTypeKeyword
344271440Sjkim%type <n> PinConfigByte
345271440Sjkim%type <n> PinConfigKeyword
346271440Sjkim%type <n> RangeTypeKeyword
347271440Sjkim%type <n> RegionSpaceKeyword
348271440Sjkim%type <n> ResourceTypeKeyword
349271440Sjkim%type <n> SerializeRuleKeyword
350271440Sjkim%type <n> ShareTypeKeyword
351271440Sjkim%type <n> SlaveModeKeyword
352271440Sjkim%type <n> StopBitsKeyword
353271440Sjkim%type <n> TranslationKeyword
354271440Sjkim%type <n> TypeKeyword
355271440Sjkim%type <n> UpdateRuleKeyword
356271440Sjkim%type <n> WireModeKeyword
357271440Sjkim%type <n> XferSizeKeyword
358271440Sjkim%type <n> XferTypeKeyword
359271440Sjkim
360271440Sjkim/* Types */
361271440Sjkim
362271440Sjkim%type <n> SuperName
363316303Sjkim%type <n> ObjectTypeSource
364316303Sjkim%type <n> DerefOfSource
365316303Sjkim%type <n> RefOfSource
366316303Sjkim%type <n> CondRefOfSource
367271440Sjkim%type <n> ArgTerm
368271440Sjkim%type <n> LocalTerm
369271440Sjkim%type <n> DebugTerm
370271440Sjkim
371271440Sjkim%type <n> Integer
372271440Sjkim%type <n> ByteConst
373271440Sjkim%type <n> WordConst
374271440Sjkim%type <n> DWordConst
375271440Sjkim%type <n> QWordConst
376271440Sjkim%type <n> String
377271440Sjkim
378271440Sjkim%type <n> ConstTerm
379271440Sjkim%type <n> ConstExprTerm
380271440Sjkim%type <n> ByteConstExpr
381271440Sjkim%type <n> WordConstExpr
382271440Sjkim%type <n> DWordConstExpr
383271440Sjkim%type <n> QWordConstExpr
384271440Sjkim
385271440Sjkim%type <n> DWordList
386271440Sjkim%type <n> BufferTerm
387271440Sjkim%type <n> ByteList
388271440Sjkim
389271440Sjkim%type <n> PackageElement
390271440Sjkim%type <n> PackageList
391271440Sjkim%type <n> PackageTerm
392271440Sjkim
393271440Sjkim/* Macros */
394271440Sjkim
395271440Sjkim%type <n> EISAIDTerm
396271440Sjkim%type <n> ResourceMacroList
397271440Sjkim%type <n> ResourceMacroTerm
398271440Sjkim%type <n> ResourceTemplateTerm
399278970Sjkim%type <n> PldKeyword
400278970Sjkim%type <n> PldKeywordList
401278970Sjkim%type <n> ToPLDTerm
402271440Sjkim%type <n> ToUUIDTerm
403271440Sjkim%type <n> UnicodeTerm
404278970Sjkim%type <n> PrintfArgList
405278970Sjkim%type <n> PrintfTerm
406278970Sjkim%type <n> FprintfTerm
407298714Sjkim%type <n> ForTerm
408271440Sjkim
409271440Sjkim/* Resource Descriptors */
410271440Sjkim
411271440Sjkim%type <n> ConnectionTerm
412271440Sjkim%type <n> DMATerm
413271440Sjkim%type <n> DWordIOTerm
414271440Sjkim%type <n> DWordMemoryTerm
415271440Sjkim%type <n> DWordSpaceTerm
416271440Sjkim%type <n> EndDependentFnTerm
417271440Sjkim%type <n> ExtendedIOTerm
418271440Sjkim%type <n> ExtendedMemoryTerm
419271440Sjkim%type <n> ExtendedSpaceTerm
420271440Sjkim%type <n> FixedDmaTerm
421271440Sjkim%type <n> FixedIOTerm
422271440Sjkim%type <n> GpioIntTerm
423271440Sjkim%type <n> GpioIoTerm
424271440Sjkim%type <n> I2cSerialBusTerm
425298714Sjkim%type <n> I2cSerialBusTermV2
426271440Sjkim%type <n> InterruptTerm
427271440Sjkim%type <n> IOTerm
428271440Sjkim%type <n> IRQNoFlagsTerm
429271440Sjkim%type <n> IRQTerm
430271440Sjkim%type <n> Memory24Term
431271440Sjkim%type <n> Memory32FixedTerm
432271440Sjkim%type <n> Memory32Term
433271440Sjkim%type <n> NameSeg
434271440Sjkim%type <n> NameString
435322877Sjkim%type <n> PinConfigTerm
436322877Sjkim%type <n> PinFunctionTerm
437322877Sjkim%type <n> PinGroupTerm
438322877Sjkim%type <n> PinGroupConfigTerm
439322877Sjkim%type <n> PinGroupFunctionTerm
440271440Sjkim%type <n> QWordIOTerm
441271440Sjkim%type <n> QWordMemoryTerm
442271440Sjkim%type <n> QWordSpaceTerm
443271440Sjkim%type <n> RegisterTerm
444271440Sjkim%type <n> SpiSerialBusTerm
445298714Sjkim%type <n> SpiSerialBusTermV2
446271440Sjkim%type <n> StartDependentFnNoPriTerm
447271440Sjkim%type <n> StartDependentFnTerm
448271440Sjkim%type <n> UartSerialBusTerm
449298714Sjkim%type <n> UartSerialBusTermV2
450271440Sjkim%type <n> VendorLongTerm
451271440Sjkim%type <n> VendorShortTerm
452271440Sjkim%type <n> WordBusNumberTerm
453271440Sjkim%type <n> WordIOTerm
454271440Sjkim%type <n> WordSpaceTerm
455271440Sjkim
456271440Sjkim/* Local types that help construct the AML, not in ACPI spec */
457271440Sjkim
458271440Sjkim%type <n> AmlPackageLengthTerm
459271440Sjkim%type <n> IncludeEndTerm
460271440Sjkim%type <n> NameStringItem
461271440Sjkim%type <n> TermArgItem
462271440Sjkim
463271440Sjkim%type <n> OptionalAccessSize
464271440Sjkim%type <n> OptionalAddressingMode
465271440Sjkim%type <n> OptionalAddressRange
466271440Sjkim%type <n> OptionalBitsPerByte
467271440Sjkim%type <n> OptionalBuffer_Last
468271440Sjkim%type <n> OptionalByteConstExpr
469271440Sjkim%type <n> OptionalCount
470316303Sjkim%type <n> OptionalDataCount
471271440Sjkim%type <n> OptionalDecodeType
472271440Sjkim%type <n> OptionalDevicePolarity
473271440Sjkim%type <n> OptionalDWordConstExpr
474271440Sjkim%type <n> OptionalEndian
475271440Sjkim%type <n> OptionalFlowControl
476271440Sjkim%type <n> OptionalIoRestriction
477271440Sjkim%type <n> OptionalListString
478271440Sjkim%type <n> OptionalMaxType
479271440Sjkim%type <n> OptionalMemType
480271440Sjkim%type <n> OptionalMinType
481271440Sjkim%type <n> OptionalNameString
482271440Sjkim%type <n> OptionalNameString_First
483271440Sjkim%type <n> OptionalNameString_Last
484271440Sjkim%type <n> OptionalObjectTypeKeyword
485271440Sjkim%type <n> OptionalParameterTypePackage
486271440Sjkim%type <n> OptionalParameterTypesPackage
487316303Sjkim%type <n> OptionalParentheses
488271440Sjkim%type <n> OptionalParityType
489298714Sjkim%type <n> OptionalPredicate
490271440Sjkim%type <n> OptionalQWordConstExpr
491271440Sjkim%type <n> OptionalRangeType
492271440Sjkim%type <n> OptionalReference
493271440Sjkim%type <n> OptionalResourceType
494271440Sjkim%type <n> OptionalResourceType_First
495322877Sjkim%type <n> OptionalProducerResourceType
496271440Sjkim%type <n> OptionalReturnArg
497271440Sjkim%type <n> OptionalSerializeRuleKeyword
498271440Sjkim%type <n> OptionalShareType
499271440Sjkim%type <n> OptionalShareType_First
500271440Sjkim%type <n> OptionalSlaveMode
501271440Sjkim%type <n> OptionalStopBits
502271440Sjkim%type <n> OptionalStringData
503271440Sjkim%type <n> OptionalTermArg
504271440Sjkim%type <n> OptionalTranslationType_Last
505271440Sjkim%type <n> OptionalType
506271440Sjkim%type <n> OptionalType_Last
507271440Sjkim%type <n> OptionalWireMode
508271440Sjkim%type <n> OptionalWordConst
509271440Sjkim%type <n> OptionalWordConstExpr
510271440Sjkim%type <n> OptionalXferSize
511278970Sjkim
512278970Sjkim/*
513316303Sjkim * ASL+ (C-style) parser
514278970Sjkim */
515316303Sjkim
516316303Sjkim/* Expressions and symbolic operators */
517316303Sjkim
518278970Sjkim%type <n> Expression
519278970Sjkim%type <n> EqualsTerm
520298714Sjkim%type <n> IndexExpTerm
521316303Sjkim
522316303Sjkim/* ASL+ Named object declaration support */
523316303Sjkim/*
524316303Sjkim%type <n> NameTermAslPlus
525316303Sjkim
526316303Sjkim%type <n> BufferBegin
527316303Sjkim%type <n> BufferEnd
528316303Sjkim%type <n> PackageBegin
529316303Sjkim%type <n> PackageEnd
530316303Sjkim%type <n> OptionalLength
531316303Sjkim*/
532316303Sjkim/* ASL+ Structure declarations */
533316303Sjkim/*
534316303Sjkim%type <n> StructureTerm
535316303Sjkim%type <n> StructureTermBegin
536316303Sjkim%type <n> StructureType
537316303Sjkim%type <n> StructureTag
538316303Sjkim%type <n> StructureElementList
539316303Sjkim%type <n> StructureElement
540316303Sjkim%type <n> StructureElementType
541316303Sjkim%type <n> OptionalStructureElementType
542316303Sjkim%type <n> StructureId
543316303Sjkim*/
544316303Sjkim/* Structure instantiantion */
545316303Sjkim/*
546316303Sjkim%type <n> StructureInstanceTerm
547316303Sjkim%type <n> StructureTagReference
548316303Sjkim%type <n> StructureInstanceEnd
549316303Sjkim*/
550316303Sjkim/* Pseudo-instantiantion for method Args/Locals */
551316303Sjkim/*
552316303Sjkim%type <n> MethodStructureTerm
553316303Sjkim%type <n> LocalStructureName
554316303Sjkim*/
555316303Sjkim/* Direct structure references via the Index operator */
556316303Sjkim/*
557316303Sjkim%type <n> StructureReference
558316303Sjkim%type <n> StructureIndexTerm
559316303Sjkim%type <n> StructurePointerTerm
560316303Sjkim%type <n> StructurePointerReference
561316303Sjkim%type <n> OptionalDefinePointer
562316303Sjkim*/
563