Author: kjs
Date: Sun Feb  3 10:49:02 2008
New Revision: 25478

Modified:
   trunk/docs/pdds/pdd26_ast.pod

Log:
[pdd26] add description of :scope('attribute')

Modified: trunk/docs/pdds/pdd26_ast.pod
==============================================================================
--- trunk/docs/pdds/pdd26_ast.pod       (original)
+++ trunk/docs/pdds/pdd26_ast.pod       Sun Feb  3 10:49:02 2008
@@ -194,6 +194,18 @@
 to specify how to generate the aggregate if it doesn't already
 exist.
 
+=item "attribute"
+
+Attribute variables represent object attributes (in some languages
+they're called "member variables"). The attribute's name is given
+by the node's C<name> attribute. Nodes representing attribute
+variables have an optional child, representing the object to which
+the attribute belongs. If this child is not present, the attribute
+is assumed to belong to the current invocant, indicated by the
+special variable C<self> (which is implicitly passed to all subs
+that are flagged as a C<:method>.
+
+
 =back
 
 If C<scope> is not explicitly provided in the node, then PAST will
@@ -309,7 +321,7 @@
 semantics; simply set the first child to the left operand and
 the second child to the right operand, leaving the third
 child empty or uninitialized.  If the first child evaluates to
-true it is returned as the result of the operation, otherwise the 
+true it is returned as the result of the operation, otherwise the
 second child is evaluated and returned as the result.
 
 =item while

Reply via email to