psscope.c revision db2bae3047e71d795bde12e3baa621f4b6cc8930
3548b37cc2745ea64284ccfd29a9725f06dd1d7bjeff.schenk/******************************************************************************
dfc4e0fc3052835b2a069aa9d869fa1161c33fe6Peter Major * Module Name: psscope - Parser scope stack management routines
dfc4e0fc3052835b2a069aa9d869fa1161c33fe6Peter Major * $Revision: 1.48 $
dfc4e0fc3052835b2a069aa9d869fa1161c33fe6Peter Major *****************************************************************************/
dfc4e0fc3052835b2a069aa9d869fa1161c33fe6Peter Major/******************************************************************************
dfc4e0fc3052835b2a069aa9d869fa1161c33fe6Peter Major * 1. Copyright Notice
dfc4e0fc3052835b2a069aa9d869fa1161c33fe6Peter Major * Some or all of this work - Copyright (c) 1999 - 2008, Intel Corp.
dfc4e0fc3052835b2a069aa9d869fa1161c33fe6Peter Major * All rights reserved.
dfc4e0fc3052835b2a069aa9d869fa1161c33fe6Peter Major * 2. License
dfc4e0fc3052835b2a069aa9d869fa1161c33fe6Peter Major * 2.1. This is your license from Intel Corp. under its intellectual property
dfc4e0fc3052835b2a069aa9d869fa1161c33fe6Peter Major * rights. You may have additional license terms from the party that provided
dfc4e0fc3052835b2a069aa9d869fa1161c33fe6Peter Major * you this software, covering your right to use that party's intellectual
dfc4e0fc3052835b2a069aa9d869fa1161c33fe6Peter Major * property rights.
dfc4e0fc3052835b2a069aa9d869fa1161c33fe6Peter Major * 2.2. Intel grants, free of charge, to any person ("Licensee") obtaining a
dfc4e0fc3052835b2a069aa9d869fa1161c33fe6Peter Major * copy of the source code appearing in this file ("Covered Code") an
dfc4e0fc3052835b2a069aa9d869fa1161c33fe6Peter Major * irrevocable, perpetual, worldwide license under Intel's copyrights in the
dfc4e0fc3052835b2a069aa9d869fa1161c33fe6Peter Major * base code distributed originally by Intel ("Original Intel Code") to copy,
1f48f8236de7de97be1c6b9d06bef50b379c8801jenkins * make derivatives, distribute, use and display any portion of the Covered
3548b37cc2745ea64284ccfd29a9725f06dd1d7bjeff.schenk * Code in any form, with the right to sublicense such rights; and
3548b37cc2745ea64284ccfd29a9725f06dd1d7bjeff.schenk * 2.3. Intel grants Licensee a non-exclusive and non-transferable patent
3548b37cc2745ea64284ccfd29a9725f06dd1d7bjeff.schenk * license (with the right to sublicense), under only those claims of Intel
a622f6b14edb724c3cdbc8b5836a109d4ac80086Peter Major * patents that are infringed by the Original Intel Code, to make, use, sell,
3548b37cc2745ea64284ccfd29a9725f06dd1d7bjeff.schenk * offer to sell, and import the Covered Code and derivative works thereof
6a901ebad73ff7eae18de9ed218aa15187babca0Jonathan Scudder * solely to the minimum extent necessary to exercise the above copyright
3548b37cc2745ea64284ccfd29a9725f06dd1d7bjeff.schenk * license, and in no event shall the patent license extend to any additions
3548b37cc2745ea64284ccfd29a9725f06dd1d7bjeff.schenk * to or modifications of the Original Intel Code. No other license or right
3548b37cc2745ea64284ccfd29a9725f06dd1d7bjeff.schenk * is granted directly or by implication, estoppel or otherwise;
dfc4e0fc3052835b2a069aa9d869fa1161c33fe6Peter Major * The above copyright and patent license is granted only if the following
3548b37cc2745ea64284ccfd29a9725f06dd1d7bjeff.schenk * conditions are met:
76d469e3669d93cc170f9e255fd24a9eb022bda3jeff.schenk * 3. Conditions
3548b37cc2745ea64284ccfd29a9725f06dd1d7bjeff.schenk * 3.1. Redistribution of Source with Rights to Further Distribute Source.
d7acdbdfb47e51f588dbf7bafc4706000a44aca5Jonathan Scudder * Redistribution of source code of any substantial portion of the Covered
3548b37cc2745ea64284ccfd29a9725f06dd1d7bjeff.schenk * Code or modification with rights to further distribute source must include
3548b37cc2745ea64284ccfd29a9725f06dd1d7bjeff.schenk * the above Copyright Notice, the above License, this list of Conditions,
3548b37cc2745ea64284ccfd29a9725f06dd1d7bjeff.schenk * and the following Disclaimer and Export Compliance provision. In addition,
3548b37cc2745ea64284ccfd29a9725f06dd1d7bjeff.schenk * Licensee must cause all Covered Code to which Licensee contributes to
3548b37cc2745ea64284ccfd29a9725f06dd1d7bjeff.schenk * contain a file documenting the changes Licensee made to create that Covered
97d9dc3f5c53b6801baddd5100b9fae431ac7e06jeff.schenk * Code and the date of any change. Licensee must include in that file the
97d9dc3f5c53b6801baddd5100b9fae431ac7e06jeff.schenk * documentation of any changes made by any predecessor Licensee. Licensee
97d9dc3f5c53b6801baddd5100b9fae431ac7e06jeff.schenk * must include a prominent statement that the modification is derived,
97d9dc3f5c53b6801baddd5100b9fae431ac7e06jeff.schenk * directly or indirectly, from Original Intel Code.
97d9dc3f5c53b6801baddd5100b9fae431ac7e06jeff.schenk * 3.2. Redistribution of Source with no Rights to Further Distribute Source.
97d9dc3f5c53b6801baddd5100b9fae431ac7e06jeff.schenk * Redistribution of source code of any substantial portion of the Covered
97d9dc3f5c53b6801baddd5100b9fae431ac7e06jeff.schenk * Code or modification without rights to further distribute source must
97d9dc3f5c53b6801baddd5100b9fae431ac7e06jeff.schenk * include the following Disclaimer and Export Compliance provision in the
97d9dc3f5c53b6801baddd5100b9fae431ac7e06jeff.schenk * documentation and/or other materials provided with distribution. In
97d9dc3f5c53b6801baddd5100b9fae431ac7e06jeff.schenk * addition, Licensee may not authorize further sublicense of source of any
97d9dc3f5c53b6801baddd5100b9fae431ac7e06jeff.schenk * portion of the Covered Code, and must include terms to the effect that the
87b3fc65db52638e30547ac9de01938f83b78758Peter Major * license from Licensee to its licensee is limited to the intellectual
97d9dc3f5c53b6801baddd5100b9fae431ac7e06jeff.schenk * property embodied in the software Licensee provides to its licensee, and
97d9dc3f5c53b6801baddd5100b9fae431ac7e06jeff.schenk * not to intellectual property embodied in modifications its licensee may
3548b37cc2745ea64284ccfd29a9725f06dd1d7bjeff.schenk * 3.3. Redistribution of Executable. Redistribution in executable form of any
3548b37cc2745ea64284ccfd29a9725f06dd1d7bjeff.schenk * substantial portion of the Covered Code or modification must reproduce the
3548b37cc2745ea64284ccfd29a9725f06dd1d7bjeff.schenk * above Copyright Notice, and the following Disclaimer and Export Compliance
3548b37cc2745ea64284ccfd29a9725f06dd1d7bjeff.schenk * provision in the documentation and/or other materials provided with the
3548b37cc2745ea64284ccfd29a9725f06dd1d7bjeff.schenk * distribution.
87b3fc65db52638e30547ac9de01938f83b78758Peter Major * 3.4. Intel retains all right, title, and interest in and to the Original
87b3fc65db52638e30547ac9de01938f83b78758Peter Major * Intel Code.
96144cd4a60ce8175d14773710bb2bf5b2457a11David Luna * 3.5. Neither the name Intel nor any other trademark owned or controlled by
96144cd4a60ce8175d14773710bb2bf5b2457a11David Luna * Intel shall be used in advertising or otherwise to promote the sale, use or
96144cd4a60ce8175d14773710bb2bf5b2457a11David Luna * other dealings in products derived from or relating to the Covered Code
96144cd4a60ce8175d14773710bb2bf5b2457a11David Luna * without prior written authorization from Intel.
87b3fc65db52638e30547ac9de01938f83b78758Peter Major * 4. Disclaimer and Export Compliance
3548b37cc2745ea64284ccfd29a9725f06dd1d7bjeff.schenk * 4.1. INTEL MAKES NO WARRANTY OF ANY KIND REGARDING ANY SOFTWARE PROVIDED
3548b37cc2745ea64284ccfd29a9725f06dd1d7bjeff.schenk * HERE. ANY SOFTWARE ORIGINATING FROM INTEL OR DERIVED FROM INTEL SOFTWARE
3548b37cc2745ea64284ccfd29a9725f06dd1d7bjeff.schenk * IS PROVIDED "AS IS," AND INTEL WILL NOT PROVIDE ANY SUPPORT, ASSISTANCE,
#include "acpi.h"
#include "acparser.h"
return ((BOOLEAN)
if (!Scope)
if (!Scope)
*ArgList = 0;
*ArgCount = 0;
if (!ParserState)