<html>
<head>
<style><!--
  body {background-color:#ffffff;}
  .file {border:1px solid #eeeeee;margin-top:1em;margin-bottom:1em;}
  .pathname {font-family:monospace; float:right;}
  .fileheader {margin-bottom:.5em;}
  .diff {margin:0;}
  .tasklist {padding:4px;border:1px dashed #000000;margin-top:1em;}
  .tasklist ul {margin-top:0;margin-bottom:0;}
  tr.alt {background-color:#eeeeee}
  #added {background-color:#ddffdd;}
  #addedchars {background-color:#99ff99;font-weight:bolder;}
  tr.alt #added {background-color:#ccf7cc;}
  #removed {background-color:#ffdddd;}
  #removedchars {background-color:#ff9999;font-weight:bolder;}
  tr.alt #removed {background-color:#f7cccc;}
  #copied {background-color:#ccccff;}
  tr.alt #copied {background-color:#bbbbf7;}
  #info {color:#888888;}
  #context {background-color:#eeeeee;}
  td {padding-left:.3em;padding-right:.3em;}
  tr.head {border-bottom-width:1px;border-bottom-style:solid;}
  tr.head td {padding:0;padding-top:.2em;}
  .task {background-color:#ffff00;}
  .comment {white-space:-moz-pre-wrap;white-space:-pre-wrap;white-space:-o-pre-wrap;white-space:pre-wrap;word-wrap:break-word;padding:4px;border:1px dashed #000000;background-color:#ffffdd}
  .error {color:red;}
  hr {border-width:0px;height:2px;background:black;}
--></style>
</head>
<body>
<table cellspacing="0" cellpadding="0" border="0" rules="cols">
<tr class="head"><td colspan="5">Commit in <b><tt>metaas/trunk/src/main/java/uk/co/badgersinfoil/metaas/impl</tt></b></td></tr>
<tr><td><tt><a href="#file1">ASTASArg.java</a></tt> </td><td></td><td align="right" id="added">+2</td><td align="right" id="removed">-3</td><td nowrap="nowrap" align="center">664 -&gt; 665</td></tr>
<tr class="alt"><td><tt><a href="#file2">ASTASBreakStatement.java</a></tt> </td><td></td><td align="right" id="added">+2</td><td align="right" id="removed">-4</td><td nowrap="nowrap" align="center">664 -&gt; 665</td></tr>
<tr><td><tt><a href="#file3">ASTASCatchClause.java</a></tt> </td><td></td><td align="right" id="added">+1</td><td align="right" id="removed">-3</td><td nowrap="nowrap" align="center">664 -&gt; 665</td></tr>
<tr class="alt"><td><tt><a href="#file4">ASTASCompilationUnit.java</a></tt> </td><td></td><td align="right" id="added">+2</td><td align="right" id="removed">-8</td><td nowrap="nowrap" align="center">664 -&gt; 665</td></tr>
<tr><td><tt><a href="#file5">ASTASContinueStatement.java</a></tt> </td><td></td><td align="right" id="added">+2</td><td align="right" id="removed">-4</td><td nowrap="nowrap" align="center">664 -&gt; 665</td></tr>
<tr class="alt"><td><tt><a href="#file6">ASTASDeclarationStatement.java</a></tt> </td><td></td><td align="right" id="added">+2</td><td align="right" id="removed">-4</td><td nowrap="nowrap" align="center">664 -&gt; 665</td></tr>
<tr><td><tt><a href="#file7">ASTASDefaultXMLNamespaceStatement.java</a></tt> </td><td></td><td align="right" id="added">+2</td><td align="right" id="removed">-5</td><td nowrap="nowrap" align="center">664 -&gt; 665</td></tr>
<tr class="alt"><td><tt><a href="#file8">ASTASDoWhileStatement.java</a></tt> </td><td></td><td align="right" id="added">+1</td><td align="right" id="removed">-2</td><td nowrap="nowrap" align="center">664 -&gt; 665</td></tr>
<tr><td><tt><a href="#file9">ASTASExpression.java</a></tt> </td><td></td><td align="right" id="added">+2</td><td align="right" id="removed">-12</td><td nowrap="nowrap" align="center">664 -&gt; 665</td></tr>
<tr class="alt"><td><tt><a href="#file10">ASTASExpressionStatement.java</a></tt> </td><td></td><td align="right" id="added">+2</td><td align="right" id="removed">-4</td><td nowrap="nowrap" align="center">664 -&gt; 665</td></tr>
<tr><td><tt><a href="#file11">ASTASField.java</a></tt> </td><td></td><td align="right" id="added">+2</td><td align="right" id="removed">-2</td><td nowrap="nowrap" align="center">664 -&gt; 665</td></tr>
<tr class="alt"><td><tt><a href="#file12">ASTASFinallyClause.java</a></tt> </td><td></td><td align="right" id="added">+1</td><td align="right" id="removed">-3</td><td nowrap="nowrap" align="center">664 -&gt; 665</td></tr>
<tr><td><tt><a href="#file13">ASTASForStatement.java</a></tt> </td><td></td><td align="right" id="added">+1</td><td align="right" id="removed">-2</td><td nowrap="nowrap" align="center">664 -&gt; 665</td></tr>
<tr class="alt"><td><tt><a href="#file14">ASTASIfStatement.java</a></tt> </td><td></td><td align="right" id="added">+2</td><td align="right" id="removed">-3</td><td nowrap="nowrap" align="center">664 -&gt; 665</td></tr>
<tr><td><tt><a href="#file15">ASTASMember.java</a></tt> </td><td></td><td align="right" id="added">+3</td><td align="right" id="removed">-8</td><td nowrap="nowrap" align="center">664 -&gt; 665</td></tr>
<tr class="alt"><td><tt><a href="#file16">ASTASMetaTag.java</a></tt> </td><td></td><td align="right" id="added">+2</td><td align="right" id="removed">-4</td><td nowrap="nowrap" align="center">664 -&gt; 665</td></tr>
<tr><td><tt><a href="#file17">ASTASPackage.java</a></tt> </td><td></td><td align="right" id="added">+3</td><td align="right" id="removed">-5</td><td nowrap="nowrap" align="center">664 -&gt; 665</td></tr>
<tr class="alt"><td><tt><a href="#file18">ASTASReturnStatement.java</a></tt> </td><td></td><td align="right" id="added">+3</td><td align="right" id="removed">-5</td><td nowrap="nowrap" align="center">664 -&gt; 665</td></tr>
<tr><td><tt><a href="#file19">ASTASSuperStatement.java</a></tt> </td><td></td><td align="right" id="added">+2</td><td align="right" id="removed">-4</td><td nowrap="nowrap" align="center">664 -&gt; 665</td></tr>
<tr class="alt"><td><tt><a href="#file20">ASTASSwitchCase.java</a></tt> </td><td></td><td align="right" id="added">+2</td><td align="right" id="removed">-3</td><td nowrap="nowrap" align="center">664 -&gt; 665</td></tr>
<tr><td><tt><a href="#file21">ASTASSwitchDefault.java</a></tt> </td><td></td><td align="right" id="added">+2</td><td align="right" id="removed">-3</td><td nowrap="nowrap" align="center">664 -&gt; 665</td></tr>
<tr class="alt"><td><tt><a href="#file22">ASTASSwitchStatement.java</a></tt> </td><td></td><td align="right" id="added">+4</td><td align="right" id="removed">-6</td><td nowrap="nowrap" align="center">664 -&gt; 665</td></tr>
<tr><td><tt><a href="#file23">ASTASThrowStatement.java</a></tt> </td><td></td><td align="right" id="added">+2</td><td align="right" id="removed">-4</td><td nowrap="nowrap" align="center">664 -&gt; 665</td></tr>
<tr class="alt"><td><tt><a href="#file24">ASTASTryStatement.java</a></tt> </td><td></td><td align="right" id="added">+1</td><td align="right" id="removed">-3</td><td nowrap="nowrap" align="center">664 -&gt; 665</td></tr>
<tr><td><tt><a href="#file25">ASTASType.java</a></tt> </td><td></td><td align="right" id="added">+3</td><td align="right" id="removed">-5</td><td nowrap="nowrap" align="center">664 -&gt; 665</td></tr>
<tr class="alt"><td><tt><a href="#file26">ASTASVarDeclarationFragment.java</a></tt> </td><td></td><td align="right" id="added">+2</td><td align="right" id="removed">-4</td><td nowrap="nowrap" align="center">664 -&gt; 665</td></tr>
<tr><td><tt><a href="#file27">ASTASWhileStatement.java</a></tt> </td><td></td><td align="right" id="added">+1</td><td align="right" id="removed">-2</td><td nowrap="nowrap" align="center">664 -&gt; 665</td></tr>
<tr class="alt"><td><tt><a href="#file28">ASTASWithStatement.java</a></tt> </td><td></td><td align="right" id="added">+1</td><td align="right" id="removed">-2</td><td nowrap="nowrap" align="center">664 -&gt; 665</td></tr>
<tr><td><tt><a href="#file29">ASTDocComment.java</a></tt> </td><td></td><td align="right" id="added">+2</td><td align="right" id="removed">-3</td><td nowrap="nowrap" align="center">664 -&gt; 665</td></tr>
<tr class="alt"><td><tt><a href="#file30">ASTForInCommon.java</a></tt> </td><td></td><td align="right" id="added">+1</td><td align="right" id="removed">-2</td><td nowrap="nowrap" align="center">664 -&gt; 665</td></tr>
<tr><td><tt><a href="#file31">ASTInvocation.java</a></tt> </td><td></td><td></td><td align="right" id="removed">-4</td><td nowrap="nowrap" align="center">664 -&gt; 665</td></tr>
<tr class="alt"><td><tt><a href="#file32"><span id="added">ASTScriptElement.java</span></a></tt> </td><td></td><td align="right" id="added">+27</td><td></td><td nowrap="nowrap" align="right">added 665</td></tr>
<tr><td><tt><a href="#file33">ASTStatementList.java</a></tt> </td><td></td><td align="right" id="added">+3</td><td align="right" id="removed">-8</td><td nowrap="nowrap" align="center">664 -&gt; 665</td></tr>
<tr class="alt"><td><tt><a href="#file34">ContainerDelegate.java</a></tt> </td><td></td><td align="right" id="added">+5</td><td align="right" id="removed">-5</td><td nowrap="nowrap" align="center">664 -&gt; 665</td></tr>
<tr><td></td><td></td><td align="right" id="added">+93</td><td align="right" id="removed">-139</td><td></td></tr>
</table>
<small id="info">1 added + 33 modified, total 34 files</small><br />
<pre class="comment">
Add a common superclass for all ScriptElement implementations
</pre>
<hr /><a name="file1" /><div class="file">
<span class="pathname">metaas/trunk/src/main/java/uk/co/badgersinfoil/metaas/impl</span><br />
<div class="fileheader"><big><b>ASTASArg.java</b></big> <small id="info">664 -&gt; 665</small></div>
<pre class="diff"><small id="info">--- trunk/src/main/java/uk/co/badgersinfoil/metaas/impl/ASTASArg.java        2008-02-07 22:15:20 UTC (rev 664)
+++ trunk/src/main/java/uk/co/badgersinfoil/metaas/impl/ASTASArg.java        2008-02-07 23:08:57 UTC (rev 665)
@@ -15,11 +15,10 @@
</small></pre><pre class="diff" id="context"> import uk.co.badgersinfoil.metaas.impl.antlr.LinkedListTree;
 
 
</pre><pre class="diff" id="removed">-public class ASTASArg implements ASArg {
-        private LinkedListTree ast;
</pre><pre class="diff" id="added">+public class ASTASArg extends ASTScriptElement implements ASArg {
</pre><pre class="diff" id="context"> 
         public ASTASArg(LinkedListTree ast) {
</pre><pre class="diff" id="removed">-                this.ast = ast;
</pre><pre class="diff" id="added">+                super(ast);
</pre><pre class="diff" id="context">         }
 
         public String getName() {
</pre></div>
<hr /><a name="file2" /><div class="file">
<span class="pathname">metaas/trunk/src/main/java/uk/co/badgersinfoil/metaas/impl</span><br />
<div class="fileheader"><big><b>ASTASBreakStatement.java</b></big> <small id="info">664 -&gt; 665</small></div>
<pre class="diff"><small id="info">--- trunk/src/main/java/uk/co/badgersinfoil/metaas/impl/ASTASBreakStatement.java        2008-02-07 22:15:20 UTC (rev 664)
+++ trunk/src/main/java/uk/co/badgersinfoil/metaas/impl/ASTASBreakStatement.java        2008-02-07 23:08:57 UTC (rev 665)
@@ -9,11 +9,9 @@
</small></pre><pre class="diff" id="context"> import uk.co.badgersinfoil.metaas.dom.ASBreakStatement;
 import uk.co.badgersinfoil.metaas.impl.antlr.LinkedListTree;
 
</pre><pre class="diff" id="removed">-public class ASTASBreakStatement implements ASBreakStatement {
</pre><pre class="diff" id="added">+public class ASTASBreakStatement <span id="addedchars">extends&nbsp;ASTScriptElement&nbsp;</span>implements ASBreakStatement {
</pre><pre class="diff" id="context"> 
</pre><pre class="diff" id="removed">-        private LinkedListTree ast;
-
</pre><pre class="diff" id="context">         public ASTASBreakStatement(LinkedListTree ast) {
</pre><pre class="diff" id="removed">-                this.ast = ast;
</pre><pre class="diff" id="added">+                super(ast);
</pre><pre class="diff" id="context">         }
 }
</pre></div>
<hr /><a name="file3" /><div class="file">
<span class="pathname">metaas/trunk/src/main/java/uk/co/badgersinfoil/metaas/impl</span><br />
<div class="fileheader"><big><b>ASTASCatchClause.java</b></big> <small id="info">664 -&gt; 665</small></div>
<pre class="diff"><small id="info">--- trunk/src/main/java/uk/co/badgersinfoil/metaas/impl/ASTASCatchClause.java        2008-02-07 22:15:20 UTC (rev 664)
+++ trunk/src/main/java/uk/co/badgersinfoil/metaas/impl/ASTASCatchClause.java        2008-02-07 23:08:57 UTC (rev 665)
@@ -13,10 +13,8 @@
</small></pre><pre class="diff" id="context"> 
 public class ASTASCatchClause extends ContainerDelegate implements ASCatchClause {
 
</pre><pre class="diff" id="removed">-        private LinkedListTree ast;
-
</pre><pre class="diff" id="context">         public ASTASCatchClause(LinkedListTree ast) {
</pre><pre class="diff" id="removed">-                this.ast = ast;
</pre><pre class="diff" id="added">+                super(ast);
</pre><pre class="diff" id="context">         }
 
         public String getParamName() {
</pre></div>
<hr /><a name="file4" /><div class="file">
<span class="pathname">metaas/trunk/src/main/java/uk/co/badgersinfoil/metaas/impl</span><br />
<div class="fileheader"><big><b>ASTASCompilationUnit.java</b></big> <small id="info">664 -&gt; 665</small></div>
<pre class="diff"><small id="info">--- trunk/src/main/java/uk/co/badgersinfoil/metaas/impl/ASTASCompilationUnit.java        2008-02-07 22:15:20 UTC (rev 664)
+++ trunk/src/main/java/uk/co/badgersinfoil/metaas/impl/ASTASCompilationUnit.java        2008-02-07 23:08:57 UTC (rev 665)
@@ -10,15 +10,9 @@
</small></pre><pre class="diff" id="context"> import uk.co.badgersinfoil.metaas.impl.antlr.LinkedListTree;
 
 
</pre><pre class="diff" id="removed">-public abstract class ASTASCompilationUnit implements ASCompilationUnit {
</pre><pre class="diff" id="added">+public abstract class ASTASCompilationUnit <span id="addedchars">extends&nbsp;ASTScriptElement&nbsp;</span>implements ASCompilationUnit {
</pre><pre class="diff" id="context"> 
</pre><pre class="diff" id="removed">-        protected LinkedListTree ast;
-
</pre><pre class="diff" id="context">         public ASTASCompilationUnit(LinkedListTree ast) {
</pre><pre class="diff" id="removed">-                this.ast = ast;
</pre><pre class="diff" id="added">+                super(ast);
</pre><pre class="diff" id="context">         }
</pre><pre class="diff" id="removed">-
-        public LinkedListTree getAST() {
-                return ast;
-        }
</pre><pre class="diff" id="context"> }
</pre></div>
<hr /><a name="file5" /><div class="file">
<span class="pathname">metaas/trunk/src/main/java/uk/co/badgersinfoil/metaas/impl</span><br />
<div class="fileheader"><big><b>ASTASContinueStatement.java</b></big> <small id="info">664 -&gt; 665</small></div>
<pre class="diff"><small id="info">--- trunk/src/main/java/uk/co/badgersinfoil/metaas/impl/ASTASContinueStatement.java        2008-02-07 22:15:20 UTC (rev 664)
+++ trunk/src/main/java/uk/co/badgersinfoil/metaas/impl/ASTASContinueStatement.java        2008-02-07 23:08:57 UTC (rev 665)
@@ -9,11 +9,9 @@
</small></pre><pre class="diff" id="context"> import uk.co.badgersinfoil.metaas.dom.ASContinueStatement;
 import uk.co.badgersinfoil.metaas.impl.antlr.LinkedListTree;
 
</pre><pre class="diff" id="removed">-public class ASTASContinueStatement implements ASContinueStatement {
</pre><pre class="diff" id="added">+public class ASTASContinueStatement <span id="addedchars">extends&nbsp;ASTScriptElement&nbsp;</span>implements ASContinueStatement {
</pre><pre class="diff" id="context"> 
</pre><pre class="diff" id="removed">-        private LinkedListTree ast;
-
</pre><pre class="diff" id="context">         public ASTASContinueStatement(LinkedListTree ast) {
</pre><pre class="diff" id="removed">-                this.ast = ast;
</pre><pre class="diff" id="added">+                super(ast);
</pre><pre class="diff" id="context">         }
 }
</pre></div>
<hr /><a name="file6" /><div class="file">
<span class="pathname">metaas/trunk/src/main/java/uk/co/badgersinfoil/metaas/impl</span><br />
<div class="fileheader"><big><b>ASTASDeclarationStatement.java</b></big> <small id="info">664 -&gt; 665</small></div>
<pre class="diff"><small id="info">--- trunk/src/main/java/uk/co/badgersinfoil/metaas/impl/ASTASDeclarationStatement.java        2008-02-07 22:15:20 UTC (rev 664)
+++ trunk/src/main/java/uk/co/badgersinfoil/metaas/impl/ASTASDeclarationStatement.java        2008-02-07 23:08:57 UTC (rev 665)
@@ -16,12 +16,10 @@
</small></pre><pre class="diff" id="context"> import uk.co.badgersinfoil.metaas.impl.antlr.LinkedListTree;
 
 
</pre><pre class="diff" id="removed">-public class ASTASDeclarationStatement implements ASDeclarationStatement {
</pre><pre class="diff" id="added">+public class ASTASDeclarationStatement <span id="addedchars">extends&nbsp;ASTScriptElement&nbsp;</span>implements ASDeclarationStatement {
</pre><pre class="diff" id="context"> 
</pre><pre class="diff" id="removed">-        private LinkedListTree ast;
-
</pre><pre class="diff" id="context">         public ASTASDeclarationStatement(LinkedListTree ast) {
</pre><pre class="diff" id="removed">-                this.ast = ast;
</pre><pre class="diff" id="added">+                super(ast);
</pre><pre class="diff" id="context">         }
 
         public boolean isConstant() {
</pre></div>
<hr /><a name="file7" /><div class="file">
<span class="pathname">metaas/trunk/src/main/java/uk/co/badgersinfoil/metaas/impl</span><br />
<div class="fileheader"><big><b>ASTASDefaultXMLNamespaceStatement.java</b></big> <small id="info">664 -&gt; 665</small></div>
<pre class="diff"><small id="info">--- trunk/src/main/java/uk/co/badgersinfoil/metaas/impl/ASTASDefaultXMLNamespaceStatement.java        2008-02-07 22:15:20 UTC (rev 664)
+++ trunk/src/main/java/uk/co/badgersinfoil/metaas/impl/ASTASDefaultXMLNamespaceStatement.java        2008-02-07 23:08:57 UTC (rev 665)
@@ -9,16 +9,13 @@
</small></pre><pre class="diff" id="context"> import uk.co.badgersinfoil.metaas.dom.ASDefaultXMLNamespaceStatement;
 import uk.co.badgersinfoil.metaas.impl.antlr.LinkedListTree;
 
</pre><pre class="diff" id="removed">-public class ASTASDefaultXMLNamespaceStatement implements ASDefaultXMLNamespaceStatement {
</pre><pre class="diff" id="added">+public class ASTASDefaultXMLNamespaceStatement <span id="addedchars">extends&nbsp;ASTScriptElement&nbsp;</span>implements ASDefaultXMLNamespaceStatement {
</pre><pre class="diff" id="context"> 
</pre><pre class="diff" id="removed">-        private LinkedListTree ast;
-
</pre><pre class="diff" id="context">         public ASTASDefaultXMLNamespaceStatement(LinkedListTree ast) {
</pre><pre class="diff" id="removed">-                this.ast = ast;
</pre><pre class="diff" id="added">+                super(ast);
</pre><pre class="diff" id="context">         }
 
         public String getNamespace() {
                 return ASTUtils.decodeStringLiteral(ast.getFirstChild().getText());
         }
</pre><pre class="diff" id="removed">-
</pre><pre class="diff" id="context"> }
</pre></div>
<hr /><a name="file8" /><div class="file">
<span class="pathname">metaas/trunk/src/main/java/uk/co/badgersinfoil/metaas/impl</span><br />
<div class="fileheader"><big><b>ASTASDoWhileStatement.java</b></big> <small id="info">664 -&gt; 665</small></div>
<pre class="diff"><small id="info">--- trunk/src/main/java/uk/co/badgersinfoil/metaas/impl/ASTASDoWhileStatement.java        2008-02-07 22:15:20 UTC (rev 664)
+++ trunk/src/main/java/uk/co/badgersinfoil/metaas/impl/ASTASDoWhileStatement.java        2008-02-07 23:08:57 UTC (rev 665)
@@ -17,11 +17,10 @@
</small></pre><pre class="diff" id="context"> 
         private static final int INDEX_STATEMENT = 0;
         private static final int INDEX_CONDITION = 1;
</pre><pre class="diff" id="removed">-        private LinkedListTree ast;
</pre><pre class="diff" id="context"> 
         public ASTASDoWhileStatement(LinkedListTree ast) {
</pre><pre class="diff" id="added">+                super(ast);
</pre><pre class="diff" id="context">                 ASTUtils.assertAS3TokenTypeIs(AS3Parser.DO, ast.getType());
</pre><pre class="diff" id="removed">-                this.ast = ast;
</pre><pre class="diff" id="context">         }
 
         private LinkedListTree getChild(int index) {
</pre></div>
<hr /><a name="file9" /><div class="file">
<span class="pathname">metaas/trunk/src/main/java/uk/co/badgersinfoil/metaas/impl</span><br />
<div class="fileheader"><big><b>ASTASExpression.java</b></big> <small id="info">664 -&gt; 665</small></div>
<pre class="diff"><small id="info">--- trunk/src/main/java/uk/co/badgersinfoil/metaas/impl/ASTASExpression.java        2008-02-07 22:15:20 UTC (rev 664)
+++ trunk/src/main/java/uk/co/badgersinfoil/metaas/impl/ASTASExpression.java        2008-02-07 23:08:57 UTC (rev 665)
@@ -9,18 +9,12 @@
</small></pre><pre class="diff" id="context"> import uk.co.badgersinfoil.metaas.dom.ASExpression;
 import uk.co.badgersinfoil.metaas.impl.antlr.LinkedListTree;
 
</pre><pre class="diff" id="removed">-public class ASTASExpression implements ASExpression {
</pre><pre class="diff" id="added">+public class ASTASExpression <span id="addedchars">extends&nbsp;ASTScriptElement&nbsp;</span>implements ASExpression {
</pre><pre class="diff" id="context"> 
</pre><pre class="diff" id="removed">-        protected LinkedListTree ast;
-
</pre><pre class="diff" id="context">         public ASTASExpression(LinkedListTree ast) {
</pre><pre class="diff" id="removed">-                this.ast = ast;
</pre><pre class="diff" id="added">+                super(ast);
</pre><pre class="diff" id="context">         }
 
</pre><pre class="diff" id="removed">-        public LinkedListTree getAST() {
-                return ast;
-        }
-
</pre><pre class="diff" id="context">         // equals()/hashCode() useful for unit tests
 
         public boolean equals(Object o) {
</pre><pre class="diff"><small id="info">@@ -34,8 +28,4 @@
</small></pre><pre class="diff" id="context">         public int hashCode() {
                 return ast.hashCode();
         }
</pre><pre class="diff" id="removed">-
-        protected static LinkedListTree ast(ASExpression expr) {
-                return ((ASTASExpression)expr).getAST();
-        }
</pre><pre class="diff" id="context"> }
</pre></div>
<hr /><a name="file10" /><div class="file">
<span class="pathname">metaas/trunk/src/main/java/uk/co/badgersinfoil/metaas/impl</span><br />
<div class="fileheader"><big><b>ASTASExpressionStatement.java</b></big> <small id="info">664 -&gt; 665</small></div>
<pre class="diff"><small id="info">--- trunk/src/main/java/uk/co/badgersinfoil/metaas/impl/ASTASExpressionStatement.java        2008-02-07 22:15:20 UTC (rev 664)
+++ trunk/src/main/java/uk/co/badgersinfoil/metaas/impl/ASTASExpressionStatement.java        2008-02-07 23:08:57 UTC (rev 665)
@@ -10,12 +10,10 @@
</small></pre><pre class="diff" id="context"> import uk.co.badgersinfoil.metaas.dom.ASExpressionStatement;
 import uk.co.badgersinfoil.metaas.impl.antlr.LinkedListTree;
 
</pre><pre class="diff" id="removed">-public class ASTASExpressionStatement implements ASExpressionStatement {
</pre><pre class="diff" id="added">+public class ASTASExpressionStatement <span id="addedchars">extends&nbsp;ASTScriptElement&nbsp;</span>implements ASExpressionStatement {
</pre><pre class="diff" id="context"> 
</pre><pre class="diff" id="removed">-        private LinkedListTree ast;
-
</pre><pre class="diff" id="context">         public ASTASExpressionStatement(LinkedListTree ast) {
</pre><pre class="diff" id="removed">-                this.ast = ast;
</pre><pre class="diff" id="added">+                super(ast);
</pre><pre class="diff" id="context">         }
 
         public ASExpression getExpression() {
</pre></div>
<hr /><a name="file11" /><div class="file">
<span class="pathname">metaas/trunk/src/main/java/uk/co/badgersinfoil/metaas/impl</span><br />
<div class="fileheader"><big><b>ASTASField.java</b></big> <small id="info">664 -&gt; 665</small></div>
<pre class="diff"><small id="info">--- trunk/src/main/java/uk/co/badgersinfoil/metaas/impl/ASTASField.java        2008-02-07 22:15:20 UTC (rev 664)
+++ trunk/src/main/java/uk/co/badgersinfoil/metaas/impl/ASTASField.java        2008-02-07 23:08:57 UTC (rev 665)
@@ -1,7 +1,7 @@
</small></pre><pre class="diff" id="context"> /*
  * ASTASField.java
  * 
</pre><pre class="diff" id="removed">- * Copyright (c) 2006-200<span id="removedchars">7</span> David Holroyd
</pre><pre class="diff" id="added">+ * Copyright (c) 2006-200<span id="addedchars">8</span> David Holroyd
</pre><pre class="diff" id="context">  */
 
 package uk.co.badgersinfoil.metaas.impl;
</pre><pre class="diff"><small id="info">@@ -49,7 +49,7 @@
</small></pre><pre class="diff" id="context">                 if (expr == null) {
                         removeInitializer();
                 } else {
</pre><pre class="diff" id="removed">-                        setInitAST(((ASTASExpression)expr).getAST());
</pre><pre class="diff" id="added">+                        setInitAST(ast(expr));
</pre><pre class="diff" id="context">                 }
         }
 
</pre></div>
<hr /><a name="file12" /><div class="file">
<span class="pathname">metaas/trunk/src/main/java/uk/co/badgersinfoil/metaas/impl</span><br />
<div class="fileheader"><big><b>ASTASFinallyClause.java</b></big> <small id="info">664 -&gt; 665</small></div>
<pre class="diff"><small id="info">--- trunk/src/main/java/uk/co/badgersinfoil/metaas/impl/ASTASFinallyClause.java        2008-02-07 22:15:20 UTC (rev 664)
+++ trunk/src/main/java/uk/co/badgersinfoil/metaas/impl/ASTASFinallyClause.java        2008-02-07 23:08:57 UTC (rev 665)
@@ -12,10 +12,8 @@
</small></pre><pre class="diff" id="context"> 
 public class ASTASFinallyClause extends ContainerDelegate implements ASFinallyClause {
 
</pre><pre class="diff" id="removed">-        private LinkedListTree ast;
-
</pre><pre class="diff" id="context">         public ASTASFinallyClause(LinkedListTree ast) {
</pre><pre class="diff" id="removed">-                this.ast = ast;
</pre><pre class="diff" id="added">+                super(ast);
</pre><pre class="diff" id="context">         }
 
         protected StatementContainer getStatementContainer() {
</pre></div>
<hr /><a name="file13" /><div class="file">
<span class="pathname">metaas/trunk/src/main/java/uk/co/badgersinfoil/metaas/impl</span><br />
<div class="fileheader"><big><b>ASTASForStatement.java</b></big> <small id="info">664 -&gt; 665</small></div>
<pre class="diff"><small id="info">--- trunk/src/main/java/uk/co/badgersinfoil/metaas/impl/ASTASForStatement.java        2008-02-07 22:15:20 UTC (rev 664)
+++ trunk/src/main/java/uk/co/badgersinfoil/metaas/impl/ASTASForStatement.java        2008-02-07 23:08:57 UTC (rev 665)
@@ -20,10 +20,9 @@
</small></pre><pre class="diff" id="context">         private static final int INDEX_CONDITION = 1;
         private static final int INDEX_UPDATE = 2;
         private static final int INDEX_STATEMENT = 3;
</pre><pre class="diff" id="removed">-        private LinkedListTree ast;
</pre><pre class="diff" id="context"> 
         public ASTASForStatement(LinkedListTree ast) {
</pre><pre class="diff" id="removed">-                this.ast = ast;
</pre><pre class="diff" id="added">+                super(ast);
</pre><pre class="diff" id="context">         }
 
         public String getInitString() {
</pre></div>
<hr /><a name="file14" /><div class="file">
<span class="pathname">metaas/trunk/src/main/java/uk/co/badgersinfoil/metaas/impl</span><br />
<div class="fileheader"><big><b>ASTASIfStatement.java</b></big> <small id="info">664 -&gt; 665</small></div>
<pre class="diff"><small id="info">--- trunk/src/main/java/uk/co/badgersinfoil/metaas/impl/ASTASIfStatement.java        2008-02-07 22:15:20 UTC (rev 664)
+++ trunk/src/main/java/uk/co/badgersinfoil/metaas/impl/ASTASIfStatement.java        2008-02-07 23:08:57 UTC (rev 665)
@@ -1,7 +1,7 @@
</small></pre><pre class="diff" id="context"> /*
  * ASTASIfStatement.java
  * 
</pre><pre class="diff" id="removed">- * Copyright (c) 2006 David Holroyd
</pre><pre class="diff" id="added">+ * Copyright (c) 2006<span id="addedchars">-2008</span> David Holroyd
</pre><pre class="diff" id="context">  */
 
 package uk.co.badgersinfoil.metaas.impl;
</pre><pre class="diff"><small id="info">@@ -20,11 +20,10 @@
</small></pre><pre class="diff" id="context"> 
         private static final int THEN_INDEX = 1;
         private static final int ELSE_INDEX = 2;
</pre><pre class="diff" id="removed">-        private LinkedListTree ast;
</pre><pre class="diff" id="context"> 
         public ASTASIfStatement(LinkedListTree ast) {
</pre><pre class="diff" id="added">+                super(ast);
</pre><pre class="diff" id="context">                 ASTUtils.assertAS3TokenTypeIs(AS3Parser.IF, ast.getType());
</pre><pre class="diff" id="removed">-                this.ast = ast;
</pre><pre class="diff" id="context">         }
 
         protected StatementContainer getStatementContainer() {
</pre></div>
<hr /><a name="file15" /><div class="file">
<span class="pathname">metaas/trunk/src/main/java/uk/co/badgersinfoil/metaas/impl</span><br />
<div class="fileheader"><big><b>ASTASMember.java</b></big> <small id="info">664 -&gt; 665</small></div>
<pre class="diff"><small id="info">--- trunk/src/main/java/uk/co/badgersinfoil/metaas/impl/ASTASMember.java        2008-02-07 22:15:20 UTC (rev 664)
+++ trunk/src/main/java/uk/co/badgersinfoil/metaas/impl/ASTASMember.java        2008-02-07 23:08:57 UTC (rev 665)
@@ -1,7 +1,7 @@
</small></pre><pre class="diff" id="context"> /*
  * ASTASMember.java
  * 
</pre><pre class="diff" id="removed">- * Copyright (c) 2006 David Holroyd
</pre><pre class="diff" id="added">+ * Copyright (c) 2006<span id="addedchars">-2008</span> David Holroyd
</pre><pre class="diff" id="context">  */
 
 package uk.co.badgersinfoil.metaas.impl;
</pre><pre class="diff"><small id="info">@@ -15,16 +15,11 @@
</small></pre><pre class="diff" id="context"> import uk.co.badgersinfoil.metaas.impl.antlr.LinkedListTree;
 
 
</pre><pre class="diff" id="removed">-public abstract class ASTASMember implements ASMember {
-        protected LinkedListTree ast;
</pre><pre class="diff" id="added">+public abstract class ASTASMember extends ASTScriptElement implements ASMember {
</pre><pre class="diff" id="context"> 
         public ASTASMember(LinkedListTree ast) {
</pre><pre class="diff" id="removed">-                this.ast = ast;
</pre><pre class="diff" id="added">+                super(ast);
</pre><pre class="diff" id="context">         }
</pre><pre class="diff" id="removed">-        
-        public LinkedListTree getAST() {
-                return ast;
-        }
</pre><pre class="diff" id="context"> 
         public Visibility getVisibility() {
                 return ModifierUtils.getVisibility(findModifiers());
</pre></div>
<hr /><a name="file16" /><div class="file">
<span class="pathname">metaas/trunk/src/main/java/uk/co/badgersinfoil/metaas/impl</span><br />
<div class="fileheader"><big><b>ASTASMetaTag.java</b></big> <small id="info">664 -&gt; 665</small></div>
<pre class="diff"><small id="info">--- trunk/src/main/java/uk/co/badgersinfoil/metaas/impl/ASTASMetaTag.java        2008-02-07 22:15:20 UTC (rev 664)
+++ trunk/src/main/java/uk/co/badgersinfoil/metaas/impl/ASTASMetaTag.java        2008-02-07 23:08:57 UTC (rev 665)
@@ -17,12 +17,10 @@
</small></pre><pre class="diff" id="context"> import uk.co.badgersinfoil.metaas.impl.antlr.LinkedListTree;
 
 
</pre><pre class="diff" id="removed">-public class ASTASMetaTag implements ASMetaTag {
</pre><pre class="diff" id="added">+public class ASTASMetaTag <span id="addedchars">extends&nbsp;ASTScriptElement&nbsp;</span>implements ASMetaTag {
</pre><pre class="diff" id="context"> 
</pre><pre class="diff" id="removed">-        private LinkedListTree ast;
-
</pre><pre class="diff" id="context">         public ASTASMetaTag(LinkedListTree ast) {
</pre><pre class="diff" id="removed">-                this.ast = ast;
</pre><pre class="diff" id="added">+                super(ast);
</pre><pre class="diff" id="context">         }
 
         public void addParam(String constant) {
</pre></div>
<hr /><a name="file17" /><div class="file">
<span class="pathname">metaas/trunk/src/main/java/uk/co/badgersinfoil/metaas/impl</span><br />
<div class="fileheader"><big><b>ASTASPackage.java</b></big> <small id="info">664 -&gt; 665</small></div>
<pre class="diff"><small id="info">--- trunk/src/main/java/uk/co/badgersinfoil/metaas/impl/ASTASPackage.java        2008-02-07 22:15:20 UTC (rev 664)
+++ trunk/src/main/java/uk/co/badgersinfoil/metaas/impl/ASTASPackage.java        2008-02-07 23:08:57 UTC (rev 665)
@@ -1,7 +1,7 @@
</small></pre><pre class="diff" id="context"> /*
  * ASTASPackage.java
  * 
</pre><pre class="diff" id="removed">- * Copyright (c) 2006-200<span id="removedchars">7</span> David Holroyd
</pre><pre class="diff" id="added">+ * Copyright (c) 2006-200<span id="addedchars">8</span> David Holroyd
</pre><pre class="diff" id="context">  */
 
 package uk.co.badgersinfoil.metaas.impl;
</pre><pre class="diff"><small id="info">@@ -14,12 +14,10 @@
</small></pre><pre class="diff" id="context"> import uk.co.badgersinfoil.metaas.impl.antlr.LinkedListTree;
 
 
</pre><pre class="diff" id="removed">-public class ASTASPackage implements ASPackage {
</pre><pre class="diff" id="added">+public class ASTASPackage <span id="addedchars">extends&nbsp;ASTScriptElement&nbsp;</span>implements ASPackage {
</pre><pre class="diff" id="context">         
</pre><pre class="diff" id="removed">-        private LinkedListTree ast;
-
</pre><pre class="diff" id="context">         public ASTASPackage(LinkedListTree ast) {
</pre><pre class="diff" id="removed">-                this.ast = ast;
</pre><pre class="diff" id="added">+                super(ast);
</pre><pre class="diff" id="context">         }
 
         public String getName() {
</pre></div>
<hr /><a name="file18" /><div class="file">
<span class="pathname">metaas/trunk/src/main/java/uk/co/badgersinfoil/metaas/impl</span><br />
<div class="fileheader"><big><b>ASTASReturnStatement.java</b></big> <small id="info">664 -&gt; 665</small></div>
<pre class="diff"><small id="info">--- trunk/src/main/java/uk/co/badgersinfoil/metaas/impl/ASTASReturnStatement.java        2008-02-07 22:15:20 UTC (rev 664)
+++ trunk/src/main/java/uk/co/badgersinfoil/metaas/impl/ASTASReturnStatement.java        2008-02-07 23:08:57 UTC (rev 665)
@@ -12,12 +12,10 @@
</small></pre><pre class="diff" id="context"> import uk.co.badgersinfoil.metaas.impl.antlr.LinkedListTree;
 
 
</pre><pre class="diff" id="removed">-public class ASTASReturnStatement implements ASReturnStatement {
</pre><pre class="diff" id="added">+public class ASTASReturnStatement <span id="addedchars">extends&nbsp;ASTScriptElement&nbsp;</span>implements ASReturnStatement {
</pre><pre class="diff" id="context"> 
</pre><pre class="diff" id="removed">-        private LinkedListTree ast;
-
</pre><pre class="diff" id="context">         public ASTASReturnStatement(LinkedListTree ast) {
</pre><pre class="diff" id="removed">-                this.ast = ast;
</pre><pre class="diff" id="added">+                super(ast);
</pre><pre class="diff" id="context">         }
 
         public String getExpressionString() {
</pre><pre class="diff"><small id="info">@@ -54,7 +52,7 @@
</small></pre><pre class="diff" id="context">                         ast.deleteChild(0);
                         return;
                 }
</pre><pre class="diff" id="removed">-                setExpr(<span id="removedchars">ASTUtils.</span>ast(expr));
</pre><pre class="diff" id="added">+                setExpr(ast(expr));
</pre><pre class="diff" id="context">         }
 
         private void setExpr(LinkedListTree expression) {
</pre></div>
<hr /><a name="file19" /><div class="file">
<span class="pathname">metaas/trunk/src/main/java/uk/co/badgersinfoil/metaas/impl</span><br />
<div class="fileheader"><big><b>ASTASSuperStatement.java</b></big> <small id="info">664 -&gt; 665</small></div>
<pre class="diff"><small id="info">--- trunk/src/main/java/uk/co/badgersinfoil/metaas/impl/ASTASSuperStatement.java        2008-02-07 22:15:20 UTC (rev 664)
+++ trunk/src/main/java/uk/co/badgersinfoil/metaas/impl/ASTASSuperStatement.java        2008-02-07 23:08:57 UTC (rev 665)
@@ -10,12 +10,10 @@
</small></pre><pre class="diff" id="context"> import uk.co.badgersinfoil.metaas.dom.ASSuperStatement;
 import uk.co.badgersinfoil.metaas.impl.antlr.LinkedListTree;
 
</pre><pre class="diff" id="removed">-public class ASTASSuperStatement implements ASSuperStatement {
</pre><pre class="diff" id="added">+public class ASTASSuperStatement <span id="addedchars">extends&nbsp;ASTScriptElement&nbsp;</span>implements ASSuperStatement {
</pre><pre class="diff" id="context"> 
</pre><pre class="diff" id="removed">-        private LinkedListTree ast;
-
</pre><pre class="diff" id="context">         public ASTASSuperStatement(LinkedListTree superStmt) {
</pre><pre class="diff" id="removed">-                ast = superStmt;
</pre><pre class="diff" id="added">+                super(superStmt);
</pre><pre class="diff" id="context">         }
 
         public List getArguments() {
</pre></div>
<hr /><a name="file20" /><div class="file">
<span class="pathname">metaas/trunk/src/main/java/uk/co/badgersinfoil/metaas/impl</span><br />
<div class="fileheader"><big><b>ASTASSwitchCase.java</b></big> <small id="info">664 -&gt; 665</small></div>
<pre class="diff"><small id="info">--- trunk/src/main/java/uk/co/badgersinfoil/metaas/impl/ASTASSwitchCase.java        2008-02-07 22:15:20 UTC (rev 664)
+++ trunk/src/main/java/uk/co/badgersinfoil/metaas/impl/ASTASSwitchCase.java        2008-02-07 23:08:57 UTC (rev 665)
@@ -1,7 +1,7 @@
</small></pre><pre class="diff" id="context"> /*
  * ASTASSwitchStatement.java
  * 
</pre><pre class="diff" id="removed">- * Copyright (c) 2007 David Holroyd
</pre><pre class="diff" id="added">+ * Copyright (c) 2007<span id="addedchars">-2008</span> David Holroyd
</pre><pre class="diff" id="context">  */
 
 package uk.co.badgersinfoil.metaas.impl;
</pre><pre class="diff"><small id="info">@@ -15,10 +15,9 @@
</small></pre><pre class="diff" id="context"> 
         private static final int INDEX_LABELVAL = 0;
         private static final int INDEX_CONTAINER = 1;
</pre><pre class="diff" id="removed">-        private LinkedListTree ast;
</pre><pre class="diff" id="context"> 
         public ASTASSwitchCase(LinkedListTree ast) {
</pre><pre class="diff" id="removed">-                this.ast = ast;
</pre><pre class="diff" id="added">+                super(ast);
</pre><pre class="diff" id="context">         }
 
         public ASExpression getLabelValue() {
</pre></div>
<hr /><a name="file21" /><div class="file">
<span class="pathname">metaas/trunk/src/main/java/uk/co/badgersinfoil/metaas/impl</span><br />
<div class="fileheader"><big><b>ASTASSwitchDefault.java</b></big> <small id="info">664 -&gt; 665</small></div>
<pre class="diff"><small id="info">--- trunk/src/main/java/uk/co/badgersinfoil/metaas/impl/ASTASSwitchDefault.java        2008-02-07 22:15:20 UTC (rev 664)
+++ trunk/src/main/java/uk/co/badgersinfoil/metaas/impl/ASTASSwitchDefault.java        2008-02-07 23:08:57 UTC (rev 665)
@@ -1,7 +1,7 @@
</small></pre><pre class="diff" id="context"> /*
  * ASTASSwitchDefault.java
  * 
</pre><pre class="diff" id="removed">- * Copyright (c) 2007 David Holroyd
</pre><pre class="diff" id="added">+ * Copyright (c) 2007<span id="addedchars">-2008</span> David Holroyd
</pre><pre class="diff" id="context">  */
 
 package uk.co.badgersinfoil.metaas.impl;
</pre><pre class="diff"><small id="info">@@ -13,10 +13,9 @@
</small></pre><pre class="diff" id="context"> public class ASTASSwitchDefault extends ContainerDelegate implements ASSwitchDefault {
 
         private static final int INDEX_CONTAINER = 0;
</pre><pre class="diff" id="removed">-        private LinkedListTree ast;
</pre><pre class="diff" id="context"> 
         public ASTASSwitchDefault(LinkedListTree ast) {
</pre><pre class="diff" id="removed">-                this.ast = ast;
</pre><pre class="diff" id="added">+                super(ast);
</pre><pre class="diff" id="context">         }
 
         private LinkedListTree getChild(int index) {
</pre></div>
<hr /><a name="file22" /><div class="file">
<span class="pathname">metaas/trunk/src/main/java/uk/co/badgersinfoil/metaas/impl</span><br />
<div class="fileheader"><big><b>ASTASSwitchStatement.java</b></big> <small id="info">664 -&gt; 665</small></div>
<pre class="diff"><small id="info">--- trunk/src/main/java/uk/co/badgersinfoil/metaas/impl/ASTASSwitchStatement.java        2008-02-07 22:15:20 UTC (rev 664)
+++ trunk/src/main/java/uk/co/badgersinfoil/metaas/impl/ASTASSwitchStatement.java        2008-02-07 23:08:57 UTC (rev 665)
@@ -1,7 +1,7 @@
</small></pre><pre class="diff" id="context"> /*
  * ASTASSwitchStatement.java
  * 
</pre><pre class="diff" id="removed">- * Copyright (c) 2006-200<span id="removedchars">7</span> David Holroyd
</pre><pre class="diff" id="added">+ * Copyright (c) 2006-200<span id="addedchars">8</span> David Holroyd
</pre><pre class="diff" id="context">  */
 
 package uk.co.badgersinfoil.metaas.impl;
</pre><pre class="diff"><small id="info">@@ -18,12 +18,10 @@
</small></pre><pre class="diff" id="context"> import uk.co.badgersinfoil.metaas.impl.antlr.LinkedListTree;
 
 
</pre><pre class="diff" id="removed">-public class ASTASSwitchStatement implements ASSwitchStatement {
</pre><pre class="diff" id="added">+public class ASTASSwitchStatement <span id="addedchars">extends&nbsp;ASTScriptElement&nbsp;</span>implements ASSwitchStatement {
</pre><pre class="diff" id="context"> 
</pre><pre class="diff" id="removed">-        private LinkedListTree ast;
-
</pre><pre class="diff" id="context">         public ASTASSwitchStatement(LinkedListTree ast) {
</pre><pre class="diff" id="removed">-                this.ast = ast;
</pre><pre class="diff" id="added">+                super(ast);
</pre><pre class="diff" id="context">         }
         
         private LinkedListTree block() {
</pre><pre class="diff"><small id="info">@@ -59,7 +57,7 @@
</small></pre><pre class="diff" id="context">         }
 
         public void setCondition(ASExpression expr) {
</pre><pre class="diff" id="removed">-                cond().setChildWithTokens(0, ((ASTASExpression)expr).getAST());
</pre><pre class="diff" id="added">+                cond().setChildWithTokens(0, ast(expr));
</pre><pre class="diff" id="context">         }
 
         public List getLabels() {
</pre></div>
<hr /><a name="file23" /><div class="file">
<span class="pathname">metaas/trunk/src/main/java/uk/co/badgersinfoil/metaas/impl</span><br />
<div class="fileheader"><big><b>ASTASThrowStatement.java</b></big> <small id="info">664 -&gt; 665</small></div>
<pre class="diff"><small id="info">--- trunk/src/main/java/uk/co/badgersinfoil/metaas/impl/ASTASThrowStatement.java        2008-02-07 22:15:20 UTC (rev 664)
+++ trunk/src/main/java/uk/co/badgersinfoil/metaas/impl/ASTASThrowStatement.java        2008-02-07 23:08:57 UTC (rev 665)
@@ -10,12 +10,10 @@
</small></pre><pre class="diff" id="context"> import uk.co.badgersinfoil.metaas.dom.ASThrowStatement;
 import uk.co.badgersinfoil.metaas.impl.antlr.LinkedListTree;
 
</pre><pre class="diff" id="removed">-public class ASTASThrowStatement implements ASThrowStatement {
</pre><pre class="diff" id="added">+public class ASTASThrowStatement <span id="addedchars">extends&nbsp;ASTScriptElement&nbsp;</span>implements ASThrowStatement {
</pre><pre class="diff" id="context"> 
</pre><pre class="diff" id="removed">-        private LinkedListTree ast;
-
</pre><pre class="diff" id="context">         public ASTASThrowStatement(LinkedListTree ast) {
</pre><pre class="diff" id="removed">-                this.ast = ast;
</pre><pre class="diff" id="added">+                super(ast);
</pre><pre class="diff" id="context">         }
 
         public ASExpression getExpression() {
</pre></div>
<hr /><a name="file24" /><div class="file">
<span class="pathname">metaas/trunk/src/main/java/uk/co/badgersinfoil/metaas/impl</span><br />
<div class="fileheader"><big><b>ASTASTryStatement.java</b></big> <small id="info">664 -&gt; 665</small></div>
<pre class="diff"><small id="info">--- trunk/src/main/java/uk/co/badgersinfoil/metaas/impl/ASTASTryStatement.java        2008-02-07 22:15:20 UTC (rev 664)
+++ trunk/src/main/java/uk/co/badgersinfoil/metaas/impl/ASTASTryStatement.java        2008-02-07 23:08:57 UTC (rev 665)
@@ -20,10 +20,8 @@
</small></pre><pre class="diff" id="context"> 
 public class ASTASTryStatement extends ContainerDelegate implements ASTryStatement {
 
</pre><pre class="diff" id="removed">-        private LinkedListTree ast;
-
</pre><pre class="diff" id="context">         public ASTASTryStatement(LinkedListTree ast) {
</pre><pre class="diff" id="removed">-                this.ast = ast;
</pre><pre class="diff" id="added">+                super(ast);
</pre><pre class="diff" id="context">         }
 
         public List getCatchClauses() {
</pre></div>
<hr /><a name="file25" /><div class="file">
<span class="pathname">metaas/trunk/src/main/java/uk/co/badgersinfoil/metaas/impl</span><br />
<div class="fileheader"><big><b>ASTASType.java</b></big> <small id="info">664 -&gt; 665</small></div>
<pre class="diff"><small id="info">--- trunk/src/main/java/uk/co/badgersinfoil/metaas/impl/ASTASType.java        2008-02-07 22:15:20 UTC (rev 664)
+++ trunk/src/main/java/uk/co/badgersinfoil/metaas/impl/ASTASType.java        2008-02-07 23:08:57 UTC (rev 665)
@@ -1,7 +1,7 @@
</small></pre><pre class="diff" id="context"> /*
  * ASTASType.java
  * 
</pre><pre class="diff" id="removed">- * Copyright (c) 2006 David Holroyd
</pre><pre class="diff" id="added">+ * Copyright (c) 2006<span id="addedchars">-2008</span> David Holroyd
</pre><pre class="diff" id="context">  */
 
 package uk.co.badgersinfoil.metaas.impl;
</pre><pre class="diff"><small id="info">@@ -17,11 +17,9 @@
</small></pre><pre class="diff" id="context"> import uk.co.badgersinfoil.metaas.dom.Visibility;
 import uk.co.badgersinfoil.metaas.impl.antlr.LinkedListTree;
 
</pre><pre class="diff" id="removed">-public abstract class ASTASType implements ASType {
-        protected LinkedListTree ast;
-
</pre><pre class="diff" id="added">+public abstract class ASTASType extends ASTScriptElement implements ASType {
</pre><pre class="diff" id="context">         public ASTASType(LinkedListTree ast) {
</pre><pre class="diff" id="removed">-                this.ast = ast;
</pre><pre class="diff" id="added">+                super(ast);
</pre><pre class="diff" id="context">         }
 
         public String getName() {
</pre></div>
<hr /><a name="file26" /><div class="file">
<span class="pathname">metaas/trunk/src/main/java/uk/co/badgersinfoil/metaas/impl</span><br />
<div class="fileheader"><big><b>ASTASVarDeclarationFragment.java</b></big> <small id="info">664 -&gt; 665</small></div>
<pre class="diff"><small id="info">--- trunk/src/main/java/uk/co/badgersinfoil/metaas/impl/ASTASVarDeclarationFragment.java        2008-02-07 22:15:20 UTC (rev 664)
+++ trunk/src/main/java/uk/co/badgersinfoil/metaas/impl/ASTASVarDeclarationFragment.java        2008-02-07 23:08:57 UTC (rev 665)
@@ -11,12 +11,10 @@
</small></pre><pre class="diff" id="context"> import uk.co.badgersinfoil.metaas.dom.ASVarDeclarationFragment;
 import uk.co.badgersinfoil.metaas.impl.antlr.LinkedListTree;
 
</pre><pre class="diff" id="removed">-public class ASTASVarDeclarationFragment implements ASVarDeclarationFragment {
</pre><pre class="diff" id="added">+public class ASTASVarDeclarationFragment <span id="addedchars">extends&nbsp;ASTScriptElement&nbsp;</span>implements ASVarDeclarationFragment {
</pre><pre class="diff" id="context"> 
</pre><pre class="diff" id="removed">-        private LinkedListTree ast;
-
</pre><pre class="diff" id="context">         public ASTASVarDeclarationFragment(LinkedListTree ast) {
</pre><pre class="diff" id="removed">-                this.ast = ast;
</pre><pre class="diff" id="added">+                super(ast);
</pre><pre class="diff" id="context">         }
 
         public ASExpression getInitializer() {
</pre></div>
<hr /><a name="file27" /><div class="file">
<span class="pathname">metaas/trunk/src/main/java/uk/co/badgersinfoil/metaas/impl</span><br />
<div class="fileheader"><big><b>ASTASWhileStatement.java</b></big> <small id="info">664 -&gt; 665</small></div>
<pre class="diff"><small id="info">--- trunk/src/main/java/uk/co/badgersinfoil/metaas/impl/ASTASWhileStatement.java        2008-02-07 22:15:20 UTC (rev 664)
+++ trunk/src/main/java/uk/co/badgersinfoil/metaas/impl/ASTASWhileStatement.java        2008-02-07 23:08:57 UTC (rev 665)
@@ -19,11 +19,10 @@
</small></pre><pre class="diff" id="context"> 
         private static final int INDEX_CONDITION = 0;
         private static final int INDEX_STATEMENT = 1;
</pre><pre class="diff" id="removed">-        private LinkedListTree ast;
</pre><pre class="diff" id="context"> 
         public ASTASWhileStatement(LinkedListTree ast) {
</pre><pre class="diff" id="added">+                super(ast);
</pre><pre class="diff" id="context">                 ASTUtils.assertAS3TokenTypeIs(AS3Parser.WHILE, ast.getType());
</pre><pre class="diff" id="removed">-                this.ast = ast;
</pre><pre class="diff" id="context">         }
 
         private LinkedListTree getChild(int index) {
</pre></div>
<hr /><a name="file28" /><div class="file">
<span class="pathname">metaas/trunk/src/main/java/uk/co/badgersinfoil/metaas/impl</span><br />
<div class="fileheader"><big><b>ASTASWithStatement.java</b></big> <small id="info">664 -&gt; 665</small></div>
<pre class="diff"><small id="info">--- trunk/src/main/java/uk/co/badgersinfoil/metaas/impl/ASTASWithStatement.java        2008-02-07 22:15:20 UTC (rev 664)
+++ trunk/src/main/java/uk/co/badgersinfoil/metaas/impl/ASTASWithStatement.java        2008-02-07 23:08:57 UTC (rev 665)
@@ -17,10 +17,9 @@
</small></pre><pre class="diff" id="context"> public class ASTASWithStatement extends ContainerDelegate implements ASWithStatement {
 
         private static final int INDEX_CONDITION = 0;
</pre><pre class="diff" id="removed">-        private LinkedListTree ast;
</pre><pre class="diff" id="context"> 
         public ASTASWithStatement(LinkedListTree ast) {
</pre><pre class="diff" id="removed">-                this.ast = ast;
</pre><pre class="diff" id="added">+                super(ast);
</pre><pre class="diff" id="context">         }
 
         protected StatementContainer getStatementContainer() {
</pre></div>
<hr /><a name="file29" /><div class="file">
<span class="pathname">metaas/trunk/src/main/java/uk/co/badgersinfoil/metaas/impl</span><br />
<div class="fileheader"><big><b>ASTDocComment.java</b></big> <small id="info">664 -&gt; 665</small></div>
<pre class="diff"><small id="info">--- trunk/src/main/java/uk/co/badgersinfoil/metaas/impl/ASTDocComment.java        2008-02-07 22:15:20 UTC (rev 664)
+++ trunk/src/main/java/uk/co/badgersinfoil/metaas/impl/ASTDocComment.java        2008-02-07 23:08:57 UTC (rev 665)
@@ -16,13 +16,12 @@
</small></pre><pre class="diff" id="context"> import uk.co.badgersinfoil.metaas.impl.parser.javadoc.JavadocParser;
 
 
</pre><pre class="diff" id="removed">-public class ASTDocComment implements DocComment {
</pre><pre class="diff" id="added">+public class ASTDocComment <span id="addedchars">extends&nbsp;ASTScriptElement&nbsp;</span>implements DocComment {
</pre><pre class="diff" id="context"> 
</pre><pre class="diff" id="removed">-        private LinkedListTree ast;
</pre><pre class="diff" id="context">         private LinkedListTree javadoc;
 
         public ASTDocComment(LinkedListTree ast) {
</pre><pre class="diff" id="removed">-                this.ast = ast;
</pre><pre class="diff" id="added">+                super(ast);
</pre><pre class="diff" id="context">                 javadoc = DocCommentUtils.buildJavadoc(ast);
         }
 
</pre></div>
<hr /><a name="file30" /><div class="file">
<span class="pathname">metaas/trunk/src/main/java/uk/co/badgersinfoil/metaas/impl</span><br />
<div class="fileheader"><big><b>ASTForInCommon.java</b></big> <small id="info">664 -&gt; 665</small></div>
<pre class="diff"><small id="info">--- trunk/src/main/java/uk/co/badgersinfoil/metaas/impl/ASTForInCommon.java        2008-02-07 22:15:20 UTC (rev 664)
+++ trunk/src/main/java/uk/co/badgersinfoil/metaas/impl/ASTForInCommon.java        2008-02-07 23:08:57 UTC (rev 665)
@@ -19,10 +19,9 @@
</small></pre><pre class="diff" id="context">         private static final int INDEX_VAR = 0;
         private static final int INDEX_ITERATED = 1;
         private static final int INDEX_STATEMENT = 2;
</pre><pre class="diff" id="removed">-        private LinkedListTree ast;
</pre><pre class="diff" id="context"> 
         public ASTForInCommon(LinkedListTree ast) {
</pre><pre class="diff" id="removed">-                this.ast = ast;
</pre><pre class="diff" id="added">+                super(ast);
</pre><pre class="diff" id="context">         }
 
         public String getVarString() {
</pre></div>
<hr /><a name="file31" /><div class="file">
<span class="pathname">metaas/trunk/src/main/java/uk/co/badgersinfoil/metaas/impl</span><br />
<div class="fileheader"><big><b>ASTInvocation.java</b></big> <small id="info">664 -&gt; 665</small></div>
<pre class="diff"><small id="info">--- trunk/src/main/java/uk/co/badgersinfoil/metaas/impl/ASTInvocation.java        2008-02-07 22:15:20 UTC (rev 664)
+++ trunk/src/main/java/uk/co/badgersinfoil/metaas/impl/ASTInvocation.java        2008-02-07 23:08:57 UTC (rev 665)
@@ -35,8 +35,4 @@
</small></pre><pre class="diff" id="context">                 LinkedListTree exprAST = ((ASTASExpression)expr).getAST();
                 ast.setChildWithTokens(0, exprAST);
         }
</pre><pre class="diff" id="removed">-
-        public LinkedListTree getAST() {
-                return ast;
-        }
</pre><pre class="diff" id="context"> }
</pre></div>
<hr /><a name="file32" /><div class="file">
<span class="pathname" id="added">metaas/trunk/src/main/java/uk/co/badgersinfoil/metaas/impl</span><br />
<div class="fileheader" id="added"><big><b>ASTScriptElement.java</b></big> <small id="info">added at 665</small></div>
<pre class="diff"><small id="info">--- trunk/src/main/java/uk/co/badgersinfoil/metaas/impl/ASTScriptElement.java                                (rev 0)
+++ trunk/src/main/java/uk/co/badgersinfoil/metaas/impl/ASTScriptElement.java        2008-02-07 23:08:57 UTC (rev 665)
@@ -0,0 +1,27 @@
</small></pre><pre class="diff" id="added">+/*
+ * ASTScriptElement.java
+ * 
+ * Copyright (c) 2008 David Holroyd
+ */
+
+package uk.co.badgersinfoil.metaas.impl;
+
+import uk.co.badgersinfoil.metaas.dom.ScriptElement;
+import uk.co.badgersinfoil.metaas.impl.antlr.LinkedListTree;
+
+
+public abstract class ASTScriptElement implements ScriptElement {
+        protected LinkedListTree ast;
+
+        public ASTScriptElement(LinkedListTree ast) {
+                this.ast = ast;
+        }
+
+        public LinkedListTree getAST() {
+                return ast;
+        }
+
+        protected static LinkedListTree ast(ScriptElement elem) {
+                return ((ASTScriptElement)elem).getAST();
+        }
+}
</pre></div>
<hr /><a name="file33" /><div class="file">
<span class="pathname">metaas/trunk/src/main/java/uk/co/badgersinfoil/metaas/impl</span><br />
<div class="fileheader"><big><b>ASTStatementList.java</b></big> <small id="info">664 -&gt; 665</small></div>
<pre class="diff"><small id="info">--- trunk/src/main/java/uk/co/badgersinfoil/metaas/impl/ASTStatementList.java        2008-02-07 22:15:20 UTC (rev 664)
+++ trunk/src/main/java/uk/co/badgersinfoil/metaas/impl/ASTStatementList.java        2008-02-07 23:08:57 UTC (rev 665)
@@ -1,7 +1,7 @@
</small></pre><pre class="diff" id="context"> /*
  * ASTStatementList.java
  * 
</pre><pre class="diff" id="removed">- * Copyright (c) 2006-200<span id="removedchars">7</span> David Holroyd
</pre><pre class="diff" id="added">+ * Copyright (c) 2006-200<span id="addedchars">8</span> David Holroyd
</pre><pre class="diff" id="context">  */
 
 package uk.co.badgersinfoil.metaas.impl;
</pre><pre class="diff"><small id="info">@@ -39,13 +39,11 @@
</small></pre><pre class="diff" id="context">  * Implements the behaviour of StatementContainer.  May be managing statements
  * for either be a block, or a switch-statement label.
  */
</pre><pre class="diff" id="removed">-public class ASTStatementList implements ASBlock {
</pre><pre class="diff" id="added">+public class ASTStatementList <span id="addedchars">extends&nbsp;ASTScriptElement&nbsp;</span>implements ASBlock {
</pre><pre class="diff" id="context"> 
</pre><pre class="diff" id="removed">-        private LinkedListTree ast;
-
</pre><pre class="diff" id="context">         public ASTStatementList(LinkedListTree ast) {
</pre><pre class="diff" id="added">+                super(ast);
</pre><pre class="diff" id="context">                 assertBlockAST(ast);
</pre><pre class="diff" id="removed">-                this.ast = ast;
</pre><pre class="diff" id="context">         }
 
         private void assertBlockAST(LinkedListTree ast) {
</pre><pre class="diff"><small id="info">@@ -312,7 +310,4 @@
</small></pre><pre class="diff" id="context">                 return Collections.unmodifiableList(result);
         }
 
</pre><pre class="diff" id="removed">-        private static LinkedListTree ast(ASExpression condition) {
-                return ((ASTASExpression)condition).getAST();
-        }
</pre><pre class="diff" id="context"> }
</pre><pre class="diff"><small id="info">\ No newline at end of file
</small></pre></div>
<hr /><a name="file34" /><div class="file">
<span class="pathname">metaas/trunk/src/main/java/uk/co/badgersinfoil/metaas/impl</span><br />
<div class="fileheader"><big><b>ContainerDelegate.java</b></big> <small id="info">664 -&gt; 665</small></div>
<pre class="diff"><small id="info">--- trunk/src/main/java/uk/co/badgersinfoil/metaas/impl/ContainerDelegate.java        2008-02-07 22:15:20 UTC (rev 664)
+++ trunk/src/main/java/uk/co/badgersinfoil/metaas/impl/ContainerDelegate.java        2008-02-07 23:08:57 UTC (rev 665)
@@ -29,8 +29,12 @@
</small></pre><pre class="diff" id="context"> import uk.co.badgersinfoil.metaas.dom.StatementContainer;
 import uk.co.badgersinfoil.metaas.impl.antlr.LinkedListTree;
 
</pre><pre class="diff" id="removed">-public abstract class ContainerDelegate implements StatementContainer {
</pre><pre class="diff" id="added">+public abstract class ContainerDelegate <span id="addedchars">extends&nbsp;ASTScriptElement&nbsp;</span>implements StatementContainer {
</pre><pre class="diff" id="context"> 
</pre><pre class="diff" id="added">+        public ContainerDelegate(LinkedListTree ast) {
+                super(ast);
+        }
+
</pre><pre class="diff" id="context">         protected abstract StatementContainer getStatementContainer();
 
         public Statement addStmt(String statement) {
</pre><pre class="diff"><small id="info">@@ -157,8 +161,4 @@
</small></pre><pre class="diff" id="context">         public List getStatementList() {
                 return getStatementContainer().getStatementList();
         }
</pre><pre class="diff" id="removed">-        
-        protected static LinkedListTree ast(ASExpression expr) {
-                return ((ASTASExpression)expr).getAST();
-        }
</pre><pre class="diff" id="context"> }
</pre><pre class="diff"><small id="info">\ No newline at end of file
</small></pre></div>
<center><small><a href="http://www.badgers-in-foil.co.uk/projects/cvsspam/" title="commit -&gt; email">CVSspam</a> 0.2.12</small></center>
</body></html>