1.1 --- a/simplified.py Mon Nov 27 01:06:38 2006 +0100
1.2 +++ b/simplified.py Tue Nov 28 00:37:12 2006 +0100
1.3 @@ -281,7 +281,6 @@
1.4 # These are the supported "operations" described by simplified program nodes.
1.5
1.6 class Pass(Node): "A placeholder node corresponding to pass."
1.7 -class Return(Node): "Return an evaluated expression."
1.8 class Assign(Node): "A grouping node for assignment-related operations."
1.9 class Keyword(Node): "A grouping node for keyword arguments."
1.10 class Global(Node): "A global name designator."
1.11 @@ -301,6 +300,21 @@
1.12 class Not(Node): "A negation of an expression."
1.13 class Invoke(Node): "An invocation."
1.14
1.15 +# There are two types of return node: return from function and return from
1.16 +# block.
1.17 +
1.18 +class Return(Node):
1.19 +
1.20 + "Return an evaluated expression."
1.21 +
1.22 + pass
1.23 +
1.24 +class ReturnFromFunction(Return):
1.25 + pass
1.26 +
1.27 +class ReturnFromBlock(Return):
1.28 + pass
1.29 +
1.30 # Some behaviour is set as the default in conditional nodes but may be
1.31 # overridden.
1.32