1 1.1 christos NoEcho(' 2 1.1 christos /****************************************************************************** 3 1.1 christos * 4 1.1 christos * Module Name: aslhelpers.y - helper and option terms 5 1.1 christos * 6 1.1 christos *****************************************************************************/ 7 1.1 christos 8 1.1.1.11 christos /****************************************************************************** 9 1.1.1.11 christos * 10 1.1.1.11 christos * 1. Copyright Notice 11 1.1.1.11 christos * 12 1.1.1.12 christos * Some or all of this work - Copyright (c) 1999 - 2025, Intel Corp. 13 1.1 christos * All rights reserved. 14 1.1 christos * 15 1.1.1.11 christos * 2. License 16 1.1.1.11 christos * 17 1.1.1.11 christos * 2.1. This is your license from Intel Corp. under its intellectual property 18 1.1.1.11 christos * rights. You may have additional license terms from the party that provided 19 1.1.1.11 christos * you this software, covering your right to use that party's intellectual 20 1.1.1.11 christos * property rights. 21 1.1.1.11 christos * 22 1.1.1.11 christos * 2.2. Intel grants, free of charge, to any person ("Licensee") obtaining a 23 1.1.1.11 christos * copy of the source code appearing in this file ("Covered Code") an 24 1.1.1.11 christos * irrevocable, perpetual, worldwide license under Intel's copyrights in the 25 1.1.1.11 christos * base code distributed originally by Intel ("Original Intel Code") to copy, 26 1.1.1.11 christos * make derivatives, distribute, use and display any portion of the Covered 27 1.1.1.11 christos * Code in any form, with the right to sublicense such rights; and 28 1.1.1.11 christos * 29 1.1.1.11 christos * 2.3. Intel grants Licensee a non-exclusive and non-transferable patent 30 1.1.1.11 christos * license (with the right to sublicense), under only those claims of Intel 31 1.1.1.11 christos * patents that are infringed by the Original Intel Code, to make, use, sell, 32 1.1.1.11 christos * offer to sell, and import the Covered Code and derivative works thereof 33 1.1.1.11 christos * solely to the minimum extent necessary to exercise the above copyright 34 1.1.1.11 christos * license, and in no event shall the patent license extend to any additions 35 1.1.1.11 christos * to or modifications of the Original Intel Code. No other license or right 36 1.1.1.11 christos * is granted directly or by implication, estoppel or otherwise; 37 1.1.1.11 christos * 38 1.1.1.11 christos * The above copyright and patent license is granted only if the following 39 1.1.1.11 christos * conditions are met: 40 1.1.1.11 christos * 41 1.1.1.11 christos * 3. Conditions 42 1.1.1.11 christos * 43 1.1.1.11 christos * 3.1. Redistribution of Source with Rights to Further Distribute Source. 44 1.1.1.11 christos * Redistribution of source code of any substantial portion of the Covered 45 1.1.1.11 christos * Code or modification with rights to further distribute source must include 46 1.1.1.11 christos * the above Copyright Notice, the above License, this list of Conditions, 47 1.1.1.11 christos * and the following Disclaimer and Export Compliance provision. In addition, 48 1.1.1.11 christos * Licensee must cause all Covered Code to which Licensee contributes to 49 1.1.1.11 christos * contain a file documenting the changes Licensee made to create that Covered 50 1.1.1.11 christos * Code and the date of any change. Licensee must include in that file the 51 1.1.1.11 christos * documentation of any changes made by any predecessor Licensee. Licensee 52 1.1.1.11 christos * must include a prominent statement that the modification is derived, 53 1.1.1.11 christos * directly or indirectly, from Original Intel Code. 54 1.1.1.11 christos * 55 1.1.1.11 christos * 3.2. Redistribution of Source with no Rights to Further Distribute Source. 56 1.1.1.11 christos * Redistribution of source code of any substantial portion of the Covered 57 1.1.1.11 christos * Code or modification without rights to further distribute source must 58 1.1.1.11 christos * include the following Disclaimer and Export Compliance provision in the 59 1.1.1.11 christos * documentation and/or other materials provided with distribution. In 60 1.1.1.11 christos * addition, Licensee may not authorize further sublicense of source of any 61 1.1.1.11 christos * portion of the Covered Code, and must include terms to the effect that the 62 1.1.1.11 christos * license from Licensee to its licensee is limited to the intellectual 63 1.1.1.11 christos * property embodied in the software Licensee provides to its licensee, and 64 1.1.1.11 christos * not to intellectual property embodied in modifications its licensee may 65 1.1.1.11 christos * make. 66 1.1.1.11 christos * 67 1.1.1.11 christos * 3.3. Redistribution of Executable. Redistribution in executable form of any 68 1.1.1.11 christos * substantial portion of the Covered Code or modification must reproduce the 69 1.1.1.11 christos * above Copyright Notice, and the following Disclaimer and Export Compliance 70 1.1.1.11 christos * provision in the documentation and/or other materials provided with the 71 1.1.1.11 christos * distribution. 72 1.1.1.11 christos * 73 1.1.1.11 christos * 3.4. Intel retains all right, title, and interest in and to the Original 74 1.1.1.11 christos * Intel Code. 75 1.1.1.11 christos * 76 1.1.1.11 christos * 3.5. Neither the name Intel nor any other trademark owned or controlled by 77 1.1.1.11 christos * Intel shall be used in advertising or otherwise to promote the sale, use or 78 1.1.1.11 christos * other dealings in products derived from or relating to the Covered Code 79 1.1.1.11 christos * without prior written authorization from Intel. 80 1.1.1.11 christos * 81 1.1.1.11 christos * 4. Disclaimer and Export Compliance 82 1.1.1.11 christos * 83 1.1.1.11 christos * 4.1. INTEL MAKES NO WARRANTY OF ANY KIND REGARDING ANY SOFTWARE PROVIDED 84 1.1.1.11 christos * HERE. ANY SOFTWARE ORIGINATING FROM INTEL OR DERIVED FROM INTEL SOFTWARE 85 1.1.1.11 christos * IS PROVIDED "AS IS," AND INTEL WILL NOT PROVIDE ANY SUPPORT, ASSISTANCE, 86 1.1.1.11 christos * INSTALLATION, TRAINING OR OTHER SERVICES. INTEL WILL NOT PROVIDE ANY 87 1.1.1.11 christos * UPDATES, ENHANCEMENTS OR EXTENSIONS. INTEL SPECIFICALLY DISCLAIMS ANY 88 1.1.1.11 christos * IMPLIED WARRANTIES OF MERCHANTABILITY, NONINFRINGEMENT AND FITNESS FOR A 89 1.1.1.11 christos * PARTICULAR PURPOSE. 90 1.1.1.11 christos * 91 1.1.1.11 christos * 4.2. IN NO EVENT SHALL INTEL HAVE ANY LIABILITY TO LICENSEE, ITS LICENSEES 92 1.1.1.11 christos * OR ANY OTHER THIRD PARTY, FOR ANY LOST PROFITS, LOST DATA, LOSS OF USE OR 93 1.1.1.11 christos * COSTS OF PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES, OR FOR ANY INDIRECT, 94 1.1.1.11 christos * SPECIAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THIS AGREEMENT, UNDER ANY 95 1.1.1.11 christos * CAUSE OF ACTION OR THEORY OF LIABILITY, AND IRRESPECTIVE OF WHETHER INTEL 96 1.1.1.11 christos * HAS ADVANCE NOTICE OF THE POSSIBILITY OF SUCH DAMAGES. THESE LIMITATIONS 97 1.1.1.11 christos * SHALL APPLY NOTWITHSTANDING THE FAILURE OF THE ESSENTIAL PURPOSE OF ANY 98 1.1.1.11 christos * LIMITED REMEDY. 99 1.1.1.11 christos * 100 1.1.1.11 christos * 4.3. Licensee shall not export, either directly or indirectly, any of this 101 1.1.1.11 christos * software or system incorporating such software without first obtaining any 102 1.1.1.11 christos * required license or other approval from the U. S. Department of Commerce or 103 1.1.1.11 christos * any other agency or department of the United States Government. In the 104 1.1.1.11 christos * event Licensee exports any such software from the United States or 105 1.1.1.11 christos * re-exports any such software from a foreign destination, Licensee shall 106 1.1.1.11 christos * ensure that the distribution and export/re-export of the software is in 107 1.1.1.11 christos * compliance with all laws, regulations, orders, or other restrictions of the 108 1.1.1.11 christos * U.S. Export Administration Regulations. Licensee agrees that neither it nor 109 1.1.1.11 christos * any of its subsidiaries will export/re-export any technical data, process, 110 1.1.1.11 christos * software, or service, directly or indirectly, to any country for which the 111 1.1.1.11 christos * United States government or any agency thereof requires an export license, 112 1.1.1.11 christos * other governmental approval, or letter of assurance, without first obtaining 113 1.1.1.11 christos * such license, approval or letter. 114 1.1.1.11 christos * 115 1.1.1.11 christos ***************************************************************************** 116 1.1.1.11 christos * 117 1.1.1.11 christos * Alternatively, you may choose to be licensed under the terms of the 118 1.1.1.11 christos * following license: 119 1.1.1.11 christos * 120 1.1 christos * Redistribution and use in source and binary forms, with or without 121 1.1 christos * modification, are permitted provided that the following conditions 122 1.1 christos * are met: 123 1.1 christos * 1. Redistributions of source code must retain the above copyright 124 1.1 christos * notice, this list of conditions, and the following disclaimer, 125 1.1 christos * without modification. 126 1.1 christos * 2. Redistributions in binary form must reproduce at minimum a disclaimer 127 1.1 christos * substantially similar to the "NO WARRANTY" disclaimer below 128 1.1 christos * ("Disclaimer") and any redistribution must be conditioned upon 129 1.1 christos * including a substantially similar Disclaimer requirement for further 130 1.1 christos * binary redistribution. 131 1.1 christos * 3. Neither the names of the above-listed copyright holders nor the names 132 1.1 christos * of any contributors may be used to endorse or promote products derived 133 1.1 christos * from this software without specific prior written permission. 134 1.1 christos * 135 1.1 christos * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS 136 1.1 christos * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT 137 1.1.1.8 christos * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR 138 1.1 christos * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT 139 1.1.1.11 christos * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, 140 1.1.1.11 christos * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT 141 1.1.1.11 christos * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 142 1.1.1.11 christos * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY 143 1.1.1.11 christos * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 144 1.1.1.11 christos * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE 145 1.1.1.11 christos * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 146 1.1.1.11 christos * 147 1.1.1.11 christos * Alternatively, you may choose to be licensed under the terms of the 148 1.1.1.11 christos * GNU General Public License ("GPL") version 2 as published by the Free 149 1.1.1.11 christos * Software Foundation. 150 1.1.1.11 christos * 151 1.1.1.11 christos *****************************************************************************/ 152 1.1 christos 153 1.1 christos ') 154 1.1 christos 155 1.1 christos 156 1.1 christos /******************************************************************************* 157 1.1 christos * 158 1.1 christos * ASL Helper Terms 159 1.1 christos * 160 1.1 christos ******************************************************************************/ 161 1.1 christos 162 1.1 christos OptionalBusMasterKeyword 163 1.1.1.3 christos : ',' {$$ = TrCreateLeafOp ( 164 1.1 christos PARSEOP_BUSMASTERTYPE_MASTER);} 165 1.1.1.3 christos | ',' PARSEOP_BUSMASTERTYPE_MASTER {$$ = TrCreateLeafOp ( 166 1.1 christos PARSEOP_BUSMASTERTYPE_MASTER);} 167 1.1.1.3 christos | ',' PARSEOP_BUSMASTERTYPE_NOTMASTER {$$ = TrCreateLeafOp ( 168 1.1 christos PARSEOP_BUSMASTERTYPE_NOTMASTER);} 169 1.1 christos ; 170 1.1 christos 171 1.1 christos OptionalAccessAttribTerm 172 1.1 christos : {$$ = NULL;} 173 1.1 christos | ',' {$$ = NULL;} 174 1.1 christos | ',' ByteConstExpr {$$ = $2;} 175 1.1 christos | ',' AccessAttribKeyword {$$ = $2;} 176 1.1 christos ; 177 1.1 christos 178 1.1 christos OptionalAccessSize 179 1.1.1.3 christos : {$$ = TrCreateValuedLeafOp ( 180 1.1 christos PARSEOP_BYTECONST, 0);} 181 1.1.1.3 christos | ',' {$$ = TrCreateValuedLeafOp ( 182 1.1 christos PARSEOP_BYTECONST, 0);} 183 1.1 christos | ',' ByteConstExpr {$$ = $2;} 184 1.1 christos ; 185 1.1 christos 186 1.1.1.5 christos OptionalAccessTypeKeyword /* Default: AnyAcc */ 187 1.1.1.5 christos : {$$ = TrCreateLeafOp ( 188 1.1.1.5 christos PARSEOP_ACCESSTYPE_ANY);} 189 1.1.1.5 christos | ',' {$$ = TrCreateLeafOp ( 190 1.1.1.5 christos PARSEOP_ACCESSTYPE_ANY);} 191 1.1.1.5 christos | ',' AccessTypeKeyword {$$ = $2;} 192 1.1.1.5 christos ; 193 1.1.1.5 christos 194 1.1 christos OptionalAddressingMode 195 1.1 christos : ',' {$$ = NULL;} 196 1.1 christos | ',' AddressingModeKeyword {$$ = $2;} 197 1.1 christos ; 198 1.1 christos 199 1.1 christos OptionalAddressRange 200 1.1 christos : {$$ = NULL;} 201 1.1 christos | ',' {$$ = NULL;} 202 1.1 christos | ',' AddressKeyword {$$ = $2;} 203 1.1 christos ; 204 1.1 christos 205 1.1 christos OptionalBitsPerByte 206 1.1 christos : ',' {$$ = NULL;} 207 1.1 christos | ',' BitsPerByteKeyword {$$ = $2;} 208 1.1 christos ; 209 1.1 christos 210 1.1 christos OptionalBuffer_Last 211 1.1 christos : {$$ = NULL;} 212 1.1 christos | ',' {$$ = NULL;} 213 1.1 christos | ',' RawDataBufferTerm {$$ = $2;} 214 1.1 christos ; 215 1.1 christos 216 1.1 christos OptionalByteConstExpr 217 1.1 christos : {$$ = NULL;} 218 1.1 christos | ',' {$$ = NULL;} 219 1.1 christos | ',' ByteConstExpr {$$ = $2;} 220 1.1 christos ; 221 1.1 christos 222 1.1 christos OptionalDecodeType 223 1.1 christos : ',' {$$ = NULL;} 224 1.1 christos | ',' DecodeKeyword {$$ = $2;} 225 1.1 christos ; 226 1.1 christos 227 1.1 christos OptionalDevicePolarity 228 1.1 christos : ',' {$$ = NULL;} 229 1.1 christos | ',' DevicePolarityKeyword {$$ = $2;} 230 1.1 christos ; 231 1.1 christos 232 1.1 christos OptionalDWordConstExpr 233 1.1 christos : {$$ = NULL;} 234 1.1 christos | ',' {$$ = NULL;} 235 1.1 christos | ',' DWordConstExpr {$$ = $2;} 236 1.1 christos ; 237 1.1 christos 238 1.1 christos OptionalEndian 239 1.1 christos : ',' {$$ = NULL;} 240 1.1 christos | ',' EndianKeyword {$$ = $2;} 241 1.1 christos ; 242 1.1 christos 243 1.1 christos OptionalFlowControl 244 1.1 christos : ',' {$$ = NULL;} 245 1.1 christos | ',' FlowControlKeyword {$$ = $2;} 246 1.1 christos ; 247 1.1 christos 248 1.1 christos OptionalIoRestriction 249 1.1 christos : ',' {$$ = NULL;} 250 1.1 christos | ',' IoRestrictionKeyword {$$ = $2;} 251 1.1 christos ; 252 1.1 christos 253 1.1 christos OptionalListString 254 1.1.1.3 christos : {$$ = TrCreateValuedLeafOp ( 255 1.1 christos PARSEOP_STRING_LITERAL, 256 1.1 christos ACPI_TO_INTEGER (""));} /* Placeholder is a NULL string */ 257 1.1.1.3 christos | ',' {$$ = TrCreateValuedLeafOp ( 258 1.1 christos PARSEOP_STRING_LITERAL, 259 1.1 christos ACPI_TO_INTEGER (""));} /* Placeholder is a NULL string */ 260 1.1 christos | ',' TermArg {$$ = $2;} 261 1.1 christos ; 262 1.1 christos 263 1.1.1.5 christos OptionalLockRuleKeyword /* Default: NoLock */ 264 1.1.1.5 christos : {$$ = TrCreateLeafOp ( 265 1.1.1.5 christos PARSEOP_LOCKRULE_NOLOCK);} 266 1.1.1.5 christos | ',' {$$ = TrCreateLeafOp ( 267 1.1.1.5 christos PARSEOP_LOCKRULE_NOLOCK);} 268 1.1.1.5 christos | ',' LockRuleKeyword {$$ = $2;} 269 1.1.1.5 christos ; 270 1.1.1.5 christos 271 1.1 christos OptionalMaxType 272 1.1 christos : ',' {$$ = NULL;} 273 1.1 christos | ',' MaxKeyword {$$ = $2;} 274 1.1 christos ; 275 1.1 christos 276 1.1 christos OptionalMemType 277 1.1 christos : ',' {$$ = NULL;} 278 1.1 christos | ',' MemTypeKeyword {$$ = $2;} 279 1.1 christos ; 280 1.1 christos 281 1.1 christos OptionalMinType 282 1.1 christos : ',' {$$ = NULL;} 283 1.1 christos | ',' MinKeyword {$$ = $2;} 284 1.1 christos ; 285 1.1 christos 286 1.1 christos OptionalNameString 287 1.1 christos : {$$ = NULL;} 288 1.1 christos | ',' {$$ = NULL;} 289 1.1 christos | ',' NameString {$$ = $2;} 290 1.1 christos ; 291 1.1 christos 292 1.1 christos OptionalNameString_Last 293 1.1 christos : {$$ = NULL;} 294 1.1 christos | ',' {$$ = NULL;} 295 1.1 christos | ',' NameString {$$ = $2;} 296 1.1 christos ; 297 1.1 christos 298 1.1 christos OptionalNameString_First 299 1.1.1.3 christos : {$$ = TrCreateLeafOp ( 300 1.1 christos PARSEOP_ZERO);} 301 1.1 christos | NameString {$$ = $1;} 302 1.1 christos ; 303 1.1 christos 304 1.1 christos OptionalObjectTypeKeyword 305 1.1.1.3 christos : {$$ = TrCreateLeafOp ( 306 1.1 christos PARSEOP_OBJECTTYPE_UNK);} 307 1.1 christos | ',' ObjectTypeKeyword {$$ = $2;} 308 1.1 christos ; 309 1.1 christos 310 1.1 christos OptionalParityType 311 1.1 christos : ',' {$$ = NULL;} 312 1.1 christos | ',' ParityTypeKeyword {$$ = $2;} 313 1.1 christos ; 314 1.1 christos 315 1.1 christos OptionalQWordConstExpr 316 1.1 christos : {$$ = NULL;} 317 1.1 christos | ',' {$$ = NULL;} 318 1.1 christos | ',' QWordConstExpr {$$ = $2;} 319 1.1 christos ; 320 1.1 christos 321 1.1 christos OptionalRangeType 322 1.1 christos : ',' {$$ = NULL;} 323 1.1 christos | ',' RangeTypeKeyword {$$ = $2;} 324 1.1 christos ; 325 1.1 christos 326 1.1 christos OptionalReadWriteKeyword 327 1.1.1.3 christos : {$$ = TrCreateLeafOp ( 328 1.1 christos PARSEOP_READWRITETYPE_BOTH);} 329 1.1.1.3 christos | PARSEOP_READWRITETYPE_BOTH {$$ = TrCreateLeafOp ( 330 1.1 christos PARSEOP_READWRITETYPE_BOTH);} 331 1.1.1.3 christos | PARSEOP_READWRITETYPE_READONLY {$$ = TrCreateLeafOp ( 332 1.1 christos PARSEOP_READWRITETYPE_READONLY);} 333 1.1 christos ; 334 1.1 christos 335 1.1 christos OptionalResourceType_First 336 1.1.1.3 christos : {$$ = TrCreateLeafOp ( 337 1.1 christos PARSEOP_RESOURCETYPE_CONSUMER);} 338 1.1 christos | ResourceTypeKeyword {$$ = $1;} 339 1.1 christos ; 340 1.1 christos 341 1.1 christos OptionalResourceType 342 1.1.1.3 christos : {$$ = TrCreateLeafOp ( 343 1.1 christos PARSEOP_RESOURCETYPE_CONSUMER);} 344 1.1.1.3 christos | ',' {$$ = TrCreateLeafOp ( 345 1.1 christos PARSEOP_RESOURCETYPE_CONSUMER);} 346 1.1 christos | ',' ResourceTypeKeyword {$$ = $2;} 347 1.1 christos ; 348 1.1 christos 349 1.1.1.3 christos /* Same as above except default is producer */ 350 1.1.1.3 christos OptionalProducerResourceType 351 1.1.1.3 christos : {$$ = TrCreateLeafOp ( 352 1.1.1.3 christos PARSEOP_RESOURCETYPE_PRODUCER);} 353 1.1.1.3 christos | ',' {$$ = TrCreateLeafOp ( 354 1.1.1.3 christos PARSEOP_RESOURCETYPE_PRODUCER);} 355 1.1.1.3 christos | ',' ResourceTypeKeyword {$$ = $2;} 356 1.1.1.3 christos ; 357 1.1.1.3 christos 358 1.1 christos OptionalSlaveMode 359 1.1 christos : ',' {$$ = NULL;} 360 1.1 christos | ',' SlaveModeKeyword {$$ = $2;} 361 1.1 christos ; 362 1.1 christos 363 1.1.1.8 christos OptionalSlaveMode_First 364 1.1.1.8 christos : {$$ = NULL;} 365 1.1.1.8 christos | SlaveModeKeyword {$$ = $1;} 366 1.1.1.8 christos ; 367 1.1.1.8 christos 368 1.1 christos OptionalShareType 369 1.1 christos : {$$ = NULL;} 370 1.1 christos | ',' {$$ = NULL;} 371 1.1 christos | ',' ShareTypeKeyword {$$ = $2;} 372 1.1 christos ; 373 1.1 christos 374 1.1 christos OptionalShareType_First 375 1.1 christos : {$$ = NULL;} 376 1.1 christos | ShareTypeKeyword {$$ = $1;} 377 1.1 christos ; 378 1.1 christos 379 1.1 christos OptionalStopBits 380 1.1 christos : ',' {$$ = NULL;} 381 1.1 christos | ',' StopBitsKeyword {$$ = $2;} 382 1.1 christos ; 383 1.1 christos 384 1.1 christos OptionalStringData 385 1.1 christos : {$$ = NULL;} 386 1.1 christos | ',' {$$ = NULL;} 387 1.1 christos | ',' StringData {$$ = $2;} 388 1.1 christos ; 389 1.1 christos 390 1.1.1.5 christos OptionalSyncLevel /* Default: 0 */ 391 1.1.1.5 christos : {$$ = TrCreateValuedLeafOp ( 392 1.1.1.5 christos PARSEOP_BYTECONST, 0);} 393 1.1.1.5 christos | ',' {$$ = TrCreateValuedLeafOp ( 394 1.1.1.5 christos PARSEOP_BYTECONST, 0);} 395 1.1.1.5 christos | ',' ByteConstExpr {$$ = $2;} 396 1.1.1.5 christos ; 397 1.1.1.5 christos 398 1.1 christos OptionalTranslationType_Last 399 1.1 christos : {$$ = NULL;} 400 1.1 christos | ',' {$$ = NULL;} 401 1.1 christos | ',' TranslationKeyword {$$ = $2;} 402 1.1 christos ; 403 1.1 christos 404 1.1 christos OptionalType 405 1.1 christos : {$$ = NULL;} 406 1.1 christos | ',' {$$ = NULL;} 407 1.1 christos | ',' TypeKeyword {$$ = $2;} 408 1.1 christos ; 409 1.1 christos 410 1.1 christos OptionalType_Last 411 1.1 christos : {$$ = NULL;} 412 1.1 christos | ',' {$$ = NULL;} 413 1.1 christos | ',' TypeKeyword {$$ = $2;} 414 1.1 christos ; 415 1.1 christos 416 1.1.1.5 christos OptionalUpdateRuleKeyword /* Default: Preserve */ 417 1.1.1.5 christos : {$$ = TrCreateLeafOp ( 418 1.1.1.5 christos PARSEOP_UPDATERULE_PRESERVE);} 419 1.1.1.5 christos | ',' {$$ = TrCreateLeafOp ( 420 1.1.1.5 christos PARSEOP_UPDATERULE_PRESERVE);} 421 1.1.1.5 christos | ',' UpdateRuleKeyword {$$ = $2;} 422 1.1.1.5 christos ; 423 1.1.1.5 christos 424 1.1 christos OptionalWireMode 425 1.1 christos : ',' {$$ = NULL;} 426 1.1 christos | ',' WireModeKeyword {$$ = $2;} 427 1.1 christos ; 428 1.1 christos 429 1.1 christos OptionalWordConstExpr 430 1.1 christos : ',' {$$ = NULL;} 431 1.1 christos | ',' WordConstExpr {$$ = $2;} 432 1.1 christos ; 433 1.1 christos 434 1.1 christos OptionalXferSize 435 1.1.1.3 christos : {$$ = TrCreateValuedLeafOp ( 436 1.1 christos PARSEOP_XFERSIZE_32, 2);} 437 1.1.1.3 christos | ',' {$$ = TrCreateValuedLeafOp ( 438 1.1 christos PARSEOP_XFERSIZE_32, 2);} 439 1.1 christos | ',' XferSizeKeyword {$$ = $2;} 440 1.1 christos ; 441