<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</tt></b></td></tr>
<tr><td><tt><a href="#file1">ActionScriptFactory.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">661 -> 662</td></tr>
<tr class="alt"><td><tt><a href="#file2">ActionScriptParser.java</a></tt> </td><td></td><td align="right" id="added">+3</td><td align="right" id="removed">-3</td><td nowrap="nowrap" align="center">661 -> 662</td></tr>
<tr><td><tt><a href="#file3">ActionScriptProject.java</a></tt> </td><td></td><td align="right" id="added">+3</td><td align="right" id="removed">-3</td><td nowrap="nowrap" align="center">661 -> 662</td></tr>
<tr class="alt"><td><tt><a href="#file4">ActionScriptWriter.java</a></tt> </td><td></td><td align="right" id="added">+3</td><td align="right" id="removed">-3</td><td nowrap="nowrap" align="center">661 -> 662</td></tr>
<tr><td><tt><a href="#file5">SyntaxException.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">661 -> 662</td></tr>
<tr class="alt"><td><tt>dom/<a href="#file6">ASArg.java</a></tt> </td><td></td><td align="right" id="added">+4</td><td align="right" id="removed">-4</td><td nowrap="nowrap" align="center">661 -> 662</td></tr>
<tr><td><tt> /<a href="#file7">ASArrayAccessExpression.java</a></tt> </td><td></td><td align="right" id="added">+11</td><td></td><td nowrap="nowrap" align="center">661 -> 662</td></tr>
<tr class="alt"><td><tt> /<a href="#file8">ASArrayLiteral.java</a></tt> </td><td></td><td align="right" id="added">+11</td><td></td><td nowrap="nowrap" align="center">661 -> 662</td></tr>
<tr><td><tt> /<a href="#file9">ASAssignmentExpression.java</a></tt> </td><td></td><td align="right" id="added">+27</td><td></td><td nowrap="nowrap" align="center">661 -> 662</td></tr>
<tr class="alt"><td><tt> /<a href="#file10">ASBinaryExpression.java</a></tt> </td><td></td><td align="right" id="added">+34</td><td></td><td nowrap="nowrap" align="center">661 -> 662</td></tr>
<tr><td><tt> /<a href="#file11">ASBlock.java</a></tt> </td><td></td><td align="right" id="added">+1</td><td align="right" id="removed">-1</td><td nowrap="nowrap" align="center">661 -> 662</td></tr>
<tr class="alt"><td><tt> /<a href="#file12">ASBooleanLiteral.java</a></tt> </td><td></td><td align="right" id="added">+11</td><td></td><td nowrap="nowrap" align="center">661 -> 662</td></tr>
<tr><td><tt> /<a href="#file13">ASBreakStatement.java</a></tt> </td><td></td><td align="right" id="added">+7</td><td align="right" id="removed">-2</td><td nowrap="nowrap" align="center">661 -> 662</td></tr>
<tr class="alt"><td><tt> /<a href="#file14">ASCatchClause.java</a></tt> </td><td></td><td align="right" id="added">+11</td><td></td><td nowrap="nowrap" align="center">661 -> 662</td></tr>
<tr><td><tt> /<a href="#file15">ASClassType.java</a></tt> </td><td></td><td align="right" id="added">+1</td><td align="right" id="removed">-1</td><td nowrap="nowrap" align="center">661 -> 662</td></tr>
<tr class="alt"><td><tt> /<a href="#file16">ASCompilationUnit.java</a></tt> </td><td></td><td align="right" id="added">+1</td><td align="right" id="removed">-1</td><td nowrap="nowrap" align="center">661 -> 662</td></tr>
<tr><td><tt> /<a href="#file17">ASConditionalExpression.java</a></tt> </td><td></td><td align="right" id="added">+13</td><td></td><td nowrap="nowrap" align="center">661 -> 662</td></tr>
<tr class="alt"><td><tt> /<a href="#file18">ASConstants.java</a></tt> </td><td></td><td align="right" id="added">+1</td><td align="right" id="removed">-1</td><td nowrap="nowrap" align="center">661 -> 662</td></tr>
<tr><td><tt> /<a href="#file19">ASContinueStatement.java</a></tt> </td><td></td><td align="right" id="added">+12</td><td></td><td nowrap="nowrap" align="center">661 -> 662</td></tr>
<tr class="alt"><td><tt> /<a href="#file20">ASDeclarationStatement.java</a></tt> </td><td></td><td align="right" id="added">+11</td><td align="right" id="removed">-3</td><td nowrap="nowrap" align="center">661 -> 662</td></tr>
<tr><td><tt> /<a href="#file21">ASDefaultXMLNamespaceStatement.java</a></tt> </td><td></td><td align="right" id="added">+12</td><td></td><td nowrap="nowrap" align="center">661 -> 662</td></tr>
<tr class="alt"><td><tt> /<a href="#file22">ASDescendantExpression.java</a></tt> </td><td></td><td align="right" id="added">+11</td><td></td><td nowrap="nowrap" align="center">661 -> 662</td></tr>
<tr><td><tt> /<a href="#file23">ASDoWhileStatement.java</a></tt> </td><td></td><td align="right" id="added">+4</td><td align="right" id="removed">-3</td><td nowrap="nowrap" align="center">661 -> 662</td></tr>
<tr class="alt"><td><tt> /<a href="#file24">ASExpression.java</a></tt> </td><td></td><td align="right" id="added">+9</td><td></td><td nowrap="nowrap" align="center">661 -> 662</td></tr>
<tr><td><tt> /<a href="#file25">ASExpressionAttribute.java</a></tt> </td><td></td><td align="right" id="added">+12</td><td></td><td nowrap="nowrap" align="center">661 -> 662</td></tr>
<tr class="alt"><td><tt> /<a href="#file26">ASExpressionStatement.java</a></tt> </td><td></td><td align="right" id="added">+5</td><td align="right" id="removed">-3</td><td nowrap="nowrap" align="center">661 -> 662</td></tr>
<tr><td><tt> /<a href="#file27">ASField.java</a></tt> </td><td></td><td align="right" id="added">+3</td><td align="right" id="removed">-3</td><td nowrap="nowrap" align="center">661 -> 662</td></tr>
<tr class="alt"><td><tt> /<a href="#file28">ASFieldAccessExpression.java</a></tt> </td><td></td><td align="right" id="added">+18</td><td></td><td nowrap="nowrap" align="center">661 -> 662</td></tr>
<tr><td><tt> /<a href="#file29">ASFilterExpression.java</a></tt> </td><td></td><td align="right" id="added">+11</td><td></td><td nowrap="nowrap" align="center">661 -> 662</td></tr>
<tr class="alt"><td><tt> /<a href="#file30">ASFinallyClause.java</a></tt> </td><td></td><td align="right" id="added">+11</td><td></td><td nowrap="nowrap" align="center">661 -> 662</td></tr>
<tr><td><tt> /<a href="#file31">ASForEachInStatement.java</a></tt> </td><td></td><td align="right" id="added">+5</td><td align="right" id="removed">-4</td><td nowrap="nowrap" align="center">661 -> 662</td></tr>
<tr class="alt"><td><tt> /<a href="#file32">ASForInStatement.java</a></tt> </td><td></td><td align="right" id="added">+4</td><td align="right" id="removed">-3</td><td nowrap="nowrap" align="center">661 -> 662</td></tr>
<tr><td><tt> /<a href="#file33">ASForStatement.java</a></tt> </td><td></td><td align="right" id="added">+5</td><td align="right" id="removed">-4</td><td nowrap="nowrap" align="center">661 -> 662</td></tr>
<tr class="alt"><td><tt> /<a href="#file34">ASFunctionExpression.java</a></tt> </td><td></td><td align="right" id="added">+11</td><td></td><td nowrap="nowrap" align="center">661 -> 662</td></tr>
<tr><td><tt> /<a href="#file35">ASIfStatement.java</a></tt> </td><td></td><td align="right" id="added">+14</td><td align="right" id="removed">-4</td><td nowrap="nowrap" align="center">661 -> 662</td></tr>
<tr class="alt"><td><tt> /<a href="#file36">ASIntegerLiteral.java</a></tt> </td><td></td><td align="right" id="added">+11</td><td></td><td nowrap="nowrap" align="center">661 -> 662</td></tr>
<tr><td><tt> /<a href="#file37">ASInterfaceType.java</a></tt> </td><td></td><td align="right" id="added">+1</td><td align="right" id="removed">-1</td><td nowrap="nowrap" align="center">661 -> 662</td></tr>
<tr class="alt"><td><tt> /<a href="#file38">ASInvocationExpression.java</a></tt> </td><td></td><td align="right" id="added">+11</td><td align="right" id="removed">-2</td><td nowrap="nowrap" align="center">661 -> 662</td></tr>
<tr><td><tt> /<a href="#file39">ASLiteral.java</a></tt> </td><td></td><td align="right" id="added">+10</td><td></td><td nowrap="nowrap" align="center">661 -> 662</td></tr>
<tr class="alt"><td><tt> /<a href="#file40">ASMember.java</a></tt> </td><td></td><td align="right" id="added">+1</td><td align="right" id="removed">-1</td><td nowrap="nowrap" align="center">661 -> 662</td></tr>
<tr><td><tt> /<a href="#file41">ASMetaTag.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">661 -> 662</td></tr>
<tr class="alt"><td><tt> /<a href="#file42">ASMethod.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">661 -> 662</td></tr>
<tr><td><tt> /<a href="#file43">ASNewExpression.java</a></tt> </td><td></td><td align="right" id="added">+15</td><td align="right" id="removed">-5</td><td nowrap="nowrap" align="center">661 -> 662</td></tr>
<tr class="alt"><td><tt> /<a href="#file44">ASNullLiteral.java</a></tt> </td><td></td><td align="right" id="added">+11</td><td align="right" id="removed">-1</td><td nowrap="nowrap" align="center">661 -> 662</td></tr>
<tr><td><tt> /<a href="#file45">ASObjectLiteral.java</a></tt> </td><td></td><td align="right" id="added">+16</td><td></td><td nowrap="nowrap" align="center">661 -> 662</td></tr>
<tr class="alt"><td><tt> /<a href="#file46">ASPackage.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">661 -> 662</td></tr>
<tr><td><tt> /<a href="#file47">ASPostfixExpression.java</a></tt> </td><td></td><td align="right" id="added">+16</td><td align="right" id="removed">-3</td><td nowrap="nowrap" align="center">661 -> 662</td></tr>
<tr class="alt"><td><tt> /<a href="#file48">ASPrefixExpression.java</a></tt> </td><td></td><td align="right" id="added">+19</td><td align="right" id="removed">-1</td><td nowrap="nowrap" align="center">661 -> 662</td></tr>
<tr><td><tt> /<a href="#file49">ASPropertyAttribute.java</a></tt> </td><td></td><td align="right" id="added">+11</td><td></td><td nowrap="nowrap" align="center">661 -> 662</td></tr>
<tr class="alt"><td><tt> /<a href="#file50">ASRegexpLiteral.java</a></tt> </td><td></td><td align="right" id="added">+11</td><td></td><td nowrap="nowrap" align="center">661 -> 662</td></tr>
<tr><td><tt> /<a href="#file51">ASReturnStatement.java</a></tt> </td><td></td><td align="right" id="added">+9</td><td align="right" id="removed">-7</td><td nowrap="nowrap" align="center">661 -> 662</td></tr>
<tr class="alt"><td><tt> /<a href="#file52">ASSimpleNameExpression.java</a></tt> </td><td></td><td align="right" id="added">+11</td><td></td><td nowrap="nowrap" align="center">661 -> 662</td></tr>
<tr><td><tt> /<a href="#file53">ASStarAttribute.java</a></tt> </td><td></td><td align="right" id="added">+9</td><td align="right" id="removed">-1</td><td nowrap="nowrap" align="center">661 -> 662</td></tr>
<tr class="alt"><td><tt> /<a href="#file54">ASStringLiteral.java</a></tt> </td><td></td><td align="right" id="added">+11</td><td></td><td nowrap="nowrap" align="center">661 -> 662</td></tr>
<tr><td><tt> /<a href="#file55">ASSuperStatement.java</a></tt> </td><td></td><td align="right" id="added">+12</td><td align="right" id="removed">-4</td><td nowrap="nowrap" align="center">661 -> 662</td></tr>
<tr class="alt"><td><tt> /<a href="#file56">ASSwitchCase.java</a></tt> </td><td></td><td align="right" id="added">+18</td><td align="right" id="removed">-4</td><td nowrap="nowrap" align="center">661 -> 662</td></tr>
<tr><td><tt> /<a href="#file57">ASSwitchDefault.java</a></tt> </td><td></td><td align="right" id="added">+18</td><td align="right" id="removed">-4</td><td nowrap="nowrap" align="center">661 -> 662</td></tr>
<tr class="alt"><td><tt> /<a href="#file58">ASSwitchStatement.java</a></tt> </td><td></td><td align="right" id="added">+14</td><td align="right" id="removed">-7</td><td nowrap="nowrap" align="center">661 -> 662</td></tr>
<tr><td><tt> /<a href="#file59">ASThrowStatement.java</a></tt> </td><td></td><td align="right" id="added">+11</td><td></td><td nowrap="nowrap" align="center">661 -> 662</td></tr>
<tr class="alt"><td><tt> /<a href="#file60">ASTryStatement.java</a></tt> </td><td></td><td align="right" id="added">+20</td><td></td><td nowrap="nowrap" align="center">661 -> 662</td></tr>
<tr><td><tt> /<a href="#file61">ASType.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">661 -> 662</td></tr>
<tr class="alt"><td><tt> /<a href="#file62">ASUndefinedLiteral.java</a></tt> </td><td></td><td align="right" id="added">+11</td><td></td><td nowrap="nowrap" align="center">661 -> 662</td></tr>
<tr><td><tt> /<a href="#file63">ASVarDeclarationFragment.java</a></tt> </td><td></td><td align="right" id="added">+17</td><td></td><td nowrap="nowrap" align="center">661 -> 662</td></tr>
<tr class="alt"><td><tt> /<a href="#file64">ASWhileStatement.java</a></tt> </td><td></td><td align="right" id="added">+11</td><td align="right" id="removed">-5</td><td nowrap="nowrap" align="center">661 -> 662</td></tr>
<tr><td><tt> /<a href="#file65">ASWithStatement.java</a></tt> </td><td></td><td align="right" id="added">+7</td><td align="right" id="removed">-5</td><td nowrap="nowrap" align="center">661 -> 662</td></tr>
<tr class="alt"><td><tt> /<a href="#file66">ASXMLLiteral.java</a></tt> </td><td></td><td align="right" id="added">+11</td><td></td><td nowrap="nowrap" align="center">661 -> 662</td></tr>
<tr><td><tt> /<a href="#file67">AccessVisibility.java</a></tt> </td><td></td><td align="right" id="added">+2</td><td align="right" id="removed">-1</td><td nowrap="nowrap" align="center">661 -> 662</td></tr>
<tr class="alt"><td><tt> /<a href="#file68">AttributeExpression.java</a></tt> </td><td></td><td align="right" id="added">+10</td><td></td><td nowrap="nowrap" align="center">661 -> 662</td></tr>
<tr><td><tt> /<a href="#file69">DocComment.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">661 -> 662</td></tr>
<tr class="alt"><td><tt> /<a href="#file70">DocTag.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">661 -> 662</td></tr>
<tr><td><tt> /<a href="#file71">Documentable.java</a></tt> </td><td></td><td align="right" id="added">+3</td><td align="right" id="removed">-3</td><td nowrap="nowrap" align="center">661 -> 662</td></tr>
<tr class="alt"><td><tt> /<a href="#file72">FunctionCommon.java</a></tt> </td><td></td><td align="right" id="added">+9</td><td></td><td nowrap="nowrap" align="center">661 -> 662</td></tr>
<tr><td><tt> /<a href="#file73">Invocation.java</a></tt> </td><td></td><td align="right" id="added">+8</td><td align="right" id="removed">-1</td><td nowrap="nowrap" align="center">661 -> 662</td></tr>
<tr class="alt"><td><tt> /<a href="#file74">MetaTagable.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">661 -> 662</td></tr>
<tr><td><tt> /<a href="#file75">ScriptElement.java</a></tt> </td><td></td><td align="right" id="added">+7</td><td align="right" id="removed">-1</td><td nowrap="nowrap" align="center">661 -> 662</td></tr>
<tr class="alt"><td><tt> /<a href="#file76">Statement.java</a></tt> </td><td></td><td align="right" id="added">+10</td><td align="right" id="removed">-1</td><td nowrap="nowrap" align="center">661 -> 662</td></tr>
<tr><td><tt> /<a href="#file77">StatementContainer.java</a></tt> </td><td></td><td align="right" id="added">+16</td><td align="right" id="removed">-2</td><td nowrap="nowrap" align="center">661 -> 662</td></tr>
<tr class="alt"><td><tt> /<a href="#file78">SwitchLabel.java</a></tt> </td><td></td><td align="right" id="added">+7</td><td align="right" id="removed">-1</td><td nowrap="nowrap" align="center">661 -> 662</td></tr>
<tr><td><tt> /<a href="#file79">Visibility.java</a></tt> </td><td></td><td align="right" id="added">+6</td><td align="right" id="removed">-5</td><td nowrap="nowrap" align="center">661 -> 662</td></tr>
<tr class="alt"><td><tt>impl/<a href="#file80">PostfixOperatorMap.java</a></tt> </td><td></td><td align="right" id="added">+21</td><td></td><td nowrap="nowrap" align="center">661 -> 662</td></tr>
<tr><td></td><td></td><td align="right" id="added">+740</td><td align="right" id="removed">-130</td><td></td></tr>
</table>
<small id="info">80 modified files</small><br />
<div class="tasklist"><ul>
<li><a href="#task1">TODO: according to Adobe docs, a decl is a 'directive', not a statement</a></li>
<li><a href="#task2">TODO: numbers are allowed for field-keys too?</a></li>
<li><a href="#task3">TODO: newCase(ASExpression / ASLiteral)?</a></li>
</ul></div>
<pre class="comment">
Lots of new and improved javadoc.
Copyright statements added to files that were lacking them.
</pre>
<hr /><a name="file1" /><div class="file">
<span class="pathname">metaas/trunk/src/main/java/uk/co/badgersinfoil/metaas</span><br />
<div class="fileheader"><big><b>ActionScriptFactory.java</b></big> <small id="info">661 -> 662</small></div>
<pre class="diff"><small id="info">--- trunk/src/main/java/uk/co/badgersinfoil/metaas/ActionScriptFactory.java        2008-02-03 23:35:17 UTC (rev 661)
+++ trunk/src/main/java/uk/co/badgersinfoil/metaas/ActionScriptFactory.java        2008-02-03 23:43:17 UTC (rev 662)
@@ -1,7 +1,7 @@
</small></pre><pre class="diff" id="removed">-/*<span id="removedchars">*</span>
</pre><pre class="diff" id="added">+/*
</pre><pre class="diff" id="context"> * ASSourceFactory.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;
</pre></div>
<hr /><a name="file2" /><div class="file">
<span class="pathname">metaas/trunk/src/main/java/uk/co/badgersinfoil/metaas</span><br />
<div class="fileheader"><big><b>ActionScriptParser.java</b></big> <small id="info">661 -> 662</small></div>
<pre class="diff"><small id="info">--- trunk/src/main/java/uk/co/badgersinfoil/metaas/ActionScriptParser.java        2008-02-03 23:35:17 UTC (rev 661)
+++ trunk/src/main/java/uk/co/badgersinfoil/metaas/ActionScriptParser.java        2008-02-03 23:43:17 UTC (rev 662)
@@ -1,7 +1,7 @@
</small></pre><pre class="diff" id="removed">-/**
- * ASParser.java
</pre><pre class="diff" id="added">+/*
+ * ActionScriptParser.java
</pre><pre class="diff" id="context"> *
</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;
</pre></div>
<hr /><a name="file3" /><div class="file">
<span class="pathname">metaas/trunk/src/main/java/uk/co/badgersinfoil/metaas</span><br />
<div class="fileheader"><big><b>ActionScriptProject.java</b></big> <small id="info">661 -> 662</small></div>
<pre class="diff"><small id="info">--- trunk/src/main/java/uk/co/badgersinfoil/metaas/ActionScriptProject.java        2008-02-03 23:35:17 UTC (rev 661)
+++ trunk/src/main/java/uk/co/badgersinfoil/metaas/ActionScriptProject.java        2008-02-03 23:43:17 UTC (rev 662)
@@ -1,7 +1,7 @@
</small></pre><pre class="diff" id="removed">-/**
- * ASProject.java
</pre><pre class="diff" id="added">+/*
+ * ActionScriptProject.java
</pre><pre class="diff" id="context"> *
</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;
</pre></div>
<hr /><a name="file4" /><div class="file">
<span class="pathname">metaas/trunk/src/main/java/uk/co/badgersinfoil/metaas</span><br />
<div class="fileheader"><big><b>ActionScriptWriter.java</b></big> <small id="info">661 -> 662</small></div>
<pre class="diff"><small id="info">--- trunk/src/main/java/uk/co/badgersinfoil/metaas/ActionScriptWriter.java        2008-02-03 23:35:17 UTC (rev 661)
+++ trunk/src/main/java/uk/co/badgersinfoil/metaas/ActionScriptWriter.java        2008-02-03 23:43:17 UTC (rev 662)
@@ -1,7 +1,7 @@
</small></pre><pre class="diff" id="removed">-/**
- * ASWriter.java
</pre><pre class="diff" id="added">+/*
+ * ActionScriptWriter.java
</pre><pre class="diff" id="context"> *
</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;
</pre></div>
<hr /><a name="file5" /><div class="file">
<span class="pathname">metaas/trunk/src/main/java/uk/co/badgersinfoil/metaas</span><br />
<div class="fileheader"><big><b>SyntaxException.java</b></big> <small id="info">661 -> 662</small></div>
<pre class="diff"><small id="info">--- trunk/src/main/java/uk/co/badgersinfoil/metaas/SyntaxException.java        2008-02-03 23:35:17 UTC (rev 661)
+++ trunk/src/main/java/uk/co/badgersinfoil/metaas/SyntaxException.java        2008-02-03 23:43:17 UTC (rev 662)
@@ -1,7 +1,7 @@
</small></pre><pre class="diff" id="removed">-/*<span id="removedchars">*</span>
</pre><pre class="diff" id="added">+/*
</pre><pre class="diff" id="context"> * SyntaxException.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;
</pre></div>
<hr /><a name="file6" /><div class="file">
<span class="pathname">metaas/trunk/src/main/java/uk/co/badgersinfoil/metaas/dom</span><br />
<div class="fileheader"><big><b>ASArg.java</b></big> <small id="info">661 -> 662</small></div>
<pre class="diff"><small id="info">--- trunk/src/main/java/uk/co/badgersinfoil/metaas/dom/ASArg.java        2008-02-03 23:35:17 UTC (rev 661)
+++ trunk/src/main/java/uk/co/badgersinfoil/metaas/dom/ASArg.java        2008-02-03 23:43:17 UTC (rev 662)
@@ -1,4 +1,4 @@
</small></pre><pre class="diff" id="removed">-/*<span id="removedchars">*</span>
</pre><pre class="diff" id="added">+/*
</pre><pre class="diff" id="context"> * ASArg.java
*
* Copyright (c) 2006 David Holroyd
</pre><pre class="diff"><small id="info">@@ -7,10 +7,10 @@
</small></pre><pre class="diff" id="context"> package uk.co.badgersinfoil.metaas.dom;
/**
</pre><pre class="diff" id="removed">- * Definition of a method parameter.
</pre><pre class="diff" id="added">+ * A parameter in a method or function definition.
</pre><pre class="diff" id="context"> *
</pre><pre class="diff" id="removed">- * @see ASMethod#addParam(String, String)
- * @see ASMethod#getArgs()
</pre><pre class="diff" id="added">+ * @see FunctionCommon#addParam(String, String)
+ * @see FunctionCommon#getArgs()
</pre><pre class="diff" id="context"> */
public interface ASArg extends ScriptElement {
        /**
</pre></div>
<hr /><a name="file7" /><div class="file">
<span class="pathname">metaas/trunk/src/main/java/uk/co/badgersinfoil/metaas/dom</span><br />
<div class="fileheader"><big><b>ASArrayAccessExpression.java</b></big> <small id="info">661 -> 662</small></div>
<pre class="diff"><small id="info">--- trunk/src/main/java/uk/co/badgersinfoil/metaas/dom/ASArrayAccessExpression.java        2008-02-03 23:35:17 UTC (rev 661)
+++ trunk/src/main/java/uk/co/badgersinfoil/metaas/dom/ASArrayAccessExpression.java        2008-02-03 23:43:17 UTC (rev 662)
@@ -1,5 +1,16 @@
</small></pre><pre class="diff" id="added">+/*
+ * ASArrayAccessExpression.java
+ *
+ * Copyright (c) 2008 David Holroyd
+ */
+
</pre><pre class="diff" id="context"> package uk.co.badgersinfoil.metaas.dom;
</pre><pre class="diff" id="added">+/**
+ * An array access, such as <code>a[1]</code>.
+ *
+ * @see uk.co.badgersinfoil.metaas.ActionScriptFactory#newArrayAccessExpression(ASExpression, ASExpression)
+ */
</pre><pre class="diff" id="context"> public interface ASArrayAccessExpression extends ASExpression {
        public ASExpression getTargetExpression();
        public void setTargetExpression(ASExpression expr);
</pre></div>
<hr /><a name="file8" /><div class="file">
<span class="pathname">metaas/trunk/src/main/java/uk/co/badgersinfoil/metaas/dom</span><br />
<div class="fileheader"><big><b>ASArrayLiteral.java</b></big> <small id="info">661 -> 662</small></div>
<pre class="diff"><small id="info">--- trunk/src/main/java/uk/co/badgersinfoil/metaas/dom/ASArrayLiteral.java        2008-02-03 23:35:17 UTC (rev 661)
+++ trunk/src/main/java/uk/co/badgersinfoil/metaas/dom/ASArrayLiteral.java        2008-02-03 23:43:17 UTC (rev 662)
@@ -1,3 +1,9 @@
</small></pre><pre class="diff" id="added">+/*
+ * ASArrayLiteral.java
+ *
+ * Copyright (c) 2008 David Holroyd
+ */
+
</pre><pre class="diff" id="context"> package uk.co.badgersinfoil.metaas.dom;
import java.util.List;
</pre><pre class="diff"><small id="info">@@ -2,2 +8,7 @@
</small></pre><pre class="diff" id="context">
</pre><pre class="diff" id="added">+/**
+ * An array literal expression, such as <code>[1, 2, 3]</code>.
+ *
+ * @see uk.co.badgersinfoil.metaas.ActionScriptFactory#newArrayLiteral()
+ */
</pre><pre class="diff" id="context"> public interface ASArrayLiteral extends ASLiteral {
</pre></div>
<hr /><a name="file9" /><div class="file">
<span class="pathname">metaas/trunk/src/main/java/uk/co/badgersinfoil/metaas/dom</span><br />
<div class="fileheader"><big><b>ASAssignmentExpression.java</b></big> <small id="info">661 -> 662</small></div>
<pre class="diff"><small id="info">--- trunk/src/main/java/uk/co/badgersinfoil/metaas/dom/ASAssignmentExpression.java        2008-02-03 23:35:17 UTC (rev 661)
+++ trunk/src/main/java/uk/co/badgersinfoil/metaas/dom/ASAssignmentExpression.java        2008-02-03 23:43:17 UTC (rev 662)
@@ -1,5 +1,29 @@
</small></pre><pre class="diff" id="added">+/*
+ * ASAssignmentExpression.java
+ *
+ * Copyright (c) 2008 David Holroyd
+ */
+
</pre><pre class="diff" id="context"> package uk.co.badgersinfoil.metaas.dom;
</pre><pre class="diff" id="added">+import uk.co.badgersinfoil.metaas.ActionScriptFactory;
+
+/**
+ * An assignment expression, such as <code>a = b</code> or <code>a += b</code>.
+ *
+ * @see ActionScriptFactory#newAssignExpression(ASExpression, ASExpression)
+ * @see ActionScriptFactory#newAddAssignExpression(ASExpression, ASExpression)
+ * @see ActionScriptFactory#newBitAndAssignExpression(ASExpression, ASExpression)
+ * @see ActionScriptFactory#newBitOrAssignExpression(ASExpression, ASExpression)
+ * @see ActionScriptFactory#newBitXorAssignExpression(ASExpression, ASExpression)
+ * @see ActionScriptFactory#newDivideAssignExpression(ASExpression, ASExpression)
+ * @see ActionScriptFactory#newModuloAssignExpression(ASExpression, ASExpression)
+ * @see ActionScriptFactory#newMultiplyAssignExpression(ASExpression, ASExpression)
+ * @see ActionScriptFactory#newShiftLeftAssignExpression(ASExpression, ASExpression)
+ * @see ActionScriptFactory#newShiftRightAssignExpression(ASExpression, ASExpression)
+ * @see ActionScriptFactory#newShiftRightUnsignedAssignExpression(ASExpression, ASExpression)
+ * @see ActionScriptFactory#newSubtractAssignExpression(ASExpression, ASExpression)
+ */
</pre><pre class="diff" id="context"> public interface ASAssignmentExpression extends ASExpression {
        public Op getOperator();
        public void setOperator(Op operator);
</pre><pre class="diff"><small id="info">@@ -8,6 +32,9 @@
</small></pre><pre class="diff" id="context">         public ASExpression getRightSubexpression();
        public void setRightSubexpression(ASExpression right);
</pre><pre class="diff" id="added">+        /**
+         * Operators allowed for assignment-expressions
+         */
</pre><pre class="diff" id="context">         public static class Op {
                private String name;
                private Op(String name) {
</pre></div>
<hr /><a name="file10" /><div class="file">
<span class="pathname">metaas/trunk/src/main/java/uk/co/badgersinfoil/metaas/dom</span><br />
<div class="fileheader"><big><b>ASBinaryExpression.java</b></big> <small id="info">661 -> 662</small></div>
<pre class="diff"><small id="info">--- trunk/src/main/java/uk/co/badgersinfoil/metaas/dom/ASBinaryExpression.java        2008-02-03 23:35:17 UTC (rev 661)
+++ trunk/src/main/java/uk/co/badgersinfoil/metaas/dom/ASBinaryExpression.java        2008-02-03 23:43:17 UTC (rev 662)
@@ -1,5 +1,36 @@
</small></pre><pre class="diff" id="added">+/*
+ * ASBinaryExpression.java
+ *
+ * Copyright (c) 2008 David Holroyd
+ */
+
</pre><pre class="diff" id="context"> package uk.co.badgersinfoil.metaas.dom;
</pre><pre class="diff" id="added">+import uk.co.badgersinfoil.metaas.ActionScriptFactory;
+
+/**
+ * A binary expression, such as <code>a + b</code> or <code>a && b</code>.
+ *
+ * @see ActionScriptFactory#newAddExpression(ASExpression, ASExpression)
+ * @see ActionScriptFactory#newAndExpression(ASExpression, ASExpression)
+ * @see ActionScriptFactory#newBitAndExpression(ASExpression, ASExpression)
+ * @see ActionScriptFactory#newBitOrExpression(ASExpression, ASExpression)
+ * @see ActionScriptFactory#newBitXorExpression(ASExpression, ASExpression)
+ * @see ActionScriptFactory#newDivisionExpression(ASExpression, ASExpression)
+ * @see ActionScriptFactory#newEqualsExpression(ASExpression, ASExpression)
+ * @see ActionScriptFactory#newGreaterEqualsExpression(ASExpression, ASExpression)
+ * @see ActionScriptFactory#newGreaterThanExpression(ASExpression, ASExpression)
+ * @see ActionScriptFactory#newLessEqualsExpression(ASExpression, ASExpression)
+ * @see ActionScriptFactory#newLessThanExpression(ASExpression, ASExpression)
+ * @see ActionScriptFactory#newModuloExpression(ASExpression, ASExpression)
+ * @see ActionScriptFactory#newMultiplyExpression(ASExpression, ASExpression)
+ * @see ActionScriptFactory#newNotEqualsExpression(ASExpression, ASExpression)
+ * @see ActionScriptFactory#newOrExpression(ASExpression, ASExpression)
+ * @see ActionScriptFactory#newShiftLeftExpression(ASExpression, ASExpression)
+ * @see ActionScriptFactory#newShiftRightExpression(ASExpression, ASExpression)
+ * @see ActionScriptFactory#newShiftRightUnsignedExpression(ASExpression, ASExpression)
+ * @see ActionScriptFactory#newSubtractExpression(ASExpression, ASExpression)
+ */
</pre><pre class="diff" id="context"> public interface ASBinaryExpression extends ASExpression {
        public Op getOperator();
        public void setOperator(Op operator);
</pre><pre class="diff"><small id="info">@@ -8,6 +39,9 @@
</small></pre><pre class="diff" id="context">         public ASExpression getRightSubexpression();
        public void setRightSubexpression(ASExpression right);
</pre><pre class="diff" id="added">+        /**
+         * Operators allowed for binary-expressions
+         */
</pre><pre class="diff" id="context">         public static class Op {
                private String name;
                private Op(String name) {
</pre></div>
<hr /><a name="file11" /><div class="file">
<span class="pathname">metaas/trunk/src/main/java/uk/co/badgersinfoil/metaas/dom</span><br />
<div class="fileheader"><big><b>ASBlock.java</b></big> <small id="info">661 -> 662</small></div>
<pre class="diff"><small id="info">--- trunk/src/main/java/uk/co/badgersinfoil/metaas/dom/ASBlock.java        2008-02-03 23:35:17 UTC (rev 661)
+++ trunk/src/main/java/uk/co/badgersinfoil/metaas/dom/ASBlock.java        2008-02-03 23:43:17 UTC (rev 662)
@@ -1,4 +1,4 @@
</small></pre><pre class="diff" id="removed">-/*<span id="removedchars">*</span>
</pre><pre class="diff" id="added">+/*
</pre><pre class="diff" id="context"> * ASBlock.java
*
* Copyright (c) 2006 David Holroyd
</pre></div>
<hr /><a name="file12" /><div class="file">
<span class="pathname">metaas/trunk/src/main/java/uk/co/badgersinfoil/metaas/dom</span><br />
<div class="fileheader"><big><b>ASBooleanLiteral.java</b></big> <small id="info">661 -> 662</small></div>
<pre class="diff"><small id="info">--- trunk/src/main/java/uk/co/badgersinfoil/metaas/dom/ASBooleanLiteral.java        2008-02-03 23:35:17 UTC (rev 661)
+++ trunk/src/main/java/uk/co/badgersinfoil/metaas/dom/ASBooleanLiteral.java        2008-02-03 23:43:17 UTC (rev 662)
@@ -1,5 +1,16 @@
</small></pre><pre class="diff" id="added">+/*
+ * ASBooleanLiteral.java
+ *
+ * Copyright (c) 2008 David Holroyd
+ */
+
</pre><pre class="diff" id="context"> package uk.co.badgersinfoil.metaas.dom;
</pre><pre class="diff" id="added">+/**
+ * A boolean literal expression, such as <code>true</code> or <code>false</code>.
+ *
+ * @see uk.co.badgersinfoil.metaas.ActionScriptFactory#newBooleanLiteral(boolean)
+ */
</pre><pre class="diff" id="context"> public interface ASBooleanLiteral extends ASLiteral {
        public boolean getValue();
        public void setValue(boolean value);
</pre></div>
<hr /><a name="file13" /><div class="file">
<span class="pathname">metaas/trunk/src/main/java/uk/co/badgersinfoil/metaas/dom</span><br />
<div class="fileheader"><big><b>ASBreakStatement.java</b></big> <small id="info">661 -> 662</small></div>
<pre class="diff"><small id="info">--- trunk/src/main/java/uk/co/badgersinfoil/metaas/dom/ASBreakStatement.java        2008-02-03 23:35:17 UTC (rev 661)
+++ trunk/src/main/java/uk/co/badgersinfoil/metaas/dom/ASBreakStatement.java        2008-02-03 23:43:17 UTC (rev 662)
@@ -1,11 +1,16 @@
</small></pre><pre class="diff" id="removed">-/**
- * ASReturnStatement.java
</pre><pre class="diff" id="added">+/*
+ * ASBreakStatement.java
</pre><pre class="diff" id="context"> *
* Copyright (c) 2008 David Holroyd
*/
package uk.co.badgersinfoil.metaas.dom;
</pre><pre class="diff" id="added">+/**
+ * A <code>break</code> statement.
+ *
+ * @see StatementContainer#newBreak()
+ */
</pre><pre class="diff" id="context"> public interface ASBreakStatement extends Statement {
        // 'break' has no properties
}
</pre></div>
<hr /><a name="file14" /><div class="file">
<span class="pathname">metaas/trunk/src/main/java/uk/co/badgersinfoil/metaas/dom</span><br />
<div class="fileheader"><big><b>ASCatchClause.java</b></big> <small id="info">661 -> 662</small></div>
<pre class="diff"><small id="info">--- trunk/src/main/java/uk/co/badgersinfoil/metaas/dom/ASCatchClause.java        2008-02-03 23:35:17 UTC (rev 661)
+++ trunk/src/main/java/uk/co/badgersinfoil/metaas/dom/ASCatchClause.java        2008-02-03 23:43:17 UTC (rev 662)
@@ -1,5 +1,16 @@
</small></pre><pre class="diff" id="added">+/*
+ * ASCatchClause.java
+ *
+ * Copyright (c) 2008 David Holroyd
+ */
+
</pre><pre class="diff" id="context"> package uk.co.badgersinfoil.metaas.dom;
</pre><pre class="diff" id="added">+/**
+ * A <code>catch</code> clause within a <code>try</code> statement.
+ *
+ * @see ASTryStatement#newCatchClause(String, String)
+ */
</pre><pre class="diff" id="context"> public interface ASCatchClause extends StatementContainer, ScriptElement {
        public String getParamName();
</pre></div>
<hr /><a name="file15" /><div class="file">
<span class="pathname">metaas/trunk/src/main/java/uk/co/badgersinfoil/metaas/dom</span><br />
<div class="fileheader"><big><b>ASClassType.java</b></big> <small id="info">661 -> 662</small></div>
<pre class="diff"><small id="info">--- trunk/src/main/java/uk/co/badgersinfoil/metaas/dom/ASClassType.java        2008-02-03 23:35:17 UTC (rev 661)
+++ trunk/src/main/java/uk/co/badgersinfoil/metaas/dom/ASClassType.java        2008-02-03 23:43:17 UTC (rev 662)
@@ -1,4 +1,4 @@
</small></pre><pre class="diff" id="removed">-/*<span id="removedchars">*</span>
</pre><pre class="diff" id="added">+/*
</pre><pre class="diff" id="context"> * ASClassType.java
*
* Copyright (c) 2006 David Holroyd
</pre></div>
<hr /><a name="file16" /><div class="file">
<span class="pathname">metaas/trunk/src/main/java/uk/co/badgersinfoil/metaas/dom</span><br />
<div class="fileheader"><big><b>ASCompilationUnit.java</b></big> <small id="info">661 -> 662</small></div>
<pre class="diff"><small id="info">--- trunk/src/main/java/uk/co/badgersinfoil/metaas/dom/ASCompilationUnit.java        2008-02-03 23:35:17 UTC (rev 661)
+++ trunk/src/main/java/uk/co/badgersinfoil/metaas/dom/ASCompilationUnit.java        2008-02-03 23:43:17 UTC (rev 662)
@@ -1,4 +1,4 @@
</small></pre><pre class="diff" id="removed">-/*<span id="removedchars">*</span>
</pre><pre class="diff" id="added">+/*
</pre><pre class="diff" id="context"> * CompilationUnit.java
*
* Copyright (c) 2006 David Holroyd
</pre></div>
<hr /><a name="file17" /><div class="file">
<span class="pathname">metaas/trunk/src/main/java/uk/co/badgersinfoil/metaas/dom</span><br />
<div class="fileheader"><big><b>ASConditionalExpression.java</b></big> <small id="info">661 -> 662</small></div>
<pre class="diff"><small id="info">--- trunk/src/main/java/uk/co/badgersinfoil/metaas/dom/ASConditionalExpression.java        2008-02-03 23:35:17 UTC (rev 661)
+++ trunk/src/main/java/uk/co/badgersinfoil/metaas/dom/ASConditionalExpression.java        2008-02-03 23:43:17 UTC (rev 662)
@@ -1,5 +1,18 @@
</small></pre><pre class="diff" id="added">+/*
+ * ASConditionalExpression.java
+ *
+ * Copyright (c) 2008 David Holroyd
+ */
+
</pre><pre class="diff" id="context"> package uk.co.badgersinfoil.metaas.dom;
</pre><pre class="diff" id="added">+import uk.co.badgersinfoil.metaas.ActionScriptFactory;
+
+/**
+ * A 'conditional' (or 'ternary') expression, such as <code>a ? b : c</code>.
+ *
+ * @see ActionScriptFactory#newConditionalExpression(ASExpression, ASExpression, ASExpression)
+ */
</pre><pre class="diff" id="context"> public interface ASConditionalExpression extends ASExpression {
        public ASExpression getConditionExpression();
</pre></div>
<hr /><a name="file18" /><div class="file">
<span class="pathname">metaas/trunk/src/main/java/uk/co/badgersinfoil/metaas/dom</span><br />
<div class="fileheader"><big><b>ASConstants.java</b></big> <small id="info">661 -> 662</small></div>
<pre class="diff"><small id="info">--- trunk/src/main/java/uk/co/badgersinfoil/metaas/dom/ASConstants.java        2008-02-03 23:35:17 UTC (rev 661)
+++ trunk/src/main/java/uk/co/badgersinfoil/metaas/dom/ASConstants.java        2008-02-03 23:43:17 UTC (rev 662)
@@ -1,4 +1,4 @@
</small></pre><pre class="diff" id="removed">-/*<span id="removedchars">*</span>
</pre><pre class="diff" id="added">+/*
</pre><pre class="diff" id="context"> * ASConstants.java
*
* Copyright (c) 2006 David Holroyd
</pre></div>
<hr /><a name="file19" /><div class="file">
<span class="pathname">metaas/trunk/src/main/java/uk/co/badgersinfoil/metaas/dom</span><br />
<div class="fileheader"><big><b>ASContinueStatement.java</b></big> <small id="info">661 -> 662</small></div>
<pre class="diff"><small id="info">--- trunk/src/main/java/uk/co/badgersinfoil/metaas/dom/ASContinueStatement.java        2008-02-03 23:35:17 UTC (rev 661)
+++ trunk/src/main/java/uk/co/badgersinfoil/metaas/dom/ASContinueStatement.java        2008-02-03 23:43:17 UTC (rev 662)
@@ -1,5 +1,17 @@
</small></pre><pre class="diff" id="added">+/*
+ * ASContinueStatement.java
+ *
+ * Copyright (c) 2008 David Holroyd
+ */
+
</pre><pre class="diff" id="context"> package uk.co.badgersinfoil.metaas.dom;
</pre><pre class="diff" id="added">+/**
+ * A <code>continue</code> statement, as allowed within the various
+ * loop-statements.
+ *
+ * @see StatementContainer#newContinue()
+ */
</pre><pre class="diff" id="context"> public interface ASContinueStatement extends Statement {
}
</pre></div>
<hr /><a name="file20" /><div class="file">
<span class="pathname">metaas/trunk/src/main/java/uk/co/badgersinfoil/metaas/dom</span><br />
<div class="fileheader"><big><b>ASDeclarationStatement.java</b></big> <small id="info">661 -> 662</small></div>
<pre class="diff"><small id="info">--- trunk/src/main/java/uk/co/badgersinfoil/metaas/dom/ASDeclarationStatement.java        2008-02-03 23:35:17 UTC (rev 661)
+++ trunk/src/main/java/uk/co/badgersinfoil/metaas/dom/ASDeclarationStatement.java        2008-02-03 23:43:17 UTC (rev 662)
@@ -1,15 +1,23 @@
</small></pre><pre class="diff" id="removed">-/*<span id="removedchars">*</span>
</pre><pre class="diff" id="added">+/*
</pre><pre class="diff" id="context"> * ASDeclarationStatement.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.dom;
import java.util.List;
</pre><pre class="diff" id="added"><a name="task1" />+// <span class="task">TODO</span>: according to Adobe docs, a decl is a 'directive', not a statement
+
</pre><pre class="diff" id="context"> /**
</pre><pre class="diff" id="removed">- * Represents a statement that declares a variable.
</pre><pre class="diff" id="added">+ * A statement that declares variables, such as
+ * <code>var a = 1;</code>.
+ *
+ * <p>A declaration-statement may declare multiple variables, each optionally
+ * specifying a type and an initialiser-value.</p>
+ *
+ * @see StatementContainer#newDeclaration(ASExpression)
</pre><pre class="diff" id="context"> */
public interface ASDeclarationStatement extends Statement {
</pre></div>
<hr /><a name="file21" /><div class="file">
<span class="pathname">metaas/trunk/src/main/java/uk/co/badgersinfoil/metaas/dom</span><br />
<div class="fileheader"><big><b>ASDefaultXMLNamespaceStatement.java</b></big> <small id="info">661 -> 662</small></div>
<pre class="diff"><small id="info">--- trunk/src/main/java/uk/co/badgersinfoil/metaas/dom/ASDefaultXMLNamespaceStatement.java        2008-02-03 23:35:17 UTC (rev 661)
+++ trunk/src/main/java/uk/co/badgersinfoil/metaas/dom/ASDefaultXMLNamespaceStatement.java        2008-02-03 23:43:17 UTC (rev 662)
@@ -1,5 +1,17 @@
</small></pre><pre class="diff" id="added">+/*
+ * ASDefaultXMLNamespaceStatement.java
+ *
+ * Copyright (c) 2008 David Holroyd
+ */
+
</pre><pre class="diff" id="context"> package uk.co.badgersinfoil.metaas.dom;
</pre><pre class="diff" id="added">+/**
+ * A statement setting the default XML namespace for the current scope,
+ * such as <code>default xml namespace = "http://example.com/";</code>
+ *
+ * @see StatementContainer#newDefaultXMLNamespace(String)
+ */
</pre><pre class="diff" id="context"> public interface ASDefaultXMLNamespaceStatement extends Statement {
        public String getNamespace();
</pre></div>
<hr /><a name="file22" /><div class="file">
<span class="pathname">metaas/trunk/src/main/java/uk/co/badgersinfoil/metaas/dom</span><br />
<div class="fileheader"><big><b>ASDescendantExpression.java</b></big> <small id="info">661 -> 662</small></div>
<pre class="diff"><small id="info">--- trunk/src/main/java/uk/co/badgersinfoil/metaas/dom/ASDescendantExpression.java        2008-02-03 23:35:17 UTC (rev 661)
+++ trunk/src/main/java/uk/co/badgersinfoil/metaas/dom/ASDescendantExpression.java        2008-02-03 23:43:17 UTC (rev 662)
@@ -1,5 +1,16 @@
</small></pre><pre class="diff" id="added">+/*
+ * ASDescendantExpression.java
+ *
+ * Copyright (c) 2008 David Holroyd
+ */
+
</pre><pre class="diff" id="context"> package uk.co.badgersinfoil.metaas.dom;
</pre><pre class="diff" id="added">+/**
+ * An E4X descendant expression, such as <code>a..b</code>
+ *
+ * @see uk.co.badgersinfoil.metaas.ActionScriptFactory#newDescendantExpression(ASExpression, ASExpression)
+ */
</pre><pre class="diff" id="context"> public interface ASDescendantExpression extends ASExpression {
        public ASExpression getTarget();
</pre></div>
<hr /><a name="file23" /><div class="file">
<span class="pathname">metaas/trunk/src/main/java/uk/co/badgersinfoil/metaas/dom</span><br />
<div class="fileheader"><big><b>ASDoWhileStatement.java</b></big> <small id="info">661 -> 662</small></div>
<pre class="diff"><small id="info">--- trunk/src/main/java/uk/co/badgersinfoil/metaas/dom/ASDoWhileStatement.java        2008-02-03 23:35:17 UTC (rev 661)
+++ trunk/src/main/java/uk/co/badgersinfoil/metaas/dom/ASDoWhileStatement.java        2008-02-03 23:43:17 UTC (rev 662)
@@ -1,4 +1,4 @@
</small></pre><pre class="diff" id="removed">-/*<span id="removedchars">*</span>
</pre><pre class="diff" id="added">+/*
</pre><pre class="diff" id="context"> * ASDoWhileStatement.java
*
* Copyright (c) 2007 David Holroyd
</pre><pre class="diff"><small id="info">@@ -8,8 +8,7 @@
</small></pre><pre class="diff" id="context">
/**
</pre><pre class="diff" id="removed">- * Obtained from {@link StatementContainer#newDoWhile(String)}, represents
- * a <code>do { } while (condition);</code> construct.
</pre><pre class="diff" id="added">+ * A do-while loop, such as <code>do { } while (condition);</code>.
</pre><pre class="diff" id="context"> *
* <p>e.g. The following Java code,</p>
* <pre class="eg">ASDoWhileStatement doWhile = method.newDoWhile("test()");
</pre><pre class="diff"><small id="info">@@ -18,6 +17,8 @@
</small></pre><pre class="diff" id="context"> * <pre class="eg">do {
*        trace('still testing');
*} while (test());</pre>
</pre><pre class="diff" id="added">+ *
+ * @see StatementContainer#newDoWhile(String)
</pre><pre class="diff" id="context"> */
public interface ASDoWhileStatement extends Statement, StatementContainer {
</pre></div>
<hr /><a name="file24" /><div class="file">
<span class="pathname">metaas/trunk/src/main/java/uk/co/badgersinfoil/metaas/dom</span><br />
<div class="fileheader"><big><b>ASExpression.java</b></big> <small id="info">661 -> 662</small></div>
<pre class="diff"><small id="info">--- trunk/src/main/java/uk/co/badgersinfoil/metaas/dom/ASExpression.java        2008-02-03 23:35:17 UTC (rev 661)
+++ trunk/src/main/java/uk/co/badgersinfoil/metaas/dom/ASExpression.java        2008-02-03 23:43:17 UTC (rev 662)
@@ -1,5 +1,14 @@
</small></pre><pre class="diff" id="added">+/*
+ * ASExpression.java
+ *
+ * Copyright (c) 2008 David Holroyd
+ */
+
</pre><pre class="diff" id="context"> package uk.co.badgersinfoil.metaas.dom;
</pre><pre class="diff" id="added">+/**
+ * The supertype for all interfaces which represent ActionScript 3 expressions.
+ */
</pre><pre class="diff" id="context"> public interface ASExpression extends ScriptElement {
}
</pre></div>
<hr /><a name="file25" /><div class="file">
<span class="pathname">metaas/trunk/src/main/java/uk/co/badgersinfoil/metaas/dom</span><br />
<div class="fileheader"><big><b>ASExpressionAttribute.java</b></big> <small id="info">661 -> 662</small></div>
<pre class="diff"><small id="info">--- trunk/src/main/java/uk/co/badgersinfoil/metaas/dom/ASExpressionAttribute.java        2008-02-03 23:35:17 UTC (rev 661)
+++ trunk/src/main/java/uk/co/badgersinfoil/metaas/dom/ASExpressionAttribute.java        2008-02-03 23:43:17 UTC (rev 662)
@@ -1,5 +1,17 @@
</small></pre><pre class="diff" id="added">+/*
+ * ASExpressionAttribute.java
+ *
+ * Copyright (c) 2008 David Holroyd
+ */
+
</pre><pre class="diff" id="context"> package uk.co.badgersinfoil.metaas.dom;
</pre><pre class="diff" id="added">+/**
+ * An attribute-access expression defined in terms of some other expression,
+ * such as <code>@[baseName+n]</code>.
+ *
+ * @see uk.co.badgersinfoil.metaas.ActionScriptFactory#newExpressionAttribute(ASExpression)
+ */
</pre><pre class="diff" id="context"> public interface ASExpressionAttribute extends AttributeExpression {
        public ASExpression getExpression();
</pre></div>
<hr /><a name="file26" /><div class="file">
<span class="pathname">metaas/trunk/src/main/java/uk/co/badgersinfoil/metaas/dom</span><br />
<div class="fileheader"><big><b>ASExpressionStatement.java</b></big> <small id="info">661 -> 662</small></div>
<pre class="diff"><small id="info">--- trunk/src/main/java/uk/co/badgersinfoil/metaas/dom/ASExpressionStatement.java        2008-02-03 23:35:17 UTC (rev 661)
+++ trunk/src/main/java/uk/co/badgersinfoil/metaas/dom/ASExpressionStatement.java        2008-02-03 23:43:17 UTC (rev 662)
@@ -1,7 +1,7 @@
</small></pre><pre class="diff" id="removed">-/**
- * ASReturnStatement.java
</pre><pre class="diff" id="added">+/*
+ * ASExpressionStatement.java
</pre><pre class="diff" id="context"> *
</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.dom;
</pre><pre class="diff"><small id="info">@@ -13,6 +13,8 @@
</small></pre><pre class="diff" id="context"> * <pre class="eg">ASExpressionStatement stmt = method.newExprStmt("trace(\"hello world\")");</pre>
* <p>Will result in the ActionScript code,</p>
* <pre class="eg">trace("hello world");</pre>
</pre><pre class="diff" id="added">+ *
+ * @see StatementContainer#newExprStmt(ASExpression)
</pre><pre class="diff" id="context"> */
public interface ASExpressionStatement extends Statement {
</pre></div>
<hr /><a name="file27" /><div class="file">
<span class="pathname">metaas/trunk/src/main/java/uk/co/badgersinfoil/metaas/dom</span><br />
<div class="fileheader"><big><b>ASField.java</b></big> <small id="info">661 -> 662</small></div>
<pre class="diff"><small id="info">--- trunk/src/main/java/uk/co/badgersinfoil/metaas/dom/ASField.java        2008-02-03 23:35:17 UTC (rev 661)
+++ trunk/src/main/java/uk/co/badgersinfoil/metaas/dom/ASField.java        2008-02-03 23:43:17 UTC (rev 662)
@@ -1,13 +1,13 @@
</small></pre><pre class="diff" id="removed">-/*<span id="removedchars">*</span>
</pre><pre class="diff" id="added">+/*
</pre><pre class="diff" id="context"> * ASField.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.dom;
/**
</pre><pre class="diff" id="removed">- * <span id="removedchars">Represents an ActionScript</span> field definition within an ActionScript class.
</pre><pre class="diff" id="added">+ * <span id="addedchars">A</span> field definition within an ActionScript class.
</pre><pre class="diff" id="context"> *
* @see ASClassType#newField(String, Visibility, String)
*/
</pre></div>
<hr /><a name="file28" /><div class="file">
<span class="pathname">metaas/trunk/src/main/java/uk/co/badgersinfoil/metaas/dom</span><br />
<div class="fileheader"><big><b>ASFieldAccessExpression.java</b></big> <small id="info">661 -> 662</small></div>
<pre class="diff"><small id="info">--- trunk/src/main/java/uk/co/badgersinfoil/metaas/dom/ASFieldAccessExpression.java        2008-02-03 23:35:17 UTC (rev 661)
+++ trunk/src/main/java/uk/co/badgersinfoil/metaas/dom/ASFieldAccessExpression.java        2008-02-03 23:43:17 UTC (rev 662)
@@ -1,5 +1,23 @@
</small></pre><pre class="diff" id="added">+/*
+ * ASFieldAccessExpression.java
+ *
+ * Copyright (c) 2008 David Holroyd
+ */
+
</pre><pre class="diff" id="context"> package uk.co.badgersinfoil.metaas.dom;
</pre><pre class="diff" id="added">+/**
+ * An expression that accesses a field of an object, such as <code>person().name</code>.
+ *
+ * <p><strong>NB</strong> when parsing ActionScript code, it is not possible to
+ * determine if some expressions are field-accesses or package-quilified-names
+ * (without <em>semantic</em> analysis, which metaas doesn't do). Attempting to
+ * parse an expression like <code>a.B</code> is therefore likely to produce
+ * an instance of ASFieldAccessExpression, even if it should actually be a
+ * package-qualified reference to a definition elsewhere.</p>
+ *
+ * @see uk.co.badgersinfoil.metaas.ActionScriptFactory#newFieldAccessExpression(ASExpression, String)
+ */
</pre><pre class="diff" id="context"> public interface ASFieldAccessExpression extends ASExpression {
        public String getName();
        public void setName(String name);
</pre></div>
<hr /><a name="file29" /><div class="file">
<span class="pathname">metaas/trunk/src/main/java/uk/co/badgersinfoil/metaas/dom</span><br />
<div class="fileheader"><big><b>ASFilterExpression.java</b></big> <small id="info">661 -> 662</small></div>
<pre class="diff"><small id="info">--- trunk/src/main/java/uk/co/badgersinfoil/metaas/dom/ASFilterExpression.java        2008-02-03 23:35:17 UTC (rev 661)
+++ trunk/src/main/java/uk/co/badgersinfoil/metaas/dom/ASFilterExpression.java        2008-02-03 23:43:17 UTC (rev 662)
@@ -1,5 +1,16 @@
</small></pre><pre class="diff" id="added">+/*
+ * ASFilterExpression.java
+ *
+ * Copyright (c) 2008 David Holroyd
+ */
+
</pre><pre class="diff" id="context"> package uk.co.badgersinfoil.metaas.dom;
</pre><pre class="diff" id="added">+/**
+ * An E4X filter-predicate expression, such as <code>myElem.(@myAttr=='1')</code>.
+ *
+ * @see uk.co.badgersinfoil.metaas.ActionScriptFactory#newFieldAccessExpression(ASExpression, String)
+ */
</pre><pre class="diff" id="context"> public interface ASFilterExpression extends ASExpression {
        public ASExpression getTarget();
</pre></div>
<hr /><a name="file30" /><div class="file">
<span class="pathname">metaas/trunk/src/main/java/uk/co/badgersinfoil/metaas/dom</span><br />
<div class="fileheader"><big><b>ASFinallyClause.java</b></big> <small id="info">661 -> 662</small></div>
<pre class="diff"><small id="info">--- trunk/src/main/java/uk/co/badgersinfoil/metaas/dom/ASFinallyClause.java        2008-02-03 23:35:17 UTC (rev 661)
+++ trunk/src/main/java/uk/co/badgersinfoil/metaas/dom/ASFinallyClause.java        2008-02-03 23:43:17 UTC (rev 662)
@@ -1,5 +1,16 @@
</small></pre><pre class="diff" id="added">+/*
+ * ASFinallyClause.java
+ *
+ * Copyright (c) 2008 David Holroyd
+ */
+
</pre><pre class="diff" id="context"> package uk.co.badgersinfoil.metaas.dom;
</pre><pre class="diff" id="added">+/**
+ * A <code>finally</code> clause within a <code>try</code> statement.
+ *
+ * @see ASTryStatement#newFinallyClause()
+ */
</pre><pre class="diff" id="context"> public interface ASFinallyClause extends StatementContainer, ScriptElement {
}
</pre></div>
<hr /><a name="file31" /><div class="file">
<span class="pathname">metaas/trunk/src/main/java/uk/co/badgersinfoil/metaas/dom</span><br />
<div class="fileheader"><big><b>ASForEachInStatement.java</b></big> <small id="info">661 -> 662</small></div>
<pre class="diff"><small id="info">--- trunk/src/main/java/uk/co/badgersinfoil/metaas/dom/ASForEachInStatement.java        2008-02-03 23:35:17 UTC (rev 661)
+++ trunk/src/main/java/uk/co/badgersinfoil/metaas/dom/ASForEachInStatement.java        2008-02-03 23:43:17 UTC (rev 662)
@@ -1,14 +1,13 @@
</small></pre><pre class="diff" id="removed">-/*<span id="removedchars">*</span>
</pre><pre class="diff" id="added">+/*
</pre><pre class="diff" id="context"> * ASForEachInStatement.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.dom;
/**
</pre><pre class="diff" id="removed">- * Obtained from {@link StatementContainer#newForEachIn(String,String)},
- * represents a <code>for each(v in a) { }</code> statement.
</pre><pre class="diff" id="added">+ * A for-each-in statement, such as <code>for each(v in a) { }</code>.
</pre><pre class="diff" id="context"> *
* <p>e.g. The Java code</p>
* <pre class="eg">ASForEachInStatement forEachIn = method.newForEachIn("var v", "arr");
</pre><pre class="diff"><small id="info">@@ -18,6 +17,8 @@
</small></pre><pre class="diff" id="context"> * <pre class="eg">for each(var v in arr) {
*        trace(v);
*}</pre>
</pre><pre class="diff" id="added">+ *
+ * @see StatementContainer#newForEachIn(ASExpression, ASExpression)
</pre><pre class="diff" id="context"> */
public interface ASForEachInStatement extends Statement, StatementContainer {
</pre></div>
<hr /><a name="file32" /><div class="file">
<span class="pathname">metaas/trunk/src/main/java/uk/co/badgersinfoil/metaas/dom</span><br />
<div class="fileheader"><big><b>ASForInStatement.java</b></big> <small id="info">661 -> 662</small></div>
<pre class="diff"><small id="info">--- trunk/src/main/java/uk/co/badgersinfoil/metaas/dom/ASForInStatement.java        2008-02-03 23:35:17 UTC (rev 661)
+++ trunk/src/main/java/uk/co/badgersinfoil/metaas/dom/ASForInStatement.java        2008-02-03 23:43:17 UTC (rev 662)
@@ -1,4 +1,4 @@
</small></pre><pre class="diff" id="removed">-/*<span id="removedchars">*</span>
</pre><pre class="diff" id="added">+/*
</pre><pre class="diff" id="context"> * ASForInStatement.java
*
* Copyright (c) 2007 David Holroyd
</pre><pre class="diff"><small id="info">@@ -7,8 +7,7 @@
</small></pre><pre class="diff" id="context"> package uk.co.badgersinfoil.metaas.dom;
/**
</pre><pre class="diff" id="removed">- * Obtained from {@link StatementContainer#newForIn(String,String)},
- * represents a <code>for (v in a) { }</code> statement.
</pre><pre class="diff" id="added">+ * A for-in statement, such as <code>for (v in a) { }</code>.
</pre><pre class="diff" id="context"> *
* <p>e.g. The Java code</p>
* <pre class="eg">ASForInStatement forIn = method.newForIn("var v", "arr");
</pre><pre class="diff"><small id="info">@@ -18,6 +17,8 @@
</small></pre><pre class="diff" id="context"> * <pre class="eg">for (var v in arr) {
*        trace(v);
*}</pre>
</pre><pre class="diff" id="added">+ *
+ * @see StatementContainer#newForIn(ASExpression, ASExpression)
</pre><pre class="diff" id="context"> */
public interface ASForInStatement extends Statement, StatementContainer {
</pre></div>
<hr /><a name="file33" /><div class="file">
<span class="pathname">metaas/trunk/src/main/java/uk/co/badgersinfoil/metaas/dom</span><br />
<div class="fileheader"><big><b>ASForStatement.java</b></big> <small id="info">661 -> 662</small></div>
<pre class="diff"><small id="info">--- trunk/src/main/java/uk/co/badgersinfoil/metaas/dom/ASForStatement.java        2008-02-03 23:35:17 UTC (rev 661)
+++ trunk/src/main/java/uk/co/badgersinfoil/metaas/dom/ASForStatement.java        2008-02-03 23:43:17 UTC (rev 662)
@@ -1,14 +1,13 @@
</small></pre><pre class="diff" id="removed">-/*<span id="removedchars">*</span>
</pre><pre class="diff" id="added">+/*
</pre><pre class="diff" id="context"> * ASForStatement.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.dom;
/**
</pre><pre class="diff" id="removed">- * Obtained from {@link StatementContainer#newFor(String,String,String)},
- * represents a <code>for (; ; ) { }</code> statement.
</pre><pre class="diff" id="added">+ * A <code>for</code> statement, such as <code>for (; ; ) { }</code>.
</pre><pre class="diff" id="context"> *
* <p>e.g. The Java code</p>
* <pre class="eg">ASForStatement forStmt = method.newFor("var i=0", "i<10", "i++");
</pre><pre class="diff"><small id="info">@@ -18,6 +17,8 @@
</small></pre><pre class="diff" id="context"> * <pre class="eg">for (var i=0; i<10; i++) {
*        trace(i);
*}</pre>
</pre><pre class="diff" id="added">+ *
+ * @see StatementContainer#newFor(ASExpression, ASExpression, ASExpression)
</pre><pre class="diff" id="context"> */
public interface ASForStatement extends Statement, StatementContainer {
</pre></div>
<hr /><a name="file34" /><div class="file">
<span class="pathname">metaas/trunk/src/main/java/uk/co/badgersinfoil/metaas/dom</span><br />
<div class="fileheader"><big><b>ASFunctionExpression.java</b></big> <small id="info">661 -> 662</small></div>
<pre class="diff"><small id="info">--- trunk/src/main/java/uk/co/badgersinfoil/metaas/dom/ASFunctionExpression.java        2008-02-03 23:35:17 UTC (rev 661)
+++ trunk/src/main/java/uk/co/badgersinfoil/metaas/dom/ASFunctionExpression.java        2008-02-03 23:43:17 UTC (rev 662)
@@ -1,5 +1,16 @@
</small></pre><pre class="diff" id="added">+/*
+ * ASFunctionExpression.java
+ *
+ * Copyright (c) 2008 David Holroyd
+ */
+
</pre><pre class="diff" id="context"> package uk.co.badgersinfoil.metaas.dom;
</pre><pre class="diff" id="added">+/**
+ * A function-expression, such as in <code>a = function() { }</code>.
+ *
+ * @see uk.co.badgersinfoil.metaas.ActionScriptFactory#newFunctionExpression()
+ */
</pre><pre class="diff" id="context"> public interface ASFunctionExpression extends ASExpression, FunctionCommon, StatementContainer {
}
</pre></div>
<hr /><a name="file35" /><div class="file">
<span class="pathname">metaas/trunk/src/main/java/uk/co/badgersinfoil/metaas/dom</span><br />
<div class="fileheader"><big><b>ASIfStatement.java</b></big> <small id="info">661 -> 662</small></div>
<pre class="diff"><small id="info">--- trunk/src/main/java/uk/co/badgersinfoil/metaas/dom/ASIfStatement.java        2008-02-03 23:35:17 UTC (rev 661)
+++ trunk/src/main/java/uk/co/badgersinfoil/metaas/dom/ASIfStatement.java        2008-02-03 23:43:17 UTC (rev 662)
@@ -1,7 +1,7 @@
</small></pre><pre class="diff" id="removed">-/*<span id="removedchars">*</span>
</pre><pre class="diff" id="added">+/*
</pre><pre class="diff" id="context"> * ASIfStatement.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.dom;
</pre><pre class="diff"><small id="info">@@ -9,9 +9,17 @@
</small></pre><pre class="diff" id="context"> import uk.co.badgersinfoil.metaas.SyntaxException;
/**
</pre><pre class="diff" id="removed">- * Obtained from {@link StatementContainer#newIf(String)}, an ASIfStatement
- * allows statements to be added to the 'then' and else' branches.
</pre><pre class="diff" id="added">+ * An if-statement, such as <code>if (a) { doSomething(); }</code>.
</pre><pre class="diff" id="context"> *
</pre><pre class="diff" id="added">+ * <p>ASIfStatement is a {@link StatementContainer} to simplify the common
+ * case where the attached statement (as returned by getThenStatement()) is
+ * a block (very handy if you are <em>generating</em> code using metaas). If
+ * the attached statement is not a block, attempting to call StatementContainer
+ * methods directly on this if-statement will fail with an exception, so it is
+ * generally required to call getThenStatement() rather than attempting to
+ * use StatementContainer methods on the ASIfStatement, or code which was
+ * parsed.</p>
+ *
</pre><pre class="diff" id="context"> * <p>e.g. To simply add statements to the 'then' branch (executed when
* the condition holds true),</p>
* <pre class="eg">
</pre><pre class="diff"><small id="info">@@ -40,6 +48,8 @@
</small></pre><pre class="diff" id="context"> * created with a block attached to it (even if no statements are subsequently
* added). Subsequent calls to elseBlock() will return references to the same
* block, rather than creating further code.</p>
</pre><pre class="diff" id="added">+ *
+ * @see StatementContainer#newIf(ASExpression)
</pre><pre class="diff" id="context"> */
public interface ASIfStatement extends Statement, StatementContainer {
</pre></div>
<hr /><a name="file36" /><div class="file">
<span class="pathname">metaas/trunk/src/main/java/uk/co/badgersinfoil/metaas/dom</span><br />
<div class="fileheader"><big><b>ASIntegerLiteral.java</b></big> <small id="info">661 -> 662</small></div>
<pre class="diff"><small id="info">--- trunk/src/main/java/uk/co/badgersinfoil/metaas/dom/ASIntegerLiteral.java        2008-02-03 23:35:17 UTC (rev 661)
+++ trunk/src/main/java/uk/co/badgersinfoil/metaas/dom/ASIntegerLiteral.java        2008-02-03 23:43:17 UTC (rev 662)
@@ -1,5 +1,16 @@
</small></pre><pre class="diff" id="added">+/*
+ * ASIntegerLiteral.java
+ *
+ * Copyright (c) 2008 David Holroyd
+ */
+
</pre><pre class="diff" id="context"> package uk.co.badgersinfoil.metaas.dom;
</pre><pre class="diff" id="added">+/**
+ * An integer literal expression, such as <code>123</code>.
+ *
+ * @see uk.co.badgersinfoil.metaas.ActionScriptFactory#newIntegerLiteral(int)
+ */
</pre><pre class="diff" id="context"> public interface ASIntegerLiteral extends ASLiteral {
        public int getValue();
        public void setValue(int value);
</pre></div>
<hr /><a name="file37" /><div class="file">
<span class="pathname">metaas/trunk/src/main/java/uk/co/badgersinfoil/metaas/dom</span><br />
<div class="fileheader"><big><b>ASInterfaceType.java</b></big> <small id="info">661 -> 662</small></div>
<pre class="diff"><small id="info">--- trunk/src/main/java/uk/co/badgersinfoil/metaas/dom/ASInterfaceType.java        2008-02-03 23:35:17 UTC (rev 661)
+++ trunk/src/main/java/uk/co/badgersinfoil/metaas/dom/ASInterfaceType.java        2008-02-03 23:43:17 UTC (rev 662)
@@ -1,4 +1,4 @@
</small></pre><pre class="diff" id="removed">-/*<span id="removedchars">*</span>
</pre><pre class="diff" id="added">+/*
</pre><pre class="diff" id="context"> * ASInterfaceType.java
*
* Copyright (c) 2006 David Holroyd
</pre></div>
<hr /><a name="file38" /><div class="file">
<span class="pat