From owner-acpi-jp@jp.freebsd.org  Tue Feb 22 17:11:57 2000
Received: (from daemon@localhost)
	by castle.jp.freebsd.org (8.9.3+3.2W/8.7.3) id RAA90299;
	Tue, 22 Feb 2000 17:11:57 +0900 (JST)
	(envelope-from owner-acpi-jp@jp.FreeBSD.org)
Received: from mail.ogis-ri.co.jp (ns.ogis-ri.co.jp [158.201.127.1])
	by castle.jp.freebsd.org (8.9.3+3.2W/8.7.3) with ESMTP id RAA90292;
	Tue, 22 Feb 2000 17:11:53 +0900 (JST)
	(envelope-from yokoyama@o3.otc.ogis-ri.co.jp)
Received: from nozomi.icc.ogis-ri.co.jp (nozomi.icc.ogis-ri.co.jp [158.201.123.33])
	by mail.ogis-ri.co.jp (8.9.2+3.1W/3.7W0002211103) with ESMTP id RAA06932;
	Tue, 22 Feb 2000 17:11:22 +0900 (JST)
Received: from o3.otc.ogis-ri.co.jp (o3.otc.ogis-ri.co.jp [158.201.73.1]) by nozomi.icc.ogis-ri.co.jp (8.9.3+3.2W/3.5Wpl2-ogismail1.0) with ESMTP id RAA10590; Tue, 22 Feb 2000 17:11:22 +0900 (JST)
Received: from localhost (test2.o3.otc.ogis-ri.co.jp [158.201.73.97]) by o3.otc.ogis-ri.co.jp (8.8.4/3.5Wpl597042212) with ESMTP id RAA08134; Tue, 22 Feb 2000 17:11:20 +0900 (JST)
To: acpi-jp@jp.freebsd.org, iwasaki@jp.freebsd.org
In-Reply-To: <200002071740.CAA16372@tasogare.imasy.or.jp>
References: <200002071419.XAA13333@shidahara1.planet.sci.kobe-u.ac.jp>
	<200002071740.CAA16372@tasogare.imasy.or.jp>
X-Mailer: Mew version 1.94.1 on XEmacs 21.1 (Bryce Canyon)
Mime-Version: 1.0
Content-Type: Text/Plain; charset=iso-2022-jp
Content-Transfer-Encoding: 7bit
Message-Id: <20000222171458B.yokoyama@o3.otc.ogis-ri.co.jp>
Date: Tue, 22 Feb 2000 17:14:58 +0900
From: Yasuo Yokoyama <yokoyama@o3.otc.ogis-ri.co.jp>
X-Dispatcher: imput version 990905(IM130)
Lines: 56
Reply-To: acpi-jp@jp.freebsd.org
Precedence: list
X-Distribute: distribute version 2.1 (Alpha) patchlevel 24e+990727
X-Sequence: acpi-jp 273
Subject: [acpi-jp 273] Re: Destroy Objects 
Errors-To: owner-acpi-jp@jp.freebsd.org
Sender: owner-acpi-jp@jp.freebsd.org
X-Originator: yokoyama@o3.otc.ogis-ri.co.jp

In Message [acpi-jp:264] <200002071740.CAA16372@tasogare.imasy.or.jp> 
   Mitsuru IWASAKI <iwasaki@jp.freebsd.org> $B$5$s(B $B[)$/(B

> RefOf $B$d(B Index $B$N(B Objref $BMm$_$NLdBj$N$3$H$@$C$?$i!"(BRefOf $B$9$k;~$K(B
> Object property $B$7$+2!$($F$$$J$$$N$,GT0x$C$]$/$FNN0h3NJ]$7$F$J$+$C$?$i(B
> $B8e!9LLE]$J$3$H$K$J$k$N$G!"0l$D>e$N%l%Y%k(B Named Object $B$r2!$($F$*$$$F(B
> $BI,MW$K1~$8$F(B property $B$r$$$8$k%Q%C%A$r:n$C$F$_$^$7$?!#(B
> $B$?$@$7!"(BRefOf $B$N0z?t$KD>@\(B aml_name $B$,Mh$k$3$H$rA0Ds$H$7$F$$$^$9(B (^^;
> # $B9,$$:#$N$H$3$m$O$=$&$$$&Iw$J(B AML $B$@$1$G$9$,(B...$B$G$b(B parse $B$N;EJ}$+$i8+$F(B
> # $B$3$l$G$$$$$N$+$b(B?

AML Syntax $B$K$h$k$H!"(B

RefOfTerm := RefOfOp SuperName
SuperName:= NameString | ArgObj | LocalObj | DebugObj | IndexObj

$B$H$J$C$F$*$j!"(BArgObj, LocalObj $B$O!"(Bstruct aml_environ $B$K(B
aml_name $B$,$"$k$N$GBg>fIW$G$7$g$&!#(B
DebugObj $B$OL$<BAu$G$9!#(B

NameString $B$,$-$?>l9g$K!"(B

	case 0x71:		/* RefOfOp */
	{
		struct aml_name *src;
		union aml_object *objref;

		DPRINT("RefOf(");
		src = acpi_parse_termobj(env, indent);
		^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
$B$GJV$C$F$/$k(B src $B$N<BBN$,!"(B

	switch (opcode) {
	case '\\':
	case '^':
	case 'A'...'Z':
	case '_':
		env->dp--;
		ret->type = aml_t_namestr;
		ret->nstr.dp = acpi_parse_namestring(env);
		acpi_print_namestring(ret->nstr.dp);
		aname = &env->work;
		^^^^^^^^^^^^^^^^^^^
		break;

$B$G!"(Bstruct aml_environ::work $B$r;H$C$F$$$k$?$a!"(B
$B8e$G;2>H$7$?:]$K2u$l$k$+$b$7$l$^$;$s$+$i!"$3$3$@$1<j$rF~$l$kI,MW$,(B
$B$"$k$G$7$g$&!#(B
# $B$+$H$$$C$F!"0B0W$K(B allocate $B$7$F$7$^$&$H$=$l$O$=$l$GLq2p$G$9$,!D(B

IndexObj $B$,$-$F$7$^$C$?>l9g$ONI$/$o$+$j$^$;$s(B
Index $B$O(B Reference $B$rJV$9$N$G(B Reference $B$N(B Reference $B$K$J$C$F$7$^$$$^$9!#(B
$B$G$9$,!"(BNameString $B$N>l9g$HF1MM$NLdBj$,$"$k$H;W$$$^$9!#(B

-- 
$B$h$3$d$^!w$*!<$8$9$=$&$1$s(B
