From 86ce477649464d8579ed92ea5829d3ffe8b25cc1 Mon Sep 17 00:00:00 2001
From: Anders Nilsson <anders.nilsson@control.lth.se>
Date: Mon, 7 Feb 2011 11:16:35 +0100
Subject: [PATCH] Updated javadoc

---
 Rewrites.jrag                            |   16 +-
 Types.jrag                               |   45 +-
 javadoc/AST/ASTNode.html                 |  570 ++-
 javadoc/AST/AbbreviatedIRI.html          |   65 +-
 javadoc/AST/Annotation.html              |  198 +-
 javadoc/AST/AnnotationProperty.html      |  198 +-
 javadoc/AST/Attribute.html               |  129 +-
 javadoc/AST/Cardinality.html             |   65 +-
 javadoc/AST/ClassAssertion.html          |  202 +-
 javadoc/AST/ClassDeclaration.html        | 1212 ++++++
 javadoc/AST/Clazz.html                   |  295 +-
 javadoc/AST/ComplexElement.html          |  326 +-
 javadoc/AST/DataProperty.html            |  198 +-
 javadoc/AST/DataPropertyDomain.html      |  198 +-
 javadoc/AST/DataPropertyRange.html       |  198 +-
 javadoc/AST/Datatype.html                |  198 +-
 javadoc/AST/DatatypeIRI.html             |   65 +-
 javadoc/AST/Declaration.html             |  410 +-
 javadoc/AST/DiscardedElement.html        |  185 +-
 javadoc/AST/Element.html                 |  397 +-
 javadoc/AST/ExprExpressionData.html      |  198 +-
 javadoc/AST/ExprKIFCondition.html        |  196 +-
 javadoc/AST/ExpressionCondition.html     |  198 +-
 javadoc/AST/ExpressionLogicLanguage.html |  198 +-
 javadoc/AST/ExpressionRefURI.html        |  196 +-
 javadoc/AST/FloatElement.html            |   98 +-
 javadoc/AST/IRI.html                     |   65 +-
 javadoc/AST/Identifier.html              |  109 +-
 javadoc/AST/IndividualDeclaration.html   | 1132 ++++++
 javadoc/AST/IntElement.html              |  102 +-
 javadoc/AST/JavaCharStream.html          |    4 +-
 javadoc/AST/List.html                    |  170 +-
 javadoc/AST/ListFirst.html               |  198 +-
 javadoc/AST/ListRest.html                |  198 +-
 javadoc/AST/Literal.html                 |  198 +-
 javadoc/AST/Name.html                    |   65 +-
 javadoc/AST/NamedIndividual.html         |  295 +-
 javadoc/AST/Node.html                    |   10 +-
 javadoc/AST/OClass.html                  |  244 +-
 javadoc/AST/ObjectExactCardinality.html  |  198 +-
 javadoc/AST/ObjectListList.html          |  198 +-
 javadoc/AST/ObjectMinCardinality.html    |  198 +-
 javadoc/AST/ObjectProperty.html          |  198 +-
 javadoc/AST/ObjectPropertyAssertion.html |  198 +-
 javadoc/AST/ObjectPropertyDomain.html    |  198 +-
 javadoc/AST/ObjectSomeValuesFrom.html    |  198 +-
 javadoc/AST/OntoDeclaration.html         |  198 +-
 javadoc/AST/Ontology.html                |  198 +-
 javadoc/AST/OntologyIRI.html             |   69 +-
 javadoc/AST/Opt.html                     |   84 +-
 javadoc/AST/OwlAllDifferent.html         |  198 +-
 javadoc/AST/OwlAllValuesFrom.html        |  212 +-
 javadoc/AST/OwlCardinality.html          |  198 +-
 javadoc/AST/OwlClass.html                |  198 +-
 javadoc/AST/OwlClassDecl.html            |  651 +++-
 javadoc/AST/OwlClassUse.html             |  389 +-
 javadoc/AST/OwlDataRange.html            |  229 +-
 javadoc/AST/OwlDatatypeProperty.html     |  245 +-
 javadoc/AST/OwlDisjointWith.html         |  198 +-
 javadoc/AST/OwlDistinctMembers.html      |  198 +-
 javadoc/AST/OwlEquivalentClass.html      |  198 +-
 javadoc/AST/OwlEquivalentProperty.html   |  198 +-
 javadoc/AST/OwlFunctionalProperty.html   |  245 +-
 javadoc/AST/OwlHasValue.html             |  198 +-
 javadoc/AST/OwlImports.html              |  198 +-
 javadoc/AST/OwlIntersectionOf.html       |  198 +-
 javadoc/AST/OwlInverseOf.html            |  198 +-
 javadoc/AST/OwlMaxCardinality.html       |  198 +-
 javadoc/AST/OwlMinCardinality.html       |  198 +-
 javadoc/AST/OwlObjectProperty.html       |  245 +-
 javadoc/AST/OwlOnProperty.html           |  214 +-
 javadoc/AST/OwlOneOf.html                |  229 +-
 javadoc/AST/OwlOntology.html             |  198 +-
 javadoc/AST/OwlParser.html               |    4 +-
 javadoc/AST/OwlParserConstants.html      |    4 +-
 javadoc/AST/OwlParserTokenManager.html   |    4 +-
 javadoc/AST/OwlParserTreeConstants.html  |    4 +-
 javadoc/AST/OwlParserVisitor.html        |    4 +-
 javadoc/AST/OwlProperty.html             |  244 +-
 javadoc/AST/OwlRestriction.html          |  285 +-
 javadoc/AST/OwlSomeValuesFrom.html       |  214 +-
 javadoc/AST/OwlTransitiveProperty.html   |  198 +-
 javadoc/AST/OwlUnionOf.html              |  198 +-
 javadoc/AST/OwlValuesFrom.html           |  224 +-
 javadoc/AST/OwlVersionInfo.html          |  198 +-
 javadoc/AST/P1AnyOrder.html              |  198 +-
 javadoc/AST/P1Components.html            |  198 +-
 javadoc/AST/P1ComposedOf.html            |  198 +-
 javadoc/AST/P1ControlConstructBag.html   |  198 +-
 javadoc/AST/P1ControlConstructList.html  |  198 +-
 javadoc/AST/P1Else.html                  |  198 +-
 javadoc/AST/P1HasInput.html              |  198 +-
 javadoc/AST/P1HasOutput.html             |  198 +-
 javadoc/AST/P1IfCondition.html           |  198 +-
 javadoc/AST/P1IfThenElse.html            |  198 +-
 javadoc/AST/P1Input.html                 |  198 +-
 javadoc/AST/P1Output.html                |  198 +-
 javadoc/AST/P1ParameterType.html         |  198 +-
 javadoc/AST/P1Perform.html               |  198 +-
 javadoc/AST/P1Process.html               |  198 +-
 javadoc/AST/P1RepeatUntil.html           |  198 +-
 javadoc/AST/P1Sequence.html              |  198 +-
 javadoc/AST/P1Then.html                  |  198 +-
 javadoc/AST/P1UntilCondition.html        |  196 +-
 javadoc/AST/P1UntilProcess.html          |  198 +-
 javadoc/AST/ParseException.html          |    4 +-
 javadoc/AST/Prefix.html                  |  198 +-
 javadoc/AST/ProcessParticipant.html      |  198 +-
 javadoc/AST/ProcessPerform.html          |  198 +-
 javadoc/AST/Properties.html              |  130 +-
 javadoc/AST/RdfAbout.html                |   65 +-
 javadoc/AST/RdfDatatype.html             |   65 +-
 javadoc/AST/RdfDeclaration.html          |  194 +-
 javadoc/AST/RdfDescription.html          |  198 +-
 javadoc/AST/RdfFirst.html                |  229 +-
 javadoc/AST/RdfId.html                   |   65 +-
 javadoc/AST/RdfParseType.html            |   65 +-
 javadoc/AST/RdfProperty.html             |  198 +-
 javadoc/AST/RdfResource.html             |   96 +-
 javadoc/AST/RdfRest.html                 |  198 +-
 javadoc/AST/RdfType.html                 |  198 +-
 javadoc/AST/RdfsComment.html             |  198 +-
 javadoc/AST/RdfsDomain.html              |  198 +-
 javadoc/AST/RdfsLabel.html               |  198 +-
 javadoc/AST/RdfsRange.html               |  229 +-
 javadoc/AST/RdfsSeeAlso.html             |  198 +-
 javadoc/AST/RdfsSubClassOf.html          |  198 +-
 javadoc/AST/RdfsSubPropertyOf.html       |  198 +-
 javadoc/AST/Restrictions.html            |  130 +-
 javadoc/AST/SimpleElement.html           |   55 +-
 javadoc/AST/SimpleNode.html              |    6 +-
 javadoc/AST/Specification.html           |  167 +-
 javadoc/AST/Start.html                   |  279 +-
 javadoc/AST/StringElement.html           |   98 +-
 javadoc/AST/SubClassOf.html              |  198 +-
 javadoc/AST/Token.html                   |    4 +-
 javadoc/AST/TokenMgrError.html           |    4 +-
 javadoc/AST/Value.html                   |  105 +-
 javadoc/AST/Version.html                 |   65 +-
 javadoc/AST/XmlBase.html                 |   65 +-
 javadoc/AST/XmlHeader.html               |  130 +-
 javadoc/AST/Xmlns.html                   |   65 +-
 javadoc/AST/XmlnsXX.html                 |   96 +-
 javadoc/AST/XmlnsXml.html                |   65 +-
 javadoc/AST/package-frame.html           |   12 +-
 javadoc/AST/package-summary.html         |   26 +-
 javadoc/AST/package-tree.html            |   16 +-
 javadoc/allclasses-frame.html            |   12 +-
 javadoc/allclasses-noframe.html          |   12 +-
 javadoc/constant-values.html             |   10 +-
 javadoc/deprecated-list.html             |    8 +-
 javadoc/help-doc.html                    |    8 +-
 javadoc/index-all.html                   | 4378 ++++++++++++++++------
 javadoc/index.html                       |    2 +-
 javadoc/overview-tree.html               |   16 +-
 javadoc/serialized-form.html             |    8 +-
 156 files changed, 26286 insertions(+), 5419 deletions(-)
 create mode 100644 javadoc/AST/ClassDeclaration.html
 create mode 100644 javadoc/AST/IndividualDeclaration.html

diff --git a/Rewrites.jrag b/Rewrites.jrag
index 210a876..ceb5cbe 100644
--- a/Rewrites.jrag
+++ b/Rewrites.jrag
@@ -227,10 +227,10 @@ aspect MiscUtilities {
     }
 
 	syn boolean Declaration.isClassDecl() = getElement(0).isClass();
-	eq ClassDeclaration.isClassDecl() = true;
+	eq ClassDeclaration.isClassDecl() = false;
 	eq IndividualDeclaration.isClassDecl() = false;
 	syn boolean Declaration.isIndividualDecl() = getElement(0).isIndividual();
-	eq IndividualDeclaration.isIndividualDecl() = true;
+	eq IndividualDeclaration.isIndividualDecl() = false;
 	eq ClassDeclaration.isIndividualDecl() = false;
 
 	syn boolean Element.isClass() = false;
@@ -250,12 +250,12 @@ aspect RewriteClasses {
 			c.setElementList(getElementList());
 			return c;
 		}
-		when (isIndividualDecl())
-			to IndividualDeclaration {
-			IndividualDeclaration c = new IndividualDeclaration();
-			c.setElementList(getElementList());
-			return c;
-		}
+		// when (isIndividualDecl())
+		// 	to IndividualDeclaration {
+		// 	IndividualDeclaration c = new IndividualDeclaration();
+		// 	c.setElementList(getElementList());
+		// 	return c;
+		// }
 	}
 
     rewrite OwlClass {
diff --git a/Types.jrag b/Types.jrag
index 95f400f..57dc348 100644
--- a/Types.jrag
+++ b/Types.jrag
@@ -28,12 +28,24 @@ aspect Types {
 	}
 
 	syn Declaration ASTNode.getSuperClass(String name) = null;
-	eq Start.getSuperClass(String name) = 
+	eq Start.getSuperClass(String name) =
 		getSpecification().getSuperClass(name);
-	eq Specification.getSuperClass(String name) = 
-		getOntoDeclaration().getSuperClass(name);
+	eq Specification.getSuperClass(String name) {
+		Declaration decl = getOntoDeclaration().getSuperClass(name);
+		if (decl == null) {
+			decl = findDecl("Thing");
+			if (decl == null) {
+				decl = new ClassDeclaration();
+				Clazz c = new Clazz();
+				c.addAttribute(new IRI(new Value("Thing")));
+				decl.addElement(c);
+				getOntoDeclaration().addElement(decl);
+			}
+		}
+		return decl;
+	}
 	eq ComplexElement.getSuperClass(String name) {
-		for (Element e : getElementList()) {
+		for (Element e : getElements()) {
 			Declaration d = e.getSuperClass(name);
 			if (d != null) {
 				return d;
@@ -41,7 +53,32 @@ aspect Types {
 		}
 		return null;
 	}
+	eq SubClassOf.getSuperClass(String name) {
+		if (getElement(0).name().equals(name)) {
+			return goStart().findDecl(getElement(1).name());
+		}
+		return null;
+	}
 
+	syn Declaration ASTNode.findDecl(String name) = null;
+	eq Start.findDecl(String name) =
+		getSpecification().findDecl(name);
+	eq Specification.findDecl(String name) = getOntoDeclaration().findDecl(name);
+	eq ComplexElement.findDecl(String name) {
+		for (Element e : getElements()) {
+			Declaration d = e.findDecl(name);
+			if (d != null) {
+				return d;
+			}
+		}
+		return null;
+	}
+	eq ClassDeclaration.findDecl(String name) {
+		if (name.equals(name())) {
+			return this;
+		}
+		return null;
+	}
 
     syn lazy OClass OClass.getSuperClass();
     eq OwlClassDecl.getSuperClass() {
diff --git a/javadoc/AST/ASTNode.html b/javadoc/AST/ASTNode.html
index 45ae823..e2cbea8 100644
--- a/javadoc/AST/ASTNode.html
+++ b/javadoc/AST/ASTNode.html
@@ -2,12 +2,12 @@
 <!--NewPage-->
 <HTML>
 <HEAD>
-<!-- Generated by javadoc (build 1.6.0_22) on Thu Jan 13 16:50:34 CET 2011 -->
+<!-- Generated by javadoc (build 1.6.0_22) on Mon Feb 07 11:11:50 CET 2011 -->
 <TITLE>
 ASTNode
 </TITLE>
 
-<META NAME="date" CONTENT="2011-01-13">
+<META NAME="date" CONTENT="2011-02-07">
 
 <LINK REL ="stylesheet" TYPE="text/css" HREF="../stylesheet.css" TITLE="Style">
 
@@ -88,21 +88,21 @@ DETAIL:&nbsp;<A HREF="#field_detail">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor
 <FONT SIZE="-1">
 AST</FONT>
 <BR>
-Class ASTNode</H2>
+Class ASTNode&lt;T extends ASTNode&gt;</H2>
 <PRE>
 java.lang.Object
   <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/SimpleNode.html" title="class in AST">AST.SimpleNode</A>
-      <IMG SRC="../resources/inherit.gif" ALT="extended by "><B>AST.ASTNode</B>
+      <IMG SRC="../resources/inherit.gif" ALT="extended by "><B>AST.ASTNode&lt;T&gt;</B>
 </PRE>
 <DL>
-<DT><B>All Implemented Interfaces:</B> <DD><A HREF="../AST/Node.html" title="interface in AST">Node</A>, java.lang.Cloneable</DD>
+<DT><B>All Implemented Interfaces:</B> <DD><A HREF="../AST/Node.html" title="interface in AST">Node</A>, java.lang.Cloneable, java.lang.Iterable&lt;T&gt;</DD>
 </DL>
 <DL>
 <DT><B>Direct Known Subclasses:</B> <DD><A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>, <A HREF="../AST/Element.html" title="class in AST">Element</A>, <A HREF="../AST/Identifier.html" title="class in AST">Identifier</A>, <A HREF="../AST/List.html" title="class in AST">List</A>, <A HREF="../AST/Opt.html" title="class in AST">Opt</A>, <A HREF="../AST/Properties.html" title="class in AST">Properties</A>, <A HREF="../AST/Restrictions.html" title="class in AST">Restrictions</A>, <A HREF="../AST/Specification.html" title="class in AST">Specification</A>, <A HREF="../AST/Start.html" title="class in AST">Start</A>, <A HREF="../AST/Value.html" title="class in AST">Value</A>, <A HREF="../AST/XmlHeader.html" title="class in AST">XmlHeader</A></DD>
 </DL>
 <HR>
 <DL>
-<DT><PRE>public class <B>ASTNode</B><DT>extends <A HREF="../AST/SimpleNode.html" title="class in AST">SimpleNode</A><DT>implements java.lang.Cloneable</DL>
+<DT><PRE>public class <B>ASTNode&lt;T extends ASTNode&gt;</B><DT>extends <A HREF="../AST/SimpleNode.html" title="class in AST">SimpleNode</A><DT>implements java.lang.Cloneable, java.lang.Iterable&lt;T&gt;</DL>
 </PRE>
 
 <P>
@@ -130,6 +130,14 @@ java.lang.Object
 <CODE>static&nbsp;boolean</CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/ASTNode.html#CHANGE">CHANGE</A></B></CODE>
 
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/ASTNode.html#CIRCLE_INDEX">CIRCLE_INDEX</A></B></CODE>
+
 <BR>
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
 </TR>
@@ -138,6 +146,14 @@ java.lang.Object
 <CODE>protected static&nbsp;int</CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/ASTNode.html#duringRewrites">duringRewrites</A></B></CODE>
 
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>protected &nbsp;java.util.Map</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/ASTNode.html#findDecl_String_visited">findDecl_String_visited</A></B></CODE>
+
 <BR>
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
 </TR>
@@ -154,6 +170,38 @@ java.lang.Object
 <CODE>static&nbsp;boolean</CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/ASTNode.html#generatedWithCircularEnabled">generatedWithCircularEnabled</A></B></CODE>
 
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;boolean</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/ASTNode.html#generatedWithComponentCheck">generatedWithComponentCheck</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>protected &nbsp;java.util.Map</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/ASTNode.html#getSubClasses_OwlClassDecl_ArrayList_visited">getSubClasses_OwlClassDecl_ArrayList_visited</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>protected &nbsp;java.util.Map</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/ASTNode.html#getSuperClass_String_visited">getSuperClass_String_visited</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>protected &nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/ASTNode.html#goStart_visited">goStart_visited</A></B></CODE>
+
 <BR>
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
 </TR>
@@ -168,7 +216,7 @@ java.lang.Object
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
 <CODE>&nbsp;boolean</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../AST/ASTNode.html#inCircle">inCircle</A></B></CODE>
+<TD><CODE><B><A HREF="../AST/ASTNode.html#in$Circle">in$Circle</A></B></CODE>
 
 <BR>
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
@@ -176,7 +224,7 @@ java.lang.Object
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
 <CODE>&nbsp;boolean</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../AST/ASTNode.html#isFinal">isFinal</A></B></CODE>
+<TD><CODE><B><A HREF="../AST/ASTNode.html#is$Final">is$Final</A></B></CODE>
 
 <BR>
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
@@ -186,6 +234,14 @@ java.lang.Object
 <CODE>static&nbsp;boolean</CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/ASTNode.html#LAST_CYCLE">LAST_CYCLE</A></B></CODE>
 
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;boolean</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/ASTNode.html#RESET_CYCLE">RESET_CYCLE</A></B></CODE>
+
 <BR>
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
 </TR>
@@ -215,7 +271,7 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>protected static&nbsp;AST.ASTNode.State</CODE></FONT></TD>
+<CODE>protected static&nbsp;AST.ASTNode$State</CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/ASTNode.html#state">state</A></B></CODE>
 
 <BR>
@@ -272,7 +328,7 @@ java.lang.Object
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
 <CODE>&nbsp;void</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../AST/ASTNode.html#addChild(AST.ASTNode)">addChild</A></B>(<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&nbsp;node)</CODE>
+<TD><CODE><B><A HREF="../AST/ASTNode.html#addChild(T)">addChild</A></B>(<A HREF="../AST/ASTNode.html" title="type parameter in ASTNode">T</A>&nbsp;node)</CODE>
 
 <BR>
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
@@ -288,7 +344,7 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;java.lang.Object</CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&lt;<A HREF="../AST/ASTNode.html" title="type parameter in ASTNode">T</A>&gt;</CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/ASTNode.html#clone()">clone</A></B>()</CODE>
 
 <BR>
@@ -296,7 +352,7 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&lt;<A HREF="../AST/ASTNode.html" title="type parameter in ASTNode">T</A>&gt;</CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/ASTNode.html#copy()">copy</A></B>()</CODE>
 
 <BR>
@@ -321,7 +377,23 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/Declaration.html" title="class in AST">Declaration</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/ASTNode.html#findDecl(java.lang.String)">findDecl</A></B>(java.lang.String&nbsp;name)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/ASTNode.html#flushCache()">flushCache</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&lt;<A HREF="../AST/ASTNode.html" title="type parameter in ASTNode">T</A>&gt;</CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/ASTNode.html#fullCopy()">fullCopy</A></B>()</CODE>
 
 <BR>
@@ -353,7 +425,16 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></CODE></FONT></TD>
+<CODE>static&nbsp;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/ASTNode.html#getChild(AST.ASTNode, int)">getChild</A></B>(<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&nbsp;that,
+         int&nbsp;i)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../AST/ASTNode.html" title="type parameter in ASTNode">T</A></CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/ASTNode.html#getChild(int)">getChild</A></B>(int&nbsp;i)</CODE>
 
 <BR>
@@ -361,7 +442,7 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/ASTNode.html" title="type parameter in ASTNode">T</A></CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/ASTNode.html#getChildNoTransform(int)">getChildNoTransform</A></B>(int&nbsp;i)</CODE>
 
 <BR>
@@ -380,6 +461,14 @@ java.lang.Object
 <CODE>&nbsp;int</CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/ASTNode.html#getNumChild()">getNumChild</A></B>()</CODE>
 
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/ASTNode.html#getNumChildNoTransform()">getNumChildNoTransform</A></B>()</CODE>
+
 <BR>
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
 </TR>
@@ -397,6 +486,14 @@ java.lang.Object
 <TD><CODE><B><A HREF="../AST/ASTNode.html#getSubClasses(AST.OwlClassDecl, java.util.ArrayList)">getSubClasses</A></B>(<A HREF="../AST/OwlClassDecl.html" title="class in AST">OwlClassDecl</A>&nbsp;klass,
               java.util.ArrayList&nbsp;l)</CODE>
 
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../AST/Declaration.html" title="class in AST">Declaration</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/ASTNode.html#getSuperClass(java.lang.String)">getSuperClass</A></B>(java.lang.String&nbsp;name)</CODE>
+
 <BR>
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
 </TR>
@@ -405,6 +502,30 @@ java.lang.Object
 <CODE>&nbsp;<A HREF="../AST/Start.html" title="class in AST">Start</A></CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/ASTNode.html#goStart()">goStart</A></B>()</CODE>
 
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/ASTNode.html#grammarName()">grammarName</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;boolean</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/ASTNode.html#in$Circle()">in$Circle</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/ASTNode.html#in$Circle(boolean)">in$Circle</A></B>(boolean&nbsp;b)</CODE>
+
 <BR>
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
 </TR>
@@ -419,9 +540,33 @@ java.lang.Object
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
 <CODE>&nbsp;void</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../AST/ASTNode.html#insertChild(AST.ASTNode, int)">insertChild</A></B>(<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&nbsp;node,
+<TD><CODE><B><A HREF="../AST/ASTNode.html#insertChild(T, int)">insertChild</A></B>(<A HREF="../AST/ASTNode.html" title="type parameter in ASTNode">T</A>&nbsp;node,
             int&nbsp;i)</CODE>
 
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;boolean</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/ASTNode.html#is$Final()">is$Final</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/ASTNode.html#is$Final(boolean)">is$Final</A></B>(boolean&nbsp;b)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.util.Iterator&lt;<A HREF="../AST/ASTNode.html" title="type parameter in ASTNode">T</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/ASTNode.html#iterator()">iterator</A></B>()</CODE>
+
 <BR>
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
 </TR>
@@ -449,6 +594,22 @@ java.lang.Object
 <CODE>&nbsp;boolean</CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/ASTNode.html#mayHaveRewrite()">mayHaveRewrite</A></B>()</CODE>
 
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/ASTNode.html#removeChild(int)">removeChild</A></B>(int&nbsp;i)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/ASTNode.html#reset()">reset</A></B>()</CODE>
+
 <BR>
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
 </TR>
@@ -463,9 +624,17 @@ java.lang.Object
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
 <CODE>&nbsp;void</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../AST/ASTNode.html#setChild(AST.ASTNode, int)">setChild</A></B>(<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&nbsp;node,
+<TD><CODE><B><A HREF="../AST/ASTNode.html#setChild(T, int)">setChild</A></B>(<A HREF="../AST/ASTNode.html" title="type parameter in ASTNode">T</A>&nbsp;node,
          int&nbsp;i)</CODE>
 
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/ASTNode.html#setGrammarName(java.lang.String)">setGrammarName</A></B>(java.lang.String&nbsp;s)</CODE>
+
 <BR>
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
 </TR>
@@ -509,6 +678,36 @@ java.lang.Object
 </TR>
 </TABLE>
 
+<A NAME="generatedWithCircularEnabled"><!-- --></A><H3>
+generatedWithCircularEnabled</H3>
+<PRE>
+public static boolean <B>generatedWithCircularEnabled</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<A NAME="generatedWithCacheCycle"><!-- --></A><H3>
+generatedWithCacheCycle</H3>
+<PRE>
+public static boolean <B>generatedWithCacheCycle</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<A NAME="generatedWithComponentCheck"><!-- --></A><H3>
+generatedWithComponentCheck</H3>
+<PRE>
+public static boolean <B>generatedWithComponentCheck</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+<HR>
+
 <A NAME="IN_CIRCLE"><!-- --></A><H3>
 IN_CIRCLE</H3>
 <PRE>
@@ -519,40 +718,40 @@ public static boolean <B>IN_CIRCLE</B></PRE>
 </DL>
 <HR>
 
-<A NAME="CHANGE"><!-- --></A><H3>
-CHANGE</H3>
+<A NAME="CIRCLE_INDEX"><!-- --></A><H3>
+CIRCLE_INDEX</H3>
 <PRE>
-public static boolean <B>CHANGE</B></PRE>
+public static int <B>CIRCLE_INDEX</B></PRE>
 <DL>
 <DL>
 </DL>
 </DL>
 <HR>
 
-<A NAME="LAST_CYCLE"><!-- --></A><H3>
-LAST_CYCLE</H3>
+<A NAME="CHANGE"><!-- --></A><H3>
+CHANGE</H3>
 <PRE>
-public static boolean <B>LAST_CYCLE</B></PRE>
+public static boolean <B>CHANGE</B></PRE>
 <DL>
 <DL>
 </DL>
 </DL>
 <HR>
 
-<A NAME="generatedWithCircularEnabled"><!-- --></A><H3>
-generatedWithCircularEnabled</H3>
+<A NAME="LAST_CYCLE"><!-- --></A><H3>
+LAST_CYCLE</H3>
 <PRE>
-public static boolean <B>generatedWithCircularEnabled</B></PRE>
+public static boolean <B>LAST_CYCLE</B></PRE>
 <DL>
 <DL>
 </DL>
 </DL>
 <HR>
 
-<A NAME="generatedWithCacheCycle"><!-- --></A><H3>
-generatedWithCacheCycle</H3>
+<A NAME="RESET_CYCLE"><!-- --></A><H3>
+RESET_CYCLE</H3>
 <PRE>
-public static boolean <B>generatedWithCacheCycle</B></PRE>
+public static boolean <B>RESET_CYCLE</B></PRE>
 <DL>
 <DL>
 </DL>
@@ -572,27 +771,27 @@ public static int <B>boundariesCrossed</B></PRE>
 <A NAME="state"><!-- --></A><H3>
 state</H3>
 <PRE>
-protected static AST.ASTNode.State <B>state</B></PRE>
+protected static AST.ASTNode$State <B>state</B></PRE>
 <DL>
 <DL>
 </DL>
 </DL>
 <HR>
 
-<A NAME="inCircle"><!-- --></A><H3>
-inCircle</H3>
+<A NAME="in$Circle"><!-- --></A><H3>
+in$Circle</H3>
 <PRE>
-public boolean <B>inCircle</B></PRE>
+public boolean <B>in$Circle</B></PRE>
 <DL>
 <DL>
 </DL>
 </DL>
 <HR>
 
-<A NAME="isFinal"><!-- --></A><H3>
-isFinal</H3>
+<A NAME="is$Final"><!-- --></A><H3>
+is$Final</H3>
 <PRE>
-public boolean <B>isFinal</B></PRE>
+public boolean <B>is$Final</B></PRE>
 <DL>
 <DL>
 </DL>
@@ -637,6 +836,46 @@ protected static int <B>duringRewrites</B></PRE>
 <DL>
 </DL>
 </DL>
+<HR>
+
+<A NAME="goStart_visited"><!-- --></A><H3>
+goStart_visited</H3>
+<PRE>
+protected int <B>goStart_visited</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<A NAME="getSuperClass_String_visited"><!-- --></A><H3>
+getSuperClass_String_visited</H3>
+<PRE>
+protected java.util.Map <B>getSuperClass_String_visited</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<A NAME="findDecl_String_visited"><!-- --></A><H3>
+findDecl_String_visited</H3>
+<PRE>
+protected java.util.Map <B>findDecl_String_visited</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<A NAME="getSubClasses_OwlClassDecl_ArrayList_visited"><!-- --></A><H3>
+getSubClasses_OwlClassDecl_ArrayList_visited</H3>
+<PRE>
+protected java.util.Map <B>getSubClasses_OwlClassDecl_ArrayList_visited</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
 
 <!-- ========= CONSTRUCTOR DETAIL ======== -->
 
@@ -682,11 +921,25 @@ public <B>ASTNode</B>()</PRE>
 </TR>
 </TABLE>
 
+<A NAME="flushCache()"><!-- --></A><H3>
+flushCache</H3>
+<PRE>
+public void <B>flushCache</B>()</PRE>
+<DL>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
 <A NAME="clone()"><!-- --></A><H3>
 clone</H3>
 <PRE>
-public java.lang.Object <B>clone</B>()
-                       throws java.lang.CloneNotSupportedException</PRE>
+public <A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&lt;<A HREF="../AST/ASTNode.html" title="type parameter in ASTNode">T</A>&gt; <B>clone</B>()
+                                 throws java.lang.CloneNotSupportedException</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE>clone</CODE> in class <CODE>java.lang.Object</CODE></DL>
@@ -702,7 +955,7 @@ public java.lang.Object <B>clone</B>()
 <A NAME="copy()"><!-- --></A><H3>
 copy</H3>
 <PRE>
-public <A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A> <B>copy</B>()</PRE>
+public <A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&lt;<A HREF="../AST/ASTNode.html" title="type parameter in ASTNode">T</A>&gt; <B>copy</B>()</PRE>
 <DL>
 <DD><DL>
 </DL>
@@ -716,7 +969,91 @@ public <A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A> <B>copy</B
 <A NAME="fullCopy()"><!-- --></A><H3>
 fullCopy</H3>
 <PRE>
-public <A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A> <B>fullCopy</B>()</PRE>
+public <A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&lt;<A HREF="../AST/ASTNode.html" title="type parameter in ASTNode">T</A>&gt; <B>fullCopy</B>()</PRE>
+<DL>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="genPrettyPrinter(java.io.PrintStream)"><!-- --></A><H3>
+genPrettyPrinter</H3>
+<PRE>
+public void <B>genPrettyPrinter</B>(java.io.PrintStream&nbsp;pStream)</PRE>
+<DL>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="genRewrites(java.io.PrintStream)"><!-- --></A><H3>
+genRewrites</H3>
+<PRE>
+public void <B>genRewrites</B>(java.io.PrintStream&nbsp;pStream)</PRE>
+<DL>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="genMisc(java.io.PrintStream)"><!-- --></A><H3>
+genMisc</H3>
+<PRE>
+public void <B>genMisc</B>(java.io.PrintStream&nbsp;pStream)</PRE>
+<DL>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="ind(int)"><!-- --></A><H3>
+ind</H3>
+<PRE>
+public java.lang.String <B>ind</B>(int&nbsp;n)</PRE>
+<DL>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="setGrammarName(java.lang.String)"><!-- --></A><H3>
+setGrammarName</H3>
+<PRE>
+public void <B>setGrammarName</B>(java.lang.String&nbsp;s)</PRE>
+<DL>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="grammarName()"><!-- --></A><H3>
+grammarName</H3>
+<PRE>
+public java.lang.String <B>grammarName</B>()</PRE>
 <DL>
 <DD><DL>
 </DL>
@@ -794,10 +1131,81 @@ public void <B>checkChild</B>(<A HREF="../AST/Node.html" title="interface in AST
 </DL>
 <HR>
 
+<A NAME="in$Circle()"><!-- --></A><H3>
+in$Circle</H3>
+<PRE>
+public boolean <B>in$Circle</B>()</PRE>
+<DL>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="in$Circle(boolean)"><!-- --></A><H3>
+in$Circle</H3>
+<PRE>
+public void <B>in$Circle</B>(boolean&nbsp;b)</PRE>
+<DL>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="is$Final()"><!-- --></A><H3>
+is$Final</H3>
+<PRE>
+public boolean <B>is$Final</B>()</PRE>
+<DL>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="is$Final(boolean)"><!-- --></A><H3>
+is$Final</H3>
+<PRE>
+public void <B>is$Final</B>(boolean&nbsp;b)</PRE>
+<DL>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
 <A NAME="getChild(int)"><!-- --></A><H3>
 getChild</H3>
 <PRE>
-public <A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A> <B>getChild</B>(int&nbsp;i)</PRE>
+public <A HREF="../AST/ASTNode.html" title="type parameter in ASTNode">T</A> <B>getChild</B>(int&nbsp;i)</PRE>
+<DL>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getChild(AST.ASTNode, int)"><!-- --></A><H3>
+getChild</H3>
+<PRE>
+public static <A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A> <B>getChild</B>(<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&nbsp;that,
+                               int&nbsp;i)</PRE>
 <DL>
 <DD><DL>
 </DL>
@@ -822,10 +1230,10 @@ public int <B>getIndexOfChild</B>(<A HREF="../AST/ASTNode.html" title="class in
 </DL>
 <HR>
 
-<A NAME="addChild(AST.ASTNode)"><!-- --></A><H3>
+<A NAME="addChild(AST.ASTNode)"><!-- --></A><A NAME="addChild(T)"><!-- --></A><H3>
 addChild</H3>
 <PRE>
-public void <B>addChild</B>(<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&nbsp;node)</PRE>
+public void <B>addChild</B>(<A HREF="../AST/ASTNode.html" title="type parameter in ASTNode">T</A>&nbsp;node)</PRE>
 <DL>
 <DD><DL>
 </DL>
@@ -839,7 +1247,21 @@ public void <B>addChild</B>(<A HREF="../AST/ASTNode.html" title="class in AST">A
 <A NAME="getChildNoTransform(int)"><!-- --></A><H3>
 getChildNoTransform</H3>
 <PRE>
-public <A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A> <B>getChildNoTransform</B>(int&nbsp;i)</PRE>
+public final <A HREF="../AST/ASTNode.html" title="type parameter in ASTNode">T</A> <B>getChildNoTransform</B>(int&nbsp;i)</PRE>
+<DL>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getNumChildNoTransform()"><!-- --></A><H3>
+getNumChildNoTransform</H3>
+<PRE>
+public final int <B>getNumChildNoTransform</B>()</PRE>
 <DL>
 <DD><DL>
 </DL>
@@ -864,10 +1286,10 @@ public int <B>getNumChild</B>()</PRE>
 </DL>
 <HR>
 
-<A NAME="setChild(AST.ASTNode, int)"><!-- --></A><H3>
+<A NAME="setChild(AST.ASTNode,int)"><!-- --></A><A NAME="setChild(T, int)"><!-- --></A><H3>
 setChild</H3>
 <PRE>
-public void <B>setChild</B>(<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&nbsp;node,
+public void <B>setChild</B>(<A HREF="../AST/ASTNode.html" title="type parameter in ASTNode">T</A>&nbsp;node,
                      int&nbsp;i)</PRE>
 <DL>
 <DD><DL>
@@ -879,10 +1301,10 @@ public void <B>setChild</B>(<A HREF="../AST/ASTNode.html" title="class in AST">A
 </DL>
 <HR>
 
-<A NAME="insertChild(AST.ASTNode, int)"><!-- --></A><H3>
+<A NAME="insertChild(AST.ASTNode,int)"><!-- --></A><A NAME="insertChild(T, int)"><!-- --></A><H3>
 insertChild</H3>
 <PRE>
-public void <B>insertChild</B>(<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&nbsp;node,
+public void <B>insertChild</B>(<A HREF="../AST/ASTNode.html" title="type parameter in ASTNode">T</A>&nbsp;node,
                         int&nbsp;i)</PRE>
 <DL>
 <DD><DL>
@@ -894,6 +1316,20 @@ public void <B>insertChild</B>(<A HREF="../AST/ASTNode.html" title="class in AST
 </DL>
 <HR>
 
+<A NAME="removeChild(int)"><!-- --></A><H3>
+removeChild</H3>
+<PRE>
+public void <B>removeChild</B>(int&nbsp;i)</PRE>
+<DL>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
 <A NAME="getParent()"><!-- --></A><H3>
 getParent</H3>
 <PRE>
@@ -936,10 +1372,10 @@ protected static boolean <B>duringRewrites</B>()</PRE>
 </DL>
 <HR>
 
-<A NAME="mayHaveRewrite()"><!-- --></A><H3>
-mayHaveRewrite</H3>
+<A NAME="reset()"><!-- --></A><H3>
+reset</H3>
 <PRE>
-public boolean <B>mayHaveRewrite</B>()</PRE>
+public static void <B>reset</B>()</PRE>
 <DL>
 <DD><DL>
 </DL>
@@ -950,13 +1386,13 @@ public boolean <B>mayHaveRewrite</B>()</PRE>
 </DL>
 <HR>
 
-<A NAME="genPrettyPrinter(java.io.PrintStream)"><!-- --></A><H3>
-genPrettyPrinter</H3>
+<A NAME="iterator()"><!-- --></A><H3>
+iterator</H3>
 <PRE>
-public void <B>genPrettyPrinter</B>(java.io.PrintStream&nbsp;pStream)</PRE>
+public java.util.Iterator&lt;<A HREF="../AST/ASTNode.html" title="type parameter in ASTNode">T</A>&gt; <B>iterator</B>()</PRE>
 <DL>
 <DD><DL>
-</DL>
+<DT><B>Specified by:</B><DD><CODE>iterator</CODE> in interface <CODE>java.lang.Iterable&lt;<A HREF="../AST/ASTNode.html" title="type parameter in ASTNode">T</A> extends <A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;</CODE></DL>
 </DD>
 <DD><DL>
 </DL>
@@ -964,10 +1400,10 @@ public void <B>genPrettyPrinter</B>(java.io.PrintStream&nbsp;pStream)</PRE>
 </DL>
 <HR>
 
-<A NAME="genRewrites(java.io.PrintStream)"><!-- --></A><H3>
-genRewrites</H3>
+<A NAME="mayHaveRewrite()"><!-- --></A><H3>
+mayHaveRewrite</H3>
 <PRE>
-public void <B>genRewrites</B>(java.io.PrintStream&nbsp;pStream)</PRE>
+public boolean <B>mayHaveRewrite</B>()</PRE>
 <DL>
 <DD><DL>
 </DL>
@@ -978,10 +1414,10 @@ public void <B>genRewrites</B>(java.io.PrintStream&nbsp;pStream)</PRE>
 </DL>
 <HR>
 
-<A NAME="genMisc(java.io.PrintStream)"><!-- --></A><H3>
-genMisc</H3>
+<A NAME="goStart()"><!-- --></A><H3>
+goStart</H3>
 <PRE>
-public void <B>genMisc</B>(java.io.PrintStream&nbsp;pStream)</PRE>
+public <A HREF="../AST/Start.html" title="class in AST">Start</A> <B>goStart</B>()</PRE>
 <DL>
 <DD><DL>
 </DL>
@@ -992,10 +1428,10 @@ public void <B>genMisc</B>(java.io.PrintStream&nbsp;pStream)</PRE>
 </DL>
 <HR>
 
-<A NAME="ind(int)"><!-- --></A><H3>
-ind</H3>
+<A NAME="getSuperClass(java.lang.String)"><!-- --></A><H3>
+getSuperClass</H3>
 <PRE>
-public java.lang.String <B>ind</B>(int&nbsp;n)</PRE>
+public <A HREF="../AST/Declaration.html" title="class in AST">Declaration</A> <B>getSuperClass</B>(java.lang.String&nbsp;name)</PRE>
 <DL>
 <DD><DL>
 </DL>
@@ -1006,10 +1442,10 @@ public java.lang.String <B>ind</B>(int&nbsp;n)</PRE>
 </DL>
 <HR>
 
-<A NAME="goStart()"><!-- --></A><H3>
-goStart</H3>
+<A NAME="findDecl(java.lang.String)"><!-- --></A><H3>
+findDecl</H3>
 <PRE>
-public <A HREF="../AST/Start.html" title="class in AST">Start</A> <B>goStart</B>()</PRE>
+public <A HREF="../AST/Declaration.html" title="class in AST">Declaration</A> <B>findDecl</B>(java.lang.String&nbsp;name)</PRE>
 <DL>
 <DD><DL>
 </DL>
diff --git a/javadoc/AST/AbbreviatedIRI.html b/javadoc/AST/AbbreviatedIRI.html
index 3ec6dbb..b80e46e 100644
--- a/javadoc/AST/AbbreviatedIRI.html
+++ b/javadoc/AST/AbbreviatedIRI.html
@@ -2,12 +2,12 @@
 <!--NewPage-->
 <HTML>
 <HEAD>
-<!-- Generated by javadoc (build 1.6.0_22) on Thu Jan 13 16:50:34 CET 2011 -->
+<!-- Generated by javadoc (build 1.6.0_22) on Mon Feb 07 11:11:50 CET 2011 -->
 <TITLE>
 AbbreviatedIRI
 </TITLE>
 
-<META NAME="date" CONTENT="2011-01-13">
+<META NAME="date" CONTENT="2011-02-07">
 
 <LINK REL ="stylesheet" TYPE="text/css" HREF="../stylesheet.css" TITLE="Style">
 
@@ -74,7 +74,7 @@ function windowTitle()
 </TR>
 <TR>
 <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_AST.ASTNode">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_AST.Attribute">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
 <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
 DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
 </TR>
@@ -92,12 +92,12 @@ Class AbbreviatedIRI</H2>
 <PRE>
 java.lang.Object
   <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/SimpleNode.html" title="class in AST">AST.SimpleNode</A>
-      <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/ASTNode.html" title="class in AST">AST.ASTNode</A>
+      <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/ASTNode.html" title="class in AST">AST.ASTNode</A>&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;
           <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/Attribute.html" title="class in AST">AST.Attribute</A>
               <IMG SRC="../resources/inherit.gif" ALT="extended by "><B>AST.AbbreviatedIRI</B>
 </PRE>
 <DL>
-<DT><B>All Implemented Interfaces:</B> <DD><A HREF="../AST/Node.html" title="interface in AST">Node</A>, java.lang.Cloneable</DD>
+<DT><B>All Implemented Interfaces:</B> <DD><A HREF="../AST/Node.html" title="interface in AST">Node</A>, java.lang.Cloneable, java.lang.Iterable&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;</DD>
 </DL>
 <HR>
 <DL>
@@ -117,13 +117,22 @@ java.lang.Object
 <B>Field Summary</B></FONT></TH>
 </TR>
 </TABLE>
+&nbsp;<A NAME="fields_inherited_from_class_AST.Attribute"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Fields inherited from class AST.<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../AST/Attribute.html#trim_computed">trim_computed</A>, <A HREF="../AST/Attribute.html#trim_value">trim_value</A>, <A HREF="../AST/Attribute.html#trim_visited">trim_visited</A></CODE></TD>
+</TR>
+</TABLE>
 &nbsp;<A NAME="fields_inherited_from_class_AST.ASTNode"><!-- --></A>
 <TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
 <TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
 <TH ALIGN="left"><B>Fields inherited from class AST.<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></B></TH>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><A HREF="../AST/ASTNode.html#boundariesCrossed">boundariesCrossed</A>, <A HREF="../AST/ASTNode.html#CHANGE">CHANGE</A>, <A HREF="../AST/ASTNode.html#duringRewrites">duringRewrites</A>, <A HREF="../AST/ASTNode.html#generatedWithCacheCycle">generatedWithCacheCycle</A>, <A HREF="../AST/ASTNode.html#generatedWithCircularEnabled">generatedWithCircularEnabled</A>, <A HREF="../AST/ASTNode.html#IN_CIRCLE">IN_CIRCLE</A>, <A HREF="../AST/ASTNode.html#inCircle">inCircle</A>, <A HREF="../AST/ASTNode.html#isFinal">isFinal</A>, <A HREF="../AST/ASTNode.html#LAST_CYCLE">LAST_CYCLE</A>, <A HREF="../AST/ASTNode.html#REWRITE_CHANGE">REWRITE_CHANGE</A>, <A HREF="../AST/ASTNode.html#REWRITE_INTERRUPT">REWRITE_INTERRUPT</A>, <A HREF="../AST/ASTNode.html#REWRITE_NOCHANGE">REWRITE_NOCHANGE</A>, <A HREF="../AST/ASTNode.html#state">state</A></CODE></TD>
+<TD><CODE><A HREF="../AST/ASTNode.html#boundariesCrossed">boundariesCrossed</A>, <A HREF="../AST/ASTNode.html#CHANGE">CHANGE</A>, <A HREF="../AST/ASTNode.html#CIRCLE_INDEX">CIRCLE_INDEX</A>, <A HREF="../AST/ASTNode.html#duringRewrites">duringRewrites</A>, <A HREF="../AST/ASTNode.html#findDecl_String_visited">findDecl_String_visited</A>, <A HREF="../AST/ASTNode.html#generatedWithCacheCycle">generatedWithCacheCycle</A>, <A HREF="../AST/ASTNode.html#generatedWithCircularEnabled">generatedWithCircularEnabled</A>, <A HREF="../AST/ASTNode.html#generatedWithComponentCheck">generatedWithComponentCheck</A>, <A HREF="../AST/ASTNode.html#getSubClasses_OwlClassDecl_ArrayList_visited">getSubClasses_OwlClassDecl_ArrayList_visited</A>, <A HREF="../AST/ASTNode.html#getSuperClass_String_visited">getSuperClass_String_visited</A>, <A HREF="../AST/ASTNode.html#goStart_visited">goStart_visited</A>, <A HREF="../AST/ASTNode.html#IN_CIRCLE">IN_CIRCLE</A>, <A HREF="../AST/ASTNode.html#in$Circle">in$Circle</A>, <A HREF="../AST/ASTNode.html#is$Final">is$Final</A>, <A HREF="../AST/ASTNode.html#LAST_CYCLE">LAST_CYCLE</A>, <A HREF="../AST/ASTNode.html#RESET_CYCLE">RESET_CYCLE</A>, <A HREF="../AST/ASTNode.html#REWRITE_CHANGE">REWRITE_CHANGE</A>, <A HREF="../AST/ASTNode.html#REWRITE_INTERRUPT">REWRITE_INTERRUPT</A>, <A HREF="../AST/ASTNode.html#REWRITE_NOCHANGE">REWRITE_NOCHANGE</A>, <A HREF="../AST/ASTNode.html#state">state</A></CODE></TD>
 </TR>
 </TABLE>
 &nbsp;<A NAME="fields_inherited_from_class_AST.SimpleNode"><!-- --></A>
@@ -190,7 +199,7 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;java.lang.Object</CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/AbbreviatedIRI.html" title="class in AST">AbbreviatedIRI</A></CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/AbbreviatedIRI.html#clone()">clone</A></B>()</CODE>
 
 <BR>
@@ -198,7 +207,7 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/AbbreviatedIRI.html" title="class in AST">AbbreviatedIRI</A></CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/AbbreviatedIRI.html#copy()">copy</A></B>()</CODE>
 
 <BR>
@@ -215,7 +224,15 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></CODE></FONT></TD>
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/AbbreviatedIRI.html#flushCache()">flushCache</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../AST/AbbreviatedIRI.html" title="class in AST">AbbreviatedIRI</A></CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/AbbreviatedIRI.html#fullCopy()">fullCopy</A></B>()</CODE>
 
 <BR>
@@ -304,7 +321,7 @@ java.lang.Object
 <TH ALIGN="left"><B>Methods inherited from class AST.<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></B></TH>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><A HREF="../AST/ASTNode.html#addChild(AST.ASTNode)">addChild</A>, <A HREF="../AST/ASTNode.html#duringRewrites()">duringRewrites</A>, <A HREF="../AST/ASTNode.html#genMisc(java.io.PrintStream)">genMisc</A>, <A HREF="../AST/ASTNode.html#genPrettyPrinter(java.io.PrintStream)">genPrettyPrinter</A>, <A HREF="../AST/ASTNode.html#genRewrites(java.io.PrintStream)">genRewrites</A>, <A HREF="../AST/ASTNode.html#getChild(int)">getChild</A>, <A HREF="../AST/ASTNode.html#getChildNoTransform(int)">getChildNoTransform</A>, <A HREF="../AST/ASTNode.html#getIndexOfChild(AST.ASTNode)">getIndexOfChild</A>, <A HREF="../AST/ASTNode.html#getParent()">getParent</A>, <A HREF="../AST/ASTNode.html#getSubClasses(AST.OwlClassDecl, java.util.ArrayList)">getSubClasses</A>, <A HREF="../AST/ASTNode.html#goStart()">goStart</A>, <A HREF="../AST/ASTNode.html#ind(int)">ind</A>, <A HREF="../AST/ASTNode.html#insertChild(AST.ASTNode, int)">insertChild</A>, <A HREF="../AST/ASTNode.html#setChild(AST.ASTNode, int)">setChild</A>, <A HREF="../AST/ASTNode.html#setParent(AST.ASTNode)">setParent</A></CODE></TD>
+<TD><CODE><A HREF="../AST/ASTNode.html#addChild(T)">addChild</A>, <A HREF="../AST/ASTNode.html#duringRewrites()">duringRewrites</A>, <A HREF="../AST/ASTNode.html#findDecl(java.lang.String)">findDecl</A>, <A HREF="../AST/ASTNode.html#genMisc(java.io.PrintStream)">genMisc</A>, <A HREF="../AST/ASTNode.html#genPrettyPrinter(java.io.PrintStream)">genPrettyPrinter</A>, <A HREF="../AST/ASTNode.html#genRewrites(java.io.PrintStream)">genRewrites</A>, <A HREF="../AST/ASTNode.html#getChild(AST.ASTNode, int)">getChild</A>, <A HREF="../AST/ASTNode.html#getChild(int)">getChild</A>, <A HREF="../AST/ASTNode.html#getChildNoTransform(int)">getChildNoTransform</A>, <A HREF="../AST/ASTNode.html#getIndexOfChild(AST.ASTNode)">getIndexOfChild</A>, <A HREF="../AST/ASTNode.html#getNumChildNoTransform()">getNumChildNoTransform</A>, <A HREF="../AST/ASTNode.html#getParent()">getParent</A>, <A HREF="../AST/ASTNode.html#getSubClasses(AST.OwlClassDecl, java.util.ArrayList)">getSubClasses</A>, <A HREF="../AST/ASTNode.html#getSuperClass(java.lang.String)">getSuperClass</A>, <A HREF="../AST/ASTNode.html#goStart()">goStart</A>, <A HREF="../AST/ASTNode.html#grammarName()">grammarName</A>, <A HREF="../AST/ASTNode.html#in$Circle()">in$Circle</A>, <A HREF="../AST/ASTNode.html#in$Circle(boolean)">in$Circle</A>, <A HREF="../AST/ASTNode.html#ind(int)">ind</A>, <A HREF="../AST/ASTNode.html#insertChild(T, int)">insertChild</A>, <A HREF="../AST/ASTNode.html#is$Final()">is$Final</A>, <A HREF="../AST/ASTNode.html#is$Final(boolean)">is$Final</A>, <A HREF="../AST/ASTNode.html#iterator()">iterator</A>, <A HREF="../AST/ASTNode.html#removeChild(int)">removeChild</A>, <A HREF="../AST/ASTNode.html#reset()">reset</A>, <A HREF="../AST/ASTNode.html#setChild(T, int)">setChild</A>, <A HREF="../AST/ASTNode.html#setGrammarName(java.lang.String)">setGrammarName</A>, <A HREF="../AST/ASTNode.html#setParent(AST.ASTNode)">setParent</A></CODE></TD>
 </TR>
 </TABLE>
 &nbsp;<A NAME="methods_inherited_from_class_AST.SimpleNode"><!-- --></A>
@@ -380,11 +397,25 @@ public <B>AbbreviatedIRI</B>(<A HREF="../AST/Value.html" title="class in AST">Va
 </TR>
 </TABLE>
 
+<A NAME="flushCache()"><!-- --></A><H3>
+flushCache</H3>
+<PRE>
+public void <B>flushCache</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/Attribute.html#flushCache()">flushCache</A></CODE> in class <CODE><A HREF="../AST/Attribute.html" title="class in AST">Attribute</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
 <A NAME="clone()"><!-- --></A><H3>
 clone</H3>
 <PRE>
-public java.lang.Object <B>clone</B>()
-                       throws java.lang.CloneNotSupportedException</PRE>
+public <A HREF="../AST/AbbreviatedIRI.html" title="class in AST">AbbreviatedIRI</A> <B>clone</B>()
+                     throws java.lang.CloneNotSupportedException</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/Attribute.html#clone()">clone</A></CODE> in class <CODE><A HREF="../AST/Attribute.html" title="class in AST">Attribute</A></CODE></DL>
@@ -400,10 +431,10 @@ public java.lang.Object <B>clone</B>()
 <A NAME="copy()"><!-- --></A><H3>
 copy</H3>
 <PRE>
-public <A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A> <B>copy</B>()</PRE>
+public <A HREF="../AST/AbbreviatedIRI.html" title="class in AST">AbbreviatedIRI</A> <B>copy</B>()</PRE>
 <DL>
 <DD><DL>
-<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#copy()">copy</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></CODE></DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#copy()">copy</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;</CODE></DL>
 </DD>
 <DD><DL>
 </DL>
@@ -414,10 +445,10 @@ public <A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A> <B>copy</B
 <A NAME="fullCopy()"><!-- --></A><H3>
 fullCopy</H3>
 <PRE>
-public <A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A> <B>fullCopy</B>()</PRE>
+public <A HREF="../AST/AbbreviatedIRI.html" title="class in AST">AbbreviatedIRI</A> <B>fullCopy</B>()</PRE>
 <DL>
 <DD><DL>
-<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#fullCopy()">fullCopy</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></CODE></DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#fullCopy()">fullCopy</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;</CODE></DL>
 </DD>
 <DD><DL>
 </DL>
@@ -624,7 +655,7 @@ public <A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A> <B>rewrite
 </TR>
 <TR>
 <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_AST.ASTNode">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_AST.Attribute">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
 <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
 DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
 </TR>
diff --git a/javadoc/AST/Annotation.html b/javadoc/AST/Annotation.html
index c0c5bf5..71fc81f 100644
--- a/javadoc/AST/Annotation.html
+++ b/javadoc/AST/Annotation.html
@@ -2,12 +2,12 @@
 <!--NewPage-->
 <HTML>
 <HEAD>
-<!-- Generated by javadoc (build 1.6.0_22) on Thu Jan 13 16:50:34 CET 2011 -->
+<!-- Generated by javadoc (build 1.6.0_22) on Mon Feb 07 11:11:50 CET 2011 -->
 <TITLE>
 Annotation
 </TITLE>
 
-<META NAME="date" CONTENT="2011-01-13">
+<META NAME="date" CONTENT="2011-02-07">
 
 <LINK REL ="stylesheet" TYPE="text/css" HREF="../stylesheet.css" TITLE="Style">
 
@@ -74,7 +74,7 @@ function windowTitle()
 </TR>
 <TR>
 <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_AST.ASTNode">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_AST.ComplexElement">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
 <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
 DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
 </TR>
@@ -92,13 +92,13 @@ Class Annotation</H2>
 <PRE>
 java.lang.Object
   <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/SimpleNode.html" title="class in AST">AST.SimpleNode</A>
-      <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/ASTNode.html" title="class in AST">AST.ASTNode</A>
+      <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/ASTNode.html" title="class in AST">AST.ASTNode</A>&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;
           <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/Element.html" title="class in AST">AST.Element</A>
               <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/ComplexElement.html" title="class in AST">AST.ComplexElement</A>
                   <IMG SRC="../resources/inherit.gif" ALT="extended by "><B>AST.Annotation</B>
 </PRE>
 <DL>
-<DT><B>All Implemented Interfaces:</B> <DD><A HREF="../AST/Node.html" title="interface in AST">Node</A>, java.lang.Cloneable</DD>
+<DT><B>All Implemented Interfaces:</B> <DD><A HREF="../AST/Node.html" title="interface in AST">Node</A>, java.lang.Cloneable, java.lang.Iterable&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;</DD>
 </DL>
 <HR>
 <DL>
@@ -118,13 +118,31 @@ java.lang.Object
 <B>Field Summary</B></FONT></TH>
 </TR>
 </TABLE>
+&nbsp;<A NAME="fields_inherited_from_class_AST.ComplexElement"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Fields inherited from class AST.<A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../AST/ComplexElement.html#findDecl_String_visited">findDecl_String_visited</A>, <A HREF="../AST/ComplexElement.html#getId_visited">getId_visited</A>, <A HREF="../AST/ComplexElement.html#getSuperClass_String_visited">getSuperClass_String_visited</A>, <A HREF="../AST/ComplexElement.html#iri_visited">iri_visited</A></CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="fields_inherited_from_class_AST.Element"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Fields inherited from class AST.<A HREF="../AST/Element.html" title="class in AST">Element</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../AST/Element.html#getId_computed">getId_computed</A>, <A HREF="../AST/Element.html#getId_value">getId_value</A>, <A HREF="../AST/Element.html#isClass_visited">isClass_visited</A>, <A HREF="../AST/Element.html#isIndividual_visited">isIndividual_visited</A>, <A HREF="../AST/Element.html#name_visited">name_visited</A>, <A HREF="../AST/Element.html#range_computed">range_computed</A>, <A HREF="../AST/Element.html#range_value">range_value</A>, <A HREF="../AST/Element.html#range_visited">range_visited</A>, <A HREF="../AST/Element.html#type_computed">type_computed</A>, <A HREF="../AST/Element.html#type_value">type_value</A>, <A HREF="../AST/Element.html#type_visited">type_visited</A></CODE></TD>
+</TR>
+</TABLE>
 &nbsp;<A NAME="fields_inherited_from_class_AST.ASTNode"><!-- --></A>
 <TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
 <TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
 <TH ALIGN="left"><B>Fields inherited from class AST.<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></B></TH>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><A HREF="../AST/ASTNode.html#boundariesCrossed">boundariesCrossed</A>, <A HREF="../AST/ASTNode.html#CHANGE">CHANGE</A>, <A HREF="../AST/ASTNode.html#duringRewrites">duringRewrites</A>, <A HREF="../AST/ASTNode.html#generatedWithCacheCycle">generatedWithCacheCycle</A>, <A HREF="../AST/ASTNode.html#generatedWithCircularEnabled">generatedWithCircularEnabled</A>, <A HREF="../AST/ASTNode.html#IN_CIRCLE">IN_CIRCLE</A>, <A HREF="../AST/ASTNode.html#inCircle">inCircle</A>, <A HREF="../AST/ASTNode.html#isFinal">isFinal</A>, <A HREF="../AST/ASTNode.html#LAST_CYCLE">LAST_CYCLE</A>, <A HREF="../AST/ASTNode.html#REWRITE_CHANGE">REWRITE_CHANGE</A>, <A HREF="../AST/ASTNode.html#REWRITE_INTERRUPT">REWRITE_INTERRUPT</A>, <A HREF="../AST/ASTNode.html#REWRITE_NOCHANGE">REWRITE_NOCHANGE</A>, <A HREF="../AST/ASTNode.html#state">state</A></CODE></TD>
+<TD><CODE><A HREF="../AST/ASTNode.html#boundariesCrossed">boundariesCrossed</A>, <A HREF="../AST/ASTNode.html#CHANGE">CHANGE</A>, <A HREF="../AST/ASTNode.html#CIRCLE_INDEX">CIRCLE_INDEX</A>, <A HREF="../AST/ASTNode.html#duringRewrites">duringRewrites</A>, <A HREF="../AST/ASTNode.html#generatedWithCacheCycle">generatedWithCacheCycle</A>, <A HREF="../AST/ASTNode.html#generatedWithCircularEnabled">generatedWithCircularEnabled</A>, <A HREF="../AST/ASTNode.html#generatedWithComponentCheck">generatedWithComponentCheck</A>, <A HREF="../AST/ASTNode.html#getSubClasses_OwlClassDecl_ArrayList_visited">getSubClasses_OwlClassDecl_ArrayList_visited</A>, <A HREF="../AST/ASTNode.html#goStart_visited">goStart_visited</A>, <A HREF="../AST/ASTNode.html#IN_CIRCLE">IN_CIRCLE</A>, <A HREF="../AST/ASTNode.html#in$Circle">in$Circle</A>, <A HREF="../AST/ASTNode.html#is$Final">is$Final</A>, <A HREF="../AST/ASTNode.html#LAST_CYCLE">LAST_CYCLE</A>, <A HREF="../AST/ASTNode.html#RESET_CYCLE">RESET_CYCLE</A>, <A HREF="../AST/ASTNode.html#REWRITE_CHANGE">REWRITE_CHANGE</A>, <A HREF="../AST/ASTNode.html#REWRITE_INTERRUPT">REWRITE_INTERRUPT</A>, <A HREF="../AST/ASTNode.html#REWRITE_NOCHANGE">REWRITE_NOCHANGE</A>, <A HREF="../AST/ASTNode.html#state">state</A></CODE></TD>
 </TR>
 </TABLE>
 &nbsp;<A NAME="fields_inherited_from_class_AST.SimpleNode"><!-- --></A>
@@ -158,8 +176,8 @@ java.lang.Object
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><B><A HREF="../AST/Annotation.html#Annotation(AST.List, AST.List)">Annotation</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;p0,
-           <A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;p1)</CODE>
+<TD><CODE><B><A HREF="../AST/Annotation.html#Annotation(AST.List, AST.List)">Annotation</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;&nbsp;p0,
+           <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;&nbsp;p1)</CODE>
 
 <BR>
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
@@ -208,7 +226,7 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;java.lang.Object</CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/Annotation.html" title="class in AST">Annotation</A></CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/Annotation.html#clone()">clone</A></B>()</CODE>
 
 <BR>
@@ -216,7 +234,7 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/Annotation.html" title="class in AST">Annotation</A></CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/Annotation.html#copy()">copy</A></B>()</CODE>
 
 <BR>
@@ -233,7 +251,15 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></CODE></FONT></TD>
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/Annotation.html#flushCache()">flushCache</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../AST/Annotation.html" title="class in AST">Annotation</A></CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/Annotation.html#fullCopy()">fullCopy</A></B>()</CODE>
 
 <BR>
@@ -249,7 +275,7 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A></CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;</CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/Annotation.html#getAttributeList()">getAttributeList</A></B>()</CODE>
 
 <BR>
@@ -257,9 +283,25 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A></CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;</CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/Annotation.html#getAttributeListNoTransform()">getAttributeListNoTransform</A></B>()</CODE>
 
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/Annotation.html#getAttributes()">getAttributes</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/Annotation.html#getAttributesNoTransform()">getAttributesNoTransform</A></B>()</CODE>
+
 <BR>
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
 </TR>
@@ -273,7 +315,7 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A></CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;</CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/Annotation.html#getElementList()">getElementList</A></B>()</CODE>
 
 <BR>
@@ -281,9 +323,25 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A></CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;</CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/Annotation.html#getElementListNoTransform()">getElementListNoTransform</A></B>()</CODE>
 
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/Annotation.html#getElements()">getElements</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/Annotation.html#getElementsNoTransform()">getElementsNoTransform</A></B>()</CODE>
+
 <BR>
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
 </TR>
@@ -358,7 +416,7 @@ java.lang.Object
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
 <CODE>&nbsp;void</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../AST/Annotation.html#setAttributeList(AST.List)">setAttributeList</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;list)</CODE>
+<TD><CODE><B><A HREF="../AST/Annotation.html#setAttributeList(AST.List)">setAttributeList</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;&nbsp;list)</CODE>
 
 <BR>
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
@@ -375,7 +433,7 @@ java.lang.Object
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
 <CODE>&nbsp;void</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../AST/Annotation.html#setElementList(AST.List)">setElementList</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;list)</CODE>
+<TD><CODE><B><A HREF="../AST/Annotation.html#setElementList(AST.List)">setElementList</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;&nbsp;list)</CODE>
 
 <BR>
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
@@ -387,7 +445,7 @@ java.lang.Object
 <TH ALIGN="left"><B>Methods inherited from class AST.<A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></B></TH>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><A HREF="../AST/ComplexElement.html#getId()">getId</A></CODE></TD>
+<TD><CODE><A HREF="../AST/ComplexElement.html#findDecl(java.lang.String)">findDecl</A>, <A HREF="../AST/ComplexElement.html#getId()">getId</A>, <A HREF="../AST/ComplexElement.html#getSuperClass(java.lang.String)">getSuperClass</A>, <A HREF="../AST/ComplexElement.html#iri()">iri</A></CODE></TD>
 </TR>
 </TABLE>
 &nbsp;<A NAME="methods_inherited_from_class_AST.Element"><!-- --></A>
@@ -396,7 +454,7 @@ java.lang.Object
 <TH ALIGN="left"><B>Methods inherited from class AST.<A HREF="../AST/Element.html" title="class in AST">Element</A></B></TH>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><A HREF="../AST/Element.html#range()">range</A>, <A HREF="../AST/Element.html#type()">type</A></CODE></TD>
+<TD><CODE><A HREF="../AST/Element.html#isClass()">isClass</A>, <A HREF="../AST/Element.html#isIndividual()">isIndividual</A>, <A HREF="../AST/Element.html#name()">name</A>, <A HREF="../AST/Element.html#range()">range</A>, <A HREF="../AST/Element.html#type()">type</A></CODE></TD>
 </TR>
 </TABLE>
 &nbsp;<A NAME="methods_inherited_from_class_AST.ASTNode"><!-- --></A>
@@ -405,7 +463,7 @@ java.lang.Object
 <TH ALIGN="left"><B>Methods inherited from class AST.<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></B></TH>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><A HREF="../AST/ASTNode.html#addChild(AST.ASTNode)">addChild</A>, <A HREF="../AST/ASTNode.html#duringRewrites()">duringRewrites</A>, <A HREF="../AST/ASTNode.html#genMisc(java.io.PrintStream)">genMisc</A>, <A HREF="../AST/ASTNode.html#genPrettyPrinter(java.io.PrintStream)">genPrettyPrinter</A>, <A HREF="../AST/ASTNode.html#genRewrites(java.io.PrintStream)">genRewrites</A>, <A HREF="../AST/ASTNode.html#getChild(int)">getChild</A>, <A HREF="../AST/ASTNode.html#getChildNoTransform(int)">getChildNoTransform</A>, <A HREF="../AST/ASTNode.html#getIndexOfChild(AST.ASTNode)">getIndexOfChild</A>, <A HREF="../AST/ASTNode.html#getParent()">getParent</A>, <A HREF="../AST/ASTNode.html#getSubClasses(AST.OwlClassDecl, java.util.ArrayList)">getSubClasses</A>, <A HREF="../AST/ASTNode.html#goStart()">goStart</A>, <A HREF="../AST/ASTNode.html#ind(int)">ind</A>, <A HREF="../AST/ASTNode.html#insertChild(AST.ASTNode, int)">insertChild</A>, <A HREF="../AST/ASTNode.html#setChild(AST.ASTNode, int)">setChild</A>, <A HREF="../AST/ASTNode.html#setParent(AST.ASTNode)">setParent</A></CODE></TD>
+<TD><CODE><A HREF="../AST/ASTNode.html#addChild(T)">addChild</A>, <A HREF="../AST/ASTNode.html#duringRewrites()">duringRewrites</A>, <A HREF="../AST/ASTNode.html#genMisc(java.io.PrintStream)">genMisc</A>, <A HREF="../AST/ASTNode.html#genPrettyPrinter(java.io.PrintStream)">genPrettyPrinter</A>, <A HREF="../AST/ASTNode.html#genRewrites(java.io.PrintStream)">genRewrites</A>, <A HREF="../AST/ASTNode.html#getChild(AST.ASTNode, int)">getChild</A>, <A HREF="../AST/ASTNode.html#getChild(int)">getChild</A>, <A HREF="../AST/ASTNode.html#getChildNoTransform(int)">getChildNoTransform</A>, <A HREF="../AST/ASTNode.html#getIndexOfChild(AST.ASTNode)">getIndexOfChild</A>, <A HREF="../AST/ASTNode.html#getNumChildNoTransform()">getNumChildNoTransform</A>, <A HREF="../AST/ASTNode.html#getParent()">getParent</A>, <A HREF="../AST/ASTNode.html#getSubClasses(AST.OwlClassDecl, java.util.ArrayList)">getSubClasses</A>, <A HREF="../AST/ASTNode.html#goStart()">goStart</A>, <A HREF="../AST/ASTNode.html#grammarName()">grammarName</A>, <A HREF="../AST/ASTNode.html#in$Circle()">in$Circle</A>, <A HREF="../AST/ASTNode.html#in$Circle(boolean)">in$Circle</A>, <A HREF="../AST/ASTNode.html#ind(int)">ind</A>, <A HREF="../AST/ASTNode.html#insertChild(T, int)">insertChild</A>, <A HREF="../AST/ASTNode.html#is$Final()">is$Final</A>, <A HREF="../AST/ASTNode.html#is$Final(boolean)">is$Final</A>, <A HREF="../AST/ASTNode.html#iterator()">iterator</A>, <A HREF="../AST/ASTNode.html#removeChild(int)">removeChild</A>, <A HREF="../AST/ASTNode.html#reset()">reset</A>, <A HREF="../AST/ASTNode.html#setChild(T, int)">setChild</A>, <A HREF="../AST/ASTNode.html#setGrammarName(java.lang.String)">setGrammarName</A>, <A HREF="../AST/ASTNode.html#setParent(AST.ASTNode)">setParent</A></CODE></TD>
 </TR>
 </TABLE>
 &nbsp;<A NAME="methods_inherited_from_class_AST.SimpleNode"><!-- --></A>
@@ -467,8 +525,8 @@ public <B>Annotation</B>()</PRE>
 <A NAME="Annotation(AST.List, AST.List)"><!-- --></A><H3>
 Annotation</H3>
 <PRE>
-public <B>Annotation</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;p0,
-                  <A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;p1)</PRE>
+public <B>Annotation</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;&nbsp;p0,
+                  <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;&nbsp;p1)</PRE>
 <DL>
 </DL>
 
@@ -482,11 +540,25 @@ public <B>Annotation</B>(<A HREF="../AST/List.html" title="class in AST">List</A
 </TR>
 </TABLE>
 
+<A NAME="flushCache()"><!-- --></A><H3>
+flushCache</H3>
+<PRE>
+public void <B>flushCache</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#flushCache()">flushCache</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
 <A NAME="clone()"><!-- --></A><H3>
 clone</H3>
 <PRE>
-public java.lang.Object <B>clone</B>()
-                       throws java.lang.CloneNotSupportedException</PRE>
+public <A HREF="../AST/Annotation.html" title="class in AST">Annotation</A> <B>clone</B>()
+                 throws java.lang.CloneNotSupportedException</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#clone()">clone</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -502,10 +574,10 @@ public java.lang.Object <B>clone</B>()
 <A NAME="copy()"><!-- --></A><H3>
 copy</H3>
 <PRE>
-public <A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A> <B>copy</B>()</PRE>
+public <A HREF="../AST/Annotation.html" title="class in AST">Annotation</A> <B>copy</B>()</PRE>
 <DL>
 <DD><DL>
-<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#copy()">copy</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></CODE></DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#copy()">copy</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;</CODE></DL>
 </DD>
 <DD><DL>
 </DL>
@@ -516,10 +588,10 @@ public <A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A> <B>copy</B
 <A NAME="fullCopy()"><!-- --></A><H3>
 fullCopy</H3>
 <PRE>
-public <A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A> <B>fullCopy</B>()</PRE>
+public <A HREF="../AST/Annotation.html" title="class in AST">Annotation</A> <B>fullCopy</B>()</PRE>
 <DL>
 <DD><DL>
-<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#fullCopy()">fullCopy</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></CODE></DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#fullCopy()">fullCopy</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;</CODE></DL>
 </DD>
 <DD><DL>
 </DL>
@@ -625,7 +697,7 @@ public boolean <B>mayHaveRewrite</B>()</PRE>
 <A NAME="setAttributeList(AST.List)"><!-- --></A><H3>
 setAttributeList</H3>
 <PRE>
-public void <B>setAttributeList</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;list)</PRE>
+public void <B>setAttributeList</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;&nbsp;list)</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#setAttributeList(AST.List)">setAttributeList</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -693,10 +765,38 @@ public void <B>setAttribute</B>(<A HREF="../AST/Attribute.html" title="class in
 </DL>
 <HR>
 
+<A NAME="getAttributes()"><!-- --></A><H3>
+getAttributes</H3>
+<PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt; <B>getAttributes</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getAttributes()">getAttributes</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getAttributesNoTransform()"><!-- --></A><H3>
+getAttributesNoTransform</H3>
+<PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt; <B>getAttributesNoTransform</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getAttributesNoTransform()">getAttributesNoTransform</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
 <A NAME="getAttributeList()"><!-- --></A><H3>
 getAttributeList</H3>
 <PRE>
-public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getAttributeList</B>()</PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt; <B>getAttributeList</B>()</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getAttributeList()">getAttributeList</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -710,7 +810,7 @@ public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getAttributeL
 <A NAME="getAttributeListNoTransform()"><!-- --></A><H3>
 getAttributeListNoTransform</H3>
 <PRE>
-public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getAttributeListNoTransform</B>()</PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt; <B>getAttributeListNoTransform</B>()</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getAttributeListNoTransform()">getAttributeListNoTransform</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -724,7 +824,7 @@ public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getAttributeL
 <A NAME="setElementList(AST.List)"><!-- --></A><H3>
 setElementList</H3>
 <PRE>
-public void <B>setElementList</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;list)</PRE>
+public void <B>setElementList</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;&nbsp;list)</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#setElementList(AST.List)">setElementList</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -792,10 +892,38 @@ public void <B>setElement</B>(<A HREF="../AST/Element.html" title="class in AST"
 </DL>
 <HR>
 
+<A NAME="getElements()"><!-- --></A><H3>
+getElements</H3>
+<PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt; <B>getElements</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getElements()">getElements</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getElementsNoTransform()"><!-- --></A><H3>
+getElementsNoTransform</H3>
+<PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt; <B>getElementsNoTransform</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getElementsNoTransform()">getElementsNoTransform</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
 <A NAME="getElementList()"><!-- --></A><H3>
 getElementList</H3>
 <PRE>
-public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getElementList</B>()</PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt; <B>getElementList</B>()</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getElementList()">getElementList</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -809,7 +937,7 @@ public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getElementLis
 <A NAME="getElementListNoTransform()"><!-- --></A><H3>
 getElementListNoTransform</H3>
 <PRE>
-public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getElementListNoTransform</B>()</PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt; <B>getElementListNoTransform</B>()</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getElementListNoTransform()">getElementListNoTransform</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -882,7 +1010,7 @@ public <A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A> <B>rewrite
 </TR>
 <TR>
 <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_AST.ASTNode">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_AST.ComplexElement">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
 <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
 DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
 </TR>
diff --git a/javadoc/AST/AnnotationProperty.html b/javadoc/AST/AnnotationProperty.html
index a941f7b..45d33e2 100644
--- a/javadoc/AST/AnnotationProperty.html
+++ b/javadoc/AST/AnnotationProperty.html
@@ -2,12 +2,12 @@
 <!--NewPage-->
 <HTML>
 <HEAD>
-<!-- Generated by javadoc (build 1.6.0_22) on Thu Jan 13 16:50:34 CET 2011 -->
+<!-- Generated by javadoc (build 1.6.0_22) on Mon Feb 07 11:11:50 CET 2011 -->
 <TITLE>
 AnnotationProperty
 </TITLE>
 
-<META NAME="date" CONTENT="2011-01-13">
+<META NAME="date" CONTENT="2011-02-07">
 
 <LINK REL ="stylesheet" TYPE="text/css" HREF="../stylesheet.css" TITLE="Style">
 
@@ -74,7 +74,7 @@ function windowTitle()
 </TR>
 <TR>
 <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_AST.ASTNode">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_AST.ComplexElement">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
 <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
 DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
 </TR>
@@ -92,13 +92,13 @@ Class AnnotationProperty</H2>
 <PRE>
 java.lang.Object
   <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/SimpleNode.html" title="class in AST">AST.SimpleNode</A>
-      <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/ASTNode.html" title="class in AST">AST.ASTNode</A>
+      <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/ASTNode.html" title="class in AST">AST.ASTNode</A>&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;
           <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/Element.html" title="class in AST">AST.Element</A>
               <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/ComplexElement.html" title="class in AST">AST.ComplexElement</A>
                   <IMG SRC="../resources/inherit.gif" ALT="extended by "><B>AST.AnnotationProperty</B>
 </PRE>
 <DL>
-<DT><B>All Implemented Interfaces:</B> <DD><A HREF="../AST/Node.html" title="interface in AST">Node</A>, java.lang.Cloneable</DD>
+<DT><B>All Implemented Interfaces:</B> <DD><A HREF="../AST/Node.html" title="interface in AST">Node</A>, java.lang.Cloneable, java.lang.Iterable&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;</DD>
 </DL>
 <HR>
 <DL>
@@ -118,13 +118,31 @@ java.lang.Object
 <B>Field Summary</B></FONT></TH>
 </TR>
 </TABLE>
+&nbsp;<A NAME="fields_inherited_from_class_AST.ComplexElement"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Fields inherited from class AST.<A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../AST/ComplexElement.html#findDecl_String_visited">findDecl_String_visited</A>, <A HREF="../AST/ComplexElement.html#getId_visited">getId_visited</A>, <A HREF="../AST/ComplexElement.html#getSuperClass_String_visited">getSuperClass_String_visited</A>, <A HREF="../AST/ComplexElement.html#iri_visited">iri_visited</A></CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="fields_inherited_from_class_AST.Element"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Fields inherited from class AST.<A HREF="../AST/Element.html" title="class in AST">Element</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../AST/Element.html#getId_computed">getId_computed</A>, <A HREF="../AST/Element.html#getId_value">getId_value</A>, <A HREF="../AST/Element.html#isClass_visited">isClass_visited</A>, <A HREF="../AST/Element.html#isIndividual_visited">isIndividual_visited</A>, <A HREF="../AST/Element.html#name_visited">name_visited</A>, <A HREF="../AST/Element.html#range_computed">range_computed</A>, <A HREF="../AST/Element.html#range_value">range_value</A>, <A HREF="../AST/Element.html#range_visited">range_visited</A>, <A HREF="../AST/Element.html#type_computed">type_computed</A>, <A HREF="../AST/Element.html#type_value">type_value</A>, <A HREF="../AST/Element.html#type_visited">type_visited</A></CODE></TD>
+</TR>
+</TABLE>
 &nbsp;<A NAME="fields_inherited_from_class_AST.ASTNode"><!-- --></A>
 <TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
 <TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
 <TH ALIGN="left"><B>Fields inherited from class AST.<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></B></TH>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><A HREF="../AST/ASTNode.html#boundariesCrossed">boundariesCrossed</A>, <A HREF="../AST/ASTNode.html#CHANGE">CHANGE</A>, <A HREF="../AST/ASTNode.html#duringRewrites">duringRewrites</A>, <A HREF="../AST/ASTNode.html#generatedWithCacheCycle">generatedWithCacheCycle</A>, <A HREF="../AST/ASTNode.html#generatedWithCircularEnabled">generatedWithCircularEnabled</A>, <A HREF="../AST/ASTNode.html#IN_CIRCLE">IN_CIRCLE</A>, <A HREF="../AST/ASTNode.html#inCircle">inCircle</A>, <A HREF="../AST/ASTNode.html#isFinal">isFinal</A>, <A HREF="../AST/ASTNode.html#LAST_CYCLE">LAST_CYCLE</A>, <A HREF="../AST/ASTNode.html#REWRITE_CHANGE">REWRITE_CHANGE</A>, <A HREF="../AST/ASTNode.html#REWRITE_INTERRUPT">REWRITE_INTERRUPT</A>, <A HREF="../AST/ASTNode.html#REWRITE_NOCHANGE">REWRITE_NOCHANGE</A>, <A HREF="../AST/ASTNode.html#state">state</A></CODE></TD>
+<TD><CODE><A HREF="../AST/ASTNode.html#boundariesCrossed">boundariesCrossed</A>, <A HREF="../AST/ASTNode.html#CHANGE">CHANGE</A>, <A HREF="../AST/ASTNode.html#CIRCLE_INDEX">CIRCLE_INDEX</A>, <A HREF="../AST/ASTNode.html#duringRewrites">duringRewrites</A>, <A HREF="../AST/ASTNode.html#generatedWithCacheCycle">generatedWithCacheCycle</A>, <A HREF="../AST/ASTNode.html#generatedWithCircularEnabled">generatedWithCircularEnabled</A>, <A HREF="../AST/ASTNode.html#generatedWithComponentCheck">generatedWithComponentCheck</A>, <A HREF="../AST/ASTNode.html#getSubClasses_OwlClassDecl_ArrayList_visited">getSubClasses_OwlClassDecl_ArrayList_visited</A>, <A HREF="../AST/ASTNode.html#goStart_visited">goStart_visited</A>, <A HREF="../AST/ASTNode.html#IN_CIRCLE">IN_CIRCLE</A>, <A HREF="../AST/ASTNode.html#in$Circle">in$Circle</A>, <A HREF="../AST/ASTNode.html#is$Final">is$Final</A>, <A HREF="../AST/ASTNode.html#LAST_CYCLE">LAST_CYCLE</A>, <A HREF="../AST/ASTNode.html#RESET_CYCLE">RESET_CYCLE</A>, <A HREF="../AST/ASTNode.html#REWRITE_CHANGE">REWRITE_CHANGE</A>, <A HREF="../AST/ASTNode.html#REWRITE_INTERRUPT">REWRITE_INTERRUPT</A>, <A HREF="../AST/ASTNode.html#REWRITE_NOCHANGE">REWRITE_NOCHANGE</A>, <A HREF="../AST/ASTNode.html#state">state</A></CODE></TD>
 </TR>
 </TABLE>
 &nbsp;<A NAME="fields_inherited_from_class_AST.SimpleNode"><!-- --></A>
@@ -158,8 +176,8 @@ java.lang.Object
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><B><A HREF="../AST/AnnotationProperty.html#AnnotationProperty(AST.List, AST.List)">AnnotationProperty</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;p0,
-                   <A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;p1)</CODE>
+<TD><CODE><B><A HREF="../AST/AnnotationProperty.html#AnnotationProperty(AST.List, AST.List)">AnnotationProperty</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;&nbsp;p0,
+                   <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;&nbsp;p1)</CODE>
 
 <BR>
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
@@ -208,7 +226,7 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;java.lang.Object</CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/AnnotationProperty.html" title="class in AST">AnnotationProperty</A></CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/AnnotationProperty.html#clone()">clone</A></B>()</CODE>
 
 <BR>
@@ -216,7 +234,7 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/AnnotationProperty.html" title="class in AST">AnnotationProperty</A></CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/AnnotationProperty.html#copy()">copy</A></B>()</CODE>
 
 <BR>
@@ -233,7 +251,15 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></CODE></FONT></TD>
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/AnnotationProperty.html#flushCache()">flushCache</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../AST/AnnotationProperty.html" title="class in AST">AnnotationProperty</A></CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/AnnotationProperty.html#fullCopy()">fullCopy</A></B>()</CODE>
 
 <BR>
@@ -249,7 +275,7 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A></CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;</CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/AnnotationProperty.html#getAttributeList()">getAttributeList</A></B>()</CODE>
 
 <BR>
@@ -257,9 +283,25 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A></CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;</CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/AnnotationProperty.html#getAttributeListNoTransform()">getAttributeListNoTransform</A></B>()</CODE>
 
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/AnnotationProperty.html#getAttributes()">getAttributes</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/AnnotationProperty.html#getAttributesNoTransform()">getAttributesNoTransform</A></B>()</CODE>
+
 <BR>
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
 </TR>
@@ -273,7 +315,7 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A></CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;</CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/AnnotationProperty.html#getElementList()">getElementList</A></B>()</CODE>
 
 <BR>
@@ -281,9 +323,25 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A></CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;</CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/AnnotationProperty.html#getElementListNoTransform()">getElementListNoTransform</A></B>()</CODE>
 
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/AnnotationProperty.html#getElements()">getElements</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/AnnotationProperty.html#getElementsNoTransform()">getElementsNoTransform</A></B>()</CODE>
+
 <BR>
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
 </TR>
@@ -358,7 +416,7 @@ java.lang.Object
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
 <CODE>&nbsp;void</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../AST/AnnotationProperty.html#setAttributeList(AST.List)">setAttributeList</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;list)</CODE>
+<TD><CODE><B><A HREF="../AST/AnnotationProperty.html#setAttributeList(AST.List)">setAttributeList</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;&nbsp;list)</CODE>
 
 <BR>
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
@@ -375,7 +433,7 @@ java.lang.Object
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
 <CODE>&nbsp;void</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../AST/AnnotationProperty.html#setElementList(AST.List)">setElementList</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;list)</CODE>
+<TD><CODE><B><A HREF="../AST/AnnotationProperty.html#setElementList(AST.List)">setElementList</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;&nbsp;list)</CODE>
 
 <BR>
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
@@ -387,7 +445,7 @@ java.lang.Object
 <TH ALIGN="left"><B>Methods inherited from class AST.<A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></B></TH>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><A HREF="../AST/ComplexElement.html#getId()">getId</A></CODE></TD>
+<TD><CODE><A HREF="../AST/ComplexElement.html#findDecl(java.lang.String)">findDecl</A>, <A HREF="../AST/ComplexElement.html#getId()">getId</A>, <A HREF="../AST/ComplexElement.html#getSuperClass(java.lang.String)">getSuperClass</A>, <A HREF="../AST/ComplexElement.html#iri()">iri</A></CODE></TD>
 </TR>
 </TABLE>
 &nbsp;<A NAME="methods_inherited_from_class_AST.Element"><!-- --></A>
@@ -396,7 +454,7 @@ java.lang.Object
 <TH ALIGN="left"><B>Methods inherited from class AST.<A HREF="../AST/Element.html" title="class in AST">Element</A></B></TH>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><A HREF="../AST/Element.html#range()">range</A>, <A HREF="../AST/Element.html#type()">type</A></CODE></TD>
+<TD><CODE><A HREF="../AST/Element.html#isClass()">isClass</A>, <A HREF="../AST/Element.html#isIndividual()">isIndividual</A>, <A HREF="../AST/Element.html#name()">name</A>, <A HREF="../AST/Element.html#range()">range</A>, <A HREF="../AST/Element.html#type()">type</A></CODE></TD>
 </TR>
 </TABLE>
 &nbsp;<A NAME="methods_inherited_from_class_AST.ASTNode"><!-- --></A>
@@ -405,7 +463,7 @@ java.lang.Object
 <TH ALIGN="left"><B>Methods inherited from class AST.<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></B></TH>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><A HREF="../AST/ASTNode.html#addChild(AST.ASTNode)">addChild</A>, <A HREF="../AST/ASTNode.html#duringRewrites()">duringRewrites</A>, <A HREF="../AST/ASTNode.html#genMisc(java.io.PrintStream)">genMisc</A>, <A HREF="../AST/ASTNode.html#genPrettyPrinter(java.io.PrintStream)">genPrettyPrinter</A>, <A HREF="../AST/ASTNode.html#genRewrites(java.io.PrintStream)">genRewrites</A>, <A HREF="../AST/ASTNode.html#getChild(int)">getChild</A>, <A HREF="../AST/ASTNode.html#getChildNoTransform(int)">getChildNoTransform</A>, <A HREF="../AST/ASTNode.html#getIndexOfChild(AST.ASTNode)">getIndexOfChild</A>, <A HREF="../AST/ASTNode.html#getParent()">getParent</A>, <A HREF="../AST/ASTNode.html#getSubClasses(AST.OwlClassDecl, java.util.ArrayList)">getSubClasses</A>, <A HREF="../AST/ASTNode.html#goStart()">goStart</A>, <A HREF="../AST/ASTNode.html#ind(int)">ind</A>, <A HREF="../AST/ASTNode.html#insertChild(AST.ASTNode, int)">insertChild</A>, <A HREF="../AST/ASTNode.html#setChild(AST.ASTNode, int)">setChild</A>, <A HREF="../AST/ASTNode.html#setParent(AST.ASTNode)">setParent</A></CODE></TD>
+<TD><CODE><A HREF="../AST/ASTNode.html#addChild(T)">addChild</A>, <A HREF="../AST/ASTNode.html#duringRewrites()">duringRewrites</A>, <A HREF="../AST/ASTNode.html#genMisc(java.io.PrintStream)">genMisc</A>, <A HREF="../AST/ASTNode.html#genPrettyPrinter(java.io.PrintStream)">genPrettyPrinter</A>, <A HREF="../AST/ASTNode.html#genRewrites(java.io.PrintStream)">genRewrites</A>, <A HREF="../AST/ASTNode.html#getChild(AST.ASTNode, int)">getChild</A>, <A HREF="../AST/ASTNode.html#getChild(int)">getChild</A>, <A HREF="../AST/ASTNode.html#getChildNoTransform(int)">getChildNoTransform</A>, <A HREF="../AST/ASTNode.html#getIndexOfChild(AST.ASTNode)">getIndexOfChild</A>, <A HREF="../AST/ASTNode.html#getNumChildNoTransform()">getNumChildNoTransform</A>, <A HREF="../AST/ASTNode.html#getParent()">getParent</A>, <A HREF="../AST/ASTNode.html#getSubClasses(AST.OwlClassDecl, java.util.ArrayList)">getSubClasses</A>, <A HREF="../AST/ASTNode.html#goStart()">goStart</A>, <A HREF="../AST/ASTNode.html#grammarName()">grammarName</A>, <A HREF="../AST/ASTNode.html#in$Circle()">in$Circle</A>, <A HREF="../AST/ASTNode.html#in$Circle(boolean)">in$Circle</A>, <A HREF="../AST/ASTNode.html#ind(int)">ind</A>, <A HREF="../AST/ASTNode.html#insertChild(T, int)">insertChild</A>, <A HREF="../AST/ASTNode.html#is$Final()">is$Final</A>, <A HREF="../AST/ASTNode.html#is$Final(boolean)">is$Final</A>, <A HREF="../AST/ASTNode.html#iterator()">iterator</A>, <A HREF="../AST/ASTNode.html#removeChild(int)">removeChild</A>, <A HREF="../AST/ASTNode.html#reset()">reset</A>, <A HREF="../AST/ASTNode.html#setChild(T, int)">setChild</A>, <A HREF="../AST/ASTNode.html#setGrammarName(java.lang.String)">setGrammarName</A>, <A HREF="../AST/ASTNode.html#setParent(AST.ASTNode)">setParent</A></CODE></TD>
 </TR>
 </TABLE>
 &nbsp;<A NAME="methods_inherited_from_class_AST.SimpleNode"><!-- --></A>
@@ -467,8 +525,8 @@ public <B>AnnotationProperty</B>()</PRE>
 <A NAME="AnnotationProperty(AST.List, AST.List)"><!-- --></A><H3>
 AnnotationProperty</H3>
 <PRE>
-public <B>AnnotationProperty</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;p0,
-                          <A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;p1)</PRE>
+public <B>AnnotationProperty</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;&nbsp;p0,
+                          <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;&nbsp;p1)</PRE>
 <DL>
 </DL>
 
@@ -482,11 +540,25 @@ public <B>AnnotationProperty</B>(<A HREF="../AST/List.html" title="class in AST"
 </TR>
 </TABLE>
 
+<A NAME="flushCache()"><!-- --></A><H3>
+flushCache</H3>
+<PRE>
+public void <B>flushCache</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#flushCache()">flushCache</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
 <A NAME="clone()"><!-- --></A><H3>
 clone</H3>
 <PRE>
-public java.lang.Object <B>clone</B>()
-                       throws java.lang.CloneNotSupportedException</PRE>
+public <A HREF="../AST/AnnotationProperty.html" title="class in AST">AnnotationProperty</A> <B>clone</B>()
+                         throws java.lang.CloneNotSupportedException</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#clone()">clone</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -502,10 +574,10 @@ public java.lang.Object <B>clone</B>()
 <A NAME="copy()"><!-- --></A><H3>
 copy</H3>
 <PRE>
-public <A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A> <B>copy</B>()</PRE>
+public <A HREF="../AST/AnnotationProperty.html" title="class in AST">AnnotationProperty</A> <B>copy</B>()</PRE>
 <DL>
 <DD><DL>
-<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#copy()">copy</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></CODE></DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#copy()">copy</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;</CODE></DL>
 </DD>
 <DD><DL>
 </DL>
@@ -516,10 +588,10 @@ public <A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A> <B>copy</B
 <A NAME="fullCopy()"><!-- --></A><H3>
 fullCopy</H3>
 <PRE>
-public <A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A> <B>fullCopy</B>()</PRE>
+public <A HREF="../AST/AnnotationProperty.html" title="class in AST">AnnotationProperty</A> <B>fullCopy</B>()</PRE>
 <DL>
 <DD><DL>
-<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#fullCopy()">fullCopy</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></CODE></DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#fullCopy()">fullCopy</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;</CODE></DL>
 </DD>
 <DD><DL>
 </DL>
@@ -625,7 +697,7 @@ public boolean <B>mayHaveRewrite</B>()</PRE>
 <A NAME="setAttributeList(AST.List)"><!-- --></A><H3>
 setAttributeList</H3>
 <PRE>
-public void <B>setAttributeList</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;list)</PRE>
+public void <B>setAttributeList</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;&nbsp;list)</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#setAttributeList(AST.List)">setAttributeList</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -693,10 +765,38 @@ public void <B>setAttribute</B>(<A HREF="../AST/Attribute.html" title="class in
 </DL>
 <HR>
 
+<A NAME="getAttributes()"><!-- --></A><H3>
+getAttributes</H3>
+<PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt; <B>getAttributes</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getAttributes()">getAttributes</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getAttributesNoTransform()"><!-- --></A><H3>
+getAttributesNoTransform</H3>
+<PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt; <B>getAttributesNoTransform</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getAttributesNoTransform()">getAttributesNoTransform</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
 <A NAME="getAttributeList()"><!-- --></A><H3>
 getAttributeList</H3>
 <PRE>
-public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getAttributeList</B>()</PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt; <B>getAttributeList</B>()</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getAttributeList()">getAttributeList</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -710,7 +810,7 @@ public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getAttributeL
 <A NAME="getAttributeListNoTransform()"><!-- --></A><H3>
 getAttributeListNoTransform</H3>
 <PRE>
-public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getAttributeListNoTransform</B>()</PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt; <B>getAttributeListNoTransform</B>()</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getAttributeListNoTransform()">getAttributeListNoTransform</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -724,7 +824,7 @@ public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getAttributeL
 <A NAME="setElementList(AST.List)"><!-- --></A><H3>
 setElementList</H3>
 <PRE>
-public void <B>setElementList</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;list)</PRE>
+public void <B>setElementList</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;&nbsp;list)</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#setElementList(AST.List)">setElementList</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -792,10 +892,38 @@ public void <B>setElement</B>(<A HREF="../AST/Element.html" title="class in AST"
 </DL>
 <HR>
 
+<A NAME="getElements()"><!-- --></A><H3>
+getElements</H3>
+<PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt; <B>getElements</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getElements()">getElements</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getElementsNoTransform()"><!-- --></A><H3>
+getElementsNoTransform</H3>
+<PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt; <B>getElementsNoTransform</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getElementsNoTransform()">getElementsNoTransform</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
 <A NAME="getElementList()"><!-- --></A><H3>
 getElementList</H3>
 <PRE>
-public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getElementList</B>()</PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt; <B>getElementList</B>()</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getElementList()">getElementList</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -809,7 +937,7 @@ public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getElementLis
 <A NAME="getElementListNoTransform()"><!-- --></A><H3>
 getElementListNoTransform</H3>
 <PRE>
-public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getElementListNoTransform</B>()</PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt; <B>getElementListNoTransform</B>()</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getElementListNoTransform()">getElementListNoTransform</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -882,7 +1010,7 @@ public <A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A> <B>rewrite
 </TR>
 <TR>
 <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_AST.ASTNode">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_AST.ComplexElement">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
 <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
 DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
 </TR>
diff --git a/javadoc/AST/Attribute.html b/javadoc/AST/Attribute.html
index 9a5b533..b65cbff 100644
--- a/javadoc/AST/Attribute.html
+++ b/javadoc/AST/Attribute.html
@@ -2,12 +2,12 @@
 <!--NewPage-->
 <HTML>
 <HEAD>
-<!-- Generated by javadoc (build 1.6.0_22) on Thu Jan 13 16:50:34 CET 2011 -->
+<!-- Generated by javadoc (build 1.6.0_22) on Mon Feb 07 11:11:50 CET 2011 -->
 <TITLE>
 Attribute
 </TITLE>
 
-<META NAME="date" CONTENT="2011-01-13">
+<META NAME="date" CONTENT="2011-02-07">
 
 <LINK REL ="stylesheet" TYPE="text/css" HREF="../stylesheet.css" TITLE="Style">
 
@@ -74,9 +74,9 @@ function windowTitle()
 </TR>
 <TR>
 <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_AST.ASTNode">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#field_summary">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
 <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+DETAIL:&nbsp;<A HREF="#field_detail">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
 </TR>
 </TABLE>
 <A NAME="skip-navbar_top"></A>
@@ -92,18 +92,18 @@ Class Attribute</H2>
 <PRE>
 java.lang.Object
   <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/SimpleNode.html" title="class in AST">AST.SimpleNode</A>
-      <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/ASTNode.html" title="class in AST">AST.ASTNode</A>
+      <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/ASTNode.html" title="class in AST">AST.ASTNode</A>&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;
           <IMG SRC="../resources/inherit.gif" ALT="extended by "><B>AST.Attribute</B>
 </PRE>
 <DL>
-<DT><B>All Implemented Interfaces:</B> <DD><A HREF="../AST/Node.html" title="interface in AST">Node</A>, java.lang.Cloneable</DD>
+<DT><B>All Implemented Interfaces:</B> <DD><A HREF="../AST/Node.html" title="interface in AST">Node</A>, java.lang.Cloneable, java.lang.Iterable&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;</DD>
 </DL>
 <DL>
 <DT><B>Direct Known Subclasses:</B> <DD><A HREF="../AST/AbbreviatedIRI.html" title="class in AST">AbbreviatedIRI</A>, <A HREF="../AST/Cardinality.html" title="class in AST">Cardinality</A>, <A HREF="../AST/DatatypeIRI.html" title="class in AST">DatatypeIRI</A>, <A HREF="../AST/IRI.html" title="class in AST">IRI</A>, <A HREF="../AST/Name.html" title="class in AST">Name</A>, <A HREF="../AST/OntologyIRI.html" title="class in AST">OntologyIRI</A>, <A HREF="../AST/RdfAbout.html" title="class in AST">RdfAbout</A>, <A HREF="../AST/RdfDatatype.html" title="class in AST">RdfDatatype</A>, <A HREF="../AST/RdfId.html" title="class in AST">RdfId</A>, <A HREF="../AST/RdfParseType.html" title="class in AST">RdfParseType</A>, <A HREF="../AST/RdfResource.html" title="class in AST">RdfResource</A>, <A HREF="../AST/Version.html" title="class in AST">Version</A>, <A HREF="../AST/XmlBase.html" title="class in AST">XmlBase</A>, <A HREF="../AST/Xmlns.html" title="class in AST">Xmlns</A>, <A HREF="../AST/XmlnsXml.html" title="class in AST">XmlnsXml</A>, <A HREF="../AST/XmlnsXX.html" title="class in AST">XmlnsXX</A></DD>
 </DL>
 <HR>
 <DL>
-<DT><PRE>public abstract class <B>Attribute</B><DT>extends <A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A><DT>implements java.lang.Cloneable</DL>
+<DT><PRE>public abstract class <B>Attribute</B><DT>extends <A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;<DT>implements java.lang.Cloneable</DL>
 </PRE>
 
 <P>
@@ -118,6 +118,30 @@ java.lang.Object
 <TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
 <B>Field Summary</B></FONT></TH>
 </TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>protected &nbsp;boolean</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/Attribute.html#trim_computed">trim_computed</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>protected &nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/Attribute.html#trim_value">trim_value</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>protected &nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/Attribute.html#trim_visited">trim_visited</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
 </TABLE>
 &nbsp;<A NAME="fields_inherited_from_class_AST.ASTNode"><!-- --></A>
 <TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
@@ -125,7 +149,7 @@ java.lang.Object
 <TH ALIGN="left"><B>Fields inherited from class AST.<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></B></TH>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><A HREF="../AST/ASTNode.html#boundariesCrossed">boundariesCrossed</A>, <A HREF="../AST/ASTNode.html#CHANGE">CHANGE</A>, <A HREF="../AST/ASTNode.html#duringRewrites">duringRewrites</A>, <A HREF="../AST/ASTNode.html#generatedWithCacheCycle">generatedWithCacheCycle</A>, <A HREF="../AST/ASTNode.html#generatedWithCircularEnabled">generatedWithCircularEnabled</A>, <A HREF="../AST/ASTNode.html#IN_CIRCLE">IN_CIRCLE</A>, <A HREF="../AST/ASTNode.html#inCircle">inCircle</A>, <A HREF="../AST/ASTNode.html#isFinal">isFinal</A>, <A HREF="../AST/ASTNode.html#LAST_CYCLE">LAST_CYCLE</A>, <A HREF="../AST/ASTNode.html#REWRITE_CHANGE">REWRITE_CHANGE</A>, <A HREF="../AST/ASTNode.html#REWRITE_INTERRUPT">REWRITE_INTERRUPT</A>, <A HREF="../AST/ASTNode.html#REWRITE_NOCHANGE">REWRITE_NOCHANGE</A>, <A HREF="../AST/ASTNode.html#state">state</A></CODE></TD>
+<TD><CODE><A HREF="../AST/ASTNode.html#boundariesCrossed">boundariesCrossed</A>, <A HREF="../AST/ASTNode.html#CHANGE">CHANGE</A>, <A HREF="../AST/ASTNode.html#CIRCLE_INDEX">CIRCLE_INDEX</A>, <A HREF="../AST/ASTNode.html#duringRewrites">duringRewrites</A>, <A HREF="../AST/ASTNode.html#findDecl_String_visited">findDecl_String_visited</A>, <A HREF="../AST/ASTNode.html#generatedWithCacheCycle">generatedWithCacheCycle</A>, <A HREF="../AST/ASTNode.html#generatedWithCircularEnabled">generatedWithCircularEnabled</A>, <A HREF="../AST/ASTNode.html#generatedWithComponentCheck">generatedWithComponentCheck</A>, <A HREF="../AST/ASTNode.html#getSubClasses_OwlClassDecl_ArrayList_visited">getSubClasses_OwlClassDecl_ArrayList_visited</A>, <A HREF="../AST/ASTNode.html#getSuperClass_String_visited">getSuperClass_String_visited</A>, <A HREF="../AST/ASTNode.html#goStart_visited">goStart_visited</A>, <A HREF="../AST/ASTNode.html#IN_CIRCLE">IN_CIRCLE</A>, <A HREF="../AST/ASTNode.html#in$Circle">in$Circle</A>, <A HREF="../AST/ASTNode.html#is$Final">is$Final</A>, <A HREF="../AST/ASTNode.html#LAST_CYCLE">LAST_CYCLE</A>, <A HREF="../AST/ASTNode.html#RESET_CYCLE">RESET_CYCLE</A>, <A HREF="../AST/ASTNode.html#REWRITE_CHANGE">REWRITE_CHANGE</A>, <A HREF="../AST/ASTNode.html#REWRITE_INTERRUPT">REWRITE_INTERRUPT</A>, <A HREF="../AST/ASTNode.html#REWRITE_NOCHANGE">REWRITE_NOCHANGE</A>, <A HREF="../AST/ASTNode.html#state">state</A></CODE></TD>
 </TR>
 </TABLE>
 &nbsp;<A NAME="fields_inherited_from_class_AST.SimpleNode"><!-- --></A>
@@ -192,7 +216,7 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;java.lang.Object</CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A></CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/Attribute.html#clone()">clone</A></B>()</CODE>
 
 <BR>
@@ -204,6 +228,14 @@ java.lang.Object
 <TD><CODE><B><A HREF="../AST/Attribute.html#dumpTree(java.lang.String, java.io.PrintStream)">dumpTree</A></B>(java.lang.String&nbsp;indent,
          java.io.PrintStream&nbsp;pStream)</CODE>
 
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/Attribute.html#flushCache()">flushCache</A></B>()</CODE>
+
 <BR>
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
 </TR>
@@ -289,7 +321,7 @@ java.lang.Object
 <TH ALIGN="left"><B>Methods inherited from class AST.<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></B></TH>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><A HREF="../AST/ASTNode.html#addChild(AST.ASTNode)">addChild</A>, <A HREF="../AST/ASTNode.html#copy()">copy</A>, <A HREF="../AST/ASTNode.html#duringRewrites()">duringRewrites</A>, <A HREF="../AST/ASTNode.html#fullCopy()">fullCopy</A>, <A HREF="../AST/ASTNode.html#genMisc(java.io.PrintStream)">genMisc</A>, <A HREF="../AST/ASTNode.html#genPrettyPrinter(java.io.PrintStream)">genPrettyPrinter</A>, <A HREF="../AST/ASTNode.html#genRewrites(java.io.PrintStream)">genRewrites</A>, <A HREF="../AST/ASTNode.html#getChild(int)">getChild</A>, <A HREF="../AST/ASTNode.html#getChildNoTransform(int)">getChildNoTransform</A>, <A HREF="../AST/ASTNode.html#getIndexOfChild(AST.ASTNode)">getIndexOfChild</A>, <A HREF="../AST/ASTNode.html#getParent()">getParent</A>, <A HREF="../AST/ASTNode.html#getSubClasses(AST.OwlClassDecl, java.util.ArrayList)">getSubClasses</A>, <A HREF="../AST/ASTNode.html#goStart()">goStart</A>, <A HREF="../AST/ASTNode.html#ind(int)">ind</A>, <A HREF="../AST/ASTNode.html#insertChild(AST.ASTNode, int)">insertChild</A>, <A HREF="../AST/ASTNode.html#setChild(AST.ASTNode, int)">setChild</A>, <A HREF="../AST/ASTNode.html#setParent(AST.ASTNode)">setParent</A></CODE></TD>
+<TD><CODE><A HREF="../AST/ASTNode.html#addChild(T)">addChild</A>, <A HREF="../AST/ASTNode.html#copy()">copy</A>, <A HREF="../AST/ASTNode.html#duringRewrites()">duringRewrites</A>, <A HREF="../AST/ASTNode.html#findDecl(java.lang.String)">findDecl</A>, <A HREF="../AST/ASTNode.html#fullCopy()">fullCopy</A>, <A HREF="../AST/ASTNode.html#genMisc(java.io.PrintStream)">genMisc</A>, <A HREF="../AST/ASTNode.html#genPrettyPrinter(java.io.PrintStream)">genPrettyPrinter</A>, <A HREF="../AST/ASTNode.html#genRewrites(java.io.PrintStream)">genRewrites</A>, <A HREF="../AST/ASTNode.html#getChild(AST.ASTNode, int)">getChild</A>, <A HREF="../AST/ASTNode.html#getChild(int)">getChild</A>, <A HREF="../AST/ASTNode.html#getChildNoTransform(int)">getChildNoTransform</A>, <A HREF="../AST/ASTNode.html#getIndexOfChild(AST.ASTNode)">getIndexOfChild</A>, <A HREF="../AST/ASTNode.html#getNumChildNoTransform()">getNumChildNoTransform</A>, <A HREF="../AST/ASTNode.html#getParent()">getParent</A>, <A HREF="../AST/ASTNode.html#getSubClasses(AST.OwlClassDecl, java.util.ArrayList)">getSubClasses</A>, <A HREF="../AST/ASTNode.html#getSuperClass(java.lang.String)">getSuperClass</A>, <A HREF="../AST/ASTNode.html#goStart()">goStart</A>, <A HREF="../AST/ASTNode.html#grammarName()">grammarName</A>, <A HREF="../AST/ASTNode.html#in$Circle()">in$Circle</A>, <A HREF="../AST/ASTNode.html#in$Circle(boolean)">in$Circle</A>, <A HREF="../AST/ASTNode.html#ind(int)">ind</A>, <A HREF="../AST/ASTNode.html#insertChild(T, int)">insertChild</A>, <A HREF="../AST/ASTNode.html#is$Final()">is$Final</A>, <A HREF="../AST/ASTNode.html#is$Final(boolean)">is$Final</A>, <A HREF="../AST/ASTNode.html#iterator()">iterator</A>, <A HREF="../AST/ASTNode.html#removeChild(int)">removeChild</A>, <A HREF="../AST/ASTNode.html#reset()">reset</A>, <A HREF="../AST/ASTNode.html#setChild(T, int)">setChild</A>, <A HREF="../AST/ASTNode.html#setGrammarName(java.lang.String)">setGrammarName</A>, <A HREF="../AST/ASTNode.html#setParent(AST.ASTNode)">setParent</A></CODE></TD>
 </TR>
 </TABLE>
 &nbsp;<A NAME="methods_inherited_from_class_AST.SimpleNode"><!-- --></A>
@@ -313,6 +345,45 @@ java.lang.Object
 &nbsp;
 <P>
 
+<!-- ============ FIELD DETAIL =========== -->
+
+<A NAME="field_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
+<B>Field Detail</B></FONT></TH>
+</TR>
+</TABLE>
+
+<A NAME="trim_visited"><!-- --></A><H3>
+trim_visited</H3>
+<PRE>
+protected int <B>trim_visited</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<A NAME="trim_computed"><!-- --></A><H3>
+trim_computed</H3>
+<PRE>
+protected boolean <B>trim_computed</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<A NAME="trim_value"><!-- --></A><H3>
+trim_value</H3>
+<PRE>
+protected java.lang.String <B>trim_value</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+
 <!-- ========= CONSTRUCTOR DETAIL ======== -->
 
 <A NAME="constructor_detail"><!-- --></A>
@@ -365,14 +436,28 @@ public <B>Attribute</B>(<A HREF="../AST/Value.html" title="class in AST">Value</
 </TR>
 </TABLE>
 
+<A NAME="flushCache()"><!-- --></A><H3>
+flushCache</H3>
+<PRE>
+public void <B>flushCache</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#flushCache()">flushCache</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;</CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
 <A NAME="clone()"><!-- --></A><H3>
 clone</H3>
 <PRE>
-public java.lang.Object <B>clone</B>()
-                       throws java.lang.CloneNotSupportedException</PRE>
+public <A HREF="../AST/Attribute.html" title="class in AST">Attribute</A> <B>clone</B>()
+                throws java.lang.CloneNotSupportedException</PRE>
 <DL>
 <DD><DL>
-<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#clone()">clone</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></CODE></DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#clone()">clone</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;</CODE></DL>
 </DD>
 <DD><DL>
 
@@ -389,7 +474,7 @@ public void <B>dumpTree</B>(java.lang.String&nbsp;indent,
                      java.io.PrintStream&nbsp;pStream)</PRE>
 <DL>
 <DD><DL>
-<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#dumpTree(java.lang.String, java.io.PrintStream)">dumpTree</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></CODE></DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#dumpTree(java.lang.String, java.io.PrintStream)">dumpTree</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;</CODE></DL>
 </DD>
 <DD><DL>
 </DL>
@@ -407,7 +492,7 @@ public java.lang.Object <B>jjtAccept</B>(<A HREF="../AST/OwlParserVisitor.html"
 <DD>Accept the visitor.
 <P>
 <DD><DL>
-<DT><B>Specified by:</B><DD><CODE><A HREF="../AST/Node.html#jjtAccept(AST.OwlParserVisitor, java.lang.Object)">jjtAccept</A></CODE> in interface <CODE><A HREF="../AST/Node.html" title="interface in AST">Node</A></CODE><DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#jjtAccept(AST.OwlParserVisitor, java.lang.Object)">jjtAccept</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></CODE></DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../AST/Node.html#jjtAccept(AST.OwlParserVisitor, java.lang.Object)">jjtAccept</A></CODE> in interface <CODE><A HREF="../AST/Node.html" title="interface in AST">Node</A></CODE><DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#jjtAccept(AST.OwlParserVisitor, java.lang.Object)">jjtAccept</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;</CODE></DL>
 </DD>
 <DD><DL>
 </DL>
@@ -426,7 +511,7 @@ public void <B>jjtAddChild</B>(<A HREF="../AST/Node.html" title="interface in AS
     list of children.
 <P>
 <DD><DL>
-<DT><B>Specified by:</B><DD><CODE><A HREF="../AST/Node.html#jjtAddChild(AST.Node, int)">jjtAddChild</A></CODE> in interface <CODE><A HREF="../AST/Node.html" title="interface in AST">Node</A></CODE><DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#jjtAddChild(AST.Node, int)">jjtAddChild</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></CODE></DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../AST/Node.html#jjtAddChild(AST.Node, int)">jjtAddChild</A></CODE> in interface <CODE><A HREF="../AST/Node.html" title="interface in AST">Node</A></CODE><DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#jjtAddChild(AST.Node, int)">jjtAddChild</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;</CODE></DL>
 </DD>
 <DD><DL>
 </DL>
@@ -441,7 +526,7 @@ public void <B>checkChild</B>(<A HREF="../AST/Node.html" title="interface in AST
                        int&nbsp;i)</PRE>
 <DL>
 <DD><DL>
-<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#checkChild(AST.Node, int)">checkChild</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></CODE></DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#checkChild(AST.Node, int)">checkChild</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;</CODE></DL>
 </DD>
 <DD><DL>
 </DL>
@@ -455,7 +540,7 @@ getNumChild</H3>
 public int <B>getNumChild</B>()</PRE>
 <DL>
 <DD><DL>
-<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#getNumChild()">getNumChild</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></CODE></DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#getNumChild()">getNumChild</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;</CODE></DL>
 </DD>
 <DD><DL>
 </DL>
@@ -469,7 +554,7 @@ mayHaveRewrite</H3>
 public boolean <B>mayHaveRewrite</B>()</PRE>
 <DL>
 <DD><DL>
-<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#mayHaveRewrite()">mayHaveRewrite</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></CODE></DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#mayHaveRewrite()">mayHaveRewrite</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;</CODE></DL>
 </DD>
 <DD><DL>
 </DL>
@@ -539,7 +624,7 @@ rewriteTo</H3>
 public <A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A> <B>rewriteTo</B>()</PRE>
 <DL>
 <DD><DL>
-<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#rewriteTo()">rewriteTo</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></CODE></DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#rewriteTo()">rewriteTo</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;</CODE></DL>
 </DD>
 <DD><DL>
 </DL>
@@ -595,9 +680,9 @@ public <A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A> <B>rewrite
 </TR>
 <TR>
 <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_AST.ASTNode">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#field_summary">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
 <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+DETAIL:&nbsp;<A HREF="#field_detail">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
 </TR>
 </TABLE>
 <A NAME="skip-navbar_bottom"></A>
diff --git a/javadoc/AST/Cardinality.html b/javadoc/AST/Cardinality.html
index 4b63a6d..a6637aa 100644
--- a/javadoc/AST/Cardinality.html
+++ b/javadoc/AST/Cardinality.html
@@ -2,12 +2,12 @@
 <!--NewPage-->
 <HTML>
 <HEAD>
-<!-- Generated by javadoc (build 1.6.0_22) on Thu Jan 13 16:50:34 CET 2011 -->
+<!-- Generated by javadoc (build 1.6.0_22) on Mon Feb 07 11:11:50 CET 2011 -->
 <TITLE>
 Cardinality
 </TITLE>
 
-<META NAME="date" CONTENT="2011-01-13">
+<META NAME="date" CONTENT="2011-02-07">
 
 <LINK REL ="stylesheet" TYPE="text/css" HREF="../stylesheet.css" TITLE="Style">
 
@@ -74,7 +74,7 @@ function windowTitle()
 </TR>
 <TR>
 <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_AST.ASTNode">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_AST.Attribute">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
 <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
 DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
 </TR>
@@ -92,12 +92,12 @@ Class Cardinality</H2>
 <PRE>
 java.lang.Object
   <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/SimpleNode.html" title="class in AST">AST.SimpleNode</A>
-      <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/ASTNode.html" title="class in AST">AST.ASTNode</A>
+      <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/ASTNode.html" title="class in AST">AST.ASTNode</A>&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;
           <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/Attribute.html" title="class in AST">AST.Attribute</A>
               <IMG SRC="../resources/inherit.gif" ALT="extended by "><B>AST.Cardinality</B>
 </PRE>
 <DL>
-<DT><B>All Implemented Interfaces:</B> <DD><A HREF="../AST/Node.html" title="interface in AST">Node</A>, java.lang.Cloneable</DD>
+<DT><B>All Implemented Interfaces:</B> <DD><A HREF="../AST/Node.html" title="interface in AST">Node</A>, java.lang.Cloneable, java.lang.Iterable&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;</DD>
 </DL>
 <HR>
 <DL>
@@ -117,13 +117,22 @@ java.lang.Object
 <B>Field Summary</B></FONT></TH>
 </TR>
 </TABLE>
+&nbsp;<A NAME="fields_inherited_from_class_AST.Attribute"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Fields inherited from class AST.<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../AST/Attribute.html#trim_computed">trim_computed</A>, <A HREF="../AST/Attribute.html#trim_value">trim_value</A>, <A HREF="../AST/Attribute.html#trim_visited">trim_visited</A></CODE></TD>
+</TR>
+</TABLE>
 &nbsp;<A NAME="fields_inherited_from_class_AST.ASTNode"><!-- --></A>
 <TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
 <TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
 <TH ALIGN="left"><B>Fields inherited from class AST.<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></B></TH>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><A HREF="../AST/ASTNode.html#boundariesCrossed">boundariesCrossed</A>, <A HREF="../AST/ASTNode.html#CHANGE">CHANGE</A>, <A HREF="../AST/ASTNode.html#duringRewrites">duringRewrites</A>, <A HREF="../AST/ASTNode.html#generatedWithCacheCycle">generatedWithCacheCycle</A>, <A HREF="../AST/ASTNode.html#generatedWithCircularEnabled">generatedWithCircularEnabled</A>, <A HREF="../AST/ASTNode.html#IN_CIRCLE">IN_CIRCLE</A>, <A HREF="../AST/ASTNode.html#inCircle">inCircle</A>, <A HREF="../AST/ASTNode.html#isFinal">isFinal</A>, <A HREF="../AST/ASTNode.html#LAST_CYCLE">LAST_CYCLE</A>, <A HREF="../AST/ASTNode.html#REWRITE_CHANGE">REWRITE_CHANGE</A>, <A HREF="../AST/ASTNode.html#REWRITE_INTERRUPT">REWRITE_INTERRUPT</A>, <A HREF="../AST/ASTNode.html#REWRITE_NOCHANGE">REWRITE_NOCHANGE</A>, <A HREF="../AST/ASTNode.html#state">state</A></CODE></TD>
+<TD><CODE><A HREF="../AST/ASTNode.html#boundariesCrossed">boundariesCrossed</A>, <A HREF="../AST/ASTNode.html#CHANGE">CHANGE</A>, <A HREF="../AST/ASTNode.html#CIRCLE_INDEX">CIRCLE_INDEX</A>, <A HREF="../AST/ASTNode.html#duringRewrites">duringRewrites</A>, <A HREF="../AST/ASTNode.html#findDecl_String_visited">findDecl_String_visited</A>, <A HREF="../AST/ASTNode.html#generatedWithCacheCycle">generatedWithCacheCycle</A>, <A HREF="../AST/ASTNode.html#generatedWithCircularEnabled">generatedWithCircularEnabled</A>, <A HREF="../AST/ASTNode.html#generatedWithComponentCheck">generatedWithComponentCheck</A>, <A HREF="../AST/ASTNode.html#getSubClasses_OwlClassDecl_ArrayList_visited">getSubClasses_OwlClassDecl_ArrayList_visited</A>, <A HREF="../AST/ASTNode.html#getSuperClass_String_visited">getSuperClass_String_visited</A>, <A HREF="../AST/ASTNode.html#goStart_visited">goStart_visited</A>, <A HREF="../AST/ASTNode.html#IN_CIRCLE">IN_CIRCLE</A>, <A HREF="../AST/ASTNode.html#in$Circle">in$Circle</A>, <A HREF="../AST/ASTNode.html#is$Final">is$Final</A>, <A HREF="../AST/ASTNode.html#LAST_CYCLE">LAST_CYCLE</A>, <A HREF="../AST/ASTNode.html#RESET_CYCLE">RESET_CYCLE</A>, <A HREF="../AST/ASTNode.html#REWRITE_CHANGE">REWRITE_CHANGE</A>, <A HREF="../AST/ASTNode.html#REWRITE_INTERRUPT">REWRITE_INTERRUPT</A>, <A HREF="../AST/ASTNode.html#REWRITE_NOCHANGE">REWRITE_NOCHANGE</A>, <A HREF="../AST/ASTNode.html#state">state</A></CODE></TD>
 </TR>
 </TABLE>
 &nbsp;<A NAME="fields_inherited_from_class_AST.SimpleNode"><!-- --></A>
@@ -190,7 +199,7 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;java.lang.Object</CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/Cardinality.html" title="class in AST">Cardinality</A></CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/Cardinality.html#clone()">clone</A></B>()</CODE>
 
 <BR>
@@ -198,7 +207,7 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/Cardinality.html" title="class in AST">Cardinality</A></CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/Cardinality.html#copy()">copy</A></B>()</CODE>
 
 <BR>
@@ -215,7 +224,15 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></CODE></FONT></TD>
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/Cardinality.html#flushCache()">flushCache</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../AST/Cardinality.html" title="class in AST">Cardinality</A></CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/Cardinality.html#fullCopy()">fullCopy</A></B>()</CODE>
 
 <BR>
@@ -304,7 +321,7 @@ java.lang.Object
 <TH ALIGN="left"><B>Methods inherited from class AST.<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></B></TH>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><A HREF="../AST/ASTNode.html#addChild(AST.ASTNode)">addChild</A>, <A HREF="../AST/ASTNode.html#duringRewrites()">duringRewrites</A>, <A HREF="../AST/ASTNode.html#genMisc(java.io.PrintStream)">genMisc</A>, <A HREF="../AST/ASTNode.html#genPrettyPrinter(java.io.PrintStream)">genPrettyPrinter</A>, <A HREF="../AST/ASTNode.html#genRewrites(java.io.PrintStream)">genRewrites</A>, <A HREF="../AST/ASTNode.html#getChild(int)">getChild</A>, <A HREF="../AST/ASTNode.html#getChildNoTransform(int)">getChildNoTransform</A>, <A HREF="../AST/ASTNode.html#getIndexOfChild(AST.ASTNode)">getIndexOfChild</A>, <A HREF="../AST/ASTNode.html#getParent()">getParent</A>, <A HREF="../AST/ASTNode.html#getSubClasses(AST.OwlClassDecl, java.util.ArrayList)">getSubClasses</A>, <A HREF="../AST/ASTNode.html#goStart()">goStart</A>, <A HREF="../AST/ASTNode.html#ind(int)">ind</A>, <A HREF="../AST/ASTNode.html#insertChild(AST.ASTNode, int)">insertChild</A>, <A HREF="../AST/ASTNode.html#setChild(AST.ASTNode, int)">setChild</A>, <A HREF="../AST/ASTNode.html#setParent(AST.ASTNode)">setParent</A></CODE></TD>
+<TD><CODE><A HREF="../AST/ASTNode.html#addChild(T)">addChild</A>, <A HREF="../AST/ASTNode.html#duringRewrites()">duringRewrites</A>, <A HREF="../AST/ASTNode.html#findDecl(java.lang.String)">findDecl</A>, <A HREF="../AST/ASTNode.html#genMisc(java.io.PrintStream)">genMisc</A>, <A HREF="../AST/ASTNode.html#genPrettyPrinter(java.io.PrintStream)">genPrettyPrinter</A>, <A HREF="../AST/ASTNode.html#genRewrites(java.io.PrintStream)">genRewrites</A>, <A HREF="../AST/ASTNode.html#getChild(AST.ASTNode, int)">getChild</A>, <A HREF="../AST/ASTNode.html#getChild(int)">getChild</A>, <A HREF="../AST/ASTNode.html#getChildNoTransform(int)">getChildNoTransform</A>, <A HREF="../AST/ASTNode.html#getIndexOfChild(AST.ASTNode)">getIndexOfChild</A>, <A HREF="../AST/ASTNode.html#getNumChildNoTransform()">getNumChildNoTransform</A>, <A HREF="../AST/ASTNode.html#getParent()">getParent</A>, <A HREF="../AST/ASTNode.html#getSubClasses(AST.OwlClassDecl, java.util.ArrayList)">getSubClasses</A>, <A HREF="../AST/ASTNode.html#getSuperClass(java.lang.String)">getSuperClass</A>, <A HREF="../AST/ASTNode.html#goStart()">goStart</A>, <A HREF="../AST/ASTNode.html#grammarName()">grammarName</A>, <A HREF="../AST/ASTNode.html#in$Circle()">in$Circle</A>, <A HREF="../AST/ASTNode.html#in$Circle(boolean)">in$Circle</A>, <A HREF="../AST/ASTNode.html#ind(int)">ind</A>, <A HREF="../AST/ASTNode.html#insertChild(T, int)">insertChild</A>, <A HREF="../AST/ASTNode.html#is$Final()">is$Final</A>, <A HREF="../AST/ASTNode.html#is$Final(boolean)">is$Final</A>, <A HREF="../AST/ASTNode.html#iterator()">iterator</A>, <A HREF="../AST/ASTNode.html#removeChild(int)">removeChild</A>, <A HREF="../AST/ASTNode.html#reset()">reset</A>, <A HREF="../AST/ASTNode.html#setChild(T, int)">setChild</A>, <A HREF="../AST/ASTNode.html#setGrammarName(java.lang.String)">setGrammarName</A>, <A HREF="../AST/ASTNode.html#setParent(AST.ASTNode)">setParent</A></CODE></TD>
 </TR>
 </TABLE>
 &nbsp;<A NAME="methods_inherited_from_class_AST.SimpleNode"><!-- --></A>
@@ -380,11 +397,25 @@ public <B>Cardinality</B>(<A HREF="../AST/Value.html" title="class in AST">Value
 </TR>
 </TABLE>
 
+<A NAME="flushCache()"><!-- --></A><H3>
+flushCache</H3>
+<PRE>
+public void <B>flushCache</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/Attribute.html#flushCache()">flushCache</A></CODE> in class <CODE><A HREF="../AST/Attribute.html" title="class in AST">Attribute</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
 <A NAME="clone()"><!-- --></A><H3>
 clone</H3>
 <PRE>
-public java.lang.Object <B>clone</B>()
-                       throws java.lang.CloneNotSupportedException</PRE>
+public <A HREF="../AST/Cardinality.html" title="class in AST">Cardinality</A> <B>clone</B>()
+                  throws java.lang.CloneNotSupportedException</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/Attribute.html#clone()">clone</A></CODE> in class <CODE><A HREF="../AST/Attribute.html" title="class in AST">Attribute</A></CODE></DL>
@@ -400,10 +431,10 @@ public java.lang.Object <B>clone</B>()
 <A NAME="copy()"><!-- --></A><H3>
 copy</H3>
 <PRE>
-public <A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A> <B>copy</B>()</PRE>
+public <A HREF="../AST/Cardinality.html" title="class in AST">Cardinality</A> <B>copy</B>()</PRE>
 <DL>
 <DD><DL>
-<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#copy()">copy</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></CODE></DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#copy()">copy</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;</CODE></DL>
 </DD>
 <DD><DL>
 </DL>
@@ -414,10 +445,10 @@ public <A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A> <B>copy</B
 <A NAME="fullCopy()"><!-- --></A><H3>
 fullCopy</H3>
 <PRE>
-public <A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A> <B>fullCopy</B>()</PRE>
+public <A HREF="../AST/Cardinality.html" title="class in AST">Cardinality</A> <B>fullCopy</B>()</PRE>
 <DL>
 <DD><DL>
-<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#fullCopy()">fullCopy</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></CODE></DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#fullCopy()">fullCopy</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;</CODE></DL>
 </DD>
 <DD><DL>
 </DL>
@@ -624,7 +655,7 @@ public <A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A> <B>rewrite
 </TR>
 <TR>
 <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_AST.ASTNode">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_AST.Attribute">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
 <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
 DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
 </TR>
diff --git a/javadoc/AST/ClassAssertion.html b/javadoc/AST/ClassAssertion.html
index 30efe0e..f67be35 100644
--- a/javadoc/AST/ClassAssertion.html
+++ b/javadoc/AST/ClassAssertion.html
@@ -2,12 +2,12 @@
 <!--NewPage-->
 <HTML>
 <HEAD>
-<!-- Generated by javadoc (build 1.6.0_22) on Thu Jan 13 16:50:34 CET 2011 -->
+<!-- Generated by javadoc (build 1.6.0_22) on Mon Feb 07 11:11:50 CET 2011 -->
 <TITLE>
 ClassAssertion
 </TITLE>
 
-<META NAME="date" CONTENT="2011-01-13">
+<META NAME="date" CONTENT="2011-02-07">
 
 <LINK REL ="stylesheet" TYPE="text/css" HREF="../stylesheet.css" TITLE="Style">
 
@@ -54,7 +54,7 @@ function windowTitle()
 <TR>
 <TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
 &nbsp;<A HREF="../AST/Cardinality.html" title="class in AST"><B>PREV CLASS</B></A>&nbsp;
-&nbsp;<A HREF="../AST/Clazz.html" title="class in AST"><B>NEXT CLASS</B></A></FONT></TD>
+&nbsp;<A HREF="../AST/ClassDeclaration.html" title="class in AST"><B>NEXT CLASS</B></A></FONT></TD>
 <TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
   <A HREF="../index.html?AST/ClassAssertion.html" target="_top"><B>FRAMES</B></A>  &nbsp;
 &nbsp;<A HREF="ClassAssertion.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
@@ -74,7 +74,7 @@ function windowTitle()
 </TR>
 <TR>
 <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_AST.ASTNode">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_AST.ComplexElement">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
 <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
 DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
 </TR>
@@ -92,13 +92,13 @@ Class ClassAssertion</H2>
 <PRE>
 java.lang.Object
   <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/SimpleNode.html" title="class in AST">AST.SimpleNode</A>
-      <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/ASTNode.html" title="class in AST">AST.ASTNode</A>
+      <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/ASTNode.html" title="class in AST">AST.ASTNode</A>&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;
           <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/Element.html" title="class in AST">AST.Element</A>
               <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/ComplexElement.html" title="class in AST">AST.ComplexElement</A>
                   <IMG SRC="../resources/inherit.gif" ALT="extended by "><B>AST.ClassAssertion</B>
 </PRE>
 <DL>
-<DT><B>All Implemented Interfaces:</B> <DD><A HREF="../AST/Node.html" title="interface in AST">Node</A>, java.lang.Cloneable</DD>
+<DT><B>All Implemented Interfaces:</B> <DD><A HREF="../AST/Node.html" title="interface in AST">Node</A>, java.lang.Cloneable, java.lang.Iterable&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;</DD>
 </DL>
 <HR>
 <DL>
@@ -118,13 +118,31 @@ java.lang.Object
 <B>Field Summary</B></FONT></TH>
 </TR>
 </TABLE>
+&nbsp;<A NAME="fields_inherited_from_class_AST.ComplexElement"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Fields inherited from class AST.<A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../AST/ComplexElement.html#findDecl_String_visited">findDecl_String_visited</A>, <A HREF="../AST/ComplexElement.html#getId_visited">getId_visited</A>, <A HREF="../AST/ComplexElement.html#getSuperClass_String_visited">getSuperClass_String_visited</A>, <A HREF="../AST/ComplexElement.html#iri_visited">iri_visited</A></CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="fields_inherited_from_class_AST.Element"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Fields inherited from class AST.<A HREF="../AST/Element.html" title="class in AST">Element</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../AST/Element.html#getId_computed">getId_computed</A>, <A HREF="../AST/Element.html#getId_value">getId_value</A>, <A HREF="../AST/Element.html#isClass_visited">isClass_visited</A>, <A HREF="../AST/Element.html#isIndividual_visited">isIndividual_visited</A>, <A HREF="../AST/Element.html#name_visited">name_visited</A>, <A HREF="../AST/Element.html#range_computed">range_computed</A>, <A HREF="../AST/Element.html#range_value">range_value</A>, <A HREF="../AST/Element.html#range_visited">range_visited</A>, <A HREF="../AST/Element.html#type_computed">type_computed</A>, <A HREF="../AST/Element.html#type_value">type_value</A>, <A HREF="../AST/Element.html#type_visited">type_visited</A></CODE></TD>
+</TR>
+</TABLE>
 &nbsp;<A NAME="fields_inherited_from_class_AST.ASTNode"><!-- --></A>
 <TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
 <TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
 <TH ALIGN="left"><B>Fields inherited from class AST.<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></B></TH>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><A HREF="../AST/ASTNode.html#boundariesCrossed">boundariesCrossed</A>, <A HREF="../AST/ASTNode.html#CHANGE">CHANGE</A>, <A HREF="../AST/ASTNode.html#duringRewrites">duringRewrites</A>, <A HREF="../AST/ASTNode.html#generatedWithCacheCycle">generatedWithCacheCycle</A>, <A HREF="../AST/ASTNode.html#generatedWithCircularEnabled">generatedWithCircularEnabled</A>, <A HREF="../AST/ASTNode.html#IN_CIRCLE">IN_CIRCLE</A>, <A HREF="../AST/ASTNode.html#inCircle">inCircle</A>, <A HREF="../AST/ASTNode.html#isFinal">isFinal</A>, <A HREF="../AST/ASTNode.html#LAST_CYCLE">LAST_CYCLE</A>, <A HREF="../AST/ASTNode.html#REWRITE_CHANGE">REWRITE_CHANGE</A>, <A HREF="../AST/ASTNode.html#REWRITE_INTERRUPT">REWRITE_INTERRUPT</A>, <A HREF="../AST/ASTNode.html#REWRITE_NOCHANGE">REWRITE_NOCHANGE</A>, <A HREF="../AST/ASTNode.html#state">state</A></CODE></TD>
+<TD><CODE><A HREF="../AST/ASTNode.html#boundariesCrossed">boundariesCrossed</A>, <A HREF="../AST/ASTNode.html#CHANGE">CHANGE</A>, <A HREF="../AST/ASTNode.html#CIRCLE_INDEX">CIRCLE_INDEX</A>, <A HREF="../AST/ASTNode.html#duringRewrites">duringRewrites</A>, <A HREF="../AST/ASTNode.html#generatedWithCacheCycle">generatedWithCacheCycle</A>, <A HREF="../AST/ASTNode.html#generatedWithCircularEnabled">generatedWithCircularEnabled</A>, <A HREF="../AST/ASTNode.html#generatedWithComponentCheck">generatedWithComponentCheck</A>, <A HREF="../AST/ASTNode.html#getSubClasses_OwlClassDecl_ArrayList_visited">getSubClasses_OwlClassDecl_ArrayList_visited</A>, <A HREF="../AST/ASTNode.html#goStart_visited">goStart_visited</A>, <A HREF="../AST/ASTNode.html#IN_CIRCLE">IN_CIRCLE</A>, <A HREF="../AST/ASTNode.html#in$Circle">in$Circle</A>, <A HREF="../AST/ASTNode.html#is$Final">is$Final</A>, <A HREF="../AST/ASTNode.html#LAST_CYCLE">LAST_CYCLE</A>, <A HREF="../AST/ASTNode.html#RESET_CYCLE">RESET_CYCLE</A>, <A HREF="../AST/ASTNode.html#REWRITE_CHANGE">REWRITE_CHANGE</A>, <A HREF="../AST/ASTNode.html#REWRITE_INTERRUPT">REWRITE_INTERRUPT</A>, <A HREF="../AST/ASTNode.html#REWRITE_NOCHANGE">REWRITE_NOCHANGE</A>, <A HREF="../AST/ASTNode.html#state">state</A></CODE></TD>
 </TR>
 </TABLE>
 &nbsp;<A NAME="fields_inherited_from_class_AST.SimpleNode"><!-- --></A>
@@ -158,8 +176,8 @@ java.lang.Object
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><B><A HREF="../AST/ClassAssertion.html#ClassAssertion(AST.List, AST.List)">ClassAssertion</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;p0,
-               <A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;p1)</CODE>
+<TD><CODE><B><A HREF="../AST/ClassAssertion.html#ClassAssertion(AST.List, AST.List)">ClassAssertion</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;&nbsp;p0,
+               <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;&nbsp;p1)</CODE>
 
 <BR>
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
@@ -208,7 +226,7 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;java.lang.Object</CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/ClassAssertion.html" title="class in AST">ClassAssertion</A></CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/ClassAssertion.html#clone()">clone</A></B>()</CODE>
 
 <BR>
@@ -216,7 +234,7 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/ClassAssertion.html" title="class in AST">ClassAssertion</A></CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/ClassAssertion.html#copy()">copy</A></B>()</CODE>
 
 <BR>
@@ -233,7 +251,15 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></CODE></FONT></TD>
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/ClassAssertion.html#flushCache()">flushCache</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../AST/ClassAssertion.html" title="class in AST">ClassAssertion</A></CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/ClassAssertion.html#fullCopy()">fullCopy</A></B>()</CODE>
 
 <BR>
@@ -249,7 +275,7 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A></CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;</CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/ClassAssertion.html#getAttributeList()">getAttributeList</A></B>()</CODE>
 
 <BR>
@@ -257,9 +283,25 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A></CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;</CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/ClassAssertion.html#getAttributeListNoTransform()">getAttributeListNoTransform</A></B>()</CODE>
 
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/ClassAssertion.html#getAttributes()">getAttributes</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/ClassAssertion.html#getAttributesNoTransform()">getAttributesNoTransform</A></B>()</CODE>
+
 <BR>
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
 </TR>
@@ -273,7 +315,7 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A></CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;</CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/ClassAssertion.html#getElementList()">getElementList</A></B>()</CODE>
 
 <BR>
@@ -281,9 +323,25 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A></CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;</CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/ClassAssertion.html#getElementListNoTransform()">getElementListNoTransform</A></B>()</CODE>
 
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/ClassAssertion.html#getElements()">getElements</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/ClassAssertion.html#getElementsNoTransform()">getElementsNoTransform</A></B>()</CODE>
+
 <BR>
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
 </TR>
@@ -358,7 +416,7 @@ java.lang.Object
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
 <CODE>&nbsp;void</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../AST/ClassAssertion.html#setAttributeList(AST.List)">setAttributeList</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;list)</CODE>
+<TD><CODE><B><A HREF="../AST/ClassAssertion.html#setAttributeList(AST.List)">setAttributeList</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;&nbsp;list)</CODE>
 
 <BR>
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
@@ -375,7 +433,7 @@ java.lang.Object
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
 <CODE>&nbsp;void</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../AST/ClassAssertion.html#setElementList(AST.List)">setElementList</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;list)</CODE>
+<TD><CODE><B><A HREF="../AST/ClassAssertion.html#setElementList(AST.List)">setElementList</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;&nbsp;list)</CODE>
 
 <BR>
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
@@ -387,7 +445,7 @@ java.lang.Object
 <TH ALIGN="left"><B>Methods inherited from class AST.<A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></B></TH>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><A HREF="../AST/ComplexElement.html#getId()">getId</A></CODE></TD>
+<TD><CODE><A HREF="../AST/ComplexElement.html#findDecl(java.lang.String)">findDecl</A>, <A HREF="../AST/ComplexElement.html#getId()">getId</A>, <A HREF="../AST/ComplexElement.html#getSuperClass(java.lang.String)">getSuperClass</A>, <A HREF="../AST/ComplexElement.html#iri()">iri</A></CODE></TD>
 </TR>
 </TABLE>
 &nbsp;<A NAME="methods_inherited_from_class_AST.Element"><!-- --></A>
@@ -396,7 +454,7 @@ java.lang.Object
 <TH ALIGN="left"><B>Methods inherited from class AST.<A HREF="../AST/Element.html" title="class in AST">Element</A></B></TH>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><A HREF="../AST/Element.html#range()">range</A>, <A HREF="../AST/Element.html#type()">type</A></CODE></TD>
+<TD><CODE><A HREF="../AST/Element.html#isClass()">isClass</A>, <A HREF="../AST/Element.html#isIndividual()">isIndividual</A>, <A HREF="../AST/Element.html#name()">name</A>, <A HREF="../AST/Element.html#range()">range</A>, <A HREF="../AST/Element.html#type()">type</A></CODE></TD>
 </TR>
 </TABLE>
 &nbsp;<A NAME="methods_inherited_from_class_AST.ASTNode"><!-- --></A>
@@ -405,7 +463,7 @@ java.lang.Object
 <TH ALIGN="left"><B>Methods inherited from class AST.<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></B></TH>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><A HREF="../AST/ASTNode.html#addChild(AST.ASTNode)">addChild</A>, <A HREF="../AST/ASTNode.html#duringRewrites()">duringRewrites</A>, <A HREF="../AST/ASTNode.html#genMisc(java.io.PrintStream)">genMisc</A>, <A HREF="../AST/ASTNode.html#genPrettyPrinter(java.io.PrintStream)">genPrettyPrinter</A>, <A HREF="../AST/ASTNode.html#genRewrites(java.io.PrintStream)">genRewrites</A>, <A HREF="../AST/ASTNode.html#getChild(int)">getChild</A>, <A HREF="../AST/ASTNode.html#getChildNoTransform(int)">getChildNoTransform</A>, <A HREF="../AST/ASTNode.html#getIndexOfChild(AST.ASTNode)">getIndexOfChild</A>, <A HREF="../AST/ASTNode.html#getParent()">getParent</A>, <A HREF="../AST/ASTNode.html#getSubClasses(AST.OwlClassDecl, java.util.ArrayList)">getSubClasses</A>, <A HREF="../AST/ASTNode.html#goStart()">goStart</A>, <A HREF="../AST/ASTNode.html#ind(int)">ind</A>, <A HREF="../AST/ASTNode.html#insertChild(AST.ASTNode, int)">insertChild</A>, <A HREF="../AST/ASTNode.html#setChild(AST.ASTNode, int)">setChild</A>, <A HREF="../AST/ASTNode.html#setParent(AST.ASTNode)">setParent</A></CODE></TD>
+<TD><CODE><A HREF="../AST/ASTNode.html#addChild(T)">addChild</A>, <A HREF="../AST/ASTNode.html#duringRewrites()">duringRewrites</A>, <A HREF="../AST/ASTNode.html#genMisc(java.io.PrintStream)">genMisc</A>, <A HREF="../AST/ASTNode.html#genPrettyPrinter(java.io.PrintStream)">genPrettyPrinter</A>, <A HREF="../AST/ASTNode.html#genRewrites(java.io.PrintStream)">genRewrites</A>, <A HREF="../AST/ASTNode.html#getChild(AST.ASTNode, int)">getChild</A>, <A HREF="../AST/ASTNode.html#getChild(int)">getChild</A>, <A HREF="../AST/ASTNode.html#getChildNoTransform(int)">getChildNoTransform</A>, <A HREF="../AST/ASTNode.html#getIndexOfChild(AST.ASTNode)">getIndexOfChild</A>, <A HREF="../AST/ASTNode.html#getNumChildNoTransform()">getNumChildNoTransform</A>, <A HREF="../AST/ASTNode.html#getParent()">getParent</A>, <A HREF="../AST/ASTNode.html#getSubClasses(AST.OwlClassDecl, java.util.ArrayList)">getSubClasses</A>, <A HREF="../AST/ASTNode.html#goStart()">goStart</A>, <A HREF="../AST/ASTNode.html#grammarName()">grammarName</A>, <A HREF="../AST/ASTNode.html#in$Circle()">in$Circle</A>, <A HREF="../AST/ASTNode.html#in$Circle(boolean)">in$Circle</A>, <A HREF="../AST/ASTNode.html#ind(int)">ind</A>, <A HREF="../AST/ASTNode.html#insertChild(T, int)">insertChild</A>, <A HREF="../AST/ASTNode.html#is$Final()">is$Final</A>, <A HREF="../AST/ASTNode.html#is$Final(boolean)">is$Final</A>, <A HREF="../AST/ASTNode.html#iterator()">iterator</A>, <A HREF="../AST/ASTNode.html#removeChild(int)">removeChild</A>, <A HREF="../AST/ASTNode.html#reset()">reset</A>, <A HREF="../AST/ASTNode.html#setChild(T, int)">setChild</A>, <A HREF="../AST/ASTNode.html#setGrammarName(java.lang.String)">setGrammarName</A>, <A HREF="../AST/ASTNode.html#setParent(AST.ASTNode)">setParent</A></CODE></TD>
 </TR>
 </TABLE>
 &nbsp;<A NAME="methods_inherited_from_class_AST.SimpleNode"><!-- --></A>
@@ -467,8 +525,8 @@ public <B>ClassAssertion</B>()</PRE>
 <A NAME="ClassAssertion(AST.List, AST.List)"><!-- --></A><H3>
 ClassAssertion</H3>
 <PRE>
-public <B>ClassAssertion</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;p0,
-                      <A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;p1)</PRE>
+public <B>ClassAssertion</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;&nbsp;p0,
+                      <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;&nbsp;p1)</PRE>
 <DL>
 </DL>
 
@@ -482,11 +540,25 @@ public <B>ClassAssertion</B>(<A HREF="../AST/List.html" title="class in AST">Lis
 </TR>
 </TABLE>
 
+<A NAME="flushCache()"><!-- --></A><H3>
+flushCache</H3>
+<PRE>
+public void <B>flushCache</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#flushCache()">flushCache</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
 <A NAME="clone()"><!-- --></A><H3>
 clone</H3>
 <PRE>
-public java.lang.Object <B>clone</B>()
-                       throws java.lang.CloneNotSupportedException</PRE>
+public <A HREF="../AST/ClassAssertion.html" title="class in AST">ClassAssertion</A> <B>clone</B>()
+                     throws java.lang.CloneNotSupportedException</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#clone()">clone</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -502,10 +574,10 @@ public java.lang.Object <B>clone</B>()
 <A NAME="copy()"><!-- --></A><H3>
 copy</H3>
 <PRE>
-public <A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A> <B>copy</B>()</PRE>
+public <A HREF="../AST/ClassAssertion.html" title="class in AST">ClassAssertion</A> <B>copy</B>()</PRE>
 <DL>
 <DD><DL>
-<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#copy()">copy</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></CODE></DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#copy()">copy</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;</CODE></DL>
 </DD>
 <DD><DL>
 </DL>
@@ -516,10 +588,10 @@ public <A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A> <B>copy</B
 <A NAME="fullCopy()"><!-- --></A><H3>
 fullCopy</H3>
 <PRE>
-public <A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A> <B>fullCopy</B>()</PRE>
+public <A HREF="../AST/ClassAssertion.html" title="class in AST">ClassAssertion</A> <B>fullCopy</B>()</PRE>
 <DL>
 <DD><DL>
-<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#fullCopy()">fullCopy</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></CODE></DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#fullCopy()">fullCopy</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;</CODE></DL>
 </DD>
 <DD><DL>
 </DL>
@@ -625,7 +697,7 @@ public boolean <B>mayHaveRewrite</B>()</PRE>
 <A NAME="setAttributeList(AST.List)"><!-- --></A><H3>
 setAttributeList</H3>
 <PRE>
-public void <B>setAttributeList</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;list)</PRE>
+public void <B>setAttributeList</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;&nbsp;list)</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#setAttributeList(AST.List)">setAttributeList</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -693,10 +765,38 @@ public void <B>setAttribute</B>(<A HREF="../AST/Attribute.html" title="class in
 </DL>
 <HR>
 
+<A NAME="getAttributes()"><!-- --></A><H3>
+getAttributes</H3>
+<PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt; <B>getAttributes</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getAttributes()">getAttributes</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getAttributesNoTransform()"><!-- --></A><H3>
+getAttributesNoTransform</H3>
+<PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt; <B>getAttributesNoTransform</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getAttributesNoTransform()">getAttributesNoTransform</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
 <A NAME="getAttributeList()"><!-- --></A><H3>
 getAttributeList</H3>
 <PRE>
-public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getAttributeList</B>()</PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt; <B>getAttributeList</B>()</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getAttributeList()">getAttributeList</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -710,7 +810,7 @@ public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getAttributeL
 <A NAME="getAttributeListNoTransform()"><!-- --></A><H3>
 getAttributeListNoTransform</H3>
 <PRE>
-public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getAttributeListNoTransform</B>()</PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt; <B>getAttributeListNoTransform</B>()</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getAttributeListNoTransform()">getAttributeListNoTransform</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -724,7 +824,7 @@ public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getAttributeL
 <A NAME="setElementList(AST.List)"><!-- --></A><H3>
 setElementList</H3>
 <PRE>
-public void <B>setElementList</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;list)</PRE>
+public void <B>setElementList</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;&nbsp;list)</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#setElementList(AST.List)">setElementList</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -792,10 +892,38 @@ public void <B>setElement</B>(<A HREF="../AST/Element.html" title="class in AST"
 </DL>
 <HR>
 
+<A NAME="getElements()"><!-- --></A><H3>
+getElements</H3>
+<PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt; <B>getElements</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getElements()">getElements</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getElementsNoTransform()"><!-- --></A><H3>
+getElementsNoTransform</H3>
+<PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt; <B>getElementsNoTransform</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getElementsNoTransform()">getElementsNoTransform</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
 <A NAME="getElementList()"><!-- --></A><H3>
 getElementList</H3>
 <PRE>
-public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getElementList</B>()</PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt; <B>getElementList</B>()</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getElementList()">getElementList</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -809,7 +937,7 @@ public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getElementLis
 <A NAME="getElementListNoTransform()"><!-- --></A><H3>
 getElementListNoTransform</H3>
 <PRE>
-public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getElementListNoTransform</B>()</PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt; <B>getElementListNoTransform</B>()</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getElementListNoTransform()">getElementListNoTransform</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -862,7 +990,7 @@ public <A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A> <B>rewrite
 <TR>
 <TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
 &nbsp;<A HREF="../AST/Cardinality.html" title="class in AST"><B>PREV CLASS</B></A>&nbsp;
-&nbsp;<A HREF="../AST/Clazz.html" title="class in AST"><B>NEXT CLASS</B></A></FONT></TD>
+&nbsp;<A HREF="../AST/ClassDeclaration.html" title="class in AST"><B>NEXT CLASS</B></A></FONT></TD>
 <TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
   <A HREF="../index.html?AST/ClassAssertion.html" target="_top"><B>FRAMES</B></A>  &nbsp;
 &nbsp;<A HREF="ClassAssertion.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
@@ -882,7 +1010,7 @@ public <A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A> <B>rewrite
 </TR>
 <TR>
 <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_AST.ASTNode">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_AST.ComplexElement">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
 <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
 DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
 </TR>
diff --git a/javadoc/AST/ClassDeclaration.html b/javadoc/AST/ClassDeclaration.html
new file mode 100644
index 0000000..fd92213
--- /dev/null
+++ b/javadoc/AST/ClassDeclaration.html
@@ -0,0 +1,1212 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.6.0_22) on Mon Feb 07 11:11:50 CET 2011 -->
+<TITLE>
+ClassDeclaration
+</TITLE>
+
+<META NAME="date" CONTENT="2011-02-07">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    if (location.href.indexOf('is-external=true') == -1) {
+        parent.document.title="ClassDeclaration";
+    }
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+<HR>
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../AST/package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../AST/ClassAssertion.html" title="class in AST"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../AST/Clazz.html" title="class in AST"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../index.html?AST/ClassDeclaration.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="ClassDeclaration.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#field_summary">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;<A HREF="#field_detail">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+AST</FONT>
+<BR>
+Class ClassDeclaration</H2>
+<PRE>
+java.lang.Object
+  <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/SimpleNode.html" title="class in AST">AST.SimpleNode</A>
+      <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/ASTNode.html" title="class in AST">AST.ASTNode</A>&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;
+          <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/Element.html" title="class in AST">AST.Element</A>
+              <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/ComplexElement.html" title="class in AST">AST.ComplexElement</A>
+                  <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/Declaration.html" title="class in AST">AST.Declaration</A>
+                      <IMG SRC="../resources/inherit.gif" ALT="extended by "><B>AST.ClassDeclaration</B>
+</PRE>
+<DL>
+<DT><B>All Implemented Interfaces:</B> <DD><A HREF="../AST/Node.html" title="interface in AST">Node</A>, java.lang.Cloneable, java.lang.Iterable&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;</DD>
+</DL>
+<HR>
+<DL>
+<DT><PRE>public class <B>ClassDeclaration</B><DT>extends <A HREF="../AST/Declaration.html" title="class in AST">Declaration</A><DT>implements java.lang.Cloneable</DL>
+</PRE>
+
+<P>
+<HR>
+
+<P>
+<!-- =========== FIELD SUMMARY =========== -->
+
+<A NAME="field_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Field Summary</B></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>protected &nbsp;java.util.Map</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/ClassDeclaration.html#findDecl_String_visited">findDecl_String_visited</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>protected &nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/ClassDeclaration.html#getSuperClass_visited">getSuperClass_visited</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>protected &nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/ClassDeclaration.html#isClassDecl_visited">isClassDecl_visited</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>protected &nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/ClassDeclaration.html#isIndividualDecl_visited">isIndividualDecl_visited</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="fields_inherited_from_class_AST.Declaration"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Fields inherited from class AST.<A HREF="../AST/Declaration.html" title="class in AST">Declaration</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../AST/Declaration.html#getSuperClass_computed">getSuperClass_computed</A>, <A HREF="../AST/Declaration.html#getSuperClass_value">getSuperClass_value</A>, <A HREF="../AST/Declaration.html#name_visited">name_visited</A></CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="fields_inherited_from_class_AST.ComplexElement"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Fields inherited from class AST.<A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../AST/ComplexElement.html#getId_visited">getId_visited</A>, <A HREF="../AST/ComplexElement.html#getSuperClass_String_visited">getSuperClass_String_visited</A>, <A HREF="../AST/ComplexElement.html#iri_visited">iri_visited</A></CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="fields_inherited_from_class_AST.Element"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Fields inherited from class AST.<A HREF="../AST/Element.html" title="class in AST">Element</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../AST/Element.html#getId_computed">getId_computed</A>, <A HREF="../AST/Element.html#getId_value">getId_value</A>, <A HREF="../AST/Element.html#isClass_visited">isClass_visited</A>, <A HREF="../AST/Element.html#isIndividual_visited">isIndividual_visited</A>, <A HREF="../AST/Element.html#range_computed">range_computed</A>, <A HREF="../AST/Element.html#range_value">range_value</A>, <A HREF="../AST/Element.html#range_visited">range_visited</A>, <A HREF="../AST/Element.html#type_computed">type_computed</A>, <A HREF="../AST/Element.html#type_value">type_value</A>, <A HREF="../AST/Element.html#type_visited">type_visited</A></CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="fields_inherited_from_class_AST.ASTNode"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Fields inherited from class AST.<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../AST/ASTNode.html#boundariesCrossed">boundariesCrossed</A>, <A HREF="../AST/ASTNode.html#CHANGE">CHANGE</A>, <A HREF="../AST/ASTNode.html#CIRCLE_INDEX">CIRCLE_INDEX</A>, <A HREF="../AST/ASTNode.html#duringRewrites">duringRewrites</A>, <A HREF="../AST/ASTNode.html#generatedWithCacheCycle">generatedWithCacheCycle</A>, <A HREF="../AST/ASTNode.html#generatedWithCircularEnabled">generatedWithCircularEnabled</A>, <A HREF="../AST/ASTNode.html#generatedWithComponentCheck">generatedWithComponentCheck</A>, <A HREF="../AST/ASTNode.html#getSubClasses_OwlClassDecl_ArrayList_visited">getSubClasses_OwlClassDecl_ArrayList_visited</A>, <A HREF="../AST/ASTNode.html#goStart_visited">goStart_visited</A>, <A HREF="../AST/ASTNode.html#IN_CIRCLE">IN_CIRCLE</A>, <A HREF="../AST/ASTNode.html#in$Circle">in$Circle</A>, <A HREF="../AST/ASTNode.html#is$Final">is$Final</A>, <A HREF="../AST/ASTNode.html#LAST_CYCLE">LAST_CYCLE</A>, <A HREF="../AST/ASTNode.html#RESET_CYCLE">RESET_CYCLE</A>, <A HREF="../AST/ASTNode.html#REWRITE_CHANGE">REWRITE_CHANGE</A>, <A HREF="../AST/ASTNode.html#REWRITE_INTERRUPT">REWRITE_INTERRUPT</A>, <A HREF="../AST/ASTNode.html#REWRITE_NOCHANGE">REWRITE_NOCHANGE</A>, <A HREF="../AST/ASTNode.html#state">state</A></CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="fields_inherited_from_class_AST.SimpleNode"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Fields inherited from class AST.<A HREF="../AST/SimpleNode.html" title="class in AST">SimpleNode</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../AST/SimpleNode.html#children">children</A>, <A HREF="../AST/SimpleNode.html#id">id</A>, <A HREF="../AST/SimpleNode.html#parent">parent</A>, <A HREF="../AST/SimpleNode.html#parser">parser</A></CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+
+<A NAME="constructor_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Constructor Summary</B></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><B><A HREF="../AST/ClassDeclaration.html#ClassDeclaration()">ClassDeclaration</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><B><A HREF="../AST/ClassDeclaration.html#ClassDeclaration(int)">ClassDeclaration</A></B>(int&nbsp;i)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><B><A HREF="../AST/ClassDeclaration.html#ClassDeclaration(AST.List, AST.List)">ClassDeclaration</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;&nbsp;p0,
+                 <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;&nbsp;p1)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><B><A HREF="../AST/ClassDeclaration.html#ClassDeclaration(AST.OwlParser, int)">ClassDeclaration</A></B>(<A HREF="../AST/OwlParser.html" title="class in AST">OwlParser</A>&nbsp;p,
+                 int&nbsp;i)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Method Summary</B></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/ClassDeclaration.html#addAttribute(AST.Attribute)">addAttribute</A></B>(<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&nbsp;node)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/ClassDeclaration.html#addElement(AST.Element)">addElement</A></B>(<A HREF="../AST/Element.html" title="class in AST">Element</A>&nbsp;node)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/ClassDeclaration.html#checkChild(AST.Node, int)">checkChild</A></B>(<A HREF="../AST/Node.html" title="interface in AST">Node</A>&nbsp;n,
+           int&nbsp;i)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../AST/ClassDeclaration.html" title="class in AST">ClassDeclaration</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/ClassDeclaration.html#clone()">clone</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../AST/ClassDeclaration.html" title="class in AST">ClassDeclaration</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/ClassDeclaration.html#copy()">copy</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/ClassDeclaration.html#dumpTree(java.lang.String, java.io.PrintStream)">dumpTree</A></B>(java.lang.String&nbsp;indent,
+         java.io.PrintStream&nbsp;pStream)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../AST/Declaration.html" title="class in AST">Declaration</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/ClassDeclaration.html#findDecl(java.lang.String)">findDecl</A></B>(java.lang.String&nbsp;name)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/ClassDeclaration.html#flushCache()">flushCache</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../AST/ClassDeclaration.html" title="class in AST">ClassDeclaration</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/ClassDeclaration.html#fullCopy()">fullCopy</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/ClassDeclaration.html#getAttribute(int)">getAttribute</A></B>(int&nbsp;i)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/ClassDeclaration.html#getAttributeList()">getAttributeList</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/ClassDeclaration.html#getAttributeListNoTransform()">getAttributeListNoTransform</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/ClassDeclaration.html#getAttributes()">getAttributes</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/ClassDeclaration.html#getAttributesNoTransform()">getAttributesNoTransform</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../AST/Element.html" title="class in AST">Element</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/ClassDeclaration.html#getElement(int)">getElement</A></B>(int&nbsp;i)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/ClassDeclaration.html#getElementList()">getElementList</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/ClassDeclaration.html#getElementListNoTransform()">getElementListNoTransform</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/ClassDeclaration.html#getElements()">getElements</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/ClassDeclaration.html#getElementsNoTransform()">getElementsNoTransform</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/ClassDeclaration.html#getNumAttribute()">getNumAttribute</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/ClassDeclaration.html#getNumChild()">getNumChild</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/ClassDeclaration.html#getNumElement()">getNumElement</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../AST/Declaration.html" title="class in AST">Declaration</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/ClassDeclaration.html#getSuperClass()">getSuperClass</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;boolean</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/ClassDeclaration.html#isClassDecl()">isClassDecl</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;boolean</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/ClassDeclaration.html#isIndividualDecl()">isIndividualDecl</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.lang.Object</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/ClassDeclaration.html#jjtAccept(AST.OwlParserVisitor, java.lang.Object)">jjtAccept</A></B>(<A HREF="../AST/OwlParserVisitor.html" title="interface in AST">OwlParserVisitor</A>&nbsp;visitor,
+          java.lang.Object&nbsp;data)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Accept the visitor.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/ClassDeclaration.html#jjtAddChild(AST.Node, int)">jjtAddChild</A></B>(<A HREF="../AST/Node.html" title="interface in AST">Node</A>&nbsp;n,
+            int&nbsp;i)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;This method tells the node to add its argument to the node's
+    list of children.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;boolean</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/ClassDeclaration.html#mayHaveRewrite()">mayHaveRewrite</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/ClassDeclaration.html#rewriteTo()">rewriteTo</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/ClassDeclaration.html#setAttribute(AST.Attribute, int)">setAttribute</A></B>(<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&nbsp;node,
+             int&nbsp;i)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/ClassDeclaration.html#setAttributeList(AST.List)">setAttributeList</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;&nbsp;list)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/ClassDeclaration.html#setElement(AST.Element, int)">setElement</A></B>(<A HREF="../AST/Element.html" title="class in AST">Element</A>&nbsp;node,
+           int&nbsp;i)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/ClassDeclaration.html#setElementList(AST.List)">setElementList</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;&nbsp;list)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_AST.Declaration"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from class AST.<A HREF="../AST/Declaration.html" title="class in AST">Declaration</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../AST/Declaration.html#name()">name</A></CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_AST.ComplexElement"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from class AST.<A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../AST/ComplexElement.html#getId()">getId</A>, <A HREF="../AST/ComplexElement.html#getSuperClass(java.lang.String)">getSuperClass</A>, <A HREF="../AST/ComplexElement.html#iri()">iri</A></CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_AST.Element"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from class AST.<A HREF="../AST/Element.html" title="class in AST">Element</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../AST/Element.html#isClass()">isClass</A>, <A HREF="../AST/Element.html#isIndividual()">isIndividual</A>, <A HREF="../AST/Element.html#range()">range</A>, <A HREF="../AST/Element.html#type()">type</A></CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_AST.ASTNode"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from class AST.<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../AST/ASTNode.html#addChild(T)">addChild</A>, <A HREF="../AST/ASTNode.html#duringRewrites()">duringRewrites</A>, <A HREF="../AST/ASTNode.html#genMisc(java.io.PrintStream)">genMisc</A>, <A HREF="../AST/ASTNode.html#genPrettyPrinter(java.io.PrintStream)">genPrettyPrinter</A>, <A HREF="../AST/ASTNode.html#genRewrites(java.io.PrintStream)">genRewrites</A>, <A HREF="../AST/ASTNode.html#getChild(AST.ASTNode, int)">getChild</A>, <A HREF="../AST/ASTNode.html#getChild(int)">getChild</A>, <A HREF="../AST/ASTNode.html#getChildNoTransform(int)">getChildNoTransform</A>, <A HREF="../AST/ASTNode.html#getIndexOfChild(AST.ASTNode)">getIndexOfChild</A>, <A HREF="../AST/ASTNode.html#getNumChildNoTransform()">getNumChildNoTransform</A>, <A HREF="../AST/ASTNode.html#getParent()">getParent</A>, <A HREF="../AST/ASTNode.html#getSubClasses(AST.OwlClassDecl, java.util.ArrayList)">getSubClasses</A>, <A HREF="../AST/ASTNode.html#goStart()">goStart</A>, <A HREF="../AST/ASTNode.html#grammarName()">grammarName</A>, <A HREF="../AST/ASTNode.html#in$Circle()">in$Circle</A>, <A HREF="../AST/ASTNode.html#in$Circle(boolean)">in$Circle</A>, <A HREF="../AST/ASTNode.html#ind(int)">ind</A>, <A HREF="../AST/ASTNode.html#insertChild(T, int)">insertChild</A>, <A HREF="../AST/ASTNode.html#is$Final()">is$Final</A>, <A HREF="../AST/ASTNode.html#is$Final(boolean)">is$Final</A>, <A HREF="../AST/ASTNode.html#iterator()">iterator</A>, <A HREF="../AST/ASTNode.html#removeChild(int)">removeChild</A>, <A HREF="../AST/ASTNode.html#reset()">reset</A>, <A HREF="../AST/ASTNode.html#setChild(T, int)">setChild</A>, <A HREF="../AST/ASTNode.html#setGrammarName(java.lang.String)">setGrammarName</A>, <A HREF="../AST/ASTNode.html#setParent(AST.ASTNode)">setParent</A></CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_AST.SimpleNode"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from class AST.<A HREF="../AST/SimpleNode.html" title="class in AST">SimpleNode</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../AST/SimpleNode.html#childrenAccept(AST.OwlParserVisitor, java.lang.Object)">childrenAccept</A>, <A HREF="../AST/SimpleNode.html#dump(java.lang.String)">dump</A>, <A HREF="../AST/SimpleNode.html#jjtClose()">jjtClose</A>, <A HREF="../AST/SimpleNode.html#jjtGetChild(int)">jjtGetChild</A>, <A HREF="../AST/SimpleNode.html#jjtGetNumChildren()">jjtGetNumChildren</A>, <A HREF="../AST/SimpleNode.html#jjtGetParent()">jjtGetParent</A>, <A HREF="../AST/SimpleNode.html#jjtOpen()">jjtOpen</A>, <A HREF="../AST/SimpleNode.html#jjtSetParent(AST.Node)">jjtSetParent</A>, <A HREF="../AST/SimpleNode.html#toString()">toString</A>, <A HREF="../AST/SimpleNode.html#toString(java.lang.String)">toString</A></CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from class java.lang.Object</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<!-- ============ FIELD DETAIL =========== -->
+
+<A NAME="field_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
+<B>Field Detail</B></FONT></TH>
+</TR>
+</TABLE>
+
+<A NAME="isClassDecl_visited"><!-- --></A><H3>
+isClassDecl_visited</H3>
+<PRE>
+protected int <B>isClassDecl_visited</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<A NAME="isIndividualDecl_visited"><!-- --></A><H3>
+isIndividualDecl_visited</H3>
+<PRE>
+protected int <B>isIndividualDecl_visited</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<A NAME="getSuperClass_visited"><!-- --></A><H3>
+getSuperClass_visited</H3>
+<PRE>
+protected int <B>getSuperClass_visited</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<A NAME="findDecl_String_visited"><!-- --></A><H3>
+findDecl_String_visited</H3>
+<PRE>
+protected java.util.Map <B>findDecl_String_visited</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+
+<A NAME="constructor_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
+<B>Constructor Detail</B></FONT></TH>
+</TR>
+</TABLE>
+
+<A NAME="ClassDeclaration(int)"><!-- --></A><H3>
+ClassDeclaration</H3>
+<PRE>
+public <B>ClassDeclaration</B>(int&nbsp;i)</PRE>
+<DL>
+</DL>
+<HR>
+
+<A NAME="ClassDeclaration(AST.OwlParser, int)"><!-- --></A><H3>
+ClassDeclaration</H3>
+<PRE>
+public <B>ClassDeclaration</B>(<A HREF="../AST/OwlParser.html" title="class in AST">OwlParser</A>&nbsp;p,
+                        int&nbsp;i)</PRE>
+<DL>
+</DL>
+<HR>
+
+<A NAME="ClassDeclaration()"><!-- --></A><H3>
+ClassDeclaration</H3>
+<PRE>
+public <B>ClassDeclaration</B>()</PRE>
+<DL>
+</DL>
+<HR>
+
+<A NAME="ClassDeclaration(AST.List, AST.List)"><!-- --></A><H3>
+ClassDeclaration</H3>
+<PRE>
+public <B>ClassDeclaration</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;&nbsp;p0,
+                        <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;&nbsp;p1)</PRE>
+<DL>
+</DL>
+
+<!-- ============ METHOD DETAIL ========== -->
+
+<A NAME="method_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
+<B>Method Detail</B></FONT></TH>
+</TR>
+</TABLE>
+
+<A NAME="flushCache()"><!-- --></A><H3>
+flushCache</H3>
+<PRE>
+public void <B>flushCache</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/Declaration.html#flushCache()">flushCache</A></CODE> in class <CODE><A HREF="../AST/Declaration.html" title="class in AST">Declaration</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="clone()"><!-- --></A><H3>
+clone</H3>
+<PRE>
+public <A HREF="../AST/ClassDeclaration.html" title="class in AST">ClassDeclaration</A> <B>clone</B>()
+                       throws java.lang.CloneNotSupportedException</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/Declaration.html#clone()">clone</A></CODE> in class <CODE><A HREF="../AST/Declaration.html" title="class in AST">Declaration</A></CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Throws:</B>
+<DD><CODE>java.lang.CloneNotSupportedException</CODE></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="copy()"><!-- --></A><H3>
+copy</H3>
+<PRE>
+public <A HREF="../AST/ClassDeclaration.html" title="class in AST">ClassDeclaration</A> <B>copy</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/Declaration.html#copy()">copy</A></CODE> in class <CODE><A HREF="../AST/Declaration.html" title="class in AST">Declaration</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="fullCopy()"><!-- --></A><H3>
+fullCopy</H3>
+<PRE>
+public <A HREF="../AST/ClassDeclaration.html" title="class in AST">ClassDeclaration</A> <B>fullCopy</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/Declaration.html#fullCopy()">fullCopy</A></CODE> in class <CODE><A HREF="../AST/Declaration.html" title="class in AST">Declaration</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="dumpTree(java.lang.String, java.io.PrintStream)"><!-- --></A><H3>
+dumpTree</H3>
+<PRE>
+public void <B>dumpTree</B>(java.lang.String&nbsp;indent,
+                     java.io.PrintStream&nbsp;pStream)</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/Declaration.html#dumpTree(java.lang.String, java.io.PrintStream)">dumpTree</A></CODE> in class <CODE><A HREF="../AST/Declaration.html" title="class in AST">Declaration</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="jjtAccept(AST.OwlParserVisitor, java.lang.Object)"><!-- --></A><H3>
+jjtAccept</H3>
+<PRE>
+public java.lang.Object <B>jjtAccept</B>(<A HREF="../AST/OwlParserVisitor.html" title="interface in AST">OwlParserVisitor</A>&nbsp;visitor,
+                                  java.lang.Object&nbsp;data)</PRE>
+<DL>
+<DD><B>Description copied from class: <CODE><A HREF="../AST/SimpleNode.html#jjtAccept(AST.OwlParserVisitor, java.lang.Object)">SimpleNode</A></CODE></B></DD>
+<DD>Accept the visitor.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../AST/Node.html#jjtAccept(AST.OwlParserVisitor, java.lang.Object)">jjtAccept</A></CODE> in interface <CODE><A HREF="../AST/Node.html" title="interface in AST">Node</A></CODE><DT><B>Overrides:</B><DD><CODE><A HREF="../AST/Declaration.html#jjtAccept(AST.OwlParserVisitor, java.lang.Object)">jjtAccept</A></CODE> in class <CODE><A HREF="../AST/Declaration.html" title="class in AST">Declaration</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="jjtAddChild(AST.Node, int)"><!-- --></A><H3>
+jjtAddChild</H3>
+<PRE>
+public void <B>jjtAddChild</B>(<A HREF="../AST/Node.html" title="interface in AST">Node</A>&nbsp;n,
+                        int&nbsp;i)</PRE>
+<DL>
+<DD><B>Description copied from interface: <CODE><A HREF="../AST/Node.html#jjtAddChild(AST.Node, int)">Node</A></CODE></B></DD>
+<DD>This method tells the node to add its argument to the node's
+    list of children.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../AST/Node.html#jjtAddChild(AST.Node, int)">jjtAddChild</A></CODE> in interface <CODE><A HREF="../AST/Node.html" title="interface in AST">Node</A></CODE><DT><B>Overrides:</B><DD><CODE><A HREF="../AST/Declaration.html#jjtAddChild(AST.Node, int)">jjtAddChild</A></CODE> in class <CODE><A HREF="../AST/Declaration.html" title="class in AST">Declaration</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="checkChild(AST.Node, int)"><!-- --></A><H3>
+checkChild</H3>
+<PRE>
+public void <B>checkChild</B>(<A HREF="../AST/Node.html" title="interface in AST">Node</A>&nbsp;n,
+                       int&nbsp;i)</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/Declaration.html#checkChild(AST.Node, int)">checkChild</A></CODE> in class <CODE><A HREF="../AST/Declaration.html" title="class in AST">Declaration</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getNumChild()"><!-- --></A><H3>
+getNumChild</H3>
+<PRE>
+public int <B>getNumChild</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/Declaration.html#getNumChild()">getNumChild</A></CODE> in class <CODE><A HREF="../AST/Declaration.html" title="class in AST">Declaration</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="mayHaveRewrite()"><!-- --></A><H3>
+mayHaveRewrite</H3>
+<PRE>
+public boolean <B>mayHaveRewrite</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/Declaration.html#mayHaveRewrite()">mayHaveRewrite</A></CODE> in class <CODE><A HREF="../AST/Declaration.html" title="class in AST">Declaration</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="setAttributeList(AST.List)"><!-- --></A><H3>
+setAttributeList</H3>
+<PRE>
+public void <B>setAttributeList</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;&nbsp;list)</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/Declaration.html#setAttributeList(AST.List)">setAttributeList</A></CODE> in class <CODE><A HREF="../AST/Declaration.html" title="class in AST">Declaration</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getNumAttribute()"><!-- --></A><H3>
+getNumAttribute</H3>
+<PRE>
+public int <B>getNumAttribute</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/Declaration.html#getNumAttribute()">getNumAttribute</A></CODE> in class <CODE><A HREF="../AST/Declaration.html" title="class in AST">Declaration</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getAttribute(int)"><!-- --></A><H3>
+getAttribute</H3>
+<PRE>
+public <A HREF="../AST/Attribute.html" title="class in AST">Attribute</A> <B>getAttribute</B>(int&nbsp;i)</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/Declaration.html#getAttribute(int)">getAttribute</A></CODE> in class <CODE><A HREF="../AST/Declaration.html" title="class in AST">Declaration</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="addAttribute(AST.Attribute)"><!-- --></A><H3>
+addAttribute</H3>
+<PRE>
+public void <B>addAttribute</B>(<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&nbsp;node)</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/Declaration.html#addAttribute(AST.Attribute)">addAttribute</A></CODE> in class <CODE><A HREF="../AST/Declaration.html" title="class in AST">Declaration</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="setAttribute(AST.Attribute, int)"><!-- --></A><H3>
+setAttribute</H3>
+<PRE>
+public void <B>setAttribute</B>(<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&nbsp;node,
+                         int&nbsp;i)</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/Declaration.html#setAttribute(AST.Attribute, int)">setAttribute</A></CODE> in class <CODE><A HREF="../AST/Declaration.html" title="class in AST">Declaration</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getAttributes()"><!-- --></A><H3>
+getAttributes</H3>
+<PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt; <B>getAttributes</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/Declaration.html#getAttributes()">getAttributes</A></CODE> in class <CODE><A HREF="../AST/Declaration.html" title="class in AST">Declaration</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getAttributesNoTransform()"><!-- --></A><H3>
+getAttributesNoTransform</H3>
+<PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt; <B>getAttributesNoTransform</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/Declaration.html#getAttributesNoTransform()">getAttributesNoTransform</A></CODE> in class <CODE><A HREF="../AST/Declaration.html" title="class in AST">Declaration</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getAttributeList()"><!-- --></A><H3>
+getAttributeList</H3>
+<PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt; <B>getAttributeList</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/Declaration.html#getAttributeList()">getAttributeList</A></CODE> in class <CODE><A HREF="../AST/Declaration.html" title="class in AST">Declaration</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getAttributeListNoTransform()"><!-- --></A><H3>
+getAttributeListNoTransform</H3>
+<PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt; <B>getAttributeListNoTransform</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/Declaration.html#getAttributeListNoTransform()">getAttributeListNoTransform</A></CODE> in class <CODE><A HREF="../AST/Declaration.html" title="class in AST">Declaration</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="setElementList(AST.List)"><!-- --></A><H3>
+setElementList</H3>
+<PRE>
+public void <B>setElementList</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;&nbsp;list)</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/Declaration.html#setElementList(AST.List)">setElementList</A></CODE> in class <CODE><A HREF="../AST/Declaration.html" title="class in AST">Declaration</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getNumElement()"><!-- --></A><H3>
+getNumElement</H3>
+<PRE>
+public int <B>getNumElement</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/Declaration.html#getNumElement()">getNumElement</A></CODE> in class <CODE><A HREF="../AST/Declaration.html" title="class in AST">Declaration</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getElement(int)"><!-- --></A><H3>
+getElement</H3>
+<PRE>
+public <A HREF="../AST/Element.html" title="class in AST">Element</A> <B>getElement</B>(int&nbsp;i)</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/Declaration.html#getElement(int)">getElement</A></CODE> in class <CODE><A HREF="../AST/Declaration.html" title="class in AST">Declaration</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="addElement(AST.Element)"><!-- --></A><H3>
+addElement</H3>
+<PRE>
+public void <B>addElement</B>(<A HREF="../AST/Element.html" title="class in AST">Element</A>&nbsp;node)</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/Declaration.html#addElement(AST.Element)">addElement</A></CODE> in class <CODE><A HREF="../AST/Declaration.html" title="class in AST">Declaration</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="setElement(AST.Element, int)"><!-- --></A><H3>
+setElement</H3>
+<PRE>
+public void <B>setElement</B>(<A HREF="../AST/Element.html" title="class in AST">Element</A>&nbsp;node,
+                       int&nbsp;i)</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/Declaration.html#setElement(AST.Element, int)">setElement</A></CODE> in class <CODE><A HREF="../AST/Declaration.html" title="class in AST">Declaration</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getElements()"><!-- --></A><H3>
+getElements</H3>
+<PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt; <B>getElements</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/Declaration.html#getElements()">getElements</A></CODE> in class <CODE><A HREF="../AST/Declaration.html" title="class in AST">Declaration</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getElementsNoTransform()"><!-- --></A><H3>
+getElementsNoTransform</H3>
+<PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt; <B>getElementsNoTransform</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/Declaration.html#getElementsNoTransform()">getElementsNoTransform</A></CODE> in class <CODE><A HREF="../AST/Declaration.html" title="class in AST">Declaration</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getElementList()"><!-- --></A><H3>
+getElementList</H3>
+<PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt; <B>getElementList</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/Declaration.html#getElementList()">getElementList</A></CODE> in class <CODE><A HREF="../AST/Declaration.html" title="class in AST">Declaration</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getElementListNoTransform()"><!-- --></A><H3>
+getElementListNoTransform</H3>
+<PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt; <B>getElementListNoTransform</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/Declaration.html#getElementListNoTransform()">getElementListNoTransform</A></CODE> in class <CODE><A HREF="../AST/Declaration.html" title="class in AST">Declaration</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="isClassDecl()"><!-- --></A><H3>
+isClassDecl</H3>
+<PRE>
+public boolean <B>isClassDecl</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/Declaration.html#isClassDecl()">isClassDecl</A></CODE> in class <CODE><A HREF="../AST/Declaration.html" title="class in AST">Declaration</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="isIndividualDecl()"><!-- --></A><H3>
+isIndividualDecl</H3>
+<PRE>
+public boolean <B>isIndividualDecl</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/Declaration.html#isIndividualDecl()">isIndividualDecl</A></CODE> in class <CODE><A HREF="../AST/Declaration.html" title="class in AST">Declaration</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getSuperClass()"><!-- --></A><H3>
+getSuperClass</H3>
+<PRE>
+public <A HREF="../AST/Declaration.html" title="class in AST">Declaration</A> <B>getSuperClass</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/Declaration.html#getSuperClass()">getSuperClass</A></CODE> in class <CODE><A HREF="../AST/Declaration.html" title="class in AST">Declaration</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="findDecl(java.lang.String)"><!-- --></A><H3>
+findDecl</H3>
+<PRE>
+public <A HREF="../AST/Declaration.html" title="class in AST">Declaration</A> <B>findDecl</B>(java.lang.String&nbsp;name)</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#findDecl(java.lang.String)">findDecl</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="rewriteTo()"><!-- --></A><H3>
+rewriteTo</H3>
+<PRE>
+public <A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A> <B>rewriteTo</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/Declaration.html#rewriteTo()">rewriteTo</A></CODE> in class <CODE><A HREF="../AST/Declaration.html" title="class in AST">Declaration</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../AST/package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../AST/ClassAssertion.html" title="class in AST"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../AST/Clazz.html" title="class in AST"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../index.html?AST/ClassDeclaration.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="ClassDeclaration.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#field_summary">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;<A HREF="#field_detail">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+
+</BODY>
+</HTML>
diff --git a/javadoc/AST/Clazz.html b/javadoc/AST/Clazz.html
index 234856e..48a488b 100644
--- a/javadoc/AST/Clazz.html
+++ b/javadoc/AST/Clazz.html
@@ -2,12 +2,12 @@
 <!--NewPage-->
 <HTML>
 <HEAD>
-<!-- Generated by javadoc (build 1.6.0_22) on Thu Jan 13 16:50:34 CET 2011 -->
+<!-- Generated by javadoc (build 1.6.0_22) on Mon Feb 07 11:11:50 CET 2011 -->
 <TITLE>
 Clazz
 </TITLE>
 
-<META NAME="date" CONTENT="2011-01-13">
+<META NAME="date" CONTENT="2011-02-07">
 
 <LINK REL ="stylesheet" TYPE="text/css" HREF="../stylesheet.css" TITLE="Style">
 
@@ -53,7 +53,7 @@ function windowTitle()
 
 <TR>
 <TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
-&nbsp;<A HREF="../AST/ClassAssertion.html" title="class in AST"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../AST/ClassDeclaration.html" title="class in AST"><B>PREV CLASS</B></A>&nbsp;
 &nbsp;<A HREF="../AST/ComplexElement.html" title="class in AST"><B>NEXT CLASS</B></A></FONT></TD>
 <TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
   <A HREF="../index.html?AST/Clazz.html" target="_top"><B>FRAMES</B></A>  &nbsp;
@@ -74,9 +74,9 @@ function windowTitle()
 </TR>
 <TR>
 <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_AST.ASTNode">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#field_summary">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
 <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+DETAIL:&nbsp;<A HREF="#field_detail">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
 </TR>
 </TABLE>
 <A NAME="skip-navbar_top"></A>
@@ -92,13 +92,13 @@ Class Clazz</H2>
 <PRE>
 java.lang.Object
   <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/SimpleNode.html" title="class in AST">AST.SimpleNode</A>
-      <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/ASTNode.html" title="class in AST">AST.ASTNode</A>
+      <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/ASTNode.html" title="class in AST">AST.ASTNode</A>&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;
           <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/Element.html" title="class in AST">AST.Element</A>
               <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/ComplexElement.html" title="class in AST">AST.ComplexElement</A>
                   <IMG SRC="../resources/inherit.gif" ALT="extended by "><B>AST.Clazz</B>
 </PRE>
 <DL>
-<DT><B>All Implemented Interfaces:</B> <DD><A HREF="../AST/Node.html" title="interface in AST">Node</A>, java.lang.Cloneable</DD>
+<DT><B>All Implemented Interfaces:</B> <DD><A HREF="../AST/Node.html" title="interface in AST">Node</A>, java.lang.Cloneable, java.lang.Iterable&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;</DD>
 </DL>
 <HR>
 <DL>
@@ -117,6 +117,40 @@ java.lang.Object
 <TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
 <B>Field Summary</B></FONT></TH>
 </TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>protected &nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/Clazz.html#isClass_visited">isClass_visited</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>protected &nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/Clazz.html#name_visited">name_visited</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="fields_inherited_from_class_AST.ComplexElement"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Fields inherited from class AST.<A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../AST/ComplexElement.html#findDecl_String_visited">findDecl_String_visited</A>, <A HREF="../AST/ComplexElement.html#getId_visited">getId_visited</A>, <A HREF="../AST/ComplexElement.html#getSuperClass_String_visited">getSuperClass_String_visited</A>, <A HREF="../AST/ComplexElement.html#iri_visited">iri_visited</A></CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="fields_inherited_from_class_AST.Element"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Fields inherited from class AST.<A HREF="../AST/Element.html" title="class in AST">Element</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../AST/Element.html#getId_computed">getId_computed</A>, <A HREF="../AST/Element.html#getId_value">getId_value</A>, <A HREF="../AST/Element.html#isIndividual_visited">isIndividual_visited</A>, <A HREF="../AST/Element.html#range_computed">range_computed</A>, <A HREF="../AST/Element.html#range_value">range_value</A>, <A HREF="../AST/Element.html#range_visited">range_visited</A>, <A HREF="../AST/Element.html#type_computed">type_computed</A>, <A HREF="../AST/Element.html#type_value">type_value</A>, <A HREF="../AST/Element.html#type_visited">type_visited</A></CODE></TD>
+</TR>
 </TABLE>
 &nbsp;<A NAME="fields_inherited_from_class_AST.ASTNode"><!-- --></A>
 <TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
@@ -124,7 +158,7 @@ java.lang.Object
 <TH ALIGN="left"><B>Fields inherited from class AST.<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></B></TH>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><A HREF="../AST/ASTNode.html#boundariesCrossed">boundariesCrossed</A>, <A HREF="../AST/ASTNode.html#CHANGE">CHANGE</A>, <A HREF="../AST/ASTNode.html#duringRewrites">duringRewrites</A>, <A HREF="../AST/ASTNode.html#generatedWithCacheCycle">generatedWithCacheCycle</A>, <A HREF="../AST/ASTNode.html#generatedWithCircularEnabled">generatedWithCircularEnabled</A>, <A HREF="../AST/ASTNode.html#IN_CIRCLE">IN_CIRCLE</A>, <A HREF="../AST/ASTNode.html#inCircle">inCircle</A>, <A HREF="../AST/ASTNode.html#isFinal">isFinal</A>, <A HREF="../AST/ASTNode.html#LAST_CYCLE">LAST_CYCLE</A>, <A HREF="../AST/ASTNode.html#REWRITE_CHANGE">REWRITE_CHANGE</A>, <A HREF="../AST/ASTNode.html#REWRITE_INTERRUPT">REWRITE_INTERRUPT</A>, <A HREF="../AST/ASTNode.html#REWRITE_NOCHANGE">REWRITE_NOCHANGE</A>, <A HREF="../AST/ASTNode.html#state">state</A></CODE></TD>
+<TD><CODE><A HREF="../AST/ASTNode.html#boundariesCrossed">boundariesCrossed</A>, <A HREF="../AST/ASTNode.html#CHANGE">CHANGE</A>, <A HREF="../AST/ASTNode.html#CIRCLE_INDEX">CIRCLE_INDEX</A>, <A HREF="../AST/ASTNode.html#duringRewrites">duringRewrites</A>, <A HREF="../AST/ASTNode.html#generatedWithCacheCycle">generatedWithCacheCycle</A>, <A HREF="../AST/ASTNode.html#generatedWithCircularEnabled">generatedWithCircularEnabled</A>, <A HREF="../AST/ASTNode.html#generatedWithComponentCheck">generatedWithComponentCheck</A>, <A HREF="../AST/ASTNode.html#getSubClasses_OwlClassDecl_ArrayList_visited">getSubClasses_OwlClassDecl_ArrayList_visited</A>, <A HREF="../AST/ASTNode.html#goStart_visited">goStart_visited</A>, <A HREF="../AST/ASTNode.html#IN_CIRCLE">IN_CIRCLE</A>, <A HREF="../AST/ASTNode.html#in$Circle">in$Circle</A>, <A HREF="../AST/ASTNode.html#is$Final">is$Final</A>, <A HREF="../AST/ASTNode.html#LAST_CYCLE">LAST_CYCLE</A>, <A HREF="../AST/ASTNode.html#RESET_CYCLE">RESET_CYCLE</A>, <A HREF="../AST/ASTNode.html#REWRITE_CHANGE">REWRITE_CHANGE</A>, <A HREF="../AST/ASTNode.html#REWRITE_INTERRUPT">REWRITE_INTERRUPT</A>, <A HREF="../AST/ASTNode.html#REWRITE_NOCHANGE">REWRITE_NOCHANGE</A>, <A HREF="../AST/ASTNode.html#state">state</A></CODE></TD>
 </TR>
 </TABLE>
 &nbsp;<A NAME="fields_inherited_from_class_AST.SimpleNode"><!-- --></A>
@@ -158,8 +192,8 @@ java.lang.Object
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><B><A HREF="../AST/Clazz.html#Clazz(AST.List, AST.List)">Clazz</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;p0,
-      <A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;p1)</CODE>
+<TD><CODE><B><A HREF="../AST/Clazz.html#Clazz(AST.List, AST.List)">Clazz</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;&nbsp;p0,
+      <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;&nbsp;p1)</CODE>
 
 <BR>
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
@@ -208,7 +242,7 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;java.lang.Object</CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/Clazz.html" title="class in AST">Clazz</A></CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/Clazz.html#clone()">clone</A></B>()</CODE>
 
 <BR>
@@ -216,7 +250,7 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/Clazz.html" title="class in AST">Clazz</A></CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/Clazz.html#copy()">copy</A></B>()</CODE>
 
 <BR>
@@ -233,7 +267,15 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></CODE></FONT></TD>
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/Clazz.html#flushCache()">flushCache</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../AST/Clazz.html" title="class in AST">Clazz</A></CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/Clazz.html#fullCopy()">fullCopy</A></B>()</CODE>
 
 <BR>
@@ -249,7 +291,7 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A></CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;</CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/Clazz.html#getAttributeList()">getAttributeList</A></B>()</CODE>
 
 <BR>
@@ -257,9 +299,25 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A></CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;</CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/Clazz.html#getAttributeListNoTransform()">getAttributeListNoTransform</A></B>()</CODE>
 
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/Clazz.html#getAttributes()">getAttributes</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/Clazz.html#getAttributesNoTransform()">getAttributesNoTransform</A></B>()</CODE>
+
 <BR>
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
 </TR>
@@ -273,7 +331,7 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A></CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;</CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/Clazz.html#getElementList()">getElementList</A></B>()</CODE>
 
 <BR>
@@ -281,9 +339,25 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A></CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;</CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/Clazz.html#getElementListNoTransform()">getElementListNoTransform</A></B>()</CODE>
 
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/Clazz.html#getElements()">getElements</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/Clazz.html#getElementsNoTransform()">getElementsNoTransform</A></B>()</CODE>
+
 <BR>
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
 </TR>
@@ -308,6 +382,14 @@ java.lang.Object
 <CODE>&nbsp;int</CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/Clazz.html#getNumElement()">getNumElement</A></B>()</CODE>
 
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;boolean</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/Clazz.html#isClass()">isClass</A></B>()</CODE>
+
 <BR>
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
 </TR>
@@ -335,6 +417,14 @@ java.lang.Object
 <CODE>&nbsp;boolean</CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/Clazz.html#mayHaveRewrite()">mayHaveRewrite</A></B>()</CODE>
 
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/Clazz.html#name()">name</A></B>()</CODE>
+
 <BR>
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
 </TR>
@@ -358,7 +448,7 @@ java.lang.Object
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
 <CODE>&nbsp;void</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../AST/Clazz.html#setAttributeList(AST.List)">setAttributeList</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;list)</CODE>
+<TD><CODE><B><A HREF="../AST/Clazz.html#setAttributeList(AST.List)">setAttributeList</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;&nbsp;list)</CODE>
 
 <BR>
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
@@ -375,7 +465,7 @@ java.lang.Object
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
 <CODE>&nbsp;void</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../AST/Clazz.html#setElementList(AST.List)">setElementList</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;list)</CODE>
+<TD><CODE><B><A HREF="../AST/Clazz.html#setElementList(AST.List)">setElementList</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;&nbsp;list)</CODE>
 
 <BR>
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
@@ -387,7 +477,7 @@ java.lang.Object
 <TH ALIGN="left"><B>Methods inherited from class AST.<A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></B></TH>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><A HREF="../AST/ComplexElement.html#getId()">getId</A></CODE></TD>
+<TD><CODE><A HREF="../AST/ComplexElement.html#findDecl(java.lang.String)">findDecl</A>, <A HREF="../AST/ComplexElement.html#getId()">getId</A>, <A HREF="../AST/ComplexElement.html#getSuperClass(java.lang.String)">getSuperClass</A>, <A HREF="../AST/ComplexElement.html#iri()">iri</A></CODE></TD>
 </TR>
 </TABLE>
 &nbsp;<A NAME="methods_inherited_from_class_AST.Element"><!-- --></A>
@@ -396,7 +486,7 @@ java.lang.Object
 <TH ALIGN="left"><B>Methods inherited from class AST.<A HREF="../AST/Element.html" title="class in AST">Element</A></B></TH>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><A HREF="../AST/Element.html#range()">range</A>, <A HREF="../AST/Element.html#type()">type</A></CODE></TD>
+<TD><CODE><A HREF="../AST/Element.html#isIndividual()">isIndividual</A>, <A HREF="../AST/Element.html#range()">range</A>, <A HREF="../AST/Element.html#type()">type</A></CODE></TD>
 </TR>
 </TABLE>
 &nbsp;<A NAME="methods_inherited_from_class_AST.ASTNode"><!-- --></A>
@@ -405,7 +495,7 @@ java.lang.Object
 <TH ALIGN="left"><B>Methods inherited from class AST.<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></B></TH>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><A HREF="../AST/ASTNode.html#addChild(AST.ASTNode)">addChild</A>, <A HREF="../AST/ASTNode.html#duringRewrites()">duringRewrites</A>, <A HREF="../AST/ASTNode.html#genMisc(java.io.PrintStream)">genMisc</A>, <A HREF="../AST/ASTNode.html#genPrettyPrinter(java.io.PrintStream)">genPrettyPrinter</A>, <A HREF="../AST/ASTNode.html#genRewrites(java.io.PrintStream)">genRewrites</A>, <A HREF="../AST/ASTNode.html#getChild(int)">getChild</A>, <A HREF="../AST/ASTNode.html#getChildNoTransform(int)">getChildNoTransform</A>, <A HREF="../AST/ASTNode.html#getIndexOfChild(AST.ASTNode)">getIndexOfChild</A>, <A HREF="../AST/ASTNode.html#getParent()">getParent</A>, <A HREF="../AST/ASTNode.html#getSubClasses(AST.OwlClassDecl, java.util.ArrayList)">getSubClasses</A>, <A HREF="../AST/ASTNode.html#goStart()">goStart</A>, <A HREF="../AST/ASTNode.html#ind(int)">ind</A>, <A HREF="../AST/ASTNode.html#insertChild(AST.ASTNode, int)">insertChild</A>, <A HREF="../AST/ASTNode.html#setChild(AST.ASTNode, int)">setChild</A>, <A HREF="../AST/ASTNode.html#setParent(AST.ASTNode)">setParent</A></CODE></TD>
+<TD><CODE><A HREF="../AST/ASTNode.html#addChild(T)">addChild</A>, <A HREF="../AST/ASTNode.html#duringRewrites()">duringRewrites</A>, <A HREF="../AST/ASTNode.html#genMisc(java.io.PrintStream)">genMisc</A>, <A HREF="../AST/ASTNode.html#genPrettyPrinter(java.io.PrintStream)">genPrettyPrinter</A>, <A HREF="../AST/ASTNode.html#genRewrites(java.io.PrintStream)">genRewrites</A>, <A HREF="../AST/ASTNode.html#getChild(AST.ASTNode, int)">getChild</A>, <A HREF="../AST/ASTNode.html#getChild(int)">getChild</A>, <A HREF="../AST/ASTNode.html#getChildNoTransform(int)">getChildNoTransform</A>, <A HREF="../AST/ASTNode.html#getIndexOfChild(AST.ASTNode)">getIndexOfChild</A>, <A HREF="../AST/ASTNode.html#getNumChildNoTransform()">getNumChildNoTransform</A>, <A HREF="../AST/ASTNode.html#getParent()">getParent</A>, <A HREF="../AST/ASTNode.html#getSubClasses(AST.OwlClassDecl, java.util.ArrayList)">getSubClasses</A>, <A HREF="../AST/ASTNode.html#goStart()">goStart</A>, <A HREF="../AST/ASTNode.html#grammarName()">grammarName</A>, <A HREF="../AST/ASTNode.html#in$Circle()">in$Circle</A>, <A HREF="../AST/ASTNode.html#in$Circle(boolean)">in$Circle</A>, <A HREF="../AST/ASTNode.html#ind(int)">ind</A>, <A HREF="../AST/ASTNode.html#insertChild(T, int)">insertChild</A>, <A HREF="../AST/ASTNode.html#is$Final()">is$Final</A>, <A HREF="../AST/ASTNode.html#is$Final(boolean)">is$Final</A>, <A HREF="../AST/ASTNode.html#iterator()">iterator</A>, <A HREF="../AST/ASTNode.html#removeChild(int)">removeChild</A>, <A HREF="../AST/ASTNode.html#reset()">reset</A>, <A HREF="../AST/ASTNode.html#setChild(T, int)">setChild</A>, <A HREF="../AST/ASTNode.html#setGrammarName(java.lang.String)">setGrammarName</A>, <A HREF="../AST/ASTNode.html#setParent(AST.ASTNode)">setParent</A></CODE></TD>
 </TR>
 </TABLE>
 &nbsp;<A NAME="methods_inherited_from_class_AST.SimpleNode"><!-- --></A>
@@ -429,6 +519,35 @@ java.lang.Object
 &nbsp;
 <P>
 
+<!-- ============ FIELD DETAIL =========== -->
+
+<A NAME="field_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
+<B>Field Detail</B></FONT></TH>
+</TR>
+</TABLE>
+
+<A NAME="name_visited"><!-- --></A><H3>
+name_visited</H3>
+<PRE>
+protected int <B>name_visited</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<A NAME="isClass_visited"><!-- --></A><H3>
+isClass_visited</H3>
+<PRE>
+protected int <B>isClass_visited</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+
 <!-- ========= CONSTRUCTOR DETAIL ======== -->
 
 <A NAME="constructor_detail"><!-- --></A>
@@ -467,8 +586,8 @@ public <B>Clazz</B>()</PRE>
 <A NAME="Clazz(AST.List, AST.List)"><!-- --></A><H3>
 Clazz</H3>
 <PRE>
-public <B>Clazz</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;p0,
-             <A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;p1)</PRE>
+public <B>Clazz</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;&nbsp;p0,
+             <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;&nbsp;p1)</PRE>
 <DL>
 </DL>
 
@@ -482,11 +601,25 @@ public <B>Clazz</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbs
 </TR>
 </TABLE>
 
+<A NAME="flushCache()"><!-- --></A><H3>
+flushCache</H3>
+<PRE>
+public void <B>flushCache</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#flushCache()">flushCache</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
 <A NAME="clone()"><!-- --></A><H3>
 clone</H3>
 <PRE>
-public java.lang.Object <B>clone</B>()
-                       throws java.lang.CloneNotSupportedException</PRE>
+public <A HREF="../AST/Clazz.html" title="class in AST">Clazz</A> <B>clone</B>()
+            throws java.lang.CloneNotSupportedException</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#clone()">clone</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -502,10 +635,10 @@ public java.lang.Object <B>clone</B>()
 <A NAME="copy()"><!-- --></A><H3>
 copy</H3>
 <PRE>
-public <A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A> <B>copy</B>()</PRE>
+public <A HREF="../AST/Clazz.html" title="class in AST">Clazz</A> <B>copy</B>()</PRE>
 <DL>
 <DD><DL>
-<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#copy()">copy</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></CODE></DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#copy()">copy</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;</CODE></DL>
 </DD>
 <DD><DL>
 </DL>
@@ -516,10 +649,10 @@ public <A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A> <B>copy</B
 <A NAME="fullCopy()"><!-- --></A><H3>
 fullCopy</H3>
 <PRE>
-public <A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A> <B>fullCopy</B>()</PRE>
+public <A HREF="../AST/Clazz.html" title="class in AST">Clazz</A> <B>fullCopy</B>()</PRE>
 <DL>
 <DD><DL>
-<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#fullCopy()">fullCopy</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></CODE></DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#fullCopy()">fullCopy</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;</CODE></DL>
 </DD>
 <DD><DL>
 </DL>
@@ -625,7 +758,7 @@ public boolean <B>mayHaveRewrite</B>()</PRE>
 <A NAME="setAttributeList(AST.List)"><!-- --></A><H3>
 setAttributeList</H3>
 <PRE>
-public void <B>setAttributeList</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;list)</PRE>
+public void <B>setAttributeList</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;&nbsp;list)</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#setAttributeList(AST.List)">setAttributeList</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -693,10 +826,38 @@ public void <B>setAttribute</B>(<A HREF="../AST/Attribute.html" title="class in
 </DL>
 <HR>
 
+<A NAME="getAttributes()"><!-- --></A><H3>
+getAttributes</H3>
+<PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt; <B>getAttributes</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getAttributes()">getAttributes</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getAttributesNoTransform()"><!-- --></A><H3>
+getAttributesNoTransform</H3>
+<PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt; <B>getAttributesNoTransform</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getAttributesNoTransform()">getAttributesNoTransform</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
 <A NAME="getAttributeList()"><!-- --></A><H3>
 getAttributeList</H3>
 <PRE>
-public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getAttributeList</B>()</PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt; <B>getAttributeList</B>()</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getAttributeList()">getAttributeList</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -710,7 +871,7 @@ public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getAttributeL
 <A NAME="getAttributeListNoTransform()"><!-- --></A><H3>
 getAttributeListNoTransform</H3>
 <PRE>
-public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getAttributeListNoTransform</B>()</PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt; <B>getAttributeListNoTransform</B>()</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getAttributeListNoTransform()">getAttributeListNoTransform</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -724,7 +885,7 @@ public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getAttributeL
 <A NAME="setElementList(AST.List)"><!-- --></A><H3>
 setElementList</H3>
 <PRE>
-public void <B>setElementList</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;list)</PRE>
+public void <B>setElementList</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;&nbsp;list)</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#setElementList(AST.List)">setElementList</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -792,10 +953,38 @@ public void <B>setElement</B>(<A HREF="../AST/Element.html" title="class in AST"
 </DL>
 <HR>
 
+<A NAME="getElements()"><!-- --></A><H3>
+getElements</H3>
+<PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt; <B>getElements</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getElements()">getElements</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getElementsNoTransform()"><!-- --></A><H3>
+getElementsNoTransform</H3>
+<PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt; <B>getElementsNoTransform</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getElementsNoTransform()">getElementsNoTransform</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
 <A NAME="getElementList()"><!-- --></A><H3>
 getElementList</H3>
 <PRE>
-public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getElementList</B>()</PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt; <B>getElementList</B>()</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getElementList()">getElementList</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -809,7 +998,7 @@ public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getElementLis
 <A NAME="getElementListNoTransform()"><!-- --></A><H3>
 getElementListNoTransform</H3>
 <PRE>
-public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getElementListNoTransform</B>()</PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt; <B>getElementListNoTransform</B>()</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getElementListNoTransform()">getElementListNoTransform</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -820,6 +1009,34 @@ public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getElementLis
 </DL>
 <HR>
 
+<A NAME="name()"><!-- --></A><H3>
+name</H3>
+<PRE>
+public java.lang.String <B>name</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/Element.html#name()">name</A></CODE> in class <CODE><A HREF="../AST/Element.html" title="class in AST">Element</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="isClass()"><!-- --></A><H3>
+isClass</H3>
+<PRE>
+public boolean <B>isClass</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/Element.html#isClass()">isClass</A></CODE> in class <CODE><A HREF="../AST/Element.html" title="class in AST">Element</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
 <A NAME="rewriteTo()"><!-- --></A><H3>
 rewriteTo</H3>
 <PRE>
@@ -861,7 +1078,7 @@ public <A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A> <B>rewrite
 
 <TR>
 <TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
-&nbsp;<A HREF="../AST/ClassAssertion.html" title="class in AST"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../AST/ClassDeclaration.html" title="class in AST"><B>PREV CLASS</B></A>&nbsp;
 &nbsp;<A HREF="../AST/ComplexElement.html" title="class in AST"><B>NEXT CLASS</B></A></FONT></TD>
 <TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
   <A HREF="../index.html?AST/Clazz.html" target="_top"><B>FRAMES</B></A>  &nbsp;
@@ -882,9 +1099,9 @@ public <A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A> <B>rewrite
 </TR>
 <TR>
 <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_AST.ASTNode">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#field_summary">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
 <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+DETAIL:&nbsp;<A HREF="#field_detail">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
 </TR>
 </TABLE>
 <A NAME="skip-navbar_bottom"></A>
diff --git a/javadoc/AST/ComplexElement.html b/javadoc/AST/ComplexElement.html
index 70d8a0c..fc66967 100644
--- a/javadoc/AST/ComplexElement.html
+++ b/javadoc/AST/ComplexElement.html
@@ -2,12 +2,12 @@
 <!--NewPage-->
 <HTML>
 <HEAD>
-<!-- Generated by javadoc (build 1.6.0_22) on Thu Jan 13 16:50:34 CET 2011 -->
+<!-- Generated by javadoc (build 1.6.0_22) on Mon Feb 07 11:11:50 CET 2011 -->
 <TITLE>
 ComplexElement
 </TITLE>
 
-<META NAME="date" CONTENT="2011-01-13">
+<META NAME="date" CONTENT="2011-02-07">
 
 <LINK REL ="stylesheet" TYPE="text/css" HREF="../stylesheet.css" TITLE="Style">
 
@@ -74,9 +74,9 @@ function windowTitle()
 </TR>
 <TR>
 <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_AST.ASTNode">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#field_summary">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
 <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+DETAIL:&nbsp;<A HREF="#field_detail">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
 </TR>
 </TABLE>
 <A NAME="skip-navbar_top"></A>
@@ -92,12 +92,12 @@ Class ComplexElement</H2>
 <PRE>
 java.lang.Object
   <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/SimpleNode.html" title="class in AST">AST.SimpleNode</A>
-      <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/ASTNode.html" title="class in AST">AST.ASTNode</A>
+      <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/ASTNode.html" title="class in AST">AST.ASTNode</A>&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;
           <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/Element.html" title="class in AST">AST.Element</A>
               <IMG SRC="../resources/inherit.gif" ALT="extended by "><B>AST.ComplexElement</B>
 </PRE>
 <DL>
-<DT><B>All Implemented Interfaces:</B> <DD><A HREF="../AST/Node.html" title="interface in AST">Node</A>, java.lang.Cloneable</DD>
+<DT><B>All Implemented Interfaces:</B> <DD><A HREF="../AST/Node.html" title="interface in AST">Node</A>, java.lang.Cloneable, java.lang.Iterable&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;</DD>
 </DL>
 <DL>
 <DT><B>Direct Known Subclasses:</B> <DD><A HREF="../AST/Annotation.html" title="class in AST">Annotation</A>, <A HREF="../AST/AnnotationProperty.html" title="class in AST">AnnotationProperty</A>, <A HREF="../AST/ClassAssertion.html" title="class in AST">ClassAssertion</A>, <A HREF="../AST/Clazz.html" title="class in AST">Clazz</A>, <A HREF="../AST/DataProperty.html" title="class in AST">DataProperty</A>, <A HREF="../AST/DataPropertyDomain.html" title="class in AST">DataPropertyDomain</A>, <A HREF="../AST/DataPropertyRange.html" title="class in AST">DataPropertyRange</A>, <A HREF="../AST/Datatype.html" title="class in AST">Datatype</A>, <A HREF="../AST/Declaration.html" title="class in AST">Declaration</A>, <A HREF="../AST/ExpressionCondition.html" title="class in AST">ExpressionCondition</A>, <A HREF="../AST/ExpressionLogicLanguage.html" title="class in AST">ExpressionLogicLanguage</A>, <A HREF="../AST/ExpressionRefURI.html" title="class in AST">ExpressionRefURI</A>, <A HREF="../AST/ExprExpressionData.html" title="class in AST">ExprExpressionData</A>, <A HREF="../AST/ExprKIFCondition.html" title="class in AST">ExprKIFCondition</A>, <A HREF="../AST/ListFirst.html" title="class in AST">ListFirst</A>, <A HREF="../AST/ListRest.html" title="class in AST">ListRest</A>, <A HREF="../AST/Literal.html" title="class in AST">Literal</A>, <A HREF="../AST/NamedIndividual.html" title="class in AST">NamedIndividual</A>, <A HREF="../AST/ObjectExactCardinality.html" title="class in AST">ObjectExactCardinality</A>, <A HREF="../AST/ObjectListList.html" title="class in AST">ObjectListList</A>, <A HREF="../AST/ObjectMinCardinality.html" title="class in AST">ObjectMinCardinality</A>, <A HREF="../AST/ObjectProperty.html" title="class in AST">ObjectProperty</A>, <A HREF="../AST/ObjectPropertyAssertion.html" title="class in AST">ObjectPropertyAssertion</A>, <A HREF="../AST/ObjectPropertyDomain.html" title="class in AST">ObjectPropertyDomain</A>, <A HREF="../AST/ObjectSomeValuesFrom.html" title="class in AST">ObjectSomeValuesFrom</A>, <A HREF="../AST/OClass.html" title="class in AST">OClass</A>, <A HREF="../AST/OntoDeclaration.html" title="class in AST">OntoDeclaration</A>, <A HREF="../AST/OwlAllDifferent.html" title="class in AST">OwlAllDifferent</A>, <A HREF="../AST/OwlCardinality.html" title="class in AST">OwlCardinality</A>, <A HREF="../AST/OwlClass.html" title="class in AST">OwlClass</A>, <A HREF="../AST/OwlDataRange.html" title="class in AST">OwlDataRange</A>, <A HREF="../AST/OwlDisjointWith.html" title="class in AST">OwlDisjointWith</A>, <A HREF="../AST/OwlDistinctMembers.html" title="class in AST">OwlDistinctMembers</A>, <A HREF="../AST/OwlEquivalentClass.html" title="class in AST">OwlEquivalentClass</A>, <A HREF="../AST/OwlEquivalentProperty.html" title="class in AST">OwlEquivalentProperty</A>, <A HREF="../AST/OwlHasValue.html" title="class in AST">OwlHasValue</A>, <A HREF="../AST/OwlImports.html" title="class in AST">OwlImports</A>, <A HREF="../AST/OwlIntersectionOf.html" title="class in AST">OwlIntersectionOf</A>, <A HREF="../AST/OwlInverseOf.html" title="class in AST">OwlInverseOf</A>, <A HREF="../AST/OwlMaxCardinality.html" title="class in AST">OwlMaxCardinality</A>, <A HREF="../AST/OwlMinCardinality.html" title="class in AST">OwlMinCardinality</A>, <A HREF="../AST/OwlOneOf.html" title="class in AST">OwlOneOf</A>, <A HREF="../AST/OwlOntology.html" title="class in AST">OwlOntology</A>, <A HREF="../AST/OwlProperty.html" title="class in AST">OwlProperty</A>, <A HREF="../AST/OwlRestriction.html" title="class in AST">OwlRestriction</A>, <A HREF="../AST/OwlTransitiveProperty.html" title="class in AST">OwlTransitiveProperty</A>, <A HREF="../AST/OwlUnionOf.html" title="class in AST">OwlUnionOf</A>, <A HREF="../AST/OwlValuesFrom.html" title="class in AST">OwlValuesFrom</A>, <A HREF="../AST/OwlVersionInfo.html" title="class in AST">OwlVersionInfo</A>, <A HREF="../AST/P1AnyOrder.html" title="class in AST">P1AnyOrder</A>, <A HREF="../AST/P1Components.html" title="class in AST">P1Components</A>, <A HREF="../AST/P1ComposedOf.html" title="class in AST">P1ComposedOf</A>, <A HREF="../AST/P1ControlConstructBag.html" title="class in AST">P1ControlConstructBag</A>, <A HREF="../AST/P1ControlConstructList.html" title="class in AST">P1ControlConstructList</A>, <A HREF="../AST/P1Else.html" title="class in AST">P1Else</A>, <A HREF="../AST/P1HasInput.html" title="class in AST">P1HasInput</A>, <A HREF="../AST/P1HasOutput.html" title="class in AST">P1HasOutput</A>, <A HREF="../AST/P1IfCondition.html" title="class in AST">P1IfCondition</A>, <A HREF="../AST/P1IfThenElse.html" title="class in AST">P1IfThenElse</A>, <A HREF="../AST/P1Input.html" title="class in AST">P1Input</A>, <A HREF="../AST/P1Output.html" title="class in AST">P1Output</A>, <A HREF="../AST/P1ParameterType.html" title="class in AST">P1ParameterType</A>, <A HREF="../AST/P1Perform.html" title="class in AST">P1Perform</A>, <A HREF="../AST/P1Process.html" title="class in AST">P1Process</A>, <A HREF="../AST/P1RepeatUntil.html" title="class in AST">P1RepeatUntil</A>, <A HREF="../AST/P1Sequence.html" title="class in AST">P1Sequence</A>, <A HREF="../AST/P1Then.html" title="class in AST">P1Then</A>, <A HREF="../AST/P1UntilCondition.html" title="class in AST">P1UntilCondition</A>, <A HREF="../AST/P1UntilProcess.html" title="class in AST">P1UntilProcess</A>, <A HREF="../AST/Prefix.html" title="class in AST">Prefix</A>, <A HREF="../AST/ProcessParticipant.html" title="class in AST">ProcessParticipant</A>, <A HREF="../AST/ProcessPerform.html" title="class in AST">ProcessPerform</A>, <A HREF="../AST/RdfDescription.html" title="class in AST">RdfDescription</A>, <A HREF="../AST/RdfFirst.html" title="class in AST">RdfFirst</A>, <A HREF="../AST/RdfProperty.html" title="class in AST">RdfProperty</A>, <A HREF="../AST/RdfRest.html" title="class in AST">RdfRest</A>, <A HREF="../AST/RdfsComment.html" title="class in AST">RdfsComment</A>, <A HREF="../AST/RdfsDomain.html" title="class in AST">RdfsDomain</A>, <A HREF="../AST/RdfsLabel.html" title="class in AST">RdfsLabel</A>, <A HREF="../AST/RdfsRange.html" title="class in AST">RdfsRange</A>, <A HREF="../AST/RdfsSeeAlso.html" title="class in AST">RdfsSeeAlso</A>, <A HREF="../AST/RdfsSubClassOf.html" title="class in AST">RdfsSubClassOf</A>, <A HREF="../AST/RdfsSubPropertyOf.html" title="class in AST">RdfsSubPropertyOf</A>, <A HREF="../AST/RdfType.html" title="class in AST">RdfType</A>, <A HREF="../AST/SubClassOf.html" title="class in AST">SubClassOf</A></DD>
@@ -119,6 +119,47 @@ java.lang.Object
 <TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
 <B>Field Summary</B></FONT></TH>
 </TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>protected &nbsp;java.util.Map</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/ComplexElement.html#findDecl_String_visited">findDecl_String_visited</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>protected &nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/ComplexElement.html#getId_visited">getId_visited</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>protected &nbsp;java.util.Map</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/ComplexElement.html#getSuperClass_String_visited">getSuperClass_String_visited</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>protected &nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/ComplexElement.html#iri_visited">iri_visited</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="fields_inherited_from_class_AST.Element"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Fields inherited from class AST.<A HREF="../AST/Element.html" title="class in AST">Element</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../AST/Element.html#getId_computed">getId_computed</A>, <A HREF="../AST/Element.html#getId_value">getId_value</A>, <A HREF="../AST/Element.html#isClass_visited">isClass_visited</A>, <A HREF="../AST/Element.html#isIndividual_visited">isIndividual_visited</A>, <A HREF="../AST/Element.html#name_visited">name_visited</A>, <A HREF="../AST/Element.html#range_computed">range_computed</A>, <A HREF="../AST/Element.html#range_value">range_value</A>, <A HREF="../AST/Element.html#range_visited">range_visited</A>, <A HREF="../AST/Element.html#type_computed">type_computed</A>, <A HREF="../AST/Element.html#type_value">type_value</A>, <A HREF="../AST/Element.html#type_visited">type_visited</A></CODE></TD>
+</TR>
 </TABLE>
 &nbsp;<A NAME="fields_inherited_from_class_AST.ASTNode"><!-- --></A>
 <TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
@@ -126,7 +167,7 @@ java.lang.Object
 <TH ALIGN="left"><B>Fields inherited from class AST.<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></B></TH>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><A HREF="../AST/ASTNode.html#boundariesCrossed">boundariesCrossed</A>, <A HREF="../AST/ASTNode.html#CHANGE">CHANGE</A>, <A HREF="../AST/ASTNode.html#duringRewrites">duringRewrites</A>, <A HREF="../AST/ASTNode.html#generatedWithCacheCycle">generatedWithCacheCycle</A>, <A HREF="../AST/ASTNode.html#generatedWithCircularEnabled">generatedWithCircularEnabled</A>, <A HREF="../AST/ASTNode.html#IN_CIRCLE">IN_CIRCLE</A>, <A HREF="../AST/ASTNode.html#inCircle">inCircle</A>, <A HREF="../AST/ASTNode.html#isFinal">isFinal</A>, <A HREF="../AST/ASTNode.html#LAST_CYCLE">LAST_CYCLE</A>, <A HREF="../AST/ASTNode.html#REWRITE_CHANGE">REWRITE_CHANGE</A>, <A HREF="../AST/ASTNode.html#REWRITE_INTERRUPT">REWRITE_INTERRUPT</A>, <A HREF="../AST/ASTNode.html#REWRITE_NOCHANGE">REWRITE_NOCHANGE</A>, <A HREF="../AST/ASTNode.html#state">state</A></CODE></TD>
+<TD><CODE><A HREF="../AST/ASTNode.html#boundariesCrossed">boundariesCrossed</A>, <A HREF="../AST/ASTNode.html#CHANGE">CHANGE</A>, <A HREF="../AST/ASTNode.html#CIRCLE_INDEX">CIRCLE_INDEX</A>, <A HREF="../AST/ASTNode.html#duringRewrites">duringRewrites</A>, <A HREF="../AST/ASTNode.html#generatedWithCacheCycle">generatedWithCacheCycle</A>, <A HREF="../AST/ASTNode.html#generatedWithCircularEnabled">generatedWithCircularEnabled</A>, <A HREF="../AST/ASTNode.html#generatedWithComponentCheck">generatedWithComponentCheck</A>, <A HREF="../AST/ASTNode.html#getSubClasses_OwlClassDecl_ArrayList_visited">getSubClasses_OwlClassDecl_ArrayList_visited</A>, <A HREF="../AST/ASTNode.html#goStart_visited">goStart_visited</A>, <A HREF="../AST/ASTNode.html#IN_CIRCLE">IN_CIRCLE</A>, <A HREF="../AST/ASTNode.html#in$Circle">in$Circle</A>, <A HREF="../AST/ASTNode.html#is$Final">is$Final</A>, <A HREF="../AST/ASTNode.html#LAST_CYCLE">LAST_CYCLE</A>, <A HREF="../AST/ASTNode.html#RESET_CYCLE">RESET_CYCLE</A>, <A HREF="../AST/ASTNode.html#REWRITE_CHANGE">REWRITE_CHANGE</A>, <A HREF="../AST/ASTNode.html#REWRITE_INTERRUPT">REWRITE_INTERRUPT</A>, <A HREF="../AST/ASTNode.html#REWRITE_NOCHANGE">REWRITE_NOCHANGE</A>, <A HREF="../AST/ASTNode.html#state">state</A></CODE></TD>
 </TR>
 </TABLE>
 &nbsp;<A NAME="fields_inherited_from_class_AST.SimpleNode"><!-- --></A>
@@ -160,8 +201,8 @@ java.lang.Object
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><B><A HREF="../AST/ComplexElement.html#ComplexElement(AST.List, AST.List)">ComplexElement</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;p0,
-               <A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;p1)</CODE>
+<TD><CODE><B><A HREF="../AST/ComplexElement.html#ComplexElement(AST.List, AST.List)">ComplexElement</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;&nbsp;p0,
+               <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;&nbsp;p1)</CODE>
 
 <BR>
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
@@ -210,7 +251,7 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;java.lang.Object</CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/ComplexElement.html#clone()">clone</A></B>()</CODE>
 
 <BR>
@@ -222,6 +263,22 @@ java.lang.Object
 <TD><CODE><B><A HREF="../AST/ComplexElement.html#dumpTree(java.lang.String, java.io.PrintStream)">dumpTree</A></B>(java.lang.String&nbsp;indent,
          java.io.PrintStream&nbsp;pStream)</CODE>
 
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../AST/Declaration.html" title="class in AST">Declaration</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/ComplexElement.html#findDecl(java.lang.String)">findDecl</A></B>(java.lang.String&nbsp;name)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/ComplexElement.html#flushCache()">flushCache</A></B>()</CODE>
+
 <BR>
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
 </TR>
@@ -235,7 +292,7 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A></CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;</CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/ComplexElement.html#getAttributeList()">getAttributeList</A></B>()</CODE>
 
 <BR>
@@ -243,9 +300,25 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A></CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;</CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/ComplexElement.html#getAttributeListNoTransform()">getAttributeListNoTransform</A></B>()</CODE>
 
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/ComplexElement.html#getAttributes()">getAttributes</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/ComplexElement.html#getAttributesNoTransform()">getAttributesNoTransform</A></B>()</CODE>
+
 <BR>
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
 </TR>
@@ -259,7 +332,7 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A></CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;</CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/ComplexElement.html#getElementList()">getElementList</A></B>()</CODE>
 
 <BR>
@@ -267,9 +340,25 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A></CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;</CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/ComplexElement.html#getElementListNoTransform()">getElementListNoTransform</A></B>()</CODE>
 
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/ComplexElement.html#getElements()">getElements</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/ComplexElement.html#getElementsNoTransform()">getElementsNoTransform</A></B>()</CODE>
+
 <BR>
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
 </TR>
@@ -302,6 +391,22 @@ java.lang.Object
 <CODE>&nbsp;int</CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/ComplexElement.html#getNumElement()">getNumElement</A></B>()</CODE>
 
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../AST/Declaration.html" title="class in AST">Declaration</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/ComplexElement.html#getSuperClass(java.lang.String)">getSuperClass</A></B>(java.lang.String&nbsp;name)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/ComplexElement.html#iri()">iri</A></B>()</CODE>
+
 <BR>
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
 </TR>
@@ -352,7 +457,7 @@ java.lang.Object
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
 <CODE>&nbsp;void</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../AST/ComplexElement.html#setAttributeList(AST.List)">setAttributeList</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;list)</CODE>
+<TD><CODE><B><A HREF="../AST/ComplexElement.html#setAttributeList(AST.List)">setAttributeList</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;&nbsp;list)</CODE>
 
 <BR>
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
@@ -369,7 +474,7 @@ java.lang.Object
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
 <CODE>&nbsp;void</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../AST/ComplexElement.html#setElementList(AST.List)">setElementList</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;list)</CODE>
+<TD><CODE><B><A HREF="../AST/ComplexElement.html#setElementList(AST.List)">setElementList</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;&nbsp;list)</CODE>
 
 <BR>
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
@@ -381,7 +486,7 @@ java.lang.Object
 <TH ALIGN="left"><B>Methods inherited from class AST.<A HREF="../AST/Element.html" title="class in AST">Element</A></B></TH>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><A HREF="../AST/Element.html#range()">range</A>, <A HREF="../AST/Element.html#type()">type</A></CODE></TD>
+<TD><CODE><A HREF="../AST/Element.html#isClass()">isClass</A>, <A HREF="../AST/Element.html#isIndividual()">isIndividual</A>, <A HREF="../AST/Element.html#name()">name</A>, <A HREF="../AST/Element.html#range()">range</A>, <A HREF="../AST/Element.html#type()">type</A></CODE></TD>
 </TR>
 </TABLE>
 &nbsp;<A NAME="methods_inherited_from_class_AST.ASTNode"><!-- --></A>
@@ -390,7 +495,7 @@ java.lang.Object
 <TH ALIGN="left"><B>Methods inherited from class AST.<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></B></TH>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><A HREF="../AST/ASTNode.html#addChild(AST.ASTNode)">addChild</A>, <A HREF="../AST/ASTNode.html#copy()">copy</A>, <A HREF="../AST/ASTNode.html#duringRewrites()">duringRewrites</A>, <A HREF="../AST/ASTNode.html#fullCopy()">fullCopy</A>, <A HREF="../AST/ASTNode.html#genMisc(java.io.PrintStream)">genMisc</A>, <A HREF="../AST/ASTNode.html#genPrettyPrinter(java.io.PrintStream)">genPrettyPrinter</A>, <A HREF="../AST/ASTNode.html#genRewrites(java.io.PrintStream)">genRewrites</A>, <A HREF="../AST/ASTNode.html#getChild(int)">getChild</A>, <A HREF="../AST/ASTNode.html#getChildNoTransform(int)">getChildNoTransform</A>, <A HREF="../AST/ASTNode.html#getIndexOfChild(AST.ASTNode)">getIndexOfChild</A>, <A HREF="../AST/ASTNode.html#getParent()">getParent</A>, <A HREF="../AST/ASTNode.html#getSubClasses(AST.OwlClassDecl, java.util.ArrayList)">getSubClasses</A>, <A HREF="../AST/ASTNode.html#goStart()">goStart</A>, <A HREF="../AST/ASTNode.html#ind(int)">ind</A>, <A HREF="../AST/ASTNode.html#insertChild(AST.ASTNode, int)">insertChild</A>, <A HREF="../AST/ASTNode.html#setChild(AST.ASTNode, int)">setChild</A>, <A HREF="../AST/ASTNode.html#setParent(AST.ASTNode)">setParent</A></CODE></TD>
+<TD><CODE><A HREF="../AST/ASTNode.html#addChild(T)">addChild</A>, <A HREF="../AST/ASTNode.html#copy()">copy</A>, <A HREF="../AST/ASTNode.html#duringRewrites()">duringRewrites</A>, <A HREF="../AST/ASTNode.html#fullCopy()">fullCopy</A>, <A HREF="../AST/ASTNode.html#genMisc(java.io.PrintStream)">genMisc</A>, <A HREF="../AST/ASTNode.html#genPrettyPrinter(java.io.PrintStream)">genPrettyPrinter</A>, <A HREF="../AST/ASTNode.html#genRewrites(java.io.PrintStream)">genRewrites</A>, <A HREF="../AST/ASTNode.html#getChild(AST.ASTNode, int)">getChild</A>, <A HREF="../AST/ASTNode.html#getChild(int)">getChild</A>, <A HREF="../AST/ASTNode.html#getChildNoTransform(int)">getChildNoTransform</A>, <A HREF="../AST/ASTNode.html#getIndexOfChild(AST.ASTNode)">getIndexOfChild</A>, <A HREF="../AST/ASTNode.html#getNumChildNoTransform()">getNumChildNoTransform</A>, <A HREF="../AST/ASTNode.html#getParent()">getParent</A>, <A HREF="../AST/ASTNode.html#getSubClasses(AST.OwlClassDecl, java.util.ArrayList)">getSubClasses</A>, <A HREF="../AST/ASTNode.html#goStart()">goStart</A>, <A HREF="../AST/ASTNode.html#grammarName()">grammarName</A>, <A HREF="../AST/ASTNode.html#in$Circle()">in$Circle</A>, <A HREF="../AST/ASTNode.html#in$Circle(boolean)">in$Circle</A>, <A HREF="../AST/ASTNode.html#ind(int)">ind</A>, <A HREF="../AST/ASTNode.html#insertChild(T, int)">insertChild</A>, <A HREF="../AST/ASTNode.html#is$Final()">is$Final</A>, <A HREF="../AST/ASTNode.html#is$Final(boolean)">is$Final</A>, <A HREF="../AST/ASTNode.html#iterator()">iterator</A>, <A HREF="../AST/ASTNode.html#removeChild(int)">removeChild</A>, <A HREF="../AST/ASTNode.html#reset()">reset</A>, <A HREF="../AST/ASTNode.html#setChild(T, int)">setChild</A>, <A HREF="../AST/ASTNode.html#setGrammarName(java.lang.String)">setGrammarName</A>, <A HREF="../AST/ASTNode.html#setParent(AST.ASTNode)">setParent</A></CODE></TD>
 </TR>
 </TABLE>
 &nbsp;<A NAME="methods_inherited_from_class_AST.SimpleNode"><!-- --></A>
@@ -414,6 +519,55 @@ java.lang.Object
 &nbsp;
 <P>
 
+<!-- ============ FIELD DETAIL =========== -->
+
+<A NAME="field_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
+<B>Field Detail</B></FONT></TH>
+</TR>
+</TABLE>
+
+<A NAME="iri_visited"><!-- --></A><H3>
+iri_visited</H3>
+<PRE>
+protected int <B>iri_visited</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<A NAME="getId_visited"><!-- --></A><H3>
+getId_visited</H3>
+<PRE>
+protected int <B>getId_visited</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<A NAME="getSuperClass_String_visited"><!-- --></A><H3>
+getSuperClass_String_visited</H3>
+<PRE>
+protected java.util.Map <B>getSuperClass_String_visited</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<A NAME="findDecl_String_visited"><!-- --></A><H3>
+findDecl_String_visited</H3>
+<PRE>
+protected java.util.Map <B>findDecl_String_visited</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+
 <!-- ========= CONSTRUCTOR DETAIL ======== -->
 
 <A NAME="constructor_detail"><!-- --></A>
@@ -452,8 +606,8 @@ public <B>ComplexElement</B>()</PRE>
 <A NAME="ComplexElement(AST.List, AST.List)"><!-- --></A><H3>
 ComplexElement</H3>
 <PRE>
-public <B>ComplexElement</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;p0,
-                      <A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;p1)</PRE>
+public <B>ComplexElement</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;&nbsp;p0,
+                      <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;&nbsp;p1)</PRE>
 <DL>
 </DL>
 
@@ -467,11 +621,25 @@ public <B>ComplexElement</B>(<A HREF="../AST/List.html" title="class in AST">Lis
 </TR>
 </TABLE>
 
+<A NAME="flushCache()"><!-- --></A><H3>
+flushCache</H3>
+<PRE>
+public void <B>flushCache</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/Element.html#flushCache()">flushCache</A></CODE> in class <CODE><A HREF="../AST/Element.html" title="class in AST">Element</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
 <A NAME="clone()"><!-- --></A><H3>
 clone</H3>
 <PRE>
-public java.lang.Object <B>clone</B>()
-                       throws java.lang.CloneNotSupportedException</PRE>
+public <A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A> <B>clone</B>()
+                     throws java.lang.CloneNotSupportedException</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/Element.html#clone()">clone</A></CODE> in class <CODE><A HREF="../AST/Element.html" title="class in AST">Element</A></CODE></DL>
@@ -582,7 +750,7 @@ public boolean <B>mayHaveRewrite</B>()</PRE>
 <A NAME="setAttributeList(AST.List)"><!-- --></A><H3>
 setAttributeList</H3>
 <PRE>
-public void <B>setAttributeList</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;list)</PRE>
+public void <B>setAttributeList</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;&nbsp;list)</PRE>
 <DL>
 <DD><DL>
 </DL>
@@ -650,10 +818,38 @@ public void <B>setAttribute</B>(<A HREF="../AST/Attribute.html" title="class in
 </DL>
 <HR>
 
+<A NAME="getAttributes()"><!-- --></A><H3>
+getAttributes</H3>
+<PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt; <B>getAttributes</B>()</PRE>
+<DL>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getAttributesNoTransform()"><!-- --></A><H3>
+getAttributesNoTransform</H3>
+<PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt; <B>getAttributesNoTransform</B>()</PRE>
+<DL>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
 <A NAME="getAttributeList()"><!-- --></A><H3>
 getAttributeList</H3>
 <PRE>
-public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getAttributeList</B>()</PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt; <B>getAttributeList</B>()</PRE>
 <DL>
 <DD><DL>
 </DL>
@@ -667,7 +863,7 @@ public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getAttributeL
 <A NAME="getAttributeListNoTransform()"><!-- --></A><H3>
 getAttributeListNoTransform</H3>
 <PRE>
-public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getAttributeListNoTransform</B>()</PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt; <B>getAttributeListNoTransform</B>()</PRE>
 <DL>
 <DD><DL>
 </DL>
@@ -681,7 +877,7 @@ public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getAttributeL
 <A NAME="setElementList(AST.List)"><!-- --></A><H3>
 setElementList</H3>
 <PRE>
-public void <B>setElementList</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;list)</PRE>
+public void <B>setElementList</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;&nbsp;list)</PRE>
 <DL>
 <DD><DL>
 </DL>
@@ -749,10 +945,38 @@ public void <B>setElement</B>(<A HREF="../AST/Element.html" title="class in AST"
 </DL>
 <HR>
 
+<A NAME="getElements()"><!-- --></A><H3>
+getElements</H3>
+<PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt; <B>getElements</B>()</PRE>
+<DL>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getElementsNoTransform()"><!-- --></A><H3>
+getElementsNoTransform</H3>
+<PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt; <B>getElementsNoTransform</B>()</PRE>
+<DL>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
 <A NAME="getElementList()"><!-- --></A><H3>
 getElementList</H3>
 <PRE>
-public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getElementList</B>()</PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt; <B>getElementList</B>()</PRE>
 <DL>
 <DD><DL>
 </DL>
@@ -766,7 +990,7 @@ public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getElementLis
 <A NAME="getElementListNoTransform()"><!-- --></A><H3>
 getElementListNoTransform</H3>
 <PRE>
-public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getElementListNoTransform</B>()</PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt; <B>getElementListNoTransform</B>()</PRE>
 <DL>
 <DD><DL>
 </DL>
@@ -777,6 +1001,20 @@ public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getElementLis
 </DL>
 <HR>
 
+<A NAME="iri()"><!-- --></A><H3>
+iri</H3>
+<PRE>
+public <A HREF="../AST/Attribute.html" title="class in AST">Attribute</A> <B>iri</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/Element.html#iri()">iri</A></CODE> in class <CODE><A HREF="../AST/Element.html" title="class in AST">Element</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
 <A NAME="getId()"><!-- --></A><H3>
 getId</H3>
 <PRE>
@@ -791,6 +1029,34 @@ public java.lang.String <B>getId</B>()</PRE>
 </DL>
 <HR>
 
+<A NAME="getSuperClass(java.lang.String)"><!-- --></A><H3>
+getSuperClass</H3>
+<PRE>
+public <A HREF="../AST/Declaration.html" title="class in AST">Declaration</A> <B>getSuperClass</B>(java.lang.String&nbsp;name)</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#getSuperClass(java.lang.String)">getSuperClass</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;</CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="findDecl(java.lang.String)"><!-- --></A><H3>
+findDecl</H3>
+<PRE>
+public <A HREF="../AST/Declaration.html" title="class in AST">Declaration</A> <B>findDecl</B>(java.lang.String&nbsp;name)</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#findDecl(java.lang.String)">findDecl</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;</CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
 <A NAME="rewriteTo()"><!-- --></A><H3>
 rewriteTo</H3>
 <PRE>
@@ -853,9 +1119,9 @@ public <A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A> <B>rewrite
 </TR>
 <TR>
 <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_AST.ASTNode">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#field_summary">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
 <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+DETAIL:&nbsp;<A HREF="#field_detail">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
 </TR>
 </TABLE>
 <A NAME="skip-navbar_bottom"></A>
diff --git a/javadoc/AST/DataProperty.html b/javadoc/AST/DataProperty.html
index 611f639..4f2f1b5 100644
--- a/javadoc/AST/DataProperty.html
+++ b/javadoc/AST/DataProperty.html
@@ -2,12 +2,12 @@
 <!--NewPage-->
 <HTML>
 <HEAD>
-<!-- Generated by javadoc (build 1.6.0_22) on Thu Jan 13 16:50:34 CET 2011 -->
+<!-- Generated by javadoc (build 1.6.0_22) on Mon Feb 07 11:11:50 CET 2011 -->
 <TITLE>
 DataProperty
 </TITLE>
 
-<META NAME="date" CONTENT="2011-01-13">
+<META NAME="date" CONTENT="2011-02-07">
 
 <LINK REL ="stylesheet" TYPE="text/css" HREF="../stylesheet.css" TITLE="Style">
 
@@ -74,7 +74,7 @@ function windowTitle()
 </TR>
 <TR>
 <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_AST.ASTNode">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_AST.ComplexElement">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
 <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
 DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
 </TR>
@@ -92,13 +92,13 @@ Class DataProperty</H2>
 <PRE>
 java.lang.Object
   <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/SimpleNode.html" title="class in AST">AST.SimpleNode</A>
-      <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/ASTNode.html" title="class in AST">AST.ASTNode</A>
+      <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/ASTNode.html" title="class in AST">AST.ASTNode</A>&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;
           <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/Element.html" title="class in AST">AST.Element</A>
               <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/ComplexElement.html" title="class in AST">AST.ComplexElement</A>
                   <IMG SRC="../resources/inherit.gif" ALT="extended by "><B>AST.DataProperty</B>
 </PRE>
 <DL>
-<DT><B>All Implemented Interfaces:</B> <DD><A HREF="../AST/Node.html" title="interface in AST">Node</A>, java.lang.Cloneable</DD>
+<DT><B>All Implemented Interfaces:</B> <DD><A HREF="../AST/Node.html" title="interface in AST">Node</A>, java.lang.Cloneable, java.lang.Iterable&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;</DD>
 </DL>
 <HR>
 <DL>
@@ -118,13 +118,31 @@ java.lang.Object
 <B>Field Summary</B></FONT></TH>
 </TR>
 </TABLE>
+&nbsp;<A NAME="fields_inherited_from_class_AST.ComplexElement"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Fields inherited from class AST.<A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../AST/ComplexElement.html#findDecl_String_visited">findDecl_String_visited</A>, <A HREF="../AST/ComplexElement.html#getId_visited">getId_visited</A>, <A HREF="../AST/ComplexElement.html#getSuperClass_String_visited">getSuperClass_String_visited</A>, <A HREF="../AST/ComplexElement.html#iri_visited">iri_visited</A></CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="fields_inherited_from_class_AST.Element"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Fields inherited from class AST.<A HREF="../AST/Element.html" title="class in AST">Element</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../AST/Element.html#getId_computed">getId_computed</A>, <A HREF="../AST/Element.html#getId_value">getId_value</A>, <A HREF="../AST/Element.html#isClass_visited">isClass_visited</A>, <A HREF="../AST/Element.html#isIndividual_visited">isIndividual_visited</A>, <A HREF="../AST/Element.html#name_visited">name_visited</A>, <A HREF="../AST/Element.html#range_computed">range_computed</A>, <A HREF="../AST/Element.html#range_value">range_value</A>, <A HREF="../AST/Element.html#range_visited">range_visited</A>, <A HREF="../AST/Element.html#type_computed">type_computed</A>, <A HREF="../AST/Element.html#type_value">type_value</A>, <A HREF="../AST/Element.html#type_visited">type_visited</A></CODE></TD>
+</TR>
+</TABLE>
 &nbsp;<A NAME="fields_inherited_from_class_AST.ASTNode"><!-- --></A>
 <TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
 <TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
 <TH ALIGN="left"><B>Fields inherited from class AST.<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></B></TH>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><A HREF="../AST/ASTNode.html#boundariesCrossed">boundariesCrossed</A>, <A HREF="../AST/ASTNode.html#CHANGE">CHANGE</A>, <A HREF="../AST/ASTNode.html#duringRewrites">duringRewrites</A>, <A HREF="../AST/ASTNode.html#generatedWithCacheCycle">generatedWithCacheCycle</A>, <A HREF="../AST/ASTNode.html#generatedWithCircularEnabled">generatedWithCircularEnabled</A>, <A HREF="../AST/ASTNode.html#IN_CIRCLE">IN_CIRCLE</A>, <A HREF="../AST/ASTNode.html#inCircle">inCircle</A>, <A HREF="../AST/ASTNode.html#isFinal">isFinal</A>, <A HREF="../AST/ASTNode.html#LAST_CYCLE">LAST_CYCLE</A>, <A HREF="../AST/ASTNode.html#REWRITE_CHANGE">REWRITE_CHANGE</A>, <A HREF="../AST/ASTNode.html#REWRITE_INTERRUPT">REWRITE_INTERRUPT</A>, <A HREF="../AST/ASTNode.html#REWRITE_NOCHANGE">REWRITE_NOCHANGE</A>, <A HREF="../AST/ASTNode.html#state">state</A></CODE></TD>
+<TD><CODE><A HREF="../AST/ASTNode.html#boundariesCrossed">boundariesCrossed</A>, <A HREF="../AST/ASTNode.html#CHANGE">CHANGE</A>, <A HREF="../AST/ASTNode.html#CIRCLE_INDEX">CIRCLE_INDEX</A>, <A HREF="../AST/ASTNode.html#duringRewrites">duringRewrites</A>, <A HREF="../AST/ASTNode.html#generatedWithCacheCycle">generatedWithCacheCycle</A>, <A HREF="../AST/ASTNode.html#generatedWithCircularEnabled">generatedWithCircularEnabled</A>, <A HREF="../AST/ASTNode.html#generatedWithComponentCheck">generatedWithComponentCheck</A>, <A HREF="../AST/ASTNode.html#getSubClasses_OwlClassDecl_ArrayList_visited">getSubClasses_OwlClassDecl_ArrayList_visited</A>, <A HREF="../AST/ASTNode.html#goStart_visited">goStart_visited</A>, <A HREF="../AST/ASTNode.html#IN_CIRCLE">IN_CIRCLE</A>, <A HREF="../AST/ASTNode.html#in$Circle">in$Circle</A>, <A HREF="../AST/ASTNode.html#is$Final">is$Final</A>, <A HREF="../AST/ASTNode.html#LAST_CYCLE">LAST_CYCLE</A>, <A HREF="../AST/ASTNode.html#RESET_CYCLE">RESET_CYCLE</A>, <A HREF="../AST/ASTNode.html#REWRITE_CHANGE">REWRITE_CHANGE</A>, <A HREF="../AST/ASTNode.html#REWRITE_INTERRUPT">REWRITE_INTERRUPT</A>, <A HREF="../AST/ASTNode.html#REWRITE_NOCHANGE">REWRITE_NOCHANGE</A>, <A HREF="../AST/ASTNode.html#state">state</A></CODE></TD>
 </TR>
 </TABLE>
 &nbsp;<A NAME="fields_inherited_from_class_AST.SimpleNode"><!-- --></A>
@@ -158,8 +176,8 @@ java.lang.Object
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><B><A HREF="../AST/DataProperty.html#DataProperty(AST.List, AST.List)">DataProperty</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;p0,
-             <A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;p1)</CODE>
+<TD><CODE><B><A HREF="../AST/DataProperty.html#DataProperty(AST.List, AST.List)">DataProperty</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;&nbsp;p0,
+             <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;&nbsp;p1)</CODE>
 
 <BR>
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
@@ -208,7 +226,7 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;java.lang.Object</CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/DataProperty.html" title="class in AST">DataProperty</A></CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/DataProperty.html#clone()">clone</A></B>()</CODE>
 
 <BR>
@@ -216,7 +234,7 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/DataProperty.html" title="class in AST">DataProperty</A></CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/DataProperty.html#copy()">copy</A></B>()</CODE>
 
 <BR>
@@ -233,7 +251,15 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></CODE></FONT></TD>
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/DataProperty.html#flushCache()">flushCache</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../AST/DataProperty.html" title="class in AST">DataProperty</A></CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/DataProperty.html#fullCopy()">fullCopy</A></B>()</CODE>
 
 <BR>
@@ -249,7 +275,7 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A></CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;</CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/DataProperty.html#getAttributeList()">getAttributeList</A></B>()</CODE>
 
 <BR>
@@ -257,9 +283,25 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A></CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;</CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/DataProperty.html#getAttributeListNoTransform()">getAttributeListNoTransform</A></B>()</CODE>
 
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/DataProperty.html#getAttributes()">getAttributes</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/DataProperty.html#getAttributesNoTransform()">getAttributesNoTransform</A></B>()</CODE>
+
 <BR>
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
 </TR>
@@ -273,7 +315,7 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A></CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;</CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/DataProperty.html#getElementList()">getElementList</A></B>()</CODE>
 
 <BR>
@@ -281,9 +323,25 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A></CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;</CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/DataProperty.html#getElementListNoTransform()">getElementListNoTransform</A></B>()</CODE>
 
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/DataProperty.html#getElements()">getElements</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/DataProperty.html#getElementsNoTransform()">getElementsNoTransform</A></B>()</CODE>
+
 <BR>
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
 </TR>
@@ -358,7 +416,7 @@ java.lang.Object
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
 <CODE>&nbsp;void</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../AST/DataProperty.html#setAttributeList(AST.List)">setAttributeList</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;list)</CODE>
+<TD><CODE><B><A HREF="../AST/DataProperty.html#setAttributeList(AST.List)">setAttributeList</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;&nbsp;list)</CODE>
 
 <BR>
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
@@ -375,7 +433,7 @@ java.lang.Object
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
 <CODE>&nbsp;void</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../AST/DataProperty.html#setElementList(AST.List)">setElementList</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;list)</CODE>
+<TD><CODE><B><A HREF="../AST/DataProperty.html#setElementList(AST.List)">setElementList</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;&nbsp;list)</CODE>
 
 <BR>
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
@@ -387,7 +445,7 @@ java.lang.Object
 <TH ALIGN="left"><B>Methods inherited from class AST.<A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></B></TH>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><A HREF="../AST/ComplexElement.html#getId()">getId</A></CODE></TD>
+<TD><CODE><A HREF="../AST/ComplexElement.html#findDecl(java.lang.String)">findDecl</A>, <A HREF="../AST/ComplexElement.html#getId()">getId</A>, <A HREF="../AST/ComplexElement.html#getSuperClass(java.lang.String)">getSuperClass</A>, <A HREF="../AST/ComplexElement.html#iri()">iri</A></CODE></TD>
 </TR>
 </TABLE>
 &nbsp;<A NAME="methods_inherited_from_class_AST.Element"><!-- --></A>
@@ -396,7 +454,7 @@ java.lang.Object
 <TH ALIGN="left"><B>Methods inherited from class AST.<A HREF="../AST/Element.html" title="class in AST">Element</A></B></TH>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><A HREF="../AST/Element.html#range()">range</A>, <A HREF="../AST/Element.html#type()">type</A></CODE></TD>
+<TD><CODE><A HREF="../AST/Element.html#isClass()">isClass</A>, <A HREF="../AST/Element.html#isIndividual()">isIndividual</A>, <A HREF="../AST/Element.html#name()">name</A>, <A HREF="../AST/Element.html#range()">range</A>, <A HREF="../AST/Element.html#type()">type</A></CODE></TD>
 </TR>
 </TABLE>
 &nbsp;<A NAME="methods_inherited_from_class_AST.ASTNode"><!-- --></A>
@@ -405,7 +463,7 @@ java.lang.Object
 <TH ALIGN="left"><B>Methods inherited from class AST.<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></B></TH>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><A HREF="../AST/ASTNode.html#addChild(AST.ASTNode)">addChild</A>, <A HREF="../AST/ASTNode.html#duringRewrites()">duringRewrites</A>, <A HREF="../AST/ASTNode.html#genMisc(java.io.PrintStream)">genMisc</A>, <A HREF="../AST/ASTNode.html#genPrettyPrinter(java.io.PrintStream)">genPrettyPrinter</A>, <A HREF="../AST/ASTNode.html#genRewrites(java.io.PrintStream)">genRewrites</A>, <A HREF="../AST/ASTNode.html#getChild(int)">getChild</A>, <A HREF="../AST/ASTNode.html#getChildNoTransform(int)">getChildNoTransform</A>, <A HREF="../AST/ASTNode.html#getIndexOfChild(AST.ASTNode)">getIndexOfChild</A>, <A HREF="../AST/ASTNode.html#getParent()">getParent</A>, <A HREF="../AST/ASTNode.html#getSubClasses(AST.OwlClassDecl, java.util.ArrayList)">getSubClasses</A>, <A HREF="../AST/ASTNode.html#goStart()">goStart</A>, <A HREF="../AST/ASTNode.html#ind(int)">ind</A>, <A HREF="../AST/ASTNode.html#insertChild(AST.ASTNode, int)">insertChild</A>, <A HREF="../AST/ASTNode.html#setChild(AST.ASTNode, int)">setChild</A>, <A HREF="../AST/ASTNode.html#setParent(AST.ASTNode)">setParent</A></CODE></TD>
+<TD><CODE><A HREF="../AST/ASTNode.html#addChild(T)">addChild</A>, <A HREF="../AST/ASTNode.html#duringRewrites()">duringRewrites</A>, <A HREF="../AST/ASTNode.html#genMisc(java.io.PrintStream)">genMisc</A>, <A HREF="../AST/ASTNode.html#genPrettyPrinter(java.io.PrintStream)">genPrettyPrinter</A>, <A HREF="../AST/ASTNode.html#genRewrites(java.io.PrintStream)">genRewrites</A>, <A HREF="../AST/ASTNode.html#getChild(AST.ASTNode, int)">getChild</A>, <A HREF="../AST/ASTNode.html#getChild(int)">getChild</A>, <A HREF="../AST/ASTNode.html#getChildNoTransform(int)">getChildNoTransform</A>, <A HREF="../AST/ASTNode.html#getIndexOfChild(AST.ASTNode)">getIndexOfChild</A>, <A HREF="../AST/ASTNode.html#getNumChildNoTransform()">getNumChildNoTransform</A>, <A HREF="../AST/ASTNode.html#getParent()">getParent</A>, <A HREF="../AST/ASTNode.html#getSubClasses(AST.OwlClassDecl, java.util.ArrayList)">getSubClasses</A>, <A HREF="../AST/ASTNode.html#goStart()">goStart</A>, <A HREF="../AST/ASTNode.html#grammarName()">grammarName</A>, <A HREF="../AST/ASTNode.html#in$Circle()">in$Circle</A>, <A HREF="../AST/ASTNode.html#in$Circle(boolean)">in$Circle</A>, <A HREF="../AST/ASTNode.html#ind(int)">ind</A>, <A HREF="../AST/ASTNode.html#insertChild(T, int)">insertChild</A>, <A HREF="../AST/ASTNode.html#is$Final()">is$Final</A>, <A HREF="../AST/ASTNode.html#is$Final(boolean)">is$Final</A>, <A HREF="../AST/ASTNode.html#iterator()">iterator</A>, <A HREF="../AST/ASTNode.html#removeChild(int)">removeChild</A>, <A HREF="../AST/ASTNode.html#reset()">reset</A>, <A HREF="../AST/ASTNode.html#setChild(T, int)">setChild</A>, <A HREF="../AST/ASTNode.html#setGrammarName(java.lang.String)">setGrammarName</A>, <A HREF="../AST/ASTNode.html#setParent(AST.ASTNode)">setParent</A></CODE></TD>
 </TR>
 </TABLE>
 &nbsp;<A NAME="methods_inherited_from_class_AST.SimpleNode"><!-- --></A>
@@ -467,8 +525,8 @@ public <B>DataProperty</B>()</PRE>
 <A NAME="DataProperty(AST.List, AST.List)"><!-- --></A><H3>
 DataProperty</H3>
 <PRE>
-public <B>DataProperty</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;p0,
-                    <A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;p1)</PRE>
+public <B>DataProperty</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;&nbsp;p0,
+                    <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;&nbsp;p1)</PRE>
 <DL>
 </DL>
 
@@ -482,11 +540,25 @@ public <B>DataProperty</B>(<A HREF="../AST/List.html" title="class in AST">List<
 </TR>
 </TABLE>
 
+<A NAME="flushCache()"><!-- --></A><H3>
+flushCache</H3>
+<PRE>
+public void <B>flushCache</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#flushCache()">flushCache</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
 <A NAME="clone()"><!-- --></A><H3>
 clone</H3>
 <PRE>
-public java.lang.Object <B>clone</B>()
-                       throws java.lang.CloneNotSupportedException</PRE>
+public <A HREF="../AST/DataProperty.html" title="class in AST">DataProperty</A> <B>clone</B>()
+                   throws java.lang.CloneNotSupportedException</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#clone()">clone</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -502,10 +574,10 @@ public java.lang.Object <B>clone</B>()
 <A NAME="copy()"><!-- --></A><H3>
 copy</H3>
 <PRE>
-public <A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A> <B>copy</B>()</PRE>
+public <A HREF="../AST/DataProperty.html" title="class in AST">DataProperty</A> <B>copy</B>()</PRE>
 <DL>
 <DD><DL>
-<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#copy()">copy</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></CODE></DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#copy()">copy</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;</CODE></DL>
 </DD>
 <DD><DL>
 </DL>
@@ -516,10 +588,10 @@ public <A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A> <B>copy</B
 <A NAME="fullCopy()"><!-- --></A><H3>
 fullCopy</H3>
 <PRE>
-public <A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A> <B>fullCopy</B>()</PRE>
+public <A HREF="../AST/DataProperty.html" title="class in AST">DataProperty</A> <B>fullCopy</B>()</PRE>
 <DL>
 <DD><DL>
-<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#fullCopy()">fullCopy</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></CODE></DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#fullCopy()">fullCopy</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;</CODE></DL>
 </DD>
 <DD><DL>
 </DL>
@@ -625,7 +697,7 @@ public boolean <B>mayHaveRewrite</B>()</PRE>
 <A NAME="setAttributeList(AST.List)"><!-- --></A><H3>
 setAttributeList</H3>
 <PRE>
-public void <B>setAttributeList</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;list)</PRE>
+public void <B>setAttributeList</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;&nbsp;list)</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#setAttributeList(AST.List)">setAttributeList</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -693,10 +765,38 @@ public void <B>setAttribute</B>(<A HREF="../AST/Attribute.html" title="class in
 </DL>
 <HR>
 
+<A NAME="getAttributes()"><!-- --></A><H3>
+getAttributes</H3>
+<PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt; <B>getAttributes</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getAttributes()">getAttributes</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getAttributesNoTransform()"><!-- --></A><H3>
+getAttributesNoTransform</H3>
+<PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt; <B>getAttributesNoTransform</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getAttributesNoTransform()">getAttributesNoTransform</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
 <A NAME="getAttributeList()"><!-- --></A><H3>
 getAttributeList</H3>
 <PRE>
-public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getAttributeList</B>()</PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt; <B>getAttributeList</B>()</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getAttributeList()">getAttributeList</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -710,7 +810,7 @@ public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getAttributeL
 <A NAME="getAttributeListNoTransform()"><!-- --></A><H3>
 getAttributeListNoTransform</H3>
 <PRE>
-public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getAttributeListNoTransform</B>()</PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt; <B>getAttributeListNoTransform</B>()</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getAttributeListNoTransform()">getAttributeListNoTransform</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -724,7 +824,7 @@ public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getAttributeL
 <A NAME="setElementList(AST.List)"><!-- --></A><H3>
 setElementList</H3>
 <PRE>
-public void <B>setElementList</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;list)</PRE>
+public void <B>setElementList</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;&nbsp;list)</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#setElementList(AST.List)">setElementList</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -792,10 +892,38 @@ public void <B>setElement</B>(<A HREF="../AST/Element.html" title="class in AST"
 </DL>
 <HR>
 
+<A NAME="getElements()"><!-- --></A><H3>
+getElements</H3>
+<PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt; <B>getElements</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getElements()">getElements</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getElementsNoTransform()"><!-- --></A><H3>
+getElementsNoTransform</H3>
+<PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt; <B>getElementsNoTransform</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getElementsNoTransform()">getElementsNoTransform</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
 <A NAME="getElementList()"><!-- --></A><H3>
 getElementList</H3>
 <PRE>
-public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getElementList</B>()</PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt; <B>getElementList</B>()</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getElementList()">getElementList</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -809,7 +937,7 @@ public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getElementLis
 <A NAME="getElementListNoTransform()"><!-- --></A><H3>
 getElementListNoTransform</H3>
 <PRE>
-public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getElementListNoTransform</B>()</PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt; <B>getElementListNoTransform</B>()</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getElementListNoTransform()">getElementListNoTransform</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -882,7 +1010,7 @@ public <A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A> <B>rewrite
 </TR>
 <TR>
 <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_AST.ASTNode">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_AST.ComplexElement">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
 <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
 DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
 </TR>
diff --git a/javadoc/AST/DataPropertyDomain.html b/javadoc/AST/DataPropertyDomain.html
index f8d526a..1f99b6e 100644
--- a/javadoc/AST/DataPropertyDomain.html
+++ b/javadoc/AST/DataPropertyDomain.html
@@ -2,12 +2,12 @@
 <!--NewPage-->
 <HTML>
 <HEAD>
-<!-- Generated by javadoc (build 1.6.0_22) on Thu Jan 13 16:50:34 CET 2011 -->
+<!-- Generated by javadoc (build 1.6.0_22) on Mon Feb 07 11:11:50 CET 2011 -->
 <TITLE>
 DataPropertyDomain
 </TITLE>
 
-<META NAME="date" CONTENT="2011-01-13">
+<META NAME="date" CONTENT="2011-02-07">
 
 <LINK REL ="stylesheet" TYPE="text/css" HREF="../stylesheet.css" TITLE="Style">
 
@@ -74,7 +74,7 @@ function windowTitle()
 </TR>
 <TR>
 <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_AST.ASTNode">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_AST.ComplexElement">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
 <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
 DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
 </TR>
@@ -92,13 +92,13 @@ Class DataPropertyDomain</H2>
 <PRE>
 java.lang.Object
   <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/SimpleNode.html" title="class in AST">AST.SimpleNode</A>
-      <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/ASTNode.html" title="class in AST">AST.ASTNode</A>
+      <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/ASTNode.html" title="class in AST">AST.ASTNode</A>&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;
           <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/Element.html" title="class in AST">AST.Element</A>
               <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/ComplexElement.html" title="class in AST">AST.ComplexElement</A>
                   <IMG SRC="../resources/inherit.gif" ALT="extended by "><B>AST.DataPropertyDomain</B>
 </PRE>
 <DL>
-<DT><B>All Implemented Interfaces:</B> <DD><A HREF="../AST/Node.html" title="interface in AST">Node</A>, java.lang.Cloneable</DD>
+<DT><B>All Implemented Interfaces:</B> <DD><A HREF="../AST/Node.html" title="interface in AST">Node</A>, java.lang.Cloneable, java.lang.Iterable&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;</DD>
 </DL>
 <HR>
 <DL>
@@ -118,13 +118,31 @@ java.lang.Object
 <B>Field Summary</B></FONT></TH>
 </TR>
 </TABLE>
+&nbsp;<A NAME="fields_inherited_from_class_AST.ComplexElement"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Fields inherited from class AST.<A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../AST/ComplexElement.html#findDecl_String_visited">findDecl_String_visited</A>, <A HREF="../AST/ComplexElement.html#getId_visited">getId_visited</A>, <A HREF="../AST/ComplexElement.html#getSuperClass_String_visited">getSuperClass_String_visited</A>, <A HREF="../AST/ComplexElement.html#iri_visited">iri_visited</A></CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="fields_inherited_from_class_AST.Element"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Fields inherited from class AST.<A HREF="../AST/Element.html" title="class in AST">Element</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../AST/Element.html#getId_computed">getId_computed</A>, <A HREF="../AST/Element.html#getId_value">getId_value</A>, <A HREF="../AST/Element.html#isClass_visited">isClass_visited</A>, <A HREF="../AST/Element.html#isIndividual_visited">isIndividual_visited</A>, <A HREF="../AST/Element.html#name_visited">name_visited</A>, <A HREF="../AST/Element.html#range_computed">range_computed</A>, <A HREF="../AST/Element.html#range_value">range_value</A>, <A HREF="../AST/Element.html#range_visited">range_visited</A>, <A HREF="../AST/Element.html#type_computed">type_computed</A>, <A HREF="../AST/Element.html#type_value">type_value</A>, <A HREF="../AST/Element.html#type_visited">type_visited</A></CODE></TD>
+</TR>
+</TABLE>
 &nbsp;<A NAME="fields_inherited_from_class_AST.ASTNode"><!-- --></A>
 <TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
 <TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
 <TH ALIGN="left"><B>Fields inherited from class AST.<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></B></TH>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><A HREF="../AST/ASTNode.html#boundariesCrossed">boundariesCrossed</A>, <A HREF="../AST/ASTNode.html#CHANGE">CHANGE</A>, <A HREF="../AST/ASTNode.html#duringRewrites">duringRewrites</A>, <A HREF="../AST/ASTNode.html#generatedWithCacheCycle">generatedWithCacheCycle</A>, <A HREF="../AST/ASTNode.html#generatedWithCircularEnabled">generatedWithCircularEnabled</A>, <A HREF="../AST/ASTNode.html#IN_CIRCLE">IN_CIRCLE</A>, <A HREF="../AST/ASTNode.html#inCircle">inCircle</A>, <A HREF="../AST/ASTNode.html#isFinal">isFinal</A>, <A HREF="../AST/ASTNode.html#LAST_CYCLE">LAST_CYCLE</A>, <A HREF="../AST/ASTNode.html#REWRITE_CHANGE">REWRITE_CHANGE</A>, <A HREF="../AST/ASTNode.html#REWRITE_INTERRUPT">REWRITE_INTERRUPT</A>, <A HREF="../AST/ASTNode.html#REWRITE_NOCHANGE">REWRITE_NOCHANGE</A>, <A HREF="../AST/ASTNode.html#state">state</A></CODE></TD>
+<TD><CODE><A HREF="../AST/ASTNode.html#boundariesCrossed">boundariesCrossed</A>, <A HREF="../AST/ASTNode.html#CHANGE">CHANGE</A>, <A HREF="../AST/ASTNode.html#CIRCLE_INDEX">CIRCLE_INDEX</A>, <A HREF="../AST/ASTNode.html#duringRewrites">duringRewrites</A>, <A HREF="../AST/ASTNode.html#generatedWithCacheCycle">generatedWithCacheCycle</A>, <A HREF="../AST/ASTNode.html#generatedWithCircularEnabled">generatedWithCircularEnabled</A>, <A HREF="../AST/ASTNode.html#generatedWithComponentCheck">generatedWithComponentCheck</A>, <A HREF="../AST/ASTNode.html#getSubClasses_OwlClassDecl_ArrayList_visited">getSubClasses_OwlClassDecl_ArrayList_visited</A>, <A HREF="../AST/ASTNode.html#goStart_visited">goStart_visited</A>, <A HREF="../AST/ASTNode.html#IN_CIRCLE">IN_CIRCLE</A>, <A HREF="../AST/ASTNode.html#in$Circle">in$Circle</A>, <A HREF="../AST/ASTNode.html#is$Final">is$Final</A>, <A HREF="../AST/ASTNode.html#LAST_CYCLE">LAST_CYCLE</A>, <A HREF="../AST/ASTNode.html#RESET_CYCLE">RESET_CYCLE</A>, <A HREF="../AST/ASTNode.html#REWRITE_CHANGE">REWRITE_CHANGE</A>, <A HREF="../AST/ASTNode.html#REWRITE_INTERRUPT">REWRITE_INTERRUPT</A>, <A HREF="../AST/ASTNode.html#REWRITE_NOCHANGE">REWRITE_NOCHANGE</A>, <A HREF="../AST/ASTNode.html#state">state</A></CODE></TD>
 </TR>
 </TABLE>
 &nbsp;<A NAME="fields_inherited_from_class_AST.SimpleNode"><!-- --></A>
@@ -158,8 +176,8 @@ java.lang.Object
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><B><A HREF="../AST/DataPropertyDomain.html#DataPropertyDomain(AST.List, AST.List)">DataPropertyDomain</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;p0,
-                   <A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;p1)</CODE>
+<TD><CODE><B><A HREF="../AST/DataPropertyDomain.html#DataPropertyDomain(AST.List, AST.List)">DataPropertyDomain</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;&nbsp;p0,
+                   <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;&nbsp;p1)</CODE>
 
 <BR>
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
@@ -208,7 +226,7 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;java.lang.Object</CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/DataPropertyDomain.html" title="class in AST">DataPropertyDomain</A></CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/DataPropertyDomain.html#clone()">clone</A></B>()</CODE>
 
 <BR>
@@ -216,7 +234,7 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/DataPropertyDomain.html" title="class in AST">DataPropertyDomain</A></CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/DataPropertyDomain.html#copy()">copy</A></B>()</CODE>
 
 <BR>
@@ -233,7 +251,15 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></CODE></FONT></TD>
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/DataPropertyDomain.html#flushCache()">flushCache</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../AST/DataPropertyDomain.html" title="class in AST">DataPropertyDomain</A></CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/DataPropertyDomain.html#fullCopy()">fullCopy</A></B>()</CODE>
 
 <BR>
@@ -249,7 +275,7 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A></CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;</CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/DataPropertyDomain.html#getAttributeList()">getAttributeList</A></B>()</CODE>
 
 <BR>
@@ -257,9 +283,25 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A></CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;</CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/DataPropertyDomain.html#getAttributeListNoTransform()">getAttributeListNoTransform</A></B>()</CODE>
 
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/DataPropertyDomain.html#getAttributes()">getAttributes</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/DataPropertyDomain.html#getAttributesNoTransform()">getAttributesNoTransform</A></B>()</CODE>
+
 <BR>
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
 </TR>
@@ -273,7 +315,7 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A></CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;</CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/DataPropertyDomain.html#getElementList()">getElementList</A></B>()</CODE>
 
 <BR>
@@ -281,9 +323,25 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A></CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;</CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/DataPropertyDomain.html#getElementListNoTransform()">getElementListNoTransform</A></B>()</CODE>
 
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/DataPropertyDomain.html#getElements()">getElements</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/DataPropertyDomain.html#getElementsNoTransform()">getElementsNoTransform</A></B>()</CODE>
+
 <BR>
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
 </TR>
@@ -358,7 +416,7 @@ java.lang.Object
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
 <CODE>&nbsp;void</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../AST/DataPropertyDomain.html#setAttributeList(AST.List)">setAttributeList</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;list)</CODE>
+<TD><CODE><B><A HREF="../AST/DataPropertyDomain.html#setAttributeList(AST.List)">setAttributeList</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;&nbsp;list)</CODE>
 
 <BR>
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
@@ -375,7 +433,7 @@ java.lang.Object
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
 <CODE>&nbsp;void</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../AST/DataPropertyDomain.html#setElementList(AST.List)">setElementList</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;list)</CODE>
+<TD><CODE><B><A HREF="../AST/DataPropertyDomain.html#setElementList(AST.List)">setElementList</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;&nbsp;list)</CODE>
 
 <BR>
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
@@ -387,7 +445,7 @@ java.lang.Object
 <TH ALIGN="left"><B>Methods inherited from class AST.<A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></B></TH>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><A HREF="../AST/ComplexElement.html#getId()">getId</A></CODE></TD>
+<TD><CODE><A HREF="../AST/ComplexElement.html#findDecl(java.lang.String)">findDecl</A>, <A HREF="../AST/ComplexElement.html#getId()">getId</A>, <A HREF="../AST/ComplexElement.html#getSuperClass(java.lang.String)">getSuperClass</A>, <A HREF="../AST/ComplexElement.html#iri()">iri</A></CODE></TD>
 </TR>
 </TABLE>
 &nbsp;<A NAME="methods_inherited_from_class_AST.Element"><!-- --></A>
@@ -396,7 +454,7 @@ java.lang.Object
 <TH ALIGN="left"><B>Methods inherited from class AST.<A HREF="../AST/Element.html" title="class in AST">Element</A></B></TH>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><A HREF="../AST/Element.html#range()">range</A>, <A HREF="../AST/Element.html#type()">type</A></CODE></TD>
+<TD><CODE><A HREF="../AST/Element.html#isClass()">isClass</A>, <A HREF="../AST/Element.html#isIndividual()">isIndividual</A>, <A HREF="../AST/Element.html#name()">name</A>, <A HREF="../AST/Element.html#range()">range</A>, <A HREF="../AST/Element.html#type()">type</A></CODE></TD>
 </TR>
 </TABLE>
 &nbsp;<A NAME="methods_inherited_from_class_AST.ASTNode"><!-- --></A>
@@ -405,7 +463,7 @@ java.lang.Object
 <TH ALIGN="left"><B>Methods inherited from class AST.<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></B></TH>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><A HREF="../AST/ASTNode.html#addChild(AST.ASTNode)">addChild</A>, <A HREF="../AST/ASTNode.html#duringRewrites()">duringRewrites</A>, <A HREF="../AST/ASTNode.html#genMisc(java.io.PrintStream)">genMisc</A>, <A HREF="../AST/ASTNode.html#genPrettyPrinter(java.io.PrintStream)">genPrettyPrinter</A>, <A HREF="../AST/ASTNode.html#genRewrites(java.io.PrintStream)">genRewrites</A>, <A HREF="../AST/ASTNode.html#getChild(int)">getChild</A>, <A HREF="../AST/ASTNode.html#getChildNoTransform(int)">getChildNoTransform</A>, <A HREF="../AST/ASTNode.html#getIndexOfChild(AST.ASTNode)">getIndexOfChild</A>, <A HREF="../AST/ASTNode.html#getParent()">getParent</A>, <A HREF="../AST/ASTNode.html#getSubClasses(AST.OwlClassDecl, java.util.ArrayList)">getSubClasses</A>, <A HREF="../AST/ASTNode.html#goStart()">goStart</A>, <A HREF="../AST/ASTNode.html#ind(int)">ind</A>, <A HREF="../AST/ASTNode.html#insertChild(AST.ASTNode, int)">insertChild</A>, <A HREF="../AST/ASTNode.html#setChild(AST.ASTNode, int)">setChild</A>, <A HREF="../AST/ASTNode.html#setParent(AST.ASTNode)">setParent</A></CODE></TD>
+<TD><CODE><A HREF="../AST/ASTNode.html#addChild(T)">addChild</A>, <A HREF="../AST/ASTNode.html#duringRewrites()">duringRewrites</A>, <A HREF="../AST/ASTNode.html#genMisc(java.io.PrintStream)">genMisc</A>, <A HREF="../AST/ASTNode.html#genPrettyPrinter(java.io.PrintStream)">genPrettyPrinter</A>, <A HREF="../AST/ASTNode.html#genRewrites(java.io.PrintStream)">genRewrites</A>, <A HREF="../AST/ASTNode.html#getChild(AST.ASTNode, int)">getChild</A>, <A HREF="../AST/ASTNode.html#getChild(int)">getChild</A>, <A HREF="../AST/ASTNode.html#getChildNoTransform(int)">getChildNoTransform</A>, <A HREF="../AST/ASTNode.html#getIndexOfChild(AST.ASTNode)">getIndexOfChild</A>, <A HREF="../AST/ASTNode.html#getNumChildNoTransform()">getNumChildNoTransform</A>, <A HREF="../AST/ASTNode.html#getParent()">getParent</A>, <A HREF="../AST/ASTNode.html#getSubClasses(AST.OwlClassDecl, java.util.ArrayList)">getSubClasses</A>, <A HREF="../AST/ASTNode.html#goStart()">goStart</A>, <A HREF="../AST/ASTNode.html#grammarName()">grammarName</A>, <A HREF="../AST/ASTNode.html#in$Circle()">in$Circle</A>, <A HREF="../AST/ASTNode.html#in$Circle(boolean)">in$Circle</A>, <A HREF="../AST/ASTNode.html#ind(int)">ind</A>, <A HREF="../AST/ASTNode.html#insertChild(T, int)">insertChild</A>, <A HREF="../AST/ASTNode.html#is$Final()">is$Final</A>, <A HREF="../AST/ASTNode.html#is$Final(boolean)">is$Final</A>, <A HREF="../AST/ASTNode.html#iterator()">iterator</A>, <A HREF="../AST/ASTNode.html#removeChild(int)">removeChild</A>, <A HREF="../AST/ASTNode.html#reset()">reset</A>, <A HREF="../AST/ASTNode.html#setChild(T, int)">setChild</A>, <A HREF="../AST/ASTNode.html#setGrammarName(java.lang.String)">setGrammarName</A>, <A HREF="../AST/ASTNode.html#setParent(AST.ASTNode)">setParent</A></CODE></TD>
 </TR>
 </TABLE>
 &nbsp;<A NAME="methods_inherited_from_class_AST.SimpleNode"><!-- --></A>
@@ -467,8 +525,8 @@ public <B>DataPropertyDomain</B>()</PRE>
 <A NAME="DataPropertyDomain(AST.List, AST.List)"><!-- --></A><H3>
 DataPropertyDomain</H3>
 <PRE>
-public <B>DataPropertyDomain</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;p0,
-                          <A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;p1)</PRE>
+public <B>DataPropertyDomain</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;&nbsp;p0,
+                          <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;&nbsp;p1)</PRE>
 <DL>
 </DL>
 
@@ -482,11 +540,25 @@ public <B>DataPropertyDomain</B>(<A HREF="../AST/List.html" title="class in AST"
 </TR>
 </TABLE>
 
+<A NAME="flushCache()"><!-- --></A><H3>
+flushCache</H3>
+<PRE>
+public void <B>flushCache</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#flushCache()">flushCache</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
 <A NAME="clone()"><!-- --></A><H3>
 clone</H3>
 <PRE>
-public java.lang.Object <B>clone</B>()
-                       throws java.lang.CloneNotSupportedException</PRE>
+public <A HREF="../AST/DataPropertyDomain.html" title="class in AST">DataPropertyDomain</A> <B>clone</B>()
+                         throws java.lang.CloneNotSupportedException</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#clone()">clone</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -502,10 +574,10 @@ public java.lang.Object <B>clone</B>()
 <A NAME="copy()"><!-- --></A><H3>
 copy</H3>
 <PRE>
-public <A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A> <B>copy</B>()</PRE>
+public <A HREF="../AST/DataPropertyDomain.html" title="class in AST">DataPropertyDomain</A> <B>copy</B>()</PRE>
 <DL>
 <DD><DL>
-<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#copy()">copy</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></CODE></DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#copy()">copy</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;</CODE></DL>
 </DD>
 <DD><DL>
 </DL>
@@ -516,10 +588,10 @@ public <A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A> <B>copy</B
 <A NAME="fullCopy()"><!-- --></A><H3>
 fullCopy</H3>
 <PRE>
-public <A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A> <B>fullCopy</B>()</PRE>
+public <A HREF="../AST/DataPropertyDomain.html" title="class in AST">DataPropertyDomain</A> <B>fullCopy</B>()</PRE>
 <DL>
 <DD><DL>
-<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#fullCopy()">fullCopy</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></CODE></DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#fullCopy()">fullCopy</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;</CODE></DL>
 </DD>
 <DD><DL>
 </DL>
@@ -625,7 +697,7 @@ public boolean <B>mayHaveRewrite</B>()</PRE>
 <A NAME="setAttributeList(AST.List)"><!-- --></A><H3>
 setAttributeList</H3>
 <PRE>
-public void <B>setAttributeList</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;list)</PRE>
+public void <B>setAttributeList</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;&nbsp;list)</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#setAttributeList(AST.List)">setAttributeList</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -693,10 +765,38 @@ public void <B>setAttribute</B>(<A HREF="../AST/Attribute.html" title="class in
 </DL>
 <HR>
 
+<A NAME="getAttributes()"><!-- --></A><H3>
+getAttributes</H3>
+<PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt; <B>getAttributes</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getAttributes()">getAttributes</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getAttributesNoTransform()"><!-- --></A><H3>
+getAttributesNoTransform</H3>
+<PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt; <B>getAttributesNoTransform</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getAttributesNoTransform()">getAttributesNoTransform</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
 <A NAME="getAttributeList()"><!-- --></A><H3>
 getAttributeList</H3>
 <PRE>
-public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getAttributeList</B>()</PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt; <B>getAttributeList</B>()</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getAttributeList()">getAttributeList</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -710,7 +810,7 @@ public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getAttributeL
 <A NAME="getAttributeListNoTransform()"><!-- --></A><H3>
 getAttributeListNoTransform</H3>
 <PRE>
-public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getAttributeListNoTransform</B>()</PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt; <B>getAttributeListNoTransform</B>()</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getAttributeListNoTransform()">getAttributeListNoTransform</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -724,7 +824,7 @@ public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getAttributeL
 <A NAME="setElementList(AST.List)"><!-- --></A><H3>
 setElementList</H3>
 <PRE>
-public void <B>setElementList</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;list)</PRE>
+public void <B>setElementList</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;&nbsp;list)</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#setElementList(AST.List)">setElementList</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -792,10 +892,38 @@ public void <B>setElement</B>(<A HREF="../AST/Element.html" title="class in AST"
 </DL>
 <HR>
 
+<A NAME="getElements()"><!-- --></A><H3>
+getElements</H3>
+<PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt; <B>getElements</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getElements()">getElements</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getElementsNoTransform()"><!-- --></A><H3>
+getElementsNoTransform</H3>
+<PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt; <B>getElementsNoTransform</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getElementsNoTransform()">getElementsNoTransform</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
 <A NAME="getElementList()"><!-- --></A><H3>
 getElementList</H3>
 <PRE>
-public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getElementList</B>()</PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt; <B>getElementList</B>()</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getElementList()">getElementList</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -809,7 +937,7 @@ public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getElementLis
 <A NAME="getElementListNoTransform()"><!-- --></A><H3>
 getElementListNoTransform</H3>
 <PRE>
-public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getElementListNoTransform</B>()</PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt; <B>getElementListNoTransform</B>()</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getElementListNoTransform()">getElementListNoTransform</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -882,7 +1010,7 @@ public <A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A> <B>rewrite
 </TR>
 <TR>
 <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_AST.ASTNode">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_AST.ComplexElement">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
 <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
 DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
 </TR>
diff --git a/javadoc/AST/DataPropertyRange.html b/javadoc/AST/DataPropertyRange.html
index fcf903c..e7d59a0 100644
--- a/javadoc/AST/DataPropertyRange.html
+++ b/javadoc/AST/DataPropertyRange.html
@@ -2,12 +2,12 @@
 <!--NewPage-->
 <HTML>
 <HEAD>
-<!-- Generated by javadoc (build 1.6.0_22) on Thu Jan 13 16:50:34 CET 2011 -->
+<!-- Generated by javadoc (build 1.6.0_22) on Mon Feb 07 11:11:50 CET 2011 -->
 <TITLE>
 DataPropertyRange
 </TITLE>
 
-<META NAME="date" CONTENT="2011-01-13">
+<META NAME="date" CONTENT="2011-02-07">
 
 <LINK REL ="stylesheet" TYPE="text/css" HREF="../stylesheet.css" TITLE="Style">
 
@@ -74,7 +74,7 @@ function windowTitle()
 </TR>
 <TR>
 <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_AST.ASTNode">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_AST.ComplexElement">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
 <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
 DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
 </TR>
@@ -92,13 +92,13 @@ Class DataPropertyRange</H2>
 <PRE>
 java.lang.Object
   <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/SimpleNode.html" title="class in AST">AST.SimpleNode</A>
-      <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/ASTNode.html" title="class in AST">AST.ASTNode</A>
+      <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/ASTNode.html" title="class in AST">AST.ASTNode</A>&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;
           <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/Element.html" title="class in AST">AST.Element</A>
               <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/ComplexElement.html" title="class in AST">AST.ComplexElement</A>
                   <IMG SRC="../resources/inherit.gif" ALT="extended by "><B>AST.DataPropertyRange</B>
 </PRE>
 <DL>
-<DT><B>All Implemented Interfaces:</B> <DD><A HREF="../AST/Node.html" title="interface in AST">Node</A>, java.lang.Cloneable</DD>
+<DT><B>All Implemented Interfaces:</B> <DD><A HREF="../AST/Node.html" title="interface in AST">Node</A>, java.lang.Cloneable, java.lang.Iterable&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;</DD>
 </DL>
 <HR>
 <DL>
@@ -118,13 +118,31 @@ java.lang.Object
 <B>Field Summary</B></FONT></TH>
 </TR>
 </TABLE>
+&nbsp;<A NAME="fields_inherited_from_class_AST.ComplexElement"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Fields inherited from class AST.<A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../AST/ComplexElement.html#findDecl_String_visited">findDecl_String_visited</A>, <A HREF="../AST/ComplexElement.html#getId_visited">getId_visited</A>, <A HREF="../AST/ComplexElement.html#getSuperClass_String_visited">getSuperClass_String_visited</A>, <A HREF="../AST/ComplexElement.html#iri_visited">iri_visited</A></CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="fields_inherited_from_class_AST.Element"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Fields inherited from class AST.<A HREF="../AST/Element.html" title="class in AST">Element</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../AST/Element.html#getId_computed">getId_computed</A>, <A HREF="../AST/Element.html#getId_value">getId_value</A>, <A HREF="../AST/Element.html#isClass_visited">isClass_visited</A>, <A HREF="../AST/Element.html#isIndividual_visited">isIndividual_visited</A>, <A HREF="../AST/Element.html#name_visited">name_visited</A>, <A HREF="../AST/Element.html#range_computed">range_computed</A>, <A HREF="../AST/Element.html#range_value">range_value</A>, <A HREF="../AST/Element.html#range_visited">range_visited</A>, <A HREF="../AST/Element.html#type_computed">type_computed</A>, <A HREF="../AST/Element.html#type_value">type_value</A>, <A HREF="../AST/Element.html#type_visited">type_visited</A></CODE></TD>
+</TR>
+</TABLE>
 &nbsp;<A NAME="fields_inherited_from_class_AST.ASTNode"><!-- --></A>
 <TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
 <TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
 <TH ALIGN="left"><B>Fields inherited from class AST.<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></B></TH>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><A HREF="../AST/ASTNode.html#boundariesCrossed">boundariesCrossed</A>, <A HREF="../AST/ASTNode.html#CHANGE">CHANGE</A>, <A HREF="../AST/ASTNode.html#duringRewrites">duringRewrites</A>, <A HREF="../AST/ASTNode.html#generatedWithCacheCycle">generatedWithCacheCycle</A>, <A HREF="../AST/ASTNode.html#generatedWithCircularEnabled">generatedWithCircularEnabled</A>, <A HREF="../AST/ASTNode.html#IN_CIRCLE">IN_CIRCLE</A>, <A HREF="../AST/ASTNode.html#inCircle">inCircle</A>, <A HREF="../AST/ASTNode.html#isFinal">isFinal</A>, <A HREF="../AST/ASTNode.html#LAST_CYCLE">LAST_CYCLE</A>, <A HREF="../AST/ASTNode.html#REWRITE_CHANGE">REWRITE_CHANGE</A>, <A HREF="../AST/ASTNode.html#REWRITE_INTERRUPT">REWRITE_INTERRUPT</A>, <A HREF="../AST/ASTNode.html#REWRITE_NOCHANGE">REWRITE_NOCHANGE</A>, <A HREF="../AST/ASTNode.html#state">state</A></CODE></TD>
+<TD><CODE><A HREF="../AST/ASTNode.html#boundariesCrossed">boundariesCrossed</A>, <A HREF="../AST/ASTNode.html#CHANGE">CHANGE</A>, <A HREF="../AST/ASTNode.html#CIRCLE_INDEX">CIRCLE_INDEX</A>, <A HREF="../AST/ASTNode.html#duringRewrites">duringRewrites</A>, <A HREF="../AST/ASTNode.html#generatedWithCacheCycle">generatedWithCacheCycle</A>, <A HREF="../AST/ASTNode.html#generatedWithCircularEnabled">generatedWithCircularEnabled</A>, <A HREF="../AST/ASTNode.html#generatedWithComponentCheck">generatedWithComponentCheck</A>, <A HREF="../AST/ASTNode.html#getSubClasses_OwlClassDecl_ArrayList_visited">getSubClasses_OwlClassDecl_ArrayList_visited</A>, <A HREF="../AST/ASTNode.html#goStart_visited">goStart_visited</A>, <A HREF="../AST/ASTNode.html#IN_CIRCLE">IN_CIRCLE</A>, <A HREF="../AST/ASTNode.html#in$Circle">in$Circle</A>, <A HREF="../AST/ASTNode.html#is$Final">is$Final</A>, <A HREF="../AST/ASTNode.html#LAST_CYCLE">LAST_CYCLE</A>, <A HREF="../AST/ASTNode.html#RESET_CYCLE">RESET_CYCLE</A>, <A HREF="../AST/ASTNode.html#REWRITE_CHANGE">REWRITE_CHANGE</A>, <A HREF="../AST/ASTNode.html#REWRITE_INTERRUPT">REWRITE_INTERRUPT</A>, <A HREF="../AST/ASTNode.html#REWRITE_NOCHANGE">REWRITE_NOCHANGE</A>, <A HREF="../AST/ASTNode.html#state">state</A></CODE></TD>
 </TR>
 </TABLE>
 &nbsp;<A NAME="fields_inherited_from_class_AST.SimpleNode"><!-- --></A>
@@ -158,8 +176,8 @@ java.lang.Object
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><B><A HREF="../AST/DataPropertyRange.html#DataPropertyRange(AST.List, AST.List)">DataPropertyRange</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;p0,
-                  <A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;p1)</CODE>
+<TD><CODE><B><A HREF="../AST/DataPropertyRange.html#DataPropertyRange(AST.List, AST.List)">DataPropertyRange</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;&nbsp;p0,
+                  <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;&nbsp;p1)</CODE>
 
 <BR>
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
@@ -208,7 +226,7 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;java.lang.Object</CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/DataPropertyRange.html" title="class in AST">DataPropertyRange</A></CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/DataPropertyRange.html#clone()">clone</A></B>()</CODE>
 
 <BR>
@@ -216,7 +234,7 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/DataPropertyRange.html" title="class in AST">DataPropertyRange</A></CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/DataPropertyRange.html#copy()">copy</A></B>()</CODE>
 
 <BR>
@@ -233,7 +251,15 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></CODE></FONT></TD>
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/DataPropertyRange.html#flushCache()">flushCache</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../AST/DataPropertyRange.html" title="class in AST">DataPropertyRange</A></CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/DataPropertyRange.html#fullCopy()">fullCopy</A></B>()</CODE>
 
 <BR>
@@ -249,7 +275,7 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A></CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;</CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/DataPropertyRange.html#getAttributeList()">getAttributeList</A></B>()</CODE>
 
 <BR>
@@ -257,9 +283,25 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A></CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;</CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/DataPropertyRange.html#getAttributeListNoTransform()">getAttributeListNoTransform</A></B>()</CODE>
 
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/DataPropertyRange.html#getAttributes()">getAttributes</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/DataPropertyRange.html#getAttributesNoTransform()">getAttributesNoTransform</A></B>()</CODE>
+
 <BR>
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
 </TR>
@@ -273,7 +315,7 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A></CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;</CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/DataPropertyRange.html#getElementList()">getElementList</A></B>()</CODE>
 
 <BR>
@@ -281,9 +323,25 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A></CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;</CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/DataPropertyRange.html#getElementListNoTransform()">getElementListNoTransform</A></B>()</CODE>
 
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/DataPropertyRange.html#getElements()">getElements</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/DataPropertyRange.html#getElementsNoTransform()">getElementsNoTransform</A></B>()</CODE>
+
 <BR>
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
 </TR>
@@ -358,7 +416,7 @@ java.lang.Object
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
 <CODE>&nbsp;void</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../AST/DataPropertyRange.html#setAttributeList(AST.List)">setAttributeList</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;list)</CODE>
+<TD><CODE><B><A HREF="../AST/DataPropertyRange.html#setAttributeList(AST.List)">setAttributeList</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;&nbsp;list)</CODE>
 
 <BR>
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
@@ -375,7 +433,7 @@ java.lang.Object
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
 <CODE>&nbsp;void</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../AST/DataPropertyRange.html#setElementList(AST.List)">setElementList</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;list)</CODE>
+<TD><CODE><B><A HREF="../AST/DataPropertyRange.html#setElementList(AST.List)">setElementList</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;&nbsp;list)</CODE>
 
 <BR>
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
@@ -387,7 +445,7 @@ java.lang.Object
 <TH ALIGN="left"><B>Methods inherited from class AST.<A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></B></TH>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><A HREF="../AST/ComplexElement.html#getId()">getId</A></CODE></TD>
+<TD><CODE><A HREF="../AST/ComplexElement.html#findDecl(java.lang.String)">findDecl</A>, <A HREF="../AST/ComplexElement.html#getId()">getId</A>, <A HREF="../AST/ComplexElement.html#getSuperClass(java.lang.String)">getSuperClass</A>, <A HREF="../AST/ComplexElement.html#iri()">iri</A></CODE></TD>
 </TR>
 </TABLE>
 &nbsp;<A NAME="methods_inherited_from_class_AST.Element"><!-- --></A>
@@ -396,7 +454,7 @@ java.lang.Object
 <TH ALIGN="left"><B>Methods inherited from class AST.<A HREF="../AST/Element.html" title="class in AST">Element</A></B></TH>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><A HREF="../AST/Element.html#range()">range</A>, <A HREF="../AST/Element.html#type()">type</A></CODE></TD>
+<TD><CODE><A HREF="../AST/Element.html#isClass()">isClass</A>, <A HREF="../AST/Element.html#isIndividual()">isIndividual</A>, <A HREF="../AST/Element.html#name()">name</A>, <A HREF="../AST/Element.html#range()">range</A>, <A HREF="../AST/Element.html#type()">type</A></CODE></TD>
 </TR>
 </TABLE>
 &nbsp;<A NAME="methods_inherited_from_class_AST.ASTNode"><!-- --></A>
@@ -405,7 +463,7 @@ java.lang.Object
 <TH ALIGN="left"><B>Methods inherited from class AST.<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></B></TH>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><A HREF="../AST/ASTNode.html#addChild(AST.ASTNode)">addChild</A>, <A HREF="../AST/ASTNode.html#duringRewrites()">duringRewrites</A>, <A HREF="../AST/ASTNode.html#genMisc(java.io.PrintStream)">genMisc</A>, <A HREF="../AST/ASTNode.html#genPrettyPrinter(java.io.PrintStream)">genPrettyPrinter</A>, <A HREF="../AST/ASTNode.html#genRewrites(java.io.PrintStream)">genRewrites</A>, <A HREF="../AST/ASTNode.html#getChild(int)">getChild</A>, <A HREF="../AST/ASTNode.html#getChildNoTransform(int)">getChildNoTransform</A>, <A HREF="../AST/ASTNode.html#getIndexOfChild(AST.ASTNode)">getIndexOfChild</A>, <A HREF="../AST/ASTNode.html#getParent()">getParent</A>, <A HREF="../AST/ASTNode.html#getSubClasses(AST.OwlClassDecl, java.util.ArrayList)">getSubClasses</A>, <A HREF="../AST/ASTNode.html#goStart()">goStart</A>, <A HREF="../AST/ASTNode.html#ind(int)">ind</A>, <A HREF="../AST/ASTNode.html#insertChild(AST.ASTNode, int)">insertChild</A>, <A HREF="../AST/ASTNode.html#setChild(AST.ASTNode, int)">setChild</A>, <A HREF="../AST/ASTNode.html#setParent(AST.ASTNode)">setParent</A></CODE></TD>
+<TD><CODE><A HREF="../AST/ASTNode.html#addChild(T)">addChild</A>, <A HREF="../AST/ASTNode.html#duringRewrites()">duringRewrites</A>, <A HREF="../AST/ASTNode.html#genMisc(java.io.PrintStream)">genMisc</A>, <A HREF="../AST/ASTNode.html#genPrettyPrinter(java.io.PrintStream)">genPrettyPrinter</A>, <A HREF="../AST/ASTNode.html#genRewrites(java.io.PrintStream)">genRewrites</A>, <A HREF="../AST/ASTNode.html#getChild(AST.ASTNode, int)">getChild</A>, <A HREF="../AST/ASTNode.html#getChild(int)">getChild</A>, <A HREF="../AST/ASTNode.html#getChildNoTransform(int)">getChildNoTransform</A>, <A HREF="../AST/ASTNode.html#getIndexOfChild(AST.ASTNode)">getIndexOfChild</A>, <A HREF="../AST/ASTNode.html#getNumChildNoTransform()">getNumChildNoTransform</A>, <A HREF="../AST/ASTNode.html#getParent()">getParent</A>, <A HREF="../AST/ASTNode.html#getSubClasses(AST.OwlClassDecl, java.util.ArrayList)">getSubClasses</A>, <A HREF="../AST/ASTNode.html#goStart()">goStart</A>, <A HREF="../AST/ASTNode.html#grammarName()">grammarName</A>, <A HREF="../AST/ASTNode.html#in$Circle()">in$Circle</A>, <A HREF="../AST/ASTNode.html#in$Circle(boolean)">in$Circle</A>, <A HREF="../AST/ASTNode.html#ind(int)">ind</A>, <A HREF="../AST/ASTNode.html#insertChild(T, int)">insertChild</A>, <A HREF="../AST/ASTNode.html#is$Final()">is$Final</A>, <A HREF="../AST/ASTNode.html#is$Final(boolean)">is$Final</A>, <A HREF="../AST/ASTNode.html#iterator()">iterator</A>, <A HREF="../AST/ASTNode.html#removeChild(int)">removeChild</A>, <A HREF="../AST/ASTNode.html#reset()">reset</A>, <A HREF="../AST/ASTNode.html#setChild(T, int)">setChild</A>, <A HREF="../AST/ASTNode.html#setGrammarName(java.lang.String)">setGrammarName</A>, <A HREF="../AST/ASTNode.html#setParent(AST.ASTNode)">setParent</A></CODE></TD>
 </TR>
 </TABLE>
 &nbsp;<A NAME="methods_inherited_from_class_AST.SimpleNode"><!-- --></A>
@@ -467,8 +525,8 @@ public <B>DataPropertyRange</B>()</PRE>
 <A NAME="DataPropertyRange(AST.List, AST.List)"><!-- --></A><H3>
 DataPropertyRange</H3>
 <PRE>
-public <B>DataPropertyRange</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;p0,
-                         <A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;p1)</PRE>
+public <B>DataPropertyRange</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;&nbsp;p0,
+                         <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;&nbsp;p1)</PRE>
 <DL>
 </DL>
 
@@ -482,11 +540,25 @@ public <B>DataPropertyRange</B>(<A HREF="../AST/List.html" title="class in AST">
 </TR>
 </TABLE>
 
+<A NAME="flushCache()"><!-- --></A><H3>
+flushCache</H3>
+<PRE>
+public void <B>flushCache</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#flushCache()">flushCache</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
 <A NAME="clone()"><!-- --></A><H3>
 clone</H3>
 <PRE>
-public java.lang.Object <B>clone</B>()
-                       throws java.lang.CloneNotSupportedException</PRE>
+public <A HREF="../AST/DataPropertyRange.html" title="class in AST">DataPropertyRange</A> <B>clone</B>()
+                        throws java.lang.CloneNotSupportedException</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#clone()">clone</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -502,10 +574,10 @@ public java.lang.Object <B>clone</B>()
 <A NAME="copy()"><!-- --></A><H3>
 copy</H3>
 <PRE>
-public <A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A> <B>copy</B>()</PRE>
+public <A HREF="../AST/DataPropertyRange.html" title="class in AST">DataPropertyRange</A> <B>copy</B>()</PRE>
 <DL>
 <DD><DL>
-<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#copy()">copy</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></CODE></DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#copy()">copy</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;</CODE></DL>
 </DD>
 <DD><DL>
 </DL>
@@ -516,10 +588,10 @@ public <A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A> <B>copy</B
 <A NAME="fullCopy()"><!-- --></A><H3>
 fullCopy</H3>
 <PRE>
-public <A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A> <B>fullCopy</B>()</PRE>
+public <A HREF="../AST/DataPropertyRange.html" title="class in AST">DataPropertyRange</A> <B>fullCopy</B>()</PRE>
 <DL>
 <DD><DL>
-<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#fullCopy()">fullCopy</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></CODE></DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#fullCopy()">fullCopy</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;</CODE></DL>
 </DD>
 <DD><DL>
 </DL>
@@ -625,7 +697,7 @@ public boolean <B>mayHaveRewrite</B>()</PRE>
 <A NAME="setAttributeList(AST.List)"><!-- --></A><H3>
 setAttributeList</H3>
 <PRE>
-public void <B>setAttributeList</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;list)</PRE>
+public void <B>setAttributeList</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;&nbsp;list)</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#setAttributeList(AST.List)">setAttributeList</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -693,10 +765,38 @@ public void <B>setAttribute</B>(<A HREF="../AST/Attribute.html" title="class in
 </DL>
 <HR>
 
+<A NAME="getAttributes()"><!-- --></A><H3>
+getAttributes</H3>
+<PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt; <B>getAttributes</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getAttributes()">getAttributes</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getAttributesNoTransform()"><!-- --></A><H3>
+getAttributesNoTransform</H3>
+<PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt; <B>getAttributesNoTransform</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getAttributesNoTransform()">getAttributesNoTransform</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
 <A NAME="getAttributeList()"><!-- --></A><H3>
 getAttributeList</H3>
 <PRE>
-public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getAttributeList</B>()</PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt; <B>getAttributeList</B>()</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getAttributeList()">getAttributeList</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -710,7 +810,7 @@ public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getAttributeL
 <A NAME="getAttributeListNoTransform()"><!-- --></A><H3>
 getAttributeListNoTransform</H3>
 <PRE>
-public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getAttributeListNoTransform</B>()</PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt; <B>getAttributeListNoTransform</B>()</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getAttributeListNoTransform()">getAttributeListNoTransform</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -724,7 +824,7 @@ public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getAttributeL
 <A NAME="setElementList(AST.List)"><!-- --></A><H3>
 setElementList</H3>
 <PRE>
-public void <B>setElementList</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;list)</PRE>
+public void <B>setElementList</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;&nbsp;list)</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#setElementList(AST.List)">setElementList</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -792,10 +892,38 @@ public void <B>setElement</B>(<A HREF="../AST/Element.html" title="class in AST"
 </DL>
 <HR>
 
+<A NAME="getElements()"><!-- --></A><H3>
+getElements</H3>
+<PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt; <B>getElements</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getElements()">getElements</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getElementsNoTransform()"><!-- --></A><H3>
+getElementsNoTransform</H3>
+<PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt; <B>getElementsNoTransform</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getElementsNoTransform()">getElementsNoTransform</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
 <A NAME="getElementList()"><!-- --></A><H3>
 getElementList</H3>
 <PRE>
-public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getElementList</B>()</PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt; <B>getElementList</B>()</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getElementList()">getElementList</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -809,7 +937,7 @@ public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getElementLis
 <A NAME="getElementListNoTransform()"><!-- --></A><H3>
 getElementListNoTransform</H3>
 <PRE>
-public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getElementListNoTransform</B>()</PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt; <B>getElementListNoTransform</B>()</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getElementListNoTransform()">getElementListNoTransform</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -882,7 +1010,7 @@ public <A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A> <B>rewrite
 </TR>
 <TR>
 <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_AST.ASTNode">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_AST.ComplexElement">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
 <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
 DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
 </TR>
diff --git a/javadoc/AST/Datatype.html b/javadoc/AST/Datatype.html
index 3080b8a..f09695e 100644
--- a/javadoc/AST/Datatype.html
+++ b/javadoc/AST/Datatype.html
@@ -2,12 +2,12 @@
 <!--NewPage-->
 <HTML>
 <HEAD>
-<!-- Generated by javadoc (build 1.6.0_22) on Thu Jan 13 16:50:34 CET 2011 -->
+<!-- Generated by javadoc (build 1.6.0_22) on Mon Feb 07 11:11:50 CET 2011 -->
 <TITLE>
 Datatype
 </TITLE>
 
-<META NAME="date" CONTENT="2011-01-13">
+<META NAME="date" CONTENT="2011-02-07">
 
 <LINK REL ="stylesheet" TYPE="text/css" HREF="../stylesheet.css" TITLE="Style">
 
@@ -74,7 +74,7 @@ function windowTitle()
 </TR>
 <TR>
 <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_AST.ASTNode">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_AST.ComplexElement">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
 <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
 DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
 </TR>
@@ -92,13 +92,13 @@ Class Datatype</H2>
 <PRE>
 java.lang.Object
   <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/SimpleNode.html" title="class in AST">AST.SimpleNode</A>
-      <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/ASTNode.html" title="class in AST">AST.ASTNode</A>
+      <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/ASTNode.html" title="class in AST">AST.ASTNode</A>&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;
           <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/Element.html" title="class in AST">AST.Element</A>
               <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/ComplexElement.html" title="class in AST">AST.ComplexElement</A>
                   <IMG SRC="../resources/inherit.gif" ALT="extended by "><B>AST.Datatype</B>
 </PRE>
 <DL>
-<DT><B>All Implemented Interfaces:</B> <DD><A HREF="../AST/Node.html" title="interface in AST">Node</A>, java.lang.Cloneable</DD>
+<DT><B>All Implemented Interfaces:</B> <DD><A HREF="../AST/Node.html" title="interface in AST">Node</A>, java.lang.Cloneable, java.lang.Iterable&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;</DD>
 </DL>
 <HR>
 <DL>
@@ -118,13 +118,31 @@ java.lang.Object
 <B>Field Summary</B></FONT></TH>
 </TR>
 </TABLE>
+&nbsp;<A NAME="fields_inherited_from_class_AST.ComplexElement"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Fields inherited from class AST.<A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../AST/ComplexElement.html#findDecl_String_visited">findDecl_String_visited</A>, <A HREF="../AST/ComplexElement.html#getId_visited">getId_visited</A>, <A HREF="../AST/ComplexElement.html#getSuperClass_String_visited">getSuperClass_String_visited</A>, <A HREF="../AST/ComplexElement.html#iri_visited">iri_visited</A></CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="fields_inherited_from_class_AST.Element"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Fields inherited from class AST.<A HREF="../AST/Element.html" title="class in AST">Element</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../AST/Element.html#getId_computed">getId_computed</A>, <A HREF="../AST/Element.html#getId_value">getId_value</A>, <A HREF="../AST/Element.html#isClass_visited">isClass_visited</A>, <A HREF="../AST/Element.html#isIndividual_visited">isIndividual_visited</A>, <A HREF="../AST/Element.html#name_visited">name_visited</A>, <A HREF="../AST/Element.html#range_computed">range_computed</A>, <A HREF="../AST/Element.html#range_value">range_value</A>, <A HREF="../AST/Element.html#range_visited">range_visited</A>, <A HREF="../AST/Element.html#type_computed">type_computed</A>, <A HREF="../AST/Element.html#type_value">type_value</A>, <A HREF="../AST/Element.html#type_visited">type_visited</A></CODE></TD>
+</TR>
+</TABLE>
 &nbsp;<A NAME="fields_inherited_from_class_AST.ASTNode"><!-- --></A>
 <TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
 <TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
 <TH ALIGN="left"><B>Fields inherited from class AST.<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></B></TH>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><A HREF="../AST/ASTNode.html#boundariesCrossed">boundariesCrossed</A>, <A HREF="../AST/ASTNode.html#CHANGE">CHANGE</A>, <A HREF="../AST/ASTNode.html#duringRewrites">duringRewrites</A>, <A HREF="../AST/ASTNode.html#generatedWithCacheCycle">generatedWithCacheCycle</A>, <A HREF="../AST/ASTNode.html#generatedWithCircularEnabled">generatedWithCircularEnabled</A>, <A HREF="../AST/ASTNode.html#IN_CIRCLE">IN_CIRCLE</A>, <A HREF="../AST/ASTNode.html#inCircle">inCircle</A>, <A HREF="../AST/ASTNode.html#isFinal">isFinal</A>, <A HREF="../AST/ASTNode.html#LAST_CYCLE">LAST_CYCLE</A>, <A HREF="../AST/ASTNode.html#REWRITE_CHANGE">REWRITE_CHANGE</A>, <A HREF="../AST/ASTNode.html#REWRITE_INTERRUPT">REWRITE_INTERRUPT</A>, <A HREF="../AST/ASTNode.html#REWRITE_NOCHANGE">REWRITE_NOCHANGE</A>, <A HREF="../AST/ASTNode.html#state">state</A></CODE></TD>
+<TD><CODE><A HREF="../AST/ASTNode.html#boundariesCrossed">boundariesCrossed</A>, <A HREF="../AST/ASTNode.html#CHANGE">CHANGE</A>, <A HREF="../AST/ASTNode.html#CIRCLE_INDEX">CIRCLE_INDEX</A>, <A HREF="../AST/ASTNode.html#duringRewrites">duringRewrites</A>, <A HREF="../AST/ASTNode.html#generatedWithCacheCycle">generatedWithCacheCycle</A>, <A HREF="../AST/ASTNode.html#generatedWithCircularEnabled">generatedWithCircularEnabled</A>, <A HREF="../AST/ASTNode.html#generatedWithComponentCheck">generatedWithComponentCheck</A>, <A HREF="../AST/ASTNode.html#getSubClasses_OwlClassDecl_ArrayList_visited">getSubClasses_OwlClassDecl_ArrayList_visited</A>, <A HREF="../AST/ASTNode.html#goStart_visited">goStart_visited</A>, <A HREF="../AST/ASTNode.html#IN_CIRCLE">IN_CIRCLE</A>, <A HREF="../AST/ASTNode.html#in$Circle">in$Circle</A>, <A HREF="../AST/ASTNode.html#is$Final">is$Final</A>, <A HREF="../AST/ASTNode.html#LAST_CYCLE">LAST_CYCLE</A>, <A HREF="../AST/ASTNode.html#RESET_CYCLE">RESET_CYCLE</A>, <A HREF="../AST/ASTNode.html#REWRITE_CHANGE">REWRITE_CHANGE</A>, <A HREF="../AST/ASTNode.html#REWRITE_INTERRUPT">REWRITE_INTERRUPT</A>, <A HREF="../AST/ASTNode.html#REWRITE_NOCHANGE">REWRITE_NOCHANGE</A>, <A HREF="../AST/ASTNode.html#state">state</A></CODE></TD>
 </TR>
 </TABLE>
 &nbsp;<A NAME="fields_inherited_from_class_AST.SimpleNode"><!-- --></A>
@@ -158,8 +176,8 @@ java.lang.Object
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><B><A HREF="../AST/Datatype.html#Datatype(AST.List, AST.List)">Datatype</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;p0,
-         <A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;p1)</CODE>
+<TD><CODE><B><A HREF="../AST/Datatype.html#Datatype(AST.List, AST.List)">Datatype</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;&nbsp;p0,
+         <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;&nbsp;p1)</CODE>
 
 <BR>
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
@@ -208,7 +226,7 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;java.lang.Object</CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/Datatype.html" title="class in AST">Datatype</A></CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/Datatype.html#clone()">clone</A></B>()</CODE>
 
 <BR>
@@ -216,7 +234,7 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/Datatype.html" title="class in AST">Datatype</A></CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/Datatype.html#copy()">copy</A></B>()</CODE>
 
 <BR>
@@ -233,7 +251,15 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></CODE></FONT></TD>
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/Datatype.html#flushCache()">flushCache</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../AST/Datatype.html" title="class in AST">Datatype</A></CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/Datatype.html#fullCopy()">fullCopy</A></B>()</CODE>
 
 <BR>
@@ -249,7 +275,7 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A></CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;</CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/Datatype.html#getAttributeList()">getAttributeList</A></B>()</CODE>
 
 <BR>
@@ -257,9 +283,25 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A></CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;</CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/Datatype.html#getAttributeListNoTransform()">getAttributeListNoTransform</A></B>()</CODE>
 
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/Datatype.html#getAttributes()">getAttributes</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/Datatype.html#getAttributesNoTransform()">getAttributesNoTransform</A></B>()</CODE>
+
 <BR>
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
 </TR>
@@ -273,7 +315,7 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A></CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;</CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/Datatype.html#getElementList()">getElementList</A></B>()</CODE>
 
 <BR>
@@ -281,9 +323,25 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A></CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;</CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/Datatype.html#getElementListNoTransform()">getElementListNoTransform</A></B>()</CODE>
 
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/Datatype.html#getElements()">getElements</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/Datatype.html#getElementsNoTransform()">getElementsNoTransform</A></B>()</CODE>
+
 <BR>
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
 </TR>
@@ -358,7 +416,7 @@ java.lang.Object
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
 <CODE>&nbsp;void</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../AST/Datatype.html#setAttributeList(AST.List)">setAttributeList</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;list)</CODE>
+<TD><CODE><B><A HREF="../AST/Datatype.html#setAttributeList(AST.List)">setAttributeList</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;&nbsp;list)</CODE>
 
 <BR>
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
@@ -375,7 +433,7 @@ java.lang.Object
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
 <CODE>&nbsp;void</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../AST/Datatype.html#setElementList(AST.List)">setElementList</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;list)</CODE>
+<TD><CODE><B><A HREF="../AST/Datatype.html#setElementList(AST.List)">setElementList</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;&nbsp;list)</CODE>
 
 <BR>
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
@@ -387,7 +445,7 @@ java.lang.Object
 <TH ALIGN="left"><B>Methods inherited from class AST.<A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></B></TH>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><A HREF="../AST/ComplexElement.html#getId()">getId</A></CODE></TD>
+<TD><CODE><A HREF="../AST/ComplexElement.html#findDecl(java.lang.String)">findDecl</A>, <A HREF="../AST/ComplexElement.html#getId()">getId</A>, <A HREF="../AST/ComplexElement.html#getSuperClass(java.lang.String)">getSuperClass</A>, <A HREF="../AST/ComplexElement.html#iri()">iri</A></CODE></TD>
 </TR>
 </TABLE>
 &nbsp;<A NAME="methods_inherited_from_class_AST.Element"><!-- --></A>
@@ -396,7 +454,7 @@ java.lang.Object
 <TH ALIGN="left"><B>Methods inherited from class AST.<A HREF="../AST/Element.html" title="class in AST">Element</A></B></TH>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><A HREF="../AST/Element.html#range()">range</A>, <A HREF="../AST/Element.html#type()">type</A></CODE></TD>
+<TD><CODE><A HREF="../AST/Element.html#isClass()">isClass</A>, <A HREF="../AST/Element.html#isIndividual()">isIndividual</A>, <A HREF="../AST/Element.html#name()">name</A>, <A HREF="../AST/Element.html#range()">range</A>, <A HREF="../AST/Element.html#type()">type</A></CODE></TD>
 </TR>
 </TABLE>
 &nbsp;<A NAME="methods_inherited_from_class_AST.ASTNode"><!-- --></A>
@@ -405,7 +463,7 @@ java.lang.Object
 <TH ALIGN="left"><B>Methods inherited from class AST.<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></B></TH>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><A HREF="../AST/ASTNode.html#addChild(AST.ASTNode)">addChild</A>, <A HREF="../AST/ASTNode.html#duringRewrites()">duringRewrites</A>, <A HREF="../AST/ASTNode.html#genMisc(java.io.PrintStream)">genMisc</A>, <A HREF="../AST/ASTNode.html#genPrettyPrinter(java.io.PrintStream)">genPrettyPrinter</A>, <A HREF="../AST/ASTNode.html#genRewrites(java.io.PrintStream)">genRewrites</A>, <A HREF="../AST/ASTNode.html#getChild(int)">getChild</A>, <A HREF="../AST/ASTNode.html#getChildNoTransform(int)">getChildNoTransform</A>, <A HREF="../AST/ASTNode.html#getIndexOfChild(AST.ASTNode)">getIndexOfChild</A>, <A HREF="../AST/ASTNode.html#getParent()">getParent</A>, <A HREF="../AST/ASTNode.html#getSubClasses(AST.OwlClassDecl, java.util.ArrayList)">getSubClasses</A>, <A HREF="../AST/ASTNode.html#goStart()">goStart</A>, <A HREF="../AST/ASTNode.html#ind(int)">ind</A>, <A HREF="../AST/ASTNode.html#insertChild(AST.ASTNode, int)">insertChild</A>, <A HREF="../AST/ASTNode.html#setChild(AST.ASTNode, int)">setChild</A>, <A HREF="../AST/ASTNode.html#setParent(AST.ASTNode)">setParent</A></CODE></TD>
+<TD><CODE><A HREF="../AST/ASTNode.html#addChild(T)">addChild</A>, <A HREF="../AST/ASTNode.html#duringRewrites()">duringRewrites</A>, <A HREF="../AST/ASTNode.html#genMisc(java.io.PrintStream)">genMisc</A>, <A HREF="../AST/ASTNode.html#genPrettyPrinter(java.io.PrintStream)">genPrettyPrinter</A>, <A HREF="../AST/ASTNode.html#genRewrites(java.io.PrintStream)">genRewrites</A>, <A HREF="../AST/ASTNode.html#getChild(AST.ASTNode, int)">getChild</A>, <A HREF="../AST/ASTNode.html#getChild(int)">getChild</A>, <A HREF="../AST/ASTNode.html#getChildNoTransform(int)">getChildNoTransform</A>, <A HREF="../AST/ASTNode.html#getIndexOfChild(AST.ASTNode)">getIndexOfChild</A>, <A HREF="../AST/ASTNode.html#getNumChildNoTransform()">getNumChildNoTransform</A>, <A HREF="../AST/ASTNode.html#getParent()">getParent</A>, <A HREF="../AST/ASTNode.html#getSubClasses(AST.OwlClassDecl, java.util.ArrayList)">getSubClasses</A>, <A HREF="../AST/ASTNode.html#goStart()">goStart</A>, <A HREF="../AST/ASTNode.html#grammarName()">grammarName</A>, <A HREF="../AST/ASTNode.html#in$Circle()">in$Circle</A>, <A HREF="../AST/ASTNode.html#in$Circle(boolean)">in$Circle</A>, <A HREF="../AST/ASTNode.html#ind(int)">ind</A>, <A HREF="../AST/ASTNode.html#insertChild(T, int)">insertChild</A>, <A HREF="../AST/ASTNode.html#is$Final()">is$Final</A>, <A HREF="../AST/ASTNode.html#is$Final(boolean)">is$Final</A>, <A HREF="../AST/ASTNode.html#iterator()">iterator</A>, <A HREF="../AST/ASTNode.html#removeChild(int)">removeChild</A>, <A HREF="../AST/ASTNode.html#reset()">reset</A>, <A HREF="../AST/ASTNode.html#setChild(T, int)">setChild</A>, <A HREF="../AST/ASTNode.html#setGrammarName(java.lang.String)">setGrammarName</A>, <A HREF="../AST/ASTNode.html#setParent(AST.ASTNode)">setParent</A></CODE></TD>
 </TR>
 </TABLE>
 &nbsp;<A NAME="methods_inherited_from_class_AST.SimpleNode"><!-- --></A>
@@ -467,8 +525,8 @@ public <B>Datatype</B>()</PRE>
 <A NAME="Datatype(AST.List, AST.List)"><!-- --></A><H3>
 Datatype</H3>
 <PRE>
-public <B>Datatype</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;p0,
-                <A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;p1)</PRE>
+public <B>Datatype</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;&nbsp;p0,
+                <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;&nbsp;p1)</PRE>
 <DL>
 </DL>
 
@@ -482,11 +540,25 @@ public <B>Datatype</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&
 </TR>
 </TABLE>
 
+<A NAME="flushCache()"><!-- --></A><H3>
+flushCache</H3>
+<PRE>
+public void <B>flushCache</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#flushCache()">flushCache</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
 <A NAME="clone()"><!-- --></A><H3>
 clone</H3>
 <PRE>
-public java.lang.Object <B>clone</B>()
-                       throws java.lang.CloneNotSupportedException</PRE>
+public <A HREF="../AST/Datatype.html" title="class in AST">Datatype</A> <B>clone</B>()
+               throws java.lang.CloneNotSupportedException</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#clone()">clone</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -502,10 +574,10 @@ public java.lang.Object <B>clone</B>()
 <A NAME="copy()"><!-- --></A><H3>
 copy</H3>
 <PRE>
-public <A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A> <B>copy</B>()</PRE>
+public <A HREF="../AST/Datatype.html" title="class in AST">Datatype</A> <B>copy</B>()</PRE>
 <DL>
 <DD><DL>
-<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#copy()">copy</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></CODE></DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#copy()">copy</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;</CODE></DL>
 </DD>
 <DD><DL>
 </DL>
@@ -516,10 +588,10 @@ public <A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A> <B>copy</B
 <A NAME="fullCopy()"><!-- --></A><H3>
 fullCopy</H3>
 <PRE>
-public <A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A> <B>fullCopy</B>()</PRE>
+public <A HREF="../AST/Datatype.html" title="class in AST">Datatype</A> <B>fullCopy</B>()</PRE>
 <DL>
 <DD><DL>
-<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#fullCopy()">fullCopy</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></CODE></DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#fullCopy()">fullCopy</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;</CODE></DL>
 </DD>
 <DD><DL>
 </DL>
@@ -625,7 +697,7 @@ public boolean <B>mayHaveRewrite</B>()</PRE>
 <A NAME="setAttributeList(AST.List)"><!-- --></A><H3>
 setAttributeList</H3>
 <PRE>
-public void <B>setAttributeList</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;list)</PRE>
+public void <B>setAttributeList</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;&nbsp;list)</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#setAttributeList(AST.List)">setAttributeList</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -693,10 +765,38 @@ public void <B>setAttribute</B>(<A HREF="../AST/Attribute.html" title="class in
 </DL>
 <HR>
 
+<A NAME="getAttributes()"><!-- --></A><H3>
+getAttributes</H3>
+<PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt; <B>getAttributes</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getAttributes()">getAttributes</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getAttributesNoTransform()"><!-- --></A><H3>
+getAttributesNoTransform</H3>
+<PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt; <B>getAttributesNoTransform</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getAttributesNoTransform()">getAttributesNoTransform</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
 <A NAME="getAttributeList()"><!-- --></A><H3>
 getAttributeList</H3>
 <PRE>
-public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getAttributeList</B>()</PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt; <B>getAttributeList</B>()</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getAttributeList()">getAttributeList</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -710,7 +810,7 @@ public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getAttributeL
 <A NAME="getAttributeListNoTransform()"><!-- --></A><H3>
 getAttributeListNoTransform</H3>
 <PRE>
-public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getAttributeListNoTransform</B>()</PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt; <B>getAttributeListNoTransform</B>()</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getAttributeListNoTransform()">getAttributeListNoTransform</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -724,7 +824,7 @@ public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getAttributeL
 <A NAME="setElementList(AST.List)"><!-- --></A><H3>
 setElementList</H3>
 <PRE>
-public void <B>setElementList</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;list)</PRE>
+public void <B>setElementList</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;&nbsp;list)</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#setElementList(AST.List)">setElementList</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -792,10 +892,38 @@ public void <B>setElement</B>(<A HREF="../AST/Element.html" title="class in AST"
 </DL>
 <HR>
 
+<A NAME="getElements()"><!-- --></A><H3>
+getElements</H3>
+<PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt; <B>getElements</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getElements()">getElements</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getElementsNoTransform()"><!-- --></A><H3>
+getElementsNoTransform</H3>
+<PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt; <B>getElementsNoTransform</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getElementsNoTransform()">getElementsNoTransform</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
 <A NAME="getElementList()"><!-- --></A><H3>
 getElementList</H3>
 <PRE>
-public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getElementList</B>()</PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt; <B>getElementList</B>()</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getElementList()">getElementList</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -809,7 +937,7 @@ public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getElementLis
 <A NAME="getElementListNoTransform()"><!-- --></A><H3>
 getElementListNoTransform</H3>
 <PRE>
-public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getElementListNoTransform</B>()</PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt; <B>getElementListNoTransform</B>()</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getElementListNoTransform()">getElementListNoTransform</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -882,7 +1010,7 @@ public <A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A> <B>rewrite
 </TR>
 <TR>
 <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_AST.ASTNode">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_AST.ComplexElement">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
 <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
 DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
 </TR>
diff --git a/javadoc/AST/DatatypeIRI.html b/javadoc/AST/DatatypeIRI.html
index a2e4103..b51ec22 100644
--- a/javadoc/AST/DatatypeIRI.html
+++ b/javadoc/AST/DatatypeIRI.html
@@ -2,12 +2,12 @@
 <!--NewPage-->
 <HTML>
 <HEAD>
-<!-- Generated by javadoc (build 1.6.0_22) on Thu Jan 13 16:50:34 CET 2011 -->
+<!-- Generated by javadoc (build 1.6.0_22) on Mon Feb 07 11:11:50 CET 2011 -->
 <TITLE>
 DatatypeIRI
 </TITLE>
 
-<META NAME="date" CONTENT="2011-01-13">
+<META NAME="date" CONTENT="2011-02-07">
 
 <LINK REL ="stylesheet" TYPE="text/css" HREF="../stylesheet.css" TITLE="Style">
 
@@ -74,7 +74,7 @@ function windowTitle()
 </TR>
 <TR>
 <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_AST.ASTNode">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_AST.Attribute">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
 <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
 DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
 </TR>
@@ -92,12 +92,12 @@ Class DatatypeIRI</H2>
 <PRE>
 java.lang.Object
   <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/SimpleNode.html" title="class in AST">AST.SimpleNode</A>
-      <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/ASTNode.html" title="class in AST">AST.ASTNode</A>
+      <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/ASTNode.html" title="class in AST">AST.ASTNode</A>&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;
           <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/Attribute.html" title="class in AST">AST.Attribute</A>
               <IMG SRC="../resources/inherit.gif" ALT="extended by "><B>AST.DatatypeIRI</B>
 </PRE>
 <DL>
-<DT><B>All Implemented Interfaces:</B> <DD><A HREF="../AST/Node.html" title="interface in AST">Node</A>, java.lang.Cloneable</DD>
+<DT><B>All Implemented Interfaces:</B> <DD><A HREF="../AST/Node.html" title="interface in AST">Node</A>, java.lang.Cloneable, java.lang.Iterable&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;</DD>
 </DL>
 <HR>
 <DL>
@@ -117,13 +117,22 @@ java.lang.Object
 <B>Field Summary</B></FONT></TH>
 </TR>
 </TABLE>
+&nbsp;<A NAME="fields_inherited_from_class_AST.Attribute"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Fields inherited from class AST.<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../AST/Attribute.html#trim_computed">trim_computed</A>, <A HREF="../AST/Attribute.html#trim_value">trim_value</A>, <A HREF="../AST/Attribute.html#trim_visited">trim_visited</A></CODE></TD>
+</TR>
+</TABLE>
 &nbsp;<A NAME="fields_inherited_from_class_AST.ASTNode"><!-- --></A>
 <TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
 <TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
 <TH ALIGN="left"><B>Fields inherited from class AST.<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></B></TH>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><A HREF="../AST/ASTNode.html#boundariesCrossed">boundariesCrossed</A>, <A HREF="../AST/ASTNode.html#CHANGE">CHANGE</A>, <A HREF="../AST/ASTNode.html#duringRewrites">duringRewrites</A>, <A HREF="../AST/ASTNode.html#generatedWithCacheCycle">generatedWithCacheCycle</A>, <A HREF="../AST/ASTNode.html#generatedWithCircularEnabled">generatedWithCircularEnabled</A>, <A HREF="../AST/ASTNode.html#IN_CIRCLE">IN_CIRCLE</A>, <A HREF="../AST/ASTNode.html#inCircle">inCircle</A>, <A HREF="../AST/ASTNode.html#isFinal">isFinal</A>, <A HREF="../AST/ASTNode.html#LAST_CYCLE">LAST_CYCLE</A>, <A HREF="../AST/ASTNode.html#REWRITE_CHANGE">REWRITE_CHANGE</A>, <A HREF="../AST/ASTNode.html#REWRITE_INTERRUPT">REWRITE_INTERRUPT</A>, <A HREF="../AST/ASTNode.html#REWRITE_NOCHANGE">REWRITE_NOCHANGE</A>, <A HREF="../AST/ASTNode.html#state">state</A></CODE></TD>
+<TD><CODE><A HREF="../AST/ASTNode.html#boundariesCrossed">boundariesCrossed</A>, <A HREF="../AST/ASTNode.html#CHANGE">CHANGE</A>, <A HREF="../AST/ASTNode.html#CIRCLE_INDEX">CIRCLE_INDEX</A>, <A HREF="../AST/ASTNode.html#duringRewrites">duringRewrites</A>, <A HREF="../AST/ASTNode.html#findDecl_String_visited">findDecl_String_visited</A>, <A HREF="../AST/ASTNode.html#generatedWithCacheCycle">generatedWithCacheCycle</A>, <A HREF="../AST/ASTNode.html#generatedWithCircularEnabled">generatedWithCircularEnabled</A>, <A HREF="../AST/ASTNode.html#generatedWithComponentCheck">generatedWithComponentCheck</A>, <A HREF="../AST/ASTNode.html#getSubClasses_OwlClassDecl_ArrayList_visited">getSubClasses_OwlClassDecl_ArrayList_visited</A>, <A HREF="../AST/ASTNode.html#getSuperClass_String_visited">getSuperClass_String_visited</A>, <A HREF="../AST/ASTNode.html#goStart_visited">goStart_visited</A>, <A HREF="../AST/ASTNode.html#IN_CIRCLE">IN_CIRCLE</A>, <A HREF="../AST/ASTNode.html#in$Circle">in$Circle</A>, <A HREF="../AST/ASTNode.html#is$Final">is$Final</A>, <A HREF="../AST/ASTNode.html#LAST_CYCLE">LAST_CYCLE</A>, <A HREF="../AST/ASTNode.html#RESET_CYCLE">RESET_CYCLE</A>, <A HREF="../AST/ASTNode.html#REWRITE_CHANGE">REWRITE_CHANGE</A>, <A HREF="../AST/ASTNode.html#REWRITE_INTERRUPT">REWRITE_INTERRUPT</A>, <A HREF="../AST/ASTNode.html#REWRITE_NOCHANGE">REWRITE_NOCHANGE</A>, <A HREF="../AST/ASTNode.html#state">state</A></CODE></TD>
 </TR>
 </TABLE>
 &nbsp;<A NAME="fields_inherited_from_class_AST.SimpleNode"><!-- --></A>
@@ -190,7 +199,7 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;java.lang.Object</CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/DatatypeIRI.html" title="class in AST">DatatypeIRI</A></CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/DatatypeIRI.html#clone()">clone</A></B>()</CODE>
 
 <BR>
@@ -198,7 +207,7 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/DatatypeIRI.html" title="class in AST">DatatypeIRI</A></CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/DatatypeIRI.html#copy()">copy</A></B>()</CODE>
 
 <BR>
@@ -215,7 +224,15 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></CODE></FONT></TD>
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/DatatypeIRI.html#flushCache()">flushCache</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../AST/DatatypeIRI.html" title="class in AST">DatatypeIRI</A></CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/DatatypeIRI.html#fullCopy()">fullCopy</A></B>()</CODE>
 
 <BR>
@@ -304,7 +321,7 @@ java.lang.Object
 <TH ALIGN="left"><B>Methods inherited from class AST.<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></B></TH>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><A HREF="../AST/ASTNode.html#addChild(AST.ASTNode)">addChild</A>, <A HREF="../AST/ASTNode.html#duringRewrites()">duringRewrites</A>, <A HREF="../AST/ASTNode.html#genMisc(java.io.PrintStream)">genMisc</A>, <A HREF="../AST/ASTNode.html#genPrettyPrinter(java.io.PrintStream)">genPrettyPrinter</A>, <A HREF="../AST/ASTNode.html#genRewrites(java.io.PrintStream)">genRewrites</A>, <A HREF="../AST/ASTNode.html#getChild(int)">getChild</A>, <A HREF="../AST/ASTNode.html#getChildNoTransform(int)">getChildNoTransform</A>, <A HREF="../AST/ASTNode.html#getIndexOfChild(AST.ASTNode)">getIndexOfChild</A>, <A HREF="../AST/ASTNode.html#getParent()">getParent</A>, <A HREF="../AST/ASTNode.html#getSubClasses(AST.OwlClassDecl, java.util.ArrayList)">getSubClasses</A>, <A HREF="../AST/ASTNode.html#goStart()">goStart</A>, <A HREF="../AST/ASTNode.html#ind(int)">ind</A>, <A HREF="../AST/ASTNode.html#insertChild(AST.ASTNode, int)">insertChild</A>, <A HREF="../AST/ASTNode.html#setChild(AST.ASTNode, int)">setChild</A>, <A HREF="../AST/ASTNode.html#setParent(AST.ASTNode)">setParent</A></CODE></TD>
+<TD><CODE><A HREF="../AST/ASTNode.html#addChild(T)">addChild</A>, <A HREF="../AST/ASTNode.html#duringRewrites()">duringRewrites</A>, <A HREF="../AST/ASTNode.html#findDecl(java.lang.String)">findDecl</A>, <A HREF="../AST/ASTNode.html#genMisc(java.io.PrintStream)">genMisc</A>, <A HREF="../AST/ASTNode.html#genPrettyPrinter(java.io.PrintStream)">genPrettyPrinter</A>, <A HREF="../AST/ASTNode.html#genRewrites(java.io.PrintStream)">genRewrites</A>, <A HREF="../AST/ASTNode.html#getChild(AST.ASTNode, int)">getChild</A>, <A HREF="../AST/ASTNode.html#getChild(int)">getChild</A>, <A HREF="../AST/ASTNode.html#getChildNoTransform(int)">getChildNoTransform</A>, <A HREF="../AST/ASTNode.html#getIndexOfChild(AST.ASTNode)">getIndexOfChild</A>, <A HREF="../AST/ASTNode.html#getNumChildNoTransform()">getNumChildNoTransform</A>, <A HREF="../AST/ASTNode.html#getParent()">getParent</A>, <A HREF="../AST/ASTNode.html#getSubClasses(AST.OwlClassDecl, java.util.ArrayList)">getSubClasses</A>, <A HREF="../AST/ASTNode.html#getSuperClass(java.lang.String)">getSuperClass</A>, <A HREF="../AST/ASTNode.html#goStart()">goStart</A>, <A HREF="../AST/ASTNode.html#grammarName()">grammarName</A>, <A HREF="../AST/ASTNode.html#in$Circle()">in$Circle</A>, <A HREF="../AST/ASTNode.html#in$Circle(boolean)">in$Circle</A>, <A HREF="../AST/ASTNode.html#ind(int)">ind</A>, <A HREF="../AST/ASTNode.html#insertChild(T, int)">insertChild</A>, <A HREF="../AST/ASTNode.html#is$Final()">is$Final</A>, <A HREF="../AST/ASTNode.html#is$Final(boolean)">is$Final</A>, <A HREF="../AST/ASTNode.html#iterator()">iterator</A>, <A HREF="../AST/ASTNode.html#removeChild(int)">removeChild</A>, <A HREF="../AST/ASTNode.html#reset()">reset</A>, <A HREF="../AST/ASTNode.html#setChild(T, int)">setChild</A>, <A HREF="../AST/ASTNode.html#setGrammarName(java.lang.String)">setGrammarName</A>, <A HREF="../AST/ASTNode.html#setParent(AST.ASTNode)">setParent</A></CODE></TD>
 </TR>
 </TABLE>
 &nbsp;<A NAME="methods_inherited_from_class_AST.SimpleNode"><!-- --></A>
@@ -380,11 +397,25 @@ public <B>DatatypeIRI</B>(<A HREF="../AST/Value.html" title="class in AST">Value
 </TR>
 </TABLE>
 
+<A NAME="flushCache()"><!-- --></A><H3>
+flushCache</H3>
+<PRE>
+public void <B>flushCache</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/Attribute.html#flushCache()">flushCache</A></CODE> in class <CODE><A HREF="../AST/Attribute.html" title="class in AST">Attribute</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
 <A NAME="clone()"><!-- --></A><H3>
 clone</H3>
 <PRE>
-public java.lang.Object <B>clone</B>()
-                       throws java.lang.CloneNotSupportedException</PRE>
+public <A HREF="../AST/DatatypeIRI.html" title="class in AST">DatatypeIRI</A> <B>clone</B>()
+                  throws java.lang.CloneNotSupportedException</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/Attribute.html#clone()">clone</A></CODE> in class <CODE><A HREF="../AST/Attribute.html" title="class in AST">Attribute</A></CODE></DL>
@@ -400,10 +431,10 @@ public java.lang.Object <B>clone</B>()
 <A NAME="copy()"><!-- --></A><H3>
 copy</H3>
 <PRE>
-public <A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A> <B>copy</B>()</PRE>
+public <A HREF="../AST/DatatypeIRI.html" title="class in AST">DatatypeIRI</A> <B>copy</B>()</PRE>
 <DL>
 <DD><DL>
-<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#copy()">copy</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></CODE></DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#copy()">copy</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;</CODE></DL>
 </DD>
 <DD><DL>
 </DL>
@@ -414,10 +445,10 @@ public <A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A> <B>copy</B
 <A NAME="fullCopy()"><!-- --></A><H3>
 fullCopy</H3>
 <PRE>
-public <A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A> <B>fullCopy</B>()</PRE>
+public <A HREF="../AST/DatatypeIRI.html" title="class in AST">DatatypeIRI</A> <B>fullCopy</B>()</PRE>
 <DL>
 <DD><DL>
-<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#fullCopy()">fullCopy</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></CODE></DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#fullCopy()">fullCopy</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;</CODE></DL>
 </DD>
 <DD><DL>
 </DL>
@@ -624,7 +655,7 @@ public <A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A> <B>rewrite
 </TR>
 <TR>
 <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_AST.ASTNode">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_AST.Attribute">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
 <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
 DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
 </TR>
diff --git a/javadoc/AST/Declaration.html b/javadoc/AST/Declaration.html
index 25274e4..701ad61 100644
--- a/javadoc/AST/Declaration.html
+++ b/javadoc/AST/Declaration.html
@@ -2,12 +2,12 @@
 <!--NewPage-->
 <HTML>
 <HEAD>
-<!-- Generated by javadoc (build 1.6.0_22) on Thu Jan 13 16:50:34 CET 2011 -->
+<!-- Generated by javadoc (build 1.6.0_22) on Mon Feb 07 11:11:50 CET 2011 -->
 <TITLE>
 Declaration
 </TITLE>
 
-<META NAME="date" CONTENT="2011-01-13">
+<META NAME="date" CONTENT="2011-02-07">
 
 <LINK REL ="stylesheet" TYPE="text/css" HREF="../stylesheet.css" TITLE="Style">
 
@@ -74,9 +74,9 @@ function windowTitle()
 </TR>
 <TR>
 <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_AST.ASTNode">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#field_summary">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
 <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+DETAIL:&nbsp;<A HREF="#field_detail">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
 </TR>
 </TABLE>
 <A NAME="skip-navbar_top"></A>
@@ -92,13 +92,16 @@ Class Declaration</H2>
 <PRE>
 java.lang.Object
   <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/SimpleNode.html" title="class in AST">AST.SimpleNode</A>
-      <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/ASTNode.html" title="class in AST">AST.ASTNode</A>
+      <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/ASTNode.html" title="class in AST">AST.ASTNode</A>&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;
           <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/Element.html" title="class in AST">AST.Element</A>
               <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/ComplexElement.html" title="class in AST">AST.ComplexElement</A>
                   <IMG SRC="../resources/inherit.gif" ALT="extended by "><B>AST.Declaration</B>
 </PRE>
 <DL>
-<DT><B>All Implemented Interfaces:</B> <DD><A HREF="../AST/Node.html" title="interface in AST">Node</A>, java.lang.Cloneable</DD>
+<DT><B>All Implemented Interfaces:</B> <DD><A HREF="../AST/Node.html" title="interface in AST">Node</A>, java.lang.Cloneable, java.lang.Iterable&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;</DD>
+</DL>
+<DL>
+<DT><B>Direct Known Subclasses:</B> <DD><A HREF="../AST/ClassDeclaration.html" title="class in AST">ClassDeclaration</A>, <A HREF="../AST/IndividualDeclaration.html" title="class in AST">IndividualDeclaration</A></DD>
 </DL>
 <HR>
 <DL>
@@ -117,6 +120,72 @@ java.lang.Object
 <TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
 <B>Field Summary</B></FONT></TH>
 </TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>protected &nbsp;boolean</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/Declaration.html#getSuperClass_computed">getSuperClass_computed</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>protected &nbsp;<A HREF="../AST/Declaration.html" title="class in AST">Declaration</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/Declaration.html#getSuperClass_value">getSuperClass_value</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>protected &nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/Declaration.html#getSuperClass_visited">getSuperClass_visited</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>protected &nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/Declaration.html#isClassDecl_visited">isClassDecl_visited</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>protected &nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/Declaration.html#isIndividualDecl_visited">isIndividualDecl_visited</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>protected &nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/Declaration.html#name_visited">name_visited</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="fields_inherited_from_class_AST.ComplexElement"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Fields inherited from class AST.<A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../AST/ComplexElement.html#findDecl_String_visited">findDecl_String_visited</A>, <A HREF="../AST/ComplexElement.html#getId_visited">getId_visited</A>, <A HREF="../AST/ComplexElement.html#getSuperClass_String_visited">getSuperClass_String_visited</A>, <A HREF="../AST/ComplexElement.html#iri_visited">iri_visited</A></CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="fields_inherited_from_class_AST.Element"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Fields inherited from class AST.<A HREF="../AST/Element.html" title="class in AST">Element</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../AST/Element.html#getId_computed">getId_computed</A>, <A HREF="../AST/Element.html#getId_value">getId_value</A>, <A HREF="../AST/Element.html#isClass_visited">isClass_visited</A>, <A HREF="../AST/Element.html#isIndividual_visited">isIndividual_visited</A>, <A HREF="../AST/Element.html#range_computed">range_computed</A>, <A HREF="../AST/Element.html#range_value">range_value</A>, <A HREF="../AST/Element.html#range_visited">range_visited</A>, <A HREF="../AST/Element.html#type_computed">type_computed</A>, <A HREF="../AST/Element.html#type_value">type_value</A>, <A HREF="../AST/Element.html#type_visited">type_visited</A></CODE></TD>
+</TR>
 </TABLE>
 &nbsp;<A NAME="fields_inherited_from_class_AST.ASTNode"><!-- --></A>
 <TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
@@ -124,7 +193,7 @@ java.lang.Object
 <TH ALIGN="left"><B>Fields inherited from class AST.<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></B></TH>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><A HREF="../AST/ASTNode.html#boundariesCrossed">boundariesCrossed</A>, <A HREF="../AST/ASTNode.html#CHANGE">CHANGE</A>, <A HREF="../AST/ASTNode.html#duringRewrites">duringRewrites</A>, <A HREF="../AST/ASTNode.html#generatedWithCacheCycle">generatedWithCacheCycle</A>, <A HREF="../AST/ASTNode.html#generatedWithCircularEnabled">generatedWithCircularEnabled</A>, <A HREF="../AST/ASTNode.html#IN_CIRCLE">IN_CIRCLE</A>, <A HREF="../AST/ASTNode.html#inCircle">inCircle</A>, <A HREF="../AST/ASTNode.html#isFinal">isFinal</A>, <A HREF="../AST/ASTNode.html#LAST_CYCLE">LAST_CYCLE</A>, <A HREF="../AST/ASTNode.html#REWRITE_CHANGE">REWRITE_CHANGE</A>, <A HREF="../AST/ASTNode.html#REWRITE_INTERRUPT">REWRITE_INTERRUPT</A>, <A HREF="../AST/ASTNode.html#REWRITE_NOCHANGE">REWRITE_NOCHANGE</A>, <A HREF="../AST/ASTNode.html#state">state</A></CODE></TD>
+<TD><CODE><A HREF="../AST/ASTNode.html#boundariesCrossed">boundariesCrossed</A>, <A HREF="../AST/ASTNode.html#CHANGE">CHANGE</A>, <A HREF="../AST/ASTNode.html#CIRCLE_INDEX">CIRCLE_INDEX</A>, <A HREF="../AST/ASTNode.html#duringRewrites">duringRewrites</A>, <A HREF="../AST/ASTNode.html#generatedWithCacheCycle">generatedWithCacheCycle</A>, <A HREF="../AST/ASTNode.html#generatedWithCircularEnabled">generatedWithCircularEnabled</A>, <A HREF="../AST/ASTNode.html#generatedWithComponentCheck">generatedWithComponentCheck</A>, <A HREF="../AST/ASTNode.html#getSubClasses_OwlClassDecl_ArrayList_visited">getSubClasses_OwlClassDecl_ArrayList_visited</A>, <A HREF="../AST/ASTNode.html#goStart_visited">goStart_visited</A>, <A HREF="../AST/ASTNode.html#IN_CIRCLE">IN_CIRCLE</A>, <A HREF="../AST/ASTNode.html#in$Circle">in$Circle</A>, <A HREF="../AST/ASTNode.html#is$Final">is$Final</A>, <A HREF="../AST/ASTNode.html#LAST_CYCLE">LAST_CYCLE</A>, <A HREF="../AST/ASTNode.html#RESET_CYCLE">RESET_CYCLE</A>, <A HREF="../AST/ASTNode.html#REWRITE_CHANGE">REWRITE_CHANGE</A>, <A HREF="../AST/ASTNode.html#REWRITE_INTERRUPT">REWRITE_INTERRUPT</A>, <A HREF="../AST/ASTNode.html#REWRITE_NOCHANGE">REWRITE_NOCHANGE</A>, <A HREF="../AST/ASTNode.html#state">state</A></CODE></TD>
 </TR>
 </TABLE>
 &nbsp;<A NAME="fields_inherited_from_class_AST.SimpleNode"><!-- --></A>
@@ -158,8 +227,8 @@ java.lang.Object
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><B><A HREF="../AST/Declaration.html#Declaration(AST.List, AST.List)">Declaration</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;p0,
-            <A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;p1)</CODE>
+<TD><CODE><B><A HREF="../AST/Declaration.html#Declaration(AST.List, AST.List)">Declaration</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;&nbsp;p0,
+            <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;&nbsp;p1)</CODE>
 
 <BR>
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
@@ -208,7 +277,7 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;java.lang.Object</CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/Declaration.html" title="class in AST">Declaration</A></CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/Declaration.html#clone()">clone</A></B>()</CODE>
 
 <BR>
@@ -216,7 +285,7 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/Declaration.html" title="class in AST">Declaration</A></CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/Declaration.html#copy()">copy</A></B>()</CODE>
 
 <BR>
@@ -233,7 +302,15 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></CODE></FONT></TD>
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/Declaration.html#flushCache()">flushCache</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../AST/Declaration.html" title="class in AST">Declaration</A></CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/Declaration.html#fullCopy()">fullCopy</A></B>()</CODE>
 
 <BR>
@@ -249,7 +326,7 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A></CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;</CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/Declaration.html#getAttributeList()">getAttributeList</A></B>()</CODE>
 
 <BR>
@@ -257,9 +334,25 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A></CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;</CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/Declaration.html#getAttributeListNoTransform()">getAttributeListNoTransform</A></B>()</CODE>
 
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/Declaration.html#getAttributes()">getAttributes</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/Declaration.html#getAttributesNoTransform()">getAttributesNoTransform</A></B>()</CODE>
+
 <BR>
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
 </TR>
@@ -273,7 +366,7 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A></CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;</CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/Declaration.html#getElementList()">getElementList</A></B>()</CODE>
 
 <BR>
@@ -281,9 +374,25 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A></CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;</CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/Declaration.html#getElementListNoTransform()">getElementListNoTransform</A></B>()</CODE>
 
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/Declaration.html#getElements()">getElements</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/Declaration.html#getElementsNoTransform()">getElementsNoTransform</A></B>()</CODE>
+
 <BR>
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
 </TR>
@@ -308,6 +417,30 @@ java.lang.Object
 <CODE>&nbsp;int</CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/Declaration.html#getNumElement()">getNumElement</A></B>()</CODE>
 
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../AST/Declaration.html" title="class in AST">Declaration</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/Declaration.html#getSuperClass()">getSuperClass</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;boolean</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/Declaration.html#isClassDecl()">isClassDecl</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;boolean</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/Declaration.html#isIndividualDecl()">isIndividualDecl</A></B>()</CODE>
+
 <BR>
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
 </TR>
@@ -335,6 +468,14 @@ java.lang.Object
 <CODE>&nbsp;boolean</CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/Declaration.html#mayHaveRewrite()">mayHaveRewrite</A></B>()</CODE>
 
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/Declaration.html#name()">name</A></B>()</CODE>
+
 <BR>
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
 </TR>
@@ -358,7 +499,7 @@ java.lang.Object
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
 <CODE>&nbsp;void</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../AST/Declaration.html#setAttributeList(AST.List)">setAttributeList</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;list)</CODE>
+<TD><CODE><B><A HREF="../AST/Declaration.html#setAttributeList(AST.List)">setAttributeList</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;&nbsp;list)</CODE>
 
 <BR>
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
@@ -375,7 +516,7 @@ java.lang.Object
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
 <CODE>&nbsp;void</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../AST/Declaration.html#setElementList(AST.List)">setElementList</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;list)</CODE>
+<TD><CODE><B><A HREF="../AST/Declaration.html#setElementList(AST.List)">setElementList</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;&nbsp;list)</CODE>
 
 <BR>
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
@@ -387,7 +528,7 @@ java.lang.Object
 <TH ALIGN="left"><B>Methods inherited from class AST.<A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></B></TH>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><A HREF="../AST/ComplexElement.html#getId()">getId</A></CODE></TD>
+<TD><CODE><A HREF="../AST/ComplexElement.html#findDecl(java.lang.String)">findDecl</A>, <A HREF="../AST/ComplexElement.html#getId()">getId</A>, <A HREF="../AST/ComplexElement.html#getSuperClass(java.lang.String)">getSuperClass</A>, <A HREF="../AST/ComplexElement.html#iri()">iri</A></CODE></TD>
 </TR>
 </TABLE>
 &nbsp;<A NAME="methods_inherited_from_class_AST.Element"><!-- --></A>
@@ -396,7 +537,7 @@ java.lang.Object
 <TH ALIGN="left"><B>Methods inherited from class AST.<A HREF="../AST/Element.html" title="class in AST">Element</A></B></TH>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><A HREF="../AST/Element.html#range()">range</A>, <A HREF="../AST/Element.html#type()">type</A></CODE></TD>
+<TD><CODE><A HREF="../AST/Element.html#isClass()">isClass</A>, <A HREF="../AST/Element.html#isIndividual()">isIndividual</A>, <A HREF="../AST/Element.html#range()">range</A>, <A HREF="../AST/Element.html#type()">type</A></CODE></TD>
 </TR>
 </TABLE>
 &nbsp;<A NAME="methods_inherited_from_class_AST.ASTNode"><!-- --></A>
@@ -405,7 +546,7 @@ java.lang.Object
 <TH ALIGN="left"><B>Methods inherited from class AST.<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></B></TH>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><A HREF="../AST/ASTNode.html#addChild(AST.ASTNode)">addChild</A>, <A HREF="../AST/ASTNode.html#duringRewrites()">duringRewrites</A>, <A HREF="../AST/ASTNode.html#genMisc(java.io.PrintStream)">genMisc</A>, <A HREF="../AST/ASTNode.html#genPrettyPrinter(java.io.PrintStream)">genPrettyPrinter</A>, <A HREF="../AST/ASTNode.html#genRewrites(java.io.PrintStream)">genRewrites</A>, <A HREF="../AST/ASTNode.html#getChild(int)">getChild</A>, <A HREF="../AST/ASTNode.html#getChildNoTransform(int)">getChildNoTransform</A>, <A HREF="../AST/ASTNode.html#getIndexOfChild(AST.ASTNode)">getIndexOfChild</A>, <A HREF="../AST/ASTNode.html#getParent()">getParent</A>, <A HREF="../AST/ASTNode.html#getSubClasses(AST.OwlClassDecl, java.util.ArrayList)">getSubClasses</A>, <A HREF="../AST/ASTNode.html#goStart()">goStart</A>, <A HREF="../AST/ASTNode.html#ind(int)">ind</A>, <A HREF="../AST/ASTNode.html#insertChild(AST.ASTNode, int)">insertChild</A>, <A HREF="../AST/ASTNode.html#setChild(AST.ASTNode, int)">setChild</A>, <A HREF="../AST/ASTNode.html#setParent(AST.ASTNode)">setParent</A></CODE></TD>
+<TD><CODE><A HREF="../AST/ASTNode.html#addChild(T)">addChild</A>, <A HREF="../AST/ASTNode.html#duringRewrites()">duringRewrites</A>, <A HREF="../AST/ASTNode.html#genMisc(java.io.PrintStream)">genMisc</A>, <A HREF="../AST/ASTNode.html#genPrettyPrinter(java.io.PrintStream)">genPrettyPrinter</A>, <A HREF="../AST/ASTNode.html#genRewrites(java.io.PrintStream)">genRewrites</A>, <A HREF="../AST/ASTNode.html#getChild(AST.ASTNode, int)">getChild</A>, <A HREF="../AST/ASTNode.html#getChild(int)">getChild</A>, <A HREF="../AST/ASTNode.html#getChildNoTransform(int)">getChildNoTransform</A>, <A HREF="../AST/ASTNode.html#getIndexOfChild(AST.ASTNode)">getIndexOfChild</A>, <A HREF="../AST/ASTNode.html#getNumChildNoTransform()">getNumChildNoTransform</A>, <A HREF="../AST/ASTNode.html#getParent()">getParent</A>, <A HREF="../AST/ASTNode.html#getSubClasses(AST.OwlClassDecl, java.util.ArrayList)">getSubClasses</A>, <A HREF="../AST/ASTNode.html#goStart()">goStart</A>, <A HREF="../AST/ASTNode.html#grammarName()">grammarName</A>, <A HREF="../AST/ASTNode.html#in$Circle()">in$Circle</A>, <A HREF="../AST/ASTNode.html#in$Circle(boolean)">in$Circle</A>, <A HREF="../AST/ASTNode.html#ind(int)">ind</A>, <A HREF="../AST/ASTNode.html#insertChild(T, int)">insertChild</A>, <A HREF="../AST/ASTNode.html#is$Final()">is$Final</A>, <A HREF="../AST/ASTNode.html#is$Final(boolean)">is$Final</A>, <A HREF="../AST/ASTNode.html#iterator()">iterator</A>, <A HREF="../AST/ASTNode.html#removeChild(int)">removeChild</A>, <A HREF="../AST/ASTNode.html#reset()">reset</A>, <A HREF="../AST/ASTNode.html#setChild(T, int)">setChild</A>, <A HREF="../AST/ASTNode.html#setGrammarName(java.lang.String)">setGrammarName</A>, <A HREF="../AST/ASTNode.html#setParent(AST.ASTNode)">setParent</A></CODE></TD>
 </TR>
 </TABLE>
 &nbsp;<A NAME="methods_inherited_from_class_AST.SimpleNode"><!-- --></A>
@@ -429,6 +570,75 @@ java.lang.Object
 &nbsp;
 <P>
 
+<!-- ============ FIELD DETAIL =========== -->
+
+<A NAME="field_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
+<B>Field Detail</B></FONT></TH>
+</TR>
+</TABLE>
+
+<A NAME="name_visited"><!-- --></A><H3>
+name_visited</H3>
+<PRE>
+protected int <B>name_visited</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<A NAME="isClassDecl_visited"><!-- --></A><H3>
+isClassDecl_visited</H3>
+<PRE>
+protected int <B>isClassDecl_visited</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<A NAME="isIndividualDecl_visited"><!-- --></A><H3>
+isIndividualDecl_visited</H3>
+<PRE>
+protected int <B>isIndividualDecl_visited</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<A NAME="getSuperClass_visited"><!-- --></A><H3>
+getSuperClass_visited</H3>
+<PRE>
+protected int <B>getSuperClass_visited</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<A NAME="getSuperClass_computed"><!-- --></A><H3>
+getSuperClass_computed</H3>
+<PRE>
+protected boolean <B>getSuperClass_computed</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<A NAME="getSuperClass_value"><!-- --></A><H3>
+getSuperClass_value</H3>
+<PRE>
+protected <A HREF="../AST/Declaration.html" title="class in AST">Declaration</A> <B>getSuperClass_value</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+
 <!-- ========= CONSTRUCTOR DETAIL ======== -->
 
 <A NAME="constructor_detail"><!-- --></A>
@@ -467,8 +677,8 @@ public <B>Declaration</B>()</PRE>
 <A NAME="Declaration(AST.List, AST.List)"><!-- --></A><H3>
 Declaration</H3>
 <PRE>
-public <B>Declaration</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;p0,
-                   <A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;p1)</PRE>
+public <B>Declaration</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;&nbsp;p0,
+                   <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;&nbsp;p1)</PRE>
 <DL>
 </DL>
 
@@ -482,11 +692,25 @@ public <B>Declaration</B>(<A HREF="../AST/List.html" title="class in AST">List</
 </TR>
 </TABLE>
 
+<A NAME="flushCache()"><!-- --></A><H3>
+flushCache</H3>
+<PRE>
+public void <B>flushCache</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#flushCache()">flushCache</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
 <A NAME="clone()"><!-- --></A><H3>
 clone</H3>
 <PRE>
-public java.lang.Object <B>clone</B>()
-                       throws java.lang.CloneNotSupportedException</PRE>
+public <A HREF="../AST/Declaration.html" title="class in AST">Declaration</A> <B>clone</B>()
+                  throws java.lang.CloneNotSupportedException</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#clone()">clone</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -502,10 +726,10 @@ public java.lang.Object <B>clone</B>()
 <A NAME="copy()"><!-- --></A><H3>
 copy</H3>
 <PRE>
-public <A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A> <B>copy</B>()</PRE>
+public <A HREF="../AST/Declaration.html" title="class in AST">Declaration</A> <B>copy</B>()</PRE>
 <DL>
 <DD><DL>
-<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#copy()">copy</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></CODE></DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#copy()">copy</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;</CODE></DL>
 </DD>
 <DD><DL>
 </DL>
@@ -516,10 +740,10 @@ public <A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A> <B>copy</B
 <A NAME="fullCopy()"><!-- --></A><H3>
 fullCopy</H3>
 <PRE>
-public <A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A> <B>fullCopy</B>()</PRE>
+public <A HREF="../AST/Declaration.html" title="class in AST">Declaration</A> <B>fullCopy</B>()</PRE>
 <DL>
 <DD><DL>
-<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#fullCopy()">fullCopy</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></CODE></DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#fullCopy()">fullCopy</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;</CODE></DL>
 </DD>
 <DD><DL>
 </DL>
@@ -625,7 +849,7 @@ public boolean <B>mayHaveRewrite</B>()</PRE>
 <A NAME="setAttributeList(AST.List)"><!-- --></A><H3>
 setAttributeList</H3>
 <PRE>
-public void <B>setAttributeList</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;list)</PRE>
+public void <B>setAttributeList</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;&nbsp;list)</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#setAttributeList(AST.List)">setAttributeList</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -693,10 +917,38 @@ public void <B>setAttribute</B>(<A HREF="../AST/Attribute.html" title="class in
 </DL>
 <HR>
 
+<A NAME="getAttributes()"><!-- --></A><H3>
+getAttributes</H3>
+<PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt; <B>getAttributes</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getAttributes()">getAttributes</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getAttributesNoTransform()"><!-- --></A><H3>
+getAttributesNoTransform</H3>
+<PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt; <B>getAttributesNoTransform</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getAttributesNoTransform()">getAttributesNoTransform</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
 <A NAME="getAttributeList()"><!-- --></A><H3>
 getAttributeList</H3>
 <PRE>
-public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getAttributeList</B>()</PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt; <B>getAttributeList</B>()</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getAttributeList()">getAttributeList</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -710,7 +962,7 @@ public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getAttributeL
 <A NAME="getAttributeListNoTransform()"><!-- --></A><H3>
 getAttributeListNoTransform</H3>
 <PRE>
-public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getAttributeListNoTransform</B>()</PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt; <B>getAttributeListNoTransform</B>()</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getAttributeListNoTransform()">getAttributeListNoTransform</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -724,7 +976,7 @@ public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getAttributeL
 <A NAME="setElementList(AST.List)"><!-- --></A><H3>
 setElementList</H3>
 <PRE>
-public void <B>setElementList</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;list)</PRE>
+public void <B>setElementList</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;&nbsp;list)</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#setElementList(AST.List)">setElementList</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -792,10 +1044,38 @@ public void <B>setElement</B>(<A HREF="../AST/Element.html" title="class in AST"
 </DL>
 <HR>
 
+<A NAME="getElements()"><!-- --></A><H3>
+getElements</H3>
+<PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt; <B>getElements</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getElements()">getElements</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getElementsNoTransform()"><!-- --></A><H3>
+getElementsNoTransform</H3>
+<PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt; <B>getElementsNoTransform</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getElementsNoTransform()">getElementsNoTransform</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
 <A NAME="getElementList()"><!-- --></A><H3>
 getElementList</H3>
 <PRE>
-public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getElementList</B>()</PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt; <B>getElementList</B>()</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getElementList()">getElementList</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -809,7 +1089,7 @@ public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getElementLis
 <A NAME="getElementListNoTransform()"><!-- --></A><H3>
 getElementListNoTransform</H3>
 <PRE>
-public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getElementListNoTransform</B>()</PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt; <B>getElementListNoTransform</B>()</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getElementListNoTransform()">getElementListNoTransform</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -820,6 +1100,62 @@ public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getElementLis
 </DL>
 <HR>
 
+<A NAME="name()"><!-- --></A><H3>
+name</H3>
+<PRE>
+public java.lang.String <B>name</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/Element.html#name()">name</A></CODE> in class <CODE><A HREF="../AST/Element.html" title="class in AST">Element</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="isClassDecl()"><!-- --></A><H3>
+isClassDecl</H3>
+<PRE>
+public boolean <B>isClassDecl</B>()</PRE>
+<DL>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="isIndividualDecl()"><!-- --></A><H3>
+isIndividualDecl</H3>
+<PRE>
+public boolean <B>isIndividualDecl</B>()</PRE>
+<DL>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getSuperClass()"><!-- --></A><H3>
+getSuperClass</H3>
+<PRE>
+public <A HREF="../AST/Declaration.html" title="class in AST">Declaration</A> <B>getSuperClass</B>()</PRE>
+<DL>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
 <A NAME="rewriteTo()"><!-- --></A><H3>
 rewriteTo</H3>
 <PRE>
@@ -882,9 +1218,9 @@ public <A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A> <B>rewrite
 </TR>
 <TR>
 <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_AST.ASTNode">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#field_summary">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
 <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+DETAIL:&nbsp;<A HREF="#field_detail">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
 </TR>
 </TABLE>
 <A NAME="skip-navbar_bottom"></A>
diff --git a/javadoc/AST/DiscardedElement.html b/javadoc/AST/DiscardedElement.html
index eb30f7f..17a7795 100644
--- a/javadoc/AST/DiscardedElement.html
+++ b/javadoc/AST/DiscardedElement.html
@@ -2,12 +2,12 @@
 <!--NewPage-->
 <HTML>
 <HEAD>
-<!-- Generated by javadoc (build 1.6.0_22) on Thu Jan 13 16:50:34 CET 2011 -->
+<!-- Generated by javadoc (build 1.6.0_22) on Mon Feb 07 11:11:50 CET 2011 -->
 <TITLE>
 DiscardedElement
 </TITLE>
 
-<META NAME="date" CONTENT="2011-01-13">
+<META NAME="date" CONTENT="2011-02-07">
 
 <LINK REL ="stylesheet" TYPE="text/css" HREF="../stylesheet.css" TITLE="Style">
 
@@ -74,7 +74,7 @@ function windowTitle()
 </TR>
 <TR>
 <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_AST.ASTNode">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_AST.Element">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
 <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
 DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
 </TR>
@@ -92,12 +92,12 @@ Class DiscardedElement</H2>
 <PRE>
 java.lang.Object
   <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/SimpleNode.html" title="class in AST">AST.SimpleNode</A>
-      <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/ASTNode.html" title="class in AST">AST.ASTNode</A>
+      <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/ASTNode.html" title="class in AST">AST.ASTNode</A>&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;
           <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/Element.html" title="class in AST">AST.Element</A>
               <IMG SRC="../resources/inherit.gif" ALT="extended by "><B>AST.DiscardedElement</B>
 </PRE>
 <DL>
-<DT><B>All Implemented Interfaces:</B> <DD><A HREF="../AST/Node.html" title="interface in AST">Node</A>, java.lang.Cloneable</DD>
+<DT><B>All Implemented Interfaces:</B> <DD><A HREF="../AST/Node.html" title="interface in AST">Node</A>, java.lang.Cloneable, java.lang.Iterable&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;</DD>
 </DL>
 <HR>
 <DL>
@@ -117,13 +117,22 @@ java.lang.Object
 <B>Field Summary</B></FONT></TH>
 </TR>
 </TABLE>
+&nbsp;<A NAME="fields_inherited_from_class_AST.Element"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Fields inherited from class AST.<A HREF="../AST/Element.html" title="class in AST">Element</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../AST/Element.html#getId_computed">getId_computed</A>, <A HREF="../AST/Element.html#getId_value">getId_value</A>, <A HREF="../AST/Element.html#getId_visited">getId_visited</A>, <A HREF="../AST/Element.html#iri_visited">iri_visited</A>, <A HREF="../AST/Element.html#isClass_visited">isClass_visited</A>, <A HREF="../AST/Element.html#isIndividual_visited">isIndividual_visited</A>, <A HREF="../AST/Element.html#name_visited">name_visited</A>, <A HREF="../AST/Element.html#range_computed">range_computed</A>, <A HREF="../AST/Element.html#range_value">range_value</A>, <A HREF="../AST/Element.html#range_visited">range_visited</A>, <A HREF="../AST/Element.html#type_computed">type_computed</A>, <A HREF="../AST/Element.html#type_value">type_value</A>, <A HREF="../AST/Element.html#type_visited">type_visited</A></CODE></TD>
+</TR>
+</TABLE>
 &nbsp;<A NAME="fields_inherited_from_class_AST.ASTNode"><!-- --></A>
 <TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
 <TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
 <TH ALIGN="left"><B>Fields inherited from class AST.<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></B></TH>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><A HREF="../AST/ASTNode.html#boundariesCrossed">boundariesCrossed</A>, <A HREF="../AST/ASTNode.html#CHANGE">CHANGE</A>, <A HREF="../AST/ASTNode.html#duringRewrites">duringRewrites</A>, <A HREF="../AST/ASTNode.html#generatedWithCacheCycle">generatedWithCacheCycle</A>, <A HREF="../AST/ASTNode.html#generatedWithCircularEnabled">generatedWithCircularEnabled</A>, <A HREF="../AST/ASTNode.html#IN_CIRCLE">IN_CIRCLE</A>, <A HREF="../AST/ASTNode.html#inCircle">inCircle</A>, <A HREF="../AST/ASTNode.html#isFinal">isFinal</A>, <A HREF="../AST/ASTNode.html#LAST_CYCLE">LAST_CYCLE</A>, <A HREF="../AST/ASTNode.html#REWRITE_CHANGE">REWRITE_CHANGE</A>, <A HREF="../AST/ASTNode.html#REWRITE_INTERRUPT">REWRITE_INTERRUPT</A>, <A HREF="../AST/ASTNode.html#REWRITE_NOCHANGE">REWRITE_NOCHANGE</A>, <A HREF="../AST/ASTNode.html#state">state</A></CODE></TD>
+<TD><CODE><A HREF="../AST/ASTNode.html#boundariesCrossed">boundariesCrossed</A>, <A HREF="../AST/ASTNode.html#CHANGE">CHANGE</A>, <A HREF="../AST/ASTNode.html#CIRCLE_INDEX">CIRCLE_INDEX</A>, <A HREF="../AST/ASTNode.html#duringRewrites">duringRewrites</A>, <A HREF="../AST/ASTNode.html#findDecl_String_visited">findDecl_String_visited</A>, <A HREF="../AST/ASTNode.html#generatedWithCacheCycle">generatedWithCacheCycle</A>, <A HREF="../AST/ASTNode.html#generatedWithCircularEnabled">generatedWithCircularEnabled</A>, <A HREF="../AST/ASTNode.html#generatedWithComponentCheck">generatedWithComponentCheck</A>, <A HREF="../AST/ASTNode.html#getSubClasses_OwlClassDecl_ArrayList_visited">getSubClasses_OwlClassDecl_ArrayList_visited</A>, <A HREF="../AST/ASTNode.html#getSuperClass_String_visited">getSuperClass_String_visited</A>, <A HREF="../AST/ASTNode.html#goStart_visited">goStart_visited</A>, <A HREF="../AST/ASTNode.html#IN_CIRCLE">IN_CIRCLE</A>, <A HREF="../AST/ASTNode.html#in$Circle">in$Circle</A>, <A HREF="../AST/ASTNode.html#is$Final">is$Final</A>, <A HREF="../AST/ASTNode.html#LAST_CYCLE">LAST_CYCLE</A>, <A HREF="../AST/ASTNode.html#RESET_CYCLE">RESET_CYCLE</A>, <A HREF="../AST/ASTNode.html#REWRITE_CHANGE">REWRITE_CHANGE</A>, <A HREF="../AST/ASTNode.html#REWRITE_INTERRUPT">REWRITE_INTERRUPT</A>, <A HREF="../AST/ASTNode.html#REWRITE_NOCHANGE">REWRITE_NOCHANGE</A>, <A HREF="../AST/ASTNode.html#state">state</A></CODE></TD>
 </TR>
 </TABLE>
 &nbsp;<A NAME="fields_inherited_from_class_AST.SimpleNode"><!-- --></A>
@@ -152,8 +161,8 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD><CODE><B><A HREF="../AST/DiscardedElement.html#DiscardedElement(AST.Identifier, AST.List, AST.List)">DiscardedElement</A></B>(<A HREF="../AST/Identifier.html" title="class in AST">Identifier</A>&nbsp;p0,
-                 <A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;p1,
-                 <A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;p2)</CODE>
+                 <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;&nbsp;p1,
+                 <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;&nbsp;p2)</CODE>
 
 <BR>
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
@@ -208,7 +217,7 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;java.lang.Object</CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/DiscardedElement.html" title="class in AST">DiscardedElement</A></CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/DiscardedElement.html#clone()">clone</A></B>()</CODE>
 
 <BR>
@@ -216,7 +225,7 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/DiscardedElement.html" title="class in AST">DiscardedElement</A></CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/DiscardedElement.html#copy()">copy</A></B>()</CODE>
 
 <BR>
@@ -233,7 +242,15 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></CODE></FONT></TD>
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/DiscardedElement.html#flushCache()">flushCache</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../AST/DiscardedElement.html" title="class in AST">DiscardedElement</A></CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/DiscardedElement.html#fullCopy()">fullCopy</A></B>()</CODE>
 
 <BR>
@@ -249,7 +266,7 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A></CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;</CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/DiscardedElement.html#getAttributeList()">getAttributeList</A></B>()</CODE>
 
 <BR>
@@ -257,9 +274,25 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A></CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;</CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/DiscardedElement.html#getAttributeListNoTransform()">getAttributeListNoTransform</A></B>()</CODE>
 
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/DiscardedElement.html#getAttributes()">getAttributes</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/DiscardedElement.html#getAttributesNoTransform()">getAttributesNoTransform</A></B>()</CODE>
+
 <BR>
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
 </TR>
@@ -273,7 +306,7 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A></CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;</CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/DiscardedElement.html#getElementList()">getElementList</A></B>()</CODE>
 
 <BR>
@@ -281,9 +314,25 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A></CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;</CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/DiscardedElement.html#getElementListNoTransform()">getElementListNoTransform</A></B>()</CODE>
 
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/DiscardedElement.html#getElements()">getElements</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/DiscardedElement.html#getElementsNoTransform()">getElementsNoTransform</A></B>()</CODE>
+
 <BR>
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
 </TR>
@@ -374,7 +423,7 @@ java.lang.Object
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
 <CODE>&nbsp;void</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../AST/DiscardedElement.html#setAttributeList(AST.List)">setAttributeList</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;list)</CODE>
+<TD><CODE><B><A HREF="../AST/DiscardedElement.html#setAttributeList(AST.List)">setAttributeList</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;&nbsp;list)</CODE>
 
 <BR>
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
@@ -391,7 +440,7 @@ java.lang.Object
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
 <CODE>&nbsp;void</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../AST/DiscardedElement.html#setElementList(AST.List)">setElementList</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;list)</CODE>
+<TD><CODE><B><A HREF="../AST/DiscardedElement.html#setElementList(AST.List)">setElementList</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;&nbsp;list)</CODE>
 
 <BR>
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
@@ -411,7 +460,7 @@ java.lang.Object
 <TH ALIGN="left"><B>Methods inherited from class AST.<A HREF="../AST/Element.html" title="class in AST">Element</A></B></TH>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><A HREF="../AST/Element.html#getId()">getId</A>, <A HREF="../AST/Element.html#range()">range</A>, <A HREF="../AST/Element.html#type()">type</A></CODE></TD>
+<TD><CODE><A HREF="../AST/Element.html#getId()">getId</A>, <A HREF="../AST/Element.html#iri()">iri</A>, <A HREF="../AST/Element.html#isClass()">isClass</A>, <A HREF="../AST/Element.html#isIndividual()">isIndividual</A>, <A HREF="../AST/Element.html#name()">name</A>, <A HREF="../AST/Element.html#range()">range</A>, <A HREF="../AST/Element.html#type()">type</A></CODE></TD>
 </TR>
 </TABLE>
 &nbsp;<A NAME="methods_inherited_from_class_AST.ASTNode"><!-- --></A>
@@ -420,7 +469,7 @@ java.lang.Object
 <TH ALIGN="left"><B>Methods inherited from class AST.<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></B></TH>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><A HREF="../AST/ASTNode.html#addChild(AST.ASTNode)">addChild</A>, <A HREF="../AST/ASTNode.html#duringRewrites()">duringRewrites</A>, <A HREF="../AST/ASTNode.html#genMisc(java.io.PrintStream)">genMisc</A>, <A HREF="../AST/ASTNode.html#genPrettyPrinter(java.io.PrintStream)">genPrettyPrinter</A>, <A HREF="../AST/ASTNode.html#genRewrites(java.io.PrintStream)">genRewrites</A>, <A HREF="../AST/ASTNode.html#getChild(int)">getChild</A>, <A HREF="../AST/ASTNode.html#getChildNoTransform(int)">getChildNoTransform</A>, <A HREF="../AST/ASTNode.html#getIndexOfChild(AST.ASTNode)">getIndexOfChild</A>, <A HREF="../AST/ASTNode.html#getParent()">getParent</A>, <A HREF="../AST/ASTNode.html#getSubClasses(AST.OwlClassDecl, java.util.ArrayList)">getSubClasses</A>, <A HREF="../AST/ASTNode.html#goStart()">goStart</A>, <A HREF="../AST/ASTNode.html#ind(int)">ind</A>, <A HREF="../AST/ASTNode.html#insertChild(AST.ASTNode, int)">insertChild</A>, <A HREF="../AST/ASTNode.html#setChild(AST.ASTNode, int)">setChild</A>, <A HREF="../AST/ASTNode.html#setParent(AST.ASTNode)">setParent</A></CODE></TD>
+<TD><CODE><A HREF="../AST/ASTNode.html#addChild(T)">addChild</A>, <A HREF="../AST/ASTNode.html#duringRewrites()">duringRewrites</A>, <A HREF="../AST/ASTNode.html#findDecl(java.lang.String)">findDecl</A>, <A HREF="../AST/ASTNode.html#genMisc(java.io.PrintStream)">genMisc</A>, <A HREF="../AST/ASTNode.html#genPrettyPrinter(java.io.PrintStream)">genPrettyPrinter</A>, <A HREF="../AST/ASTNode.html#genRewrites(java.io.PrintStream)">genRewrites</A>, <A HREF="../AST/ASTNode.html#getChild(AST.ASTNode, int)">getChild</A>, <A HREF="../AST/ASTNode.html#getChild(int)">getChild</A>, <A HREF="../AST/ASTNode.html#getChildNoTransform(int)">getChildNoTransform</A>, <A HREF="../AST/ASTNode.html#getIndexOfChild(AST.ASTNode)">getIndexOfChild</A>, <A HREF="../AST/ASTNode.html#getNumChildNoTransform()">getNumChildNoTransform</A>, <A HREF="../AST/ASTNode.html#getParent()">getParent</A>, <A HREF="../AST/ASTNode.html#getSubClasses(AST.OwlClassDecl, java.util.ArrayList)">getSubClasses</A>, <A HREF="../AST/ASTNode.html#getSuperClass(java.lang.String)">getSuperClass</A>, <A HREF="../AST/ASTNode.html#goStart()">goStart</A>, <A HREF="../AST/ASTNode.html#grammarName()">grammarName</A>, <A HREF="../AST/ASTNode.html#in$Circle()">in$Circle</A>, <A HREF="../AST/ASTNode.html#in$Circle(boolean)">in$Circle</A>, <A HREF="../AST/ASTNode.html#ind(int)">ind</A>, <A HREF="../AST/ASTNode.html#insertChild(T, int)">insertChild</A>, <A HREF="../AST/ASTNode.html#is$Final()">is$Final</A>, <A HREF="../AST/ASTNode.html#is$Final(boolean)">is$Final</A>, <A HREF="../AST/ASTNode.html#iterator()">iterator</A>, <A HREF="../AST/ASTNode.html#removeChild(int)">removeChild</A>, <A HREF="../AST/ASTNode.html#reset()">reset</A>, <A HREF="../AST/ASTNode.html#setChild(T, int)">setChild</A>, <A HREF="../AST/ASTNode.html#setGrammarName(java.lang.String)">setGrammarName</A>, <A HREF="../AST/ASTNode.html#setParent(AST.ASTNode)">setParent</A></CODE></TD>
 </TR>
 </TABLE>
 &nbsp;<A NAME="methods_inherited_from_class_AST.SimpleNode"><!-- --></A>
@@ -483,8 +532,8 @@ public <B>DiscardedElement</B>()</PRE>
 DiscardedElement</H3>
 <PRE>
 public <B>DiscardedElement</B>(<A HREF="../AST/Identifier.html" title="class in AST">Identifier</A>&nbsp;p0,
-                        <A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;p1,
-                        <A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;p2)</PRE>
+                        <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;&nbsp;p1,
+                        <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;&nbsp;p2)</PRE>
 <DL>
 </DL>
 
@@ -498,10 +547,24 @@ public <B>DiscardedElement</B>(<A HREF="../AST/Identifier.html" title="class in
 </TR>
 </TABLE>
 
+<A NAME="flushCache()"><!-- --></A><H3>
+flushCache</H3>
+<PRE>
+public void <B>flushCache</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/Element.html#flushCache()">flushCache</A></CODE> in class <CODE><A HREF="../AST/Element.html" title="class in AST">Element</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
 <A NAME="clone()"><!-- --></A><H3>
 clone</H3>
 <PRE>
-public java.lang.Object <B>clone</B>()
+public <A HREF="../AST/DiscardedElement.html" title="class in AST">DiscardedElement</A> <B>clone</B>()
                        throws java.lang.CloneNotSupportedException</PRE>
 <DL>
 <DD><DL>
@@ -518,10 +581,10 @@ public java.lang.Object <B>clone</B>()
 <A NAME="copy()"><!-- --></A><H3>
 copy</H3>
 <PRE>
-public <A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A> <B>copy</B>()</PRE>
+public <A HREF="../AST/DiscardedElement.html" title="class in AST">DiscardedElement</A> <B>copy</B>()</PRE>
 <DL>
 <DD><DL>
-<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#copy()">copy</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></CODE></DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#copy()">copy</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;</CODE></DL>
 </DD>
 <DD><DL>
 </DL>
@@ -532,10 +595,10 @@ public <A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A> <B>copy</B
 <A NAME="fullCopy()"><!-- --></A><H3>
 fullCopy</H3>
 <PRE>
-public <A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A> <B>fullCopy</B>()</PRE>
+public <A HREF="../AST/DiscardedElement.html" title="class in AST">DiscardedElement</A> <B>fullCopy</B>()</PRE>
 <DL>
 <DD><DL>
-<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#fullCopy()">fullCopy</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></CODE></DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#fullCopy()">fullCopy</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;</CODE></DL>
 </DD>
 <DD><DL>
 </DL>
@@ -683,7 +746,7 @@ public <A HREF="../AST/Identifier.html" title="class in AST">Identifier</A> <B>g
 <A NAME="setAttributeList(AST.List)"><!-- --></A><H3>
 setAttributeList</H3>
 <PRE>
-public void <B>setAttributeList</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;list)</PRE>
+public void <B>setAttributeList</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;&nbsp;list)</PRE>
 <DL>
 <DD><DL>
 </DL>
@@ -751,10 +814,38 @@ public void <B>setAttribute</B>(<A HREF="../AST/Attribute.html" title="class in
 </DL>
 <HR>
 
+<A NAME="getAttributes()"><!-- --></A><H3>
+getAttributes</H3>
+<PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt; <B>getAttributes</B>()</PRE>
+<DL>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getAttributesNoTransform()"><!-- --></A><H3>
+getAttributesNoTransform</H3>
+<PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt; <B>getAttributesNoTransform</B>()</PRE>
+<DL>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
 <A NAME="getAttributeList()"><!-- --></A><H3>
 getAttributeList</H3>
 <PRE>
-public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getAttributeList</B>()</PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt; <B>getAttributeList</B>()</PRE>
 <DL>
 <DD><DL>
 </DL>
@@ -768,7 +859,7 @@ public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getAttributeL
 <A NAME="getAttributeListNoTransform()"><!-- --></A><H3>
 getAttributeListNoTransform</H3>
 <PRE>
-public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getAttributeListNoTransform</B>()</PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt; <B>getAttributeListNoTransform</B>()</PRE>
 <DL>
 <DD><DL>
 </DL>
@@ -782,7 +873,7 @@ public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getAttributeL
 <A NAME="setElementList(AST.List)"><!-- --></A><H3>
 setElementList</H3>
 <PRE>
-public void <B>setElementList</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;list)</PRE>
+public void <B>setElementList</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;&nbsp;list)</PRE>
 <DL>
 <DD><DL>
 </DL>
@@ -850,10 +941,38 @@ public void <B>setElement</B>(<A HREF="../AST/Element.html" title="class in AST"
 </DL>
 <HR>
 
+<A NAME="getElements()"><!-- --></A><H3>
+getElements</H3>
+<PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt; <B>getElements</B>()</PRE>
+<DL>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getElementsNoTransform()"><!-- --></A><H3>
+getElementsNoTransform</H3>
+<PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt; <B>getElementsNoTransform</B>()</PRE>
+<DL>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
 <A NAME="getElementList()"><!-- --></A><H3>
 getElementList</H3>
 <PRE>
-public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getElementList</B>()</PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt; <B>getElementList</B>()</PRE>
 <DL>
 <DD><DL>
 </DL>
@@ -867,7 +986,7 @@ public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getElementLis
 <A NAME="getElementListNoTransform()"><!-- --></A><H3>
 getElementListNoTransform</H3>
 <PRE>
-public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getElementListNoTransform</B>()</PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt; <B>getElementListNoTransform</B>()</PRE>
 <DL>
 <DD><DL>
 </DL>
@@ -940,7 +1059,7 @@ public <A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A> <B>rewrite
 </TR>
 <TR>
 <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_AST.ASTNode">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_AST.Element">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
 <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
 DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
 </TR>
diff --git a/javadoc/AST/Element.html b/javadoc/AST/Element.html
index 45e22dc..b53789f 100644
--- a/javadoc/AST/Element.html
+++ b/javadoc/AST/Element.html
@@ -2,12 +2,12 @@
 <!--NewPage-->
 <HTML>
 <HEAD>
-<!-- Generated by javadoc (build 1.6.0_22) on Thu Jan 13 16:50:34 CET 2011 -->
+<!-- Generated by javadoc (build 1.6.0_22) on Mon Feb 07 11:11:50 CET 2011 -->
 <TITLE>
 Element
 </TITLE>
 
-<META NAME="date" CONTENT="2011-01-13">
+<META NAME="date" CONTENT="2011-02-07">
 
 <LINK REL ="stylesheet" TYPE="text/css" HREF="../stylesheet.css" TITLE="Style">
 
@@ -74,9 +74,9 @@ function windowTitle()
 </TR>
 <TR>
 <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_AST.ASTNode">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#field_summary">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
 <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+DETAIL:&nbsp;<A HREF="#field_detail">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
 </TR>
 </TABLE>
 <A NAME="skip-navbar_top"></A>
@@ -92,18 +92,18 @@ Class Element</H2>
 <PRE>
 java.lang.Object
   <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/SimpleNode.html" title="class in AST">AST.SimpleNode</A>
-      <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/ASTNode.html" title="class in AST">AST.ASTNode</A>
+      <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/ASTNode.html" title="class in AST">AST.ASTNode</A>&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;
           <IMG SRC="../resources/inherit.gif" ALT="extended by "><B>AST.Element</B>
 </PRE>
 <DL>
-<DT><B>All Implemented Interfaces:</B> <DD><A HREF="../AST/Node.html" title="interface in AST">Node</A>, java.lang.Cloneable</DD>
+<DT><B>All Implemented Interfaces:</B> <DD><A HREF="../AST/Node.html" title="interface in AST">Node</A>, java.lang.Cloneable, java.lang.Iterable&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;</DD>
 </DL>
 <DL>
 <DT><B>Direct Known Subclasses:</B> <DD><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A>, <A HREF="../AST/DiscardedElement.html" title="class in AST">DiscardedElement</A>, <A HREF="../AST/SimpleElement.html" title="class in AST">SimpleElement</A></DD>
 </DL>
 <HR>
 <DL>
-<DT><PRE>public abstract class <B>Element</B><DT>extends <A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A><DT>implements java.lang.Cloneable</DL>
+<DT><PRE>public abstract class <B>Element</B><DT>extends <A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;<DT>implements java.lang.Cloneable</DL>
 </PRE>
 
 <P>
@@ -118,6 +118,110 @@ java.lang.Object
 <TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
 <B>Field Summary</B></FONT></TH>
 </TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>protected &nbsp;boolean</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/Element.html#getId_computed">getId_computed</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>protected &nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/Element.html#getId_value">getId_value</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>protected &nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/Element.html#getId_visited">getId_visited</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>protected &nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/Element.html#iri_visited">iri_visited</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>protected &nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/Element.html#isClass_visited">isClass_visited</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>protected &nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/Element.html#isIndividual_visited">isIndividual_visited</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>protected &nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/Element.html#name_visited">name_visited</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>protected &nbsp;boolean</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/Element.html#range_computed">range_computed</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>protected &nbsp;<A HREF="../AST/RdfsRange.html" title="class in AST">RdfsRange</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/Element.html#range_value">range_value</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>protected &nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/Element.html#range_visited">range_visited</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>protected &nbsp;boolean</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/Element.html#type_computed">type_computed</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>protected &nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/Element.html#type_value">type_value</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>protected &nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/Element.html#type_visited">type_visited</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
 </TABLE>
 &nbsp;<A NAME="fields_inherited_from_class_AST.ASTNode"><!-- --></A>
 <TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
@@ -125,7 +229,7 @@ java.lang.Object
 <TH ALIGN="left"><B>Fields inherited from class AST.<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></B></TH>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><A HREF="../AST/ASTNode.html#boundariesCrossed">boundariesCrossed</A>, <A HREF="../AST/ASTNode.html#CHANGE">CHANGE</A>, <A HREF="../AST/ASTNode.html#duringRewrites">duringRewrites</A>, <A HREF="../AST/ASTNode.html#generatedWithCacheCycle">generatedWithCacheCycle</A>, <A HREF="../AST/ASTNode.html#generatedWithCircularEnabled">generatedWithCircularEnabled</A>, <A HREF="../AST/ASTNode.html#IN_CIRCLE">IN_CIRCLE</A>, <A HREF="../AST/ASTNode.html#inCircle">inCircle</A>, <A HREF="../AST/ASTNode.html#isFinal">isFinal</A>, <A HREF="../AST/ASTNode.html#LAST_CYCLE">LAST_CYCLE</A>, <A HREF="../AST/ASTNode.html#REWRITE_CHANGE">REWRITE_CHANGE</A>, <A HREF="../AST/ASTNode.html#REWRITE_INTERRUPT">REWRITE_INTERRUPT</A>, <A HREF="../AST/ASTNode.html#REWRITE_NOCHANGE">REWRITE_NOCHANGE</A>, <A HREF="../AST/ASTNode.html#state">state</A></CODE></TD>
+<TD><CODE><A HREF="../AST/ASTNode.html#boundariesCrossed">boundariesCrossed</A>, <A HREF="../AST/ASTNode.html#CHANGE">CHANGE</A>, <A HREF="../AST/ASTNode.html#CIRCLE_INDEX">CIRCLE_INDEX</A>, <A HREF="../AST/ASTNode.html#duringRewrites">duringRewrites</A>, <A HREF="../AST/ASTNode.html#findDecl_String_visited">findDecl_String_visited</A>, <A HREF="../AST/ASTNode.html#generatedWithCacheCycle">generatedWithCacheCycle</A>, <A HREF="../AST/ASTNode.html#generatedWithCircularEnabled">generatedWithCircularEnabled</A>, <A HREF="../AST/ASTNode.html#generatedWithComponentCheck">generatedWithComponentCheck</A>, <A HREF="../AST/ASTNode.html#getSubClasses_OwlClassDecl_ArrayList_visited">getSubClasses_OwlClassDecl_ArrayList_visited</A>, <A HREF="../AST/ASTNode.html#getSuperClass_String_visited">getSuperClass_String_visited</A>, <A HREF="../AST/ASTNode.html#goStart_visited">goStart_visited</A>, <A HREF="../AST/ASTNode.html#IN_CIRCLE">IN_CIRCLE</A>, <A HREF="../AST/ASTNode.html#in$Circle">in$Circle</A>, <A HREF="../AST/ASTNode.html#is$Final">is$Final</A>, <A HREF="../AST/ASTNode.html#LAST_CYCLE">LAST_CYCLE</A>, <A HREF="../AST/ASTNode.html#RESET_CYCLE">RESET_CYCLE</A>, <A HREF="../AST/ASTNode.html#REWRITE_CHANGE">REWRITE_CHANGE</A>, <A HREF="../AST/ASTNode.html#REWRITE_INTERRUPT">REWRITE_INTERRUPT</A>, <A HREF="../AST/ASTNode.html#REWRITE_NOCHANGE">REWRITE_NOCHANGE</A>, <A HREF="../AST/ASTNode.html#state">state</A></CODE></TD>
 </TR>
 </TABLE>
 &nbsp;<A NAME="fields_inherited_from_class_AST.SimpleNode"><!-- --></A>
@@ -186,7 +290,7 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;java.lang.Object</CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/Element.html" title="class in AST">Element</A></CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/Element.html#clone()">clone</A></B>()</CODE>
 
 <BR>
@@ -198,6 +302,14 @@ java.lang.Object
 <TD><CODE><B><A HREF="../AST/Element.html#dumpTree(java.lang.String, java.io.PrintStream)">dumpTree</A></B>(java.lang.String&nbsp;indent,
          java.io.PrintStream&nbsp;pStream)</CODE>
 
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/Element.html#flushCache()">flushCache</A></B>()</CODE>
+
 <BR>
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
 </TR>
@@ -214,6 +326,30 @@ java.lang.Object
 <CODE>&nbsp;int</CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/Element.html#getNumChild()">getNumChild</A></B>()</CODE>
 
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/Element.html#iri()">iri</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;boolean</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/Element.html#isClass()">isClass</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;boolean</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/Element.html#isIndividual()">isIndividual</A></B>()</CODE>
+
 <BR>
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
 </TR>
@@ -241,6 +377,14 @@ java.lang.Object
 <CODE>&nbsp;boolean</CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/Element.html#mayHaveRewrite()">mayHaveRewrite</A></B>()</CODE>
 
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/Element.html#name()">name</A></B>()</CODE>
+
 <BR>
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
 </TR>
@@ -275,7 +419,7 @@ java.lang.Object
 <TH ALIGN="left"><B>Methods inherited from class AST.<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></B></TH>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><A HREF="../AST/ASTNode.html#addChild(AST.ASTNode)">addChild</A>, <A HREF="../AST/ASTNode.html#copy()">copy</A>, <A HREF="../AST/ASTNode.html#duringRewrites()">duringRewrites</A>, <A HREF="../AST/ASTNode.html#fullCopy()">fullCopy</A>, <A HREF="../AST/ASTNode.html#genMisc(java.io.PrintStream)">genMisc</A>, <A HREF="../AST/ASTNode.html#genPrettyPrinter(java.io.PrintStream)">genPrettyPrinter</A>, <A HREF="../AST/ASTNode.html#genRewrites(java.io.PrintStream)">genRewrites</A>, <A HREF="../AST/ASTNode.html#getChild(int)">getChild</A>, <A HREF="../AST/ASTNode.html#getChildNoTransform(int)">getChildNoTransform</A>, <A HREF="../AST/ASTNode.html#getIndexOfChild(AST.ASTNode)">getIndexOfChild</A>, <A HREF="../AST/ASTNode.html#getParent()">getParent</A>, <A HREF="../AST/ASTNode.html#getSubClasses(AST.OwlClassDecl, java.util.ArrayList)">getSubClasses</A>, <A HREF="../AST/ASTNode.html#goStart()">goStart</A>, <A HREF="../AST/ASTNode.html#ind(int)">ind</A>, <A HREF="../AST/ASTNode.html#insertChild(AST.ASTNode, int)">insertChild</A>, <A HREF="../AST/ASTNode.html#setChild(AST.ASTNode, int)">setChild</A>, <A HREF="../AST/ASTNode.html#setParent(AST.ASTNode)">setParent</A></CODE></TD>
+<TD><CODE><A HREF="../AST/ASTNode.html#addChild(T)">addChild</A>, <A HREF="../AST/ASTNode.html#copy()">copy</A>, <A HREF="../AST/ASTNode.html#duringRewrites()">duringRewrites</A>, <A HREF="../AST/ASTNode.html#findDecl(java.lang.String)">findDecl</A>, <A HREF="../AST/ASTNode.html#fullCopy()">fullCopy</A>, <A HREF="../AST/ASTNode.html#genMisc(java.io.PrintStream)">genMisc</A>, <A HREF="../AST/ASTNode.html#genPrettyPrinter(java.io.PrintStream)">genPrettyPrinter</A>, <A HREF="../AST/ASTNode.html#genRewrites(java.io.PrintStream)">genRewrites</A>, <A HREF="../AST/ASTNode.html#getChild(AST.ASTNode, int)">getChild</A>, <A HREF="../AST/ASTNode.html#getChild(int)">getChild</A>, <A HREF="../AST/ASTNode.html#getChildNoTransform(int)">getChildNoTransform</A>, <A HREF="../AST/ASTNode.html#getIndexOfChild(AST.ASTNode)">getIndexOfChild</A>, <A HREF="../AST/ASTNode.html#getNumChildNoTransform()">getNumChildNoTransform</A>, <A HREF="../AST/ASTNode.html#getParent()">getParent</A>, <A HREF="../AST/ASTNode.html#getSubClasses(AST.OwlClassDecl, java.util.ArrayList)">getSubClasses</A>, <A HREF="../AST/ASTNode.html#getSuperClass(java.lang.String)">getSuperClass</A>, <A HREF="../AST/ASTNode.html#goStart()">goStart</A>, <A HREF="../AST/ASTNode.html#grammarName()">grammarName</A>, <A HREF="../AST/ASTNode.html#in$Circle()">in$Circle</A>, <A HREF="../AST/ASTNode.html#in$Circle(boolean)">in$Circle</A>, <A HREF="../AST/ASTNode.html#ind(int)">ind</A>, <A HREF="../AST/ASTNode.html#insertChild(T, int)">insertChild</A>, <A HREF="../AST/ASTNode.html#is$Final()">is$Final</A>, <A HREF="../AST/ASTNode.html#is$Final(boolean)">is$Final</A>, <A HREF="../AST/ASTNode.html#iterator()">iterator</A>, <A HREF="../AST/ASTNode.html#removeChild(int)">removeChild</A>, <A HREF="../AST/ASTNode.html#reset()">reset</A>, <A HREF="../AST/ASTNode.html#setChild(T, int)">setChild</A>, <A HREF="../AST/ASTNode.html#setGrammarName(java.lang.String)">setGrammarName</A>, <A HREF="../AST/ASTNode.html#setParent(AST.ASTNode)">setParent</A></CODE></TD>
 </TR>
 </TABLE>
 &nbsp;<A NAME="methods_inherited_from_class_AST.SimpleNode"><!-- --></A>
@@ -299,6 +443,145 @@ java.lang.Object
 &nbsp;
 <P>
 
+<!-- ============ FIELD DETAIL =========== -->
+
+<A NAME="field_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
+<B>Field Detail</B></FONT></TH>
+</TR>
+</TABLE>
+
+<A NAME="iri_visited"><!-- --></A><H3>
+iri_visited</H3>
+<PRE>
+protected int <B>iri_visited</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<A NAME="name_visited"><!-- --></A><H3>
+name_visited</H3>
+<PRE>
+protected int <B>name_visited</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<A NAME="getId_visited"><!-- --></A><H3>
+getId_visited</H3>
+<PRE>
+protected int <B>getId_visited</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<A NAME="getId_computed"><!-- --></A><H3>
+getId_computed</H3>
+<PRE>
+protected boolean <B>getId_computed</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<A NAME="getId_value"><!-- --></A><H3>
+getId_value</H3>
+<PRE>
+protected java.lang.String <B>getId_value</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<A NAME="type_visited"><!-- --></A><H3>
+type_visited</H3>
+<PRE>
+protected int <B>type_visited</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<A NAME="type_computed"><!-- --></A><H3>
+type_computed</H3>
+<PRE>
+protected boolean <B>type_computed</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<A NAME="type_value"><!-- --></A><H3>
+type_value</H3>
+<PRE>
+protected java.lang.String <B>type_value</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<A NAME="isClass_visited"><!-- --></A><H3>
+isClass_visited</H3>
+<PRE>
+protected int <B>isClass_visited</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<A NAME="isIndividual_visited"><!-- --></A><H3>
+isIndividual_visited</H3>
+<PRE>
+protected int <B>isIndividual_visited</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<A NAME="range_visited"><!-- --></A><H3>
+range_visited</H3>
+<PRE>
+protected int <B>range_visited</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<A NAME="range_computed"><!-- --></A><H3>
+range_computed</H3>
+<PRE>
+protected boolean <B>range_computed</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<A NAME="range_value"><!-- --></A><H3>
+range_value</H3>
+<PRE>
+protected <A HREF="../AST/RdfsRange.html" title="class in AST">RdfsRange</A> <B>range_value</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+
 <!-- ========= CONSTRUCTOR DETAIL ======== -->
 
 <A NAME="constructor_detail"><!-- --></A>
@@ -343,14 +626,28 @@ public <B>Element</B>()</PRE>
 </TR>
 </TABLE>
 
+<A NAME="flushCache()"><!-- --></A><H3>
+flushCache</H3>
+<PRE>
+public void <B>flushCache</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#flushCache()">flushCache</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;</CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
 <A NAME="clone()"><!-- --></A><H3>
 clone</H3>
 <PRE>
-public java.lang.Object <B>clone</B>()
-                       throws java.lang.CloneNotSupportedException</PRE>
+public <A HREF="../AST/Element.html" title="class in AST">Element</A> <B>clone</B>()
+              throws java.lang.CloneNotSupportedException</PRE>
 <DL>
 <DD><DL>
-<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#clone()">clone</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></CODE></DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#clone()">clone</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;</CODE></DL>
 </DD>
 <DD><DL>
 
@@ -367,7 +664,7 @@ public void <B>dumpTree</B>(java.lang.String&nbsp;indent,
                      java.io.PrintStream&nbsp;pStream)</PRE>
 <DL>
 <DD><DL>
-<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#dumpTree(java.lang.String, java.io.PrintStream)">dumpTree</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></CODE></DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#dumpTree(java.lang.String, java.io.PrintStream)">dumpTree</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;</CODE></DL>
 </DD>
 <DD><DL>
 </DL>
@@ -385,7 +682,7 @@ public java.lang.Object <B>jjtAccept</B>(<A HREF="../AST/OwlParserVisitor.html"
 <DD>Accept the visitor.
 <P>
 <DD><DL>
-<DT><B>Specified by:</B><DD><CODE><A HREF="../AST/Node.html#jjtAccept(AST.OwlParserVisitor, java.lang.Object)">jjtAccept</A></CODE> in interface <CODE><A HREF="../AST/Node.html" title="interface in AST">Node</A></CODE><DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#jjtAccept(AST.OwlParserVisitor, java.lang.Object)">jjtAccept</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></CODE></DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../AST/Node.html#jjtAccept(AST.OwlParserVisitor, java.lang.Object)">jjtAccept</A></CODE> in interface <CODE><A HREF="../AST/Node.html" title="interface in AST">Node</A></CODE><DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#jjtAccept(AST.OwlParserVisitor, java.lang.Object)">jjtAccept</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;</CODE></DL>
 </DD>
 <DD><DL>
 </DL>
@@ -404,7 +701,7 @@ public void <B>jjtAddChild</B>(<A HREF="../AST/Node.html" title="interface in AS
     list of children.
 <P>
 <DD><DL>
-<DT><B>Specified by:</B><DD><CODE><A HREF="../AST/Node.html#jjtAddChild(AST.Node, int)">jjtAddChild</A></CODE> in interface <CODE><A HREF="../AST/Node.html" title="interface in AST">Node</A></CODE><DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#jjtAddChild(AST.Node, int)">jjtAddChild</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></CODE></DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../AST/Node.html#jjtAddChild(AST.Node, int)">jjtAddChild</A></CODE> in interface <CODE><A HREF="../AST/Node.html" title="interface in AST">Node</A></CODE><DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#jjtAddChild(AST.Node, int)">jjtAddChild</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;</CODE></DL>
 </DD>
 <DD><DL>
 </DL>
@@ -419,7 +716,7 @@ public void <B>checkChild</B>(<A HREF="../AST/Node.html" title="interface in AST
                        int&nbsp;i)</PRE>
 <DL>
 <DD><DL>
-<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#checkChild(AST.Node, int)">checkChild</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></CODE></DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#checkChild(AST.Node, int)">checkChild</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;</CODE></DL>
 </DD>
 <DD><DL>
 </DL>
@@ -433,7 +730,7 @@ getNumChild</H3>
 public int <B>getNumChild</B>()</PRE>
 <DL>
 <DD><DL>
-<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#getNumChild()">getNumChild</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></CODE></DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#getNumChild()">getNumChild</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;</CODE></DL>
 </DD>
 <DD><DL>
 </DL>
@@ -447,7 +744,35 @@ mayHaveRewrite</H3>
 public boolean <B>mayHaveRewrite</B>()</PRE>
 <DL>
 <DD><DL>
-<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#mayHaveRewrite()">mayHaveRewrite</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></CODE></DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#mayHaveRewrite()">mayHaveRewrite</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;</CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="iri()"><!-- --></A><H3>
+iri</H3>
+<PRE>
+public <A HREF="../AST/Attribute.html" title="class in AST">Attribute</A> <B>iri</B>()</PRE>
+<DL>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="name()"><!-- --></A><H3>
+name</H3>
+<PRE>
+public java.lang.String <B>name</B>()</PRE>
+<DL>
+<DD><DL>
+</DL>
 </DD>
 <DD><DL>
 </DL>
@@ -483,6 +808,34 @@ public java.lang.String <B>type</B>()</PRE>
 </DL>
 <HR>
 
+<A NAME="isClass()"><!-- --></A><H3>
+isClass</H3>
+<PRE>
+public boolean <B>isClass</B>()</PRE>
+<DL>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="isIndividual()"><!-- --></A><H3>
+isIndividual</H3>
+<PRE>
+public boolean <B>isIndividual</B>()</PRE>
+<DL>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
 <A NAME="range()"><!-- --></A><H3>
 range</H3>
 <PRE>
@@ -503,7 +856,7 @@ rewriteTo</H3>
 public <A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A> <B>rewriteTo</B>()</PRE>
 <DL>
 <DD><DL>
-<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#rewriteTo()">rewriteTo</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></CODE></DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#rewriteTo()">rewriteTo</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;</CODE></DL>
 </DD>
 <DD><DL>
 </DL>
@@ -559,9 +912,9 @@ public <A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A> <B>rewrite
 </TR>
 <TR>
 <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_AST.ASTNode">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#field_summary">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
 <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+DETAIL:&nbsp;<A HREF="#field_detail">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
 </TR>
 </TABLE>
 <A NAME="skip-navbar_bottom"></A>
diff --git a/javadoc/AST/ExprExpressionData.html b/javadoc/AST/ExprExpressionData.html
index 8c5482a..eaaf45f 100644
--- a/javadoc/AST/ExprExpressionData.html
+++ b/javadoc/AST/ExprExpressionData.html
@@ -2,12 +2,12 @@
 <!--NewPage-->
 <HTML>
 <HEAD>
-<!-- Generated by javadoc (build 1.6.0_22) on Thu Jan 13 16:50:34 CET 2011 -->
+<!-- Generated by javadoc (build 1.6.0_22) on Mon Feb 07 11:11:51 CET 2011 -->
 <TITLE>
 ExprExpressionData
 </TITLE>
 
-<META NAME="date" CONTENT="2011-01-13">
+<META NAME="date" CONTENT="2011-02-07">
 
 <LINK REL ="stylesheet" TYPE="text/css" HREF="../stylesheet.css" TITLE="Style">
 
@@ -74,7 +74,7 @@ function windowTitle()
 </TR>
 <TR>
 <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_AST.ASTNode">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_AST.ComplexElement">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
 <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
 DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
 </TR>
@@ -92,13 +92,13 @@ Class ExprExpressionData</H2>
 <PRE>
 java.lang.Object
   <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/SimpleNode.html" title="class in AST">AST.SimpleNode</A>
-      <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/ASTNode.html" title="class in AST">AST.ASTNode</A>
+      <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/ASTNode.html" title="class in AST">AST.ASTNode</A>&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;
           <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/Element.html" title="class in AST">AST.Element</A>
               <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/ComplexElement.html" title="class in AST">AST.ComplexElement</A>
                   <IMG SRC="../resources/inherit.gif" ALT="extended by "><B>AST.ExprExpressionData</B>
 </PRE>
 <DL>
-<DT><B>All Implemented Interfaces:</B> <DD><A HREF="../AST/Node.html" title="interface in AST">Node</A>, java.lang.Cloneable</DD>
+<DT><B>All Implemented Interfaces:</B> <DD><A HREF="../AST/Node.html" title="interface in AST">Node</A>, java.lang.Cloneable, java.lang.Iterable&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;</DD>
 </DL>
 <HR>
 <DL>
@@ -118,13 +118,31 @@ java.lang.Object
 <B>Field Summary</B></FONT></TH>
 </TR>
 </TABLE>
+&nbsp;<A NAME="fields_inherited_from_class_AST.ComplexElement"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Fields inherited from class AST.<A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../AST/ComplexElement.html#findDecl_String_visited">findDecl_String_visited</A>, <A HREF="../AST/ComplexElement.html#getId_visited">getId_visited</A>, <A HREF="../AST/ComplexElement.html#getSuperClass_String_visited">getSuperClass_String_visited</A>, <A HREF="../AST/ComplexElement.html#iri_visited">iri_visited</A></CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="fields_inherited_from_class_AST.Element"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Fields inherited from class AST.<A HREF="../AST/Element.html" title="class in AST">Element</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../AST/Element.html#getId_computed">getId_computed</A>, <A HREF="../AST/Element.html#getId_value">getId_value</A>, <A HREF="../AST/Element.html#isClass_visited">isClass_visited</A>, <A HREF="../AST/Element.html#isIndividual_visited">isIndividual_visited</A>, <A HREF="../AST/Element.html#name_visited">name_visited</A>, <A HREF="../AST/Element.html#range_computed">range_computed</A>, <A HREF="../AST/Element.html#range_value">range_value</A>, <A HREF="../AST/Element.html#range_visited">range_visited</A>, <A HREF="../AST/Element.html#type_computed">type_computed</A>, <A HREF="../AST/Element.html#type_value">type_value</A>, <A HREF="../AST/Element.html#type_visited">type_visited</A></CODE></TD>
+</TR>
+</TABLE>
 &nbsp;<A NAME="fields_inherited_from_class_AST.ASTNode"><!-- --></A>
 <TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
 <TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
 <TH ALIGN="left"><B>Fields inherited from class AST.<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></B></TH>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><A HREF="../AST/ASTNode.html#boundariesCrossed">boundariesCrossed</A>, <A HREF="../AST/ASTNode.html#CHANGE">CHANGE</A>, <A HREF="../AST/ASTNode.html#duringRewrites">duringRewrites</A>, <A HREF="../AST/ASTNode.html#generatedWithCacheCycle">generatedWithCacheCycle</A>, <A HREF="../AST/ASTNode.html#generatedWithCircularEnabled">generatedWithCircularEnabled</A>, <A HREF="../AST/ASTNode.html#IN_CIRCLE">IN_CIRCLE</A>, <A HREF="../AST/ASTNode.html#inCircle">inCircle</A>, <A HREF="../AST/ASTNode.html#isFinal">isFinal</A>, <A HREF="../AST/ASTNode.html#LAST_CYCLE">LAST_CYCLE</A>, <A HREF="../AST/ASTNode.html#REWRITE_CHANGE">REWRITE_CHANGE</A>, <A HREF="../AST/ASTNode.html#REWRITE_INTERRUPT">REWRITE_INTERRUPT</A>, <A HREF="../AST/ASTNode.html#REWRITE_NOCHANGE">REWRITE_NOCHANGE</A>, <A HREF="../AST/ASTNode.html#state">state</A></CODE></TD>
+<TD><CODE><A HREF="../AST/ASTNode.html#boundariesCrossed">boundariesCrossed</A>, <A HREF="../AST/ASTNode.html#CHANGE">CHANGE</A>, <A HREF="../AST/ASTNode.html#CIRCLE_INDEX">CIRCLE_INDEX</A>, <A HREF="../AST/ASTNode.html#duringRewrites">duringRewrites</A>, <A HREF="../AST/ASTNode.html#generatedWithCacheCycle">generatedWithCacheCycle</A>, <A HREF="../AST/ASTNode.html#generatedWithCircularEnabled">generatedWithCircularEnabled</A>, <A HREF="../AST/ASTNode.html#generatedWithComponentCheck">generatedWithComponentCheck</A>, <A HREF="../AST/ASTNode.html#getSubClasses_OwlClassDecl_ArrayList_visited">getSubClasses_OwlClassDecl_ArrayList_visited</A>, <A HREF="../AST/ASTNode.html#goStart_visited">goStart_visited</A>, <A HREF="../AST/ASTNode.html#IN_CIRCLE">IN_CIRCLE</A>, <A HREF="../AST/ASTNode.html#in$Circle">in$Circle</A>, <A HREF="../AST/ASTNode.html#is$Final">is$Final</A>, <A HREF="../AST/ASTNode.html#LAST_CYCLE">LAST_CYCLE</A>, <A HREF="../AST/ASTNode.html#RESET_CYCLE">RESET_CYCLE</A>, <A HREF="../AST/ASTNode.html#REWRITE_CHANGE">REWRITE_CHANGE</A>, <A HREF="../AST/ASTNode.html#REWRITE_INTERRUPT">REWRITE_INTERRUPT</A>, <A HREF="../AST/ASTNode.html#REWRITE_NOCHANGE">REWRITE_NOCHANGE</A>, <A HREF="../AST/ASTNode.html#state">state</A></CODE></TD>
 </TR>
 </TABLE>
 &nbsp;<A NAME="fields_inherited_from_class_AST.SimpleNode"><!-- --></A>
@@ -158,8 +176,8 @@ java.lang.Object
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><B><A HREF="../AST/ExprExpressionData.html#ExprExpressionData(AST.List, AST.List)">ExprExpressionData</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;p0,
-                   <A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;p1)</CODE>
+<TD><CODE><B><A HREF="../AST/ExprExpressionData.html#ExprExpressionData(AST.List, AST.List)">ExprExpressionData</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;&nbsp;p0,
+                   <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;&nbsp;p1)</CODE>
 
 <BR>
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
@@ -208,7 +226,7 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;java.lang.Object</CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/ExprExpressionData.html" title="class in AST">ExprExpressionData</A></CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/ExprExpressionData.html#clone()">clone</A></B>()</CODE>
 
 <BR>
@@ -216,7 +234,7 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/ExprExpressionData.html" title="class in AST">ExprExpressionData</A></CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/ExprExpressionData.html#copy()">copy</A></B>()</CODE>
 
 <BR>
@@ -233,7 +251,15 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></CODE></FONT></TD>
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/ExprExpressionData.html#flushCache()">flushCache</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../AST/ExprExpressionData.html" title="class in AST">ExprExpressionData</A></CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/ExprExpressionData.html#fullCopy()">fullCopy</A></B>()</CODE>
 
 <BR>
@@ -249,7 +275,7 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A></CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;</CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/ExprExpressionData.html#getAttributeList()">getAttributeList</A></B>()</CODE>
 
 <BR>
@@ -257,9 +283,25 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A></CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;</CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/ExprExpressionData.html#getAttributeListNoTransform()">getAttributeListNoTransform</A></B>()</CODE>
 
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/ExprExpressionData.html#getAttributes()">getAttributes</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/ExprExpressionData.html#getAttributesNoTransform()">getAttributesNoTransform</A></B>()</CODE>
+
 <BR>
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
 </TR>
@@ -273,7 +315,7 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A></CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;</CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/ExprExpressionData.html#getElementList()">getElementList</A></B>()</CODE>
 
 <BR>
@@ -281,9 +323,25 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A></CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;</CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/ExprExpressionData.html#getElementListNoTransform()">getElementListNoTransform</A></B>()</CODE>
 
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/ExprExpressionData.html#getElements()">getElements</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/ExprExpressionData.html#getElementsNoTransform()">getElementsNoTransform</A></B>()</CODE>
+
 <BR>
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
 </TR>
@@ -358,7 +416,7 @@ java.lang.Object
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
 <CODE>&nbsp;void</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../AST/ExprExpressionData.html#setAttributeList(AST.List)">setAttributeList</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;list)</CODE>
+<TD><CODE><B><A HREF="../AST/ExprExpressionData.html#setAttributeList(AST.List)">setAttributeList</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;&nbsp;list)</CODE>
 
 <BR>
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
@@ -375,7 +433,7 @@ java.lang.Object
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
 <CODE>&nbsp;void</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../AST/ExprExpressionData.html#setElementList(AST.List)">setElementList</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;list)</CODE>
+<TD><CODE><B><A HREF="../AST/ExprExpressionData.html#setElementList(AST.List)">setElementList</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;&nbsp;list)</CODE>
 
 <BR>
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
@@ -387,7 +445,7 @@ java.lang.Object
 <TH ALIGN="left"><B>Methods inherited from class AST.<A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></B></TH>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><A HREF="../AST/ComplexElement.html#getId()">getId</A></CODE></TD>
+<TD><CODE><A HREF="../AST/ComplexElement.html#findDecl(java.lang.String)">findDecl</A>, <A HREF="../AST/ComplexElement.html#getId()">getId</A>, <A HREF="../AST/ComplexElement.html#getSuperClass(java.lang.String)">getSuperClass</A>, <A HREF="../AST/ComplexElement.html#iri()">iri</A></CODE></TD>
 </TR>
 </TABLE>
 &nbsp;<A NAME="methods_inherited_from_class_AST.Element"><!-- --></A>
@@ -396,7 +454,7 @@ java.lang.Object
 <TH ALIGN="left"><B>Methods inherited from class AST.<A HREF="../AST/Element.html" title="class in AST">Element</A></B></TH>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><A HREF="../AST/Element.html#range()">range</A>, <A HREF="../AST/Element.html#type()">type</A></CODE></TD>
+<TD><CODE><A HREF="../AST/Element.html#isClass()">isClass</A>, <A HREF="../AST/Element.html#isIndividual()">isIndividual</A>, <A HREF="../AST/Element.html#name()">name</A>, <A HREF="../AST/Element.html#range()">range</A>, <A HREF="../AST/Element.html#type()">type</A></CODE></TD>
 </TR>
 </TABLE>
 &nbsp;<A NAME="methods_inherited_from_class_AST.ASTNode"><!-- --></A>
@@ -405,7 +463,7 @@ java.lang.Object
 <TH ALIGN="left"><B>Methods inherited from class AST.<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></B></TH>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><A HREF="../AST/ASTNode.html#addChild(AST.ASTNode)">addChild</A>, <A HREF="../AST/ASTNode.html#duringRewrites()">duringRewrites</A>, <A HREF="../AST/ASTNode.html#genMisc(java.io.PrintStream)">genMisc</A>, <A HREF="../AST/ASTNode.html#genPrettyPrinter(java.io.PrintStream)">genPrettyPrinter</A>, <A HREF="../AST/ASTNode.html#genRewrites(java.io.PrintStream)">genRewrites</A>, <A HREF="../AST/ASTNode.html#getChild(int)">getChild</A>, <A HREF="../AST/ASTNode.html#getChildNoTransform(int)">getChildNoTransform</A>, <A HREF="../AST/ASTNode.html#getIndexOfChild(AST.ASTNode)">getIndexOfChild</A>, <A HREF="../AST/ASTNode.html#getParent()">getParent</A>, <A HREF="../AST/ASTNode.html#getSubClasses(AST.OwlClassDecl, java.util.ArrayList)">getSubClasses</A>, <A HREF="../AST/ASTNode.html#goStart()">goStart</A>, <A HREF="../AST/ASTNode.html#ind(int)">ind</A>, <A HREF="../AST/ASTNode.html#insertChild(AST.ASTNode, int)">insertChild</A>, <A HREF="../AST/ASTNode.html#setChild(AST.ASTNode, int)">setChild</A>, <A HREF="../AST/ASTNode.html#setParent(AST.ASTNode)">setParent</A></CODE></TD>
+<TD><CODE><A HREF="../AST/ASTNode.html#addChild(T)">addChild</A>, <A HREF="../AST/ASTNode.html#duringRewrites()">duringRewrites</A>, <A HREF="../AST/ASTNode.html#genMisc(java.io.PrintStream)">genMisc</A>, <A HREF="../AST/ASTNode.html#genPrettyPrinter(java.io.PrintStream)">genPrettyPrinter</A>, <A HREF="../AST/ASTNode.html#genRewrites(java.io.PrintStream)">genRewrites</A>, <A HREF="../AST/ASTNode.html#getChild(AST.ASTNode, int)">getChild</A>, <A HREF="../AST/ASTNode.html#getChild(int)">getChild</A>, <A HREF="../AST/ASTNode.html#getChildNoTransform(int)">getChildNoTransform</A>, <A HREF="../AST/ASTNode.html#getIndexOfChild(AST.ASTNode)">getIndexOfChild</A>, <A HREF="../AST/ASTNode.html#getNumChildNoTransform()">getNumChildNoTransform</A>, <A HREF="../AST/ASTNode.html#getParent()">getParent</A>, <A HREF="../AST/ASTNode.html#getSubClasses(AST.OwlClassDecl, java.util.ArrayList)">getSubClasses</A>, <A HREF="../AST/ASTNode.html#goStart()">goStart</A>, <A HREF="../AST/ASTNode.html#grammarName()">grammarName</A>, <A HREF="../AST/ASTNode.html#in$Circle()">in$Circle</A>, <A HREF="../AST/ASTNode.html#in$Circle(boolean)">in$Circle</A>, <A HREF="../AST/ASTNode.html#ind(int)">ind</A>, <A HREF="../AST/ASTNode.html#insertChild(T, int)">insertChild</A>, <A HREF="../AST/ASTNode.html#is$Final()">is$Final</A>, <A HREF="../AST/ASTNode.html#is$Final(boolean)">is$Final</A>, <A HREF="../AST/ASTNode.html#iterator()">iterator</A>, <A HREF="../AST/ASTNode.html#removeChild(int)">removeChild</A>, <A HREF="../AST/ASTNode.html#reset()">reset</A>, <A HREF="../AST/ASTNode.html#setChild(T, int)">setChild</A>, <A HREF="../AST/ASTNode.html#setGrammarName(java.lang.String)">setGrammarName</A>, <A HREF="../AST/ASTNode.html#setParent(AST.ASTNode)">setParent</A></CODE></TD>
 </TR>
 </TABLE>
 &nbsp;<A NAME="methods_inherited_from_class_AST.SimpleNode"><!-- --></A>
@@ -467,8 +525,8 @@ public <B>ExprExpressionData</B>()</PRE>
 <A NAME="ExprExpressionData(AST.List, AST.List)"><!-- --></A><H3>
 ExprExpressionData</H3>
 <PRE>
-public <B>ExprExpressionData</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;p0,
-                          <A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;p1)</PRE>
+public <B>ExprExpressionData</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;&nbsp;p0,
+                          <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;&nbsp;p1)</PRE>
 <DL>
 </DL>
 
@@ -482,11 +540,25 @@ public <B>ExprExpressionData</B>(<A HREF="../AST/List.html" title="class in AST"
 </TR>
 </TABLE>
 
+<A NAME="flushCache()"><!-- --></A><H3>
+flushCache</H3>
+<PRE>
+public void <B>flushCache</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#flushCache()">flushCache</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
 <A NAME="clone()"><!-- --></A><H3>
 clone</H3>
 <PRE>
-public java.lang.Object <B>clone</B>()
-                       throws java.lang.CloneNotSupportedException</PRE>
+public <A HREF="../AST/ExprExpressionData.html" title="class in AST">ExprExpressionData</A> <B>clone</B>()
+                         throws java.lang.CloneNotSupportedException</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#clone()">clone</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -502,10 +574,10 @@ public java.lang.Object <B>clone</B>()
 <A NAME="copy()"><!-- --></A><H3>
 copy</H3>
 <PRE>
-public <A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A> <B>copy</B>()</PRE>
+public <A HREF="../AST/ExprExpressionData.html" title="class in AST">ExprExpressionData</A> <B>copy</B>()</PRE>
 <DL>
 <DD><DL>
-<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#copy()">copy</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></CODE></DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#copy()">copy</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;</CODE></DL>
 </DD>
 <DD><DL>
 </DL>
@@ -516,10 +588,10 @@ public <A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A> <B>copy</B
 <A NAME="fullCopy()"><!-- --></A><H3>
 fullCopy</H3>
 <PRE>
-public <A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A> <B>fullCopy</B>()</PRE>
+public <A HREF="../AST/ExprExpressionData.html" title="class in AST">ExprExpressionData</A> <B>fullCopy</B>()</PRE>
 <DL>
 <DD><DL>
-<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#fullCopy()">fullCopy</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></CODE></DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#fullCopy()">fullCopy</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;</CODE></DL>
 </DD>
 <DD><DL>
 </DL>
@@ -625,7 +697,7 @@ public boolean <B>mayHaveRewrite</B>()</PRE>
 <A NAME="setAttributeList(AST.List)"><!-- --></A><H3>
 setAttributeList</H3>
 <PRE>
-public void <B>setAttributeList</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;list)</PRE>
+public void <B>setAttributeList</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;&nbsp;list)</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#setAttributeList(AST.List)">setAttributeList</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -693,10 +765,38 @@ public void <B>setAttribute</B>(<A HREF="../AST/Attribute.html" title="class in
 </DL>
 <HR>
 
+<A NAME="getAttributes()"><!-- --></A><H3>
+getAttributes</H3>
+<PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt; <B>getAttributes</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getAttributes()">getAttributes</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getAttributesNoTransform()"><!-- --></A><H3>
+getAttributesNoTransform</H3>
+<PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt; <B>getAttributesNoTransform</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getAttributesNoTransform()">getAttributesNoTransform</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
 <A NAME="getAttributeList()"><!-- --></A><H3>
 getAttributeList</H3>
 <PRE>
-public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getAttributeList</B>()</PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt; <B>getAttributeList</B>()</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getAttributeList()">getAttributeList</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -710,7 +810,7 @@ public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getAttributeL
 <A NAME="getAttributeListNoTransform()"><!-- --></A><H3>
 getAttributeListNoTransform</H3>
 <PRE>
-public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getAttributeListNoTransform</B>()</PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt; <B>getAttributeListNoTransform</B>()</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getAttributeListNoTransform()">getAttributeListNoTransform</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -724,7 +824,7 @@ public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getAttributeL
 <A NAME="setElementList(AST.List)"><!-- --></A><H3>
 setElementList</H3>
 <PRE>
-public void <B>setElementList</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;list)</PRE>
+public void <B>setElementList</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;&nbsp;list)</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#setElementList(AST.List)">setElementList</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -792,10 +892,38 @@ public void <B>setElement</B>(<A HREF="../AST/Element.html" title="class in AST"
 </DL>
 <HR>
 
+<A NAME="getElements()"><!-- --></A><H3>
+getElements</H3>
+<PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt; <B>getElements</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getElements()">getElements</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getElementsNoTransform()"><!-- --></A><H3>
+getElementsNoTransform</H3>
+<PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt; <B>getElementsNoTransform</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getElementsNoTransform()">getElementsNoTransform</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
 <A NAME="getElementList()"><!-- --></A><H3>
 getElementList</H3>
 <PRE>
-public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getElementList</B>()</PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt; <B>getElementList</B>()</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getElementList()">getElementList</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -809,7 +937,7 @@ public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getElementLis
 <A NAME="getElementListNoTransform()"><!-- --></A><H3>
 getElementListNoTransform</H3>
 <PRE>
-public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getElementListNoTransform</B>()</PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt; <B>getElementListNoTransform</B>()</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getElementListNoTransform()">getElementListNoTransform</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -882,7 +1010,7 @@ public <A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A> <B>rewrite
 </TR>
 <TR>
 <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_AST.ASTNode">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_AST.ComplexElement">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
 <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
 DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
 </TR>
diff --git a/javadoc/AST/ExprKIFCondition.html b/javadoc/AST/ExprKIFCondition.html
index 0c3b9c3..45e49d5 100644
--- a/javadoc/AST/ExprKIFCondition.html
+++ b/javadoc/AST/ExprKIFCondition.html
@@ -2,12 +2,12 @@
 <!--NewPage-->
 <HTML>
 <HEAD>
-<!-- Generated by javadoc (build 1.6.0_22) on Thu Jan 13 16:50:34 CET 2011 -->
+<!-- Generated by javadoc (build 1.6.0_22) on Mon Feb 07 11:11:51 CET 2011 -->
 <TITLE>
 ExprKIFCondition
 </TITLE>
 
-<META NAME="date" CONTENT="2011-01-13">
+<META NAME="date" CONTENT="2011-02-07">
 
 <LINK REL ="stylesheet" TYPE="text/css" HREF="../stylesheet.css" TITLE="Style">
 
@@ -74,7 +74,7 @@ function windowTitle()
 </TR>
 <TR>
 <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_AST.ASTNode">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_AST.ComplexElement">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
 <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
 DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
 </TR>
@@ -92,13 +92,13 @@ Class ExprKIFCondition</H2>
 <PRE>
 java.lang.Object
   <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/SimpleNode.html" title="class in AST">AST.SimpleNode</A>
-      <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/ASTNode.html" title="class in AST">AST.ASTNode</A>
+      <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/ASTNode.html" title="class in AST">AST.ASTNode</A>&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;
           <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/Element.html" title="class in AST">AST.Element</A>
               <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/ComplexElement.html" title="class in AST">AST.ComplexElement</A>
                   <IMG SRC="../resources/inherit.gif" ALT="extended by "><B>AST.ExprKIFCondition</B>
 </PRE>
 <DL>
-<DT><B>All Implemented Interfaces:</B> <DD><A HREF="../AST/Node.html" title="interface in AST">Node</A>, java.lang.Cloneable</DD>
+<DT><B>All Implemented Interfaces:</B> <DD><A HREF="../AST/Node.html" title="interface in AST">Node</A>, java.lang.Cloneable, java.lang.Iterable&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;</DD>
 </DL>
 <HR>
 <DL>
@@ -118,13 +118,31 @@ java.lang.Object
 <B>Field Summary</B></FONT></TH>
 </TR>
 </TABLE>
+&nbsp;<A NAME="fields_inherited_from_class_AST.ComplexElement"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Fields inherited from class AST.<A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../AST/ComplexElement.html#findDecl_String_visited">findDecl_String_visited</A>, <A HREF="../AST/ComplexElement.html#getId_visited">getId_visited</A>, <A HREF="../AST/ComplexElement.html#getSuperClass_String_visited">getSuperClass_String_visited</A>, <A HREF="../AST/ComplexElement.html#iri_visited">iri_visited</A></CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="fields_inherited_from_class_AST.Element"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Fields inherited from class AST.<A HREF="../AST/Element.html" title="class in AST">Element</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../AST/Element.html#getId_computed">getId_computed</A>, <A HREF="../AST/Element.html#getId_value">getId_value</A>, <A HREF="../AST/Element.html#isClass_visited">isClass_visited</A>, <A HREF="../AST/Element.html#isIndividual_visited">isIndividual_visited</A>, <A HREF="../AST/Element.html#name_visited">name_visited</A>, <A HREF="../AST/Element.html#range_computed">range_computed</A>, <A HREF="../AST/Element.html#range_value">range_value</A>, <A HREF="../AST/Element.html#range_visited">range_visited</A>, <A HREF="../AST/Element.html#type_computed">type_computed</A>, <A HREF="../AST/Element.html#type_value">type_value</A>, <A HREF="../AST/Element.html#type_visited">type_visited</A></CODE></TD>
+</TR>
+</TABLE>
 &nbsp;<A NAME="fields_inherited_from_class_AST.ASTNode"><!-- --></A>
 <TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
 <TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
 <TH ALIGN="left"><B>Fields inherited from class AST.<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></B></TH>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><A HREF="../AST/ASTNode.html#boundariesCrossed">boundariesCrossed</A>, <A HREF="../AST/ASTNode.html#CHANGE">CHANGE</A>, <A HREF="../AST/ASTNode.html#duringRewrites">duringRewrites</A>, <A HREF="../AST/ASTNode.html#generatedWithCacheCycle">generatedWithCacheCycle</A>, <A HREF="../AST/ASTNode.html#generatedWithCircularEnabled">generatedWithCircularEnabled</A>, <A HREF="../AST/ASTNode.html#IN_CIRCLE">IN_CIRCLE</A>, <A HREF="../AST/ASTNode.html#inCircle">inCircle</A>, <A HREF="../AST/ASTNode.html#isFinal">isFinal</A>, <A HREF="../AST/ASTNode.html#LAST_CYCLE">LAST_CYCLE</A>, <A HREF="../AST/ASTNode.html#REWRITE_CHANGE">REWRITE_CHANGE</A>, <A HREF="../AST/ASTNode.html#REWRITE_INTERRUPT">REWRITE_INTERRUPT</A>, <A HREF="../AST/ASTNode.html#REWRITE_NOCHANGE">REWRITE_NOCHANGE</A>, <A HREF="../AST/ASTNode.html#state">state</A></CODE></TD>
+<TD><CODE><A HREF="../AST/ASTNode.html#boundariesCrossed">boundariesCrossed</A>, <A HREF="../AST/ASTNode.html#CHANGE">CHANGE</A>, <A HREF="../AST/ASTNode.html#CIRCLE_INDEX">CIRCLE_INDEX</A>, <A HREF="../AST/ASTNode.html#duringRewrites">duringRewrites</A>, <A HREF="../AST/ASTNode.html#generatedWithCacheCycle">generatedWithCacheCycle</A>, <A HREF="../AST/ASTNode.html#generatedWithCircularEnabled">generatedWithCircularEnabled</A>, <A HREF="../AST/ASTNode.html#generatedWithComponentCheck">generatedWithComponentCheck</A>, <A HREF="../AST/ASTNode.html#getSubClasses_OwlClassDecl_ArrayList_visited">getSubClasses_OwlClassDecl_ArrayList_visited</A>, <A HREF="../AST/ASTNode.html#goStart_visited">goStart_visited</A>, <A HREF="../AST/ASTNode.html#IN_CIRCLE">IN_CIRCLE</A>, <A HREF="../AST/ASTNode.html#in$Circle">in$Circle</A>, <A HREF="../AST/ASTNode.html#is$Final">is$Final</A>, <A HREF="../AST/ASTNode.html#LAST_CYCLE">LAST_CYCLE</A>, <A HREF="../AST/ASTNode.html#RESET_CYCLE">RESET_CYCLE</A>, <A HREF="../AST/ASTNode.html#REWRITE_CHANGE">REWRITE_CHANGE</A>, <A HREF="../AST/ASTNode.html#REWRITE_INTERRUPT">REWRITE_INTERRUPT</A>, <A HREF="../AST/ASTNode.html#REWRITE_NOCHANGE">REWRITE_NOCHANGE</A>, <A HREF="../AST/ASTNode.html#state">state</A></CODE></TD>
 </TR>
 </TABLE>
 &nbsp;<A NAME="fields_inherited_from_class_AST.SimpleNode"><!-- --></A>
@@ -158,8 +176,8 @@ java.lang.Object
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><B><A HREF="../AST/ExprKIFCondition.html#ExprKIFCondition(AST.List, AST.List)">ExprKIFCondition</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;p0,
-                 <A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;p1)</CODE>
+<TD><CODE><B><A HREF="../AST/ExprKIFCondition.html#ExprKIFCondition(AST.List, AST.List)">ExprKIFCondition</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;&nbsp;p0,
+                 <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;&nbsp;p1)</CODE>
 
 <BR>
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
@@ -208,7 +226,7 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;java.lang.Object</CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/ExprKIFCondition.html" title="class in AST">ExprKIFCondition</A></CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/ExprKIFCondition.html#clone()">clone</A></B>()</CODE>
 
 <BR>
@@ -216,7 +234,7 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/ExprKIFCondition.html" title="class in AST">ExprKIFCondition</A></CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/ExprKIFCondition.html#copy()">copy</A></B>()</CODE>
 
 <BR>
@@ -233,7 +251,15 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></CODE></FONT></TD>
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/ExprKIFCondition.html#flushCache()">flushCache</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../AST/ExprKIFCondition.html" title="class in AST">ExprKIFCondition</A></CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/ExprKIFCondition.html#fullCopy()">fullCopy</A></B>()</CODE>
 
 <BR>
@@ -249,7 +275,7 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A></CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;</CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/ExprKIFCondition.html#getAttributeList()">getAttributeList</A></B>()</CODE>
 
 <BR>
@@ -257,9 +283,25 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A></CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;</CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/ExprKIFCondition.html#getAttributeListNoTransform()">getAttributeListNoTransform</A></B>()</CODE>
 
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/ExprKIFCondition.html#getAttributes()">getAttributes</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/ExprKIFCondition.html#getAttributesNoTransform()">getAttributesNoTransform</A></B>()</CODE>
+
 <BR>
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
 </TR>
@@ -273,7 +315,7 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A></CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;</CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/ExprKIFCondition.html#getElementList()">getElementList</A></B>()</CODE>
 
 <BR>
@@ -281,9 +323,25 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A></CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;</CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/ExprKIFCondition.html#getElementListNoTransform()">getElementListNoTransform</A></B>()</CODE>
 
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/ExprKIFCondition.html#getElements()">getElements</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/ExprKIFCondition.html#getElementsNoTransform()">getElementsNoTransform</A></B>()</CODE>
+
 <BR>
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
 </TR>
@@ -358,7 +416,7 @@ java.lang.Object
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
 <CODE>&nbsp;void</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../AST/ExprKIFCondition.html#setAttributeList(AST.List)">setAttributeList</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;list)</CODE>
+<TD><CODE><B><A HREF="../AST/ExprKIFCondition.html#setAttributeList(AST.List)">setAttributeList</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;&nbsp;list)</CODE>
 
 <BR>
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
@@ -375,7 +433,7 @@ java.lang.Object
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
 <CODE>&nbsp;void</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../AST/ExprKIFCondition.html#setElementList(AST.List)">setElementList</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;list)</CODE>
+<TD><CODE><B><A HREF="../AST/ExprKIFCondition.html#setElementList(AST.List)">setElementList</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;&nbsp;list)</CODE>
 
 <BR>
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
@@ -387,7 +445,7 @@ java.lang.Object
 <TH ALIGN="left"><B>Methods inherited from class AST.<A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></B></TH>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><A HREF="../AST/ComplexElement.html#getId()">getId</A></CODE></TD>
+<TD><CODE><A HREF="../AST/ComplexElement.html#findDecl(java.lang.String)">findDecl</A>, <A HREF="../AST/ComplexElement.html#getId()">getId</A>, <A HREF="../AST/ComplexElement.html#getSuperClass(java.lang.String)">getSuperClass</A>, <A HREF="../AST/ComplexElement.html#iri()">iri</A></CODE></TD>
 </TR>
 </TABLE>
 &nbsp;<A NAME="methods_inherited_from_class_AST.Element"><!-- --></A>
@@ -396,7 +454,7 @@ java.lang.Object
 <TH ALIGN="left"><B>Methods inherited from class AST.<A HREF="../AST/Element.html" title="class in AST">Element</A></B></TH>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><A HREF="../AST/Element.html#range()">range</A>, <A HREF="../AST/Element.html#type()">type</A></CODE></TD>
+<TD><CODE><A HREF="../AST/Element.html#isClass()">isClass</A>, <A HREF="../AST/Element.html#isIndividual()">isIndividual</A>, <A HREF="../AST/Element.html#name()">name</A>, <A HREF="../AST/Element.html#range()">range</A>, <A HREF="../AST/Element.html#type()">type</A></CODE></TD>
 </TR>
 </TABLE>
 &nbsp;<A NAME="methods_inherited_from_class_AST.ASTNode"><!-- --></A>
@@ -405,7 +463,7 @@ java.lang.Object
 <TH ALIGN="left"><B>Methods inherited from class AST.<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></B></TH>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><A HREF="../AST/ASTNode.html#addChild(AST.ASTNode)">addChild</A>, <A HREF="../AST/ASTNode.html#duringRewrites()">duringRewrites</A>, <A HREF="../AST/ASTNode.html#genMisc(java.io.PrintStream)">genMisc</A>, <A HREF="../AST/ASTNode.html#genPrettyPrinter(java.io.PrintStream)">genPrettyPrinter</A>, <A HREF="../AST/ASTNode.html#genRewrites(java.io.PrintStream)">genRewrites</A>, <A HREF="../AST/ASTNode.html#getChild(int)">getChild</A>, <A HREF="../AST/ASTNode.html#getChildNoTransform(int)">getChildNoTransform</A>, <A HREF="../AST/ASTNode.html#getIndexOfChild(AST.ASTNode)">getIndexOfChild</A>, <A HREF="../AST/ASTNode.html#getParent()">getParent</A>, <A HREF="../AST/ASTNode.html#getSubClasses(AST.OwlClassDecl, java.util.ArrayList)">getSubClasses</A>, <A HREF="../AST/ASTNode.html#goStart()">goStart</A>, <A HREF="../AST/ASTNode.html#ind(int)">ind</A>, <A HREF="../AST/ASTNode.html#insertChild(AST.ASTNode, int)">insertChild</A>, <A HREF="../AST/ASTNode.html#setChild(AST.ASTNode, int)">setChild</A>, <A HREF="../AST/ASTNode.html#setParent(AST.ASTNode)">setParent</A></CODE></TD>
+<TD><CODE><A HREF="../AST/ASTNode.html#addChild(T)">addChild</A>, <A HREF="../AST/ASTNode.html#duringRewrites()">duringRewrites</A>, <A HREF="../AST/ASTNode.html#genMisc(java.io.PrintStream)">genMisc</A>, <A HREF="../AST/ASTNode.html#genPrettyPrinter(java.io.PrintStream)">genPrettyPrinter</A>, <A HREF="../AST/ASTNode.html#genRewrites(java.io.PrintStream)">genRewrites</A>, <A HREF="../AST/ASTNode.html#getChild(AST.ASTNode, int)">getChild</A>, <A HREF="../AST/ASTNode.html#getChild(int)">getChild</A>, <A HREF="../AST/ASTNode.html#getChildNoTransform(int)">getChildNoTransform</A>, <A HREF="../AST/ASTNode.html#getIndexOfChild(AST.ASTNode)">getIndexOfChild</A>, <A HREF="../AST/ASTNode.html#getNumChildNoTransform()">getNumChildNoTransform</A>, <A HREF="../AST/ASTNode.html#getParent()">getParent</A>, <A HREF="../AST/ASTNode.html#getSubClasses(AST.OwlClassDecl, java.util.ArrayList)">getSubClasses</A>, <A HREF="../AST/ASTNode.html#goStart()">goStart</A>, <A HREF="../AST/ASTNode.html#grammarName()">grammarName</A>, <A HREF="../AST/ASTNode.html#in$Circle()">in$Circle</A>, <A HREF="../AST/ASTNode.html#in$Circle(boolean)">in$Circle</A>, <A HREF="../AST/ASTNode.html#ind(int)">ind</A>, <A HREF="../AST/ASTNode.html#insertChild(T, int)">insertChild</A>, <A HREF="../AST/ASTNode.html#is$Final()">is$Final</A>, <A HREF="../AST/ASTNode.html#is$Final(boolean)">is$Final</A>, <A HREF="../AST/ASTNode.html#iterator()">iterator</A>, <A HREF="../AST/ASTNode.html#removeChild(int)">removeChild</A>, <A HREF="../AST/ASTNode.html#reset()">reset</A>, <A HREF="../AST/ASTNode.html#setChild(T, int)">setChild</A>, <A HREF="../AST/ASTNode.html#setGrammarName(java.lang.String)">setGrammarName</A>, <A HREF="../AST/ASTNode.html#setParent(AST.ASTNode)">setParent</A></CODE></TD>
 </TR>
 </TABLE>
 &nbsp;<A NAME="methods_inherited_from_class_AST.SimpleNode"><!-- --></A>
@@ -467,8 +525,8 @@ public <B>ExprKIFCondition</B>()</PRE>
 <A NAME="ExprKIFCondition(AST.List, AST.List)"><!-- --></A><H3>
 ExprKIFCondition</H3>
 <PRE>
-public <B>ExprKIFCondition</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;p0,
-                        <A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;p1)</PRE>
+public <B>ExprKIFCondition</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;&nbsp;p0,
+                        <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;&nbsp;p1)</PRE>
 <DL>
 </DL>
 
@@ -482,10 +540,24 @@ public <B>ExprKIFCondition</B>(<A HREF="../AST/List.html" title="class in AST">L
 </TR>
 </TABLE>
 
+<A NAME="flushCache()"><!-- --></A><H3>
+flushCache</H3>
+<PRE>
+public void <B>flushCache</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#flushCache()">flushCache</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
 <A NAME="clone()"><!-- --></A><H3>
 clone</H3>
 <PRE>
-public java.lang.Object <B>clone</B>()
+public <A HREF="../AST/ExprKIFCondition.html" title="class in AST">ExprKIFCondition</A> <B>clone</B>()
                        throws java.lang.CloneNotSupportedException</PRE>
 <DL>
 <DD><DL>
@@ -502,10 +574,10 @@ public java.lang.Object <B>clone</B>()
 <A NAME="copy()"><!-- --></A><H3>
 copy</H3>
 <PRE>
-public <A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A> <B>copy</B>()</PRE>
+public <A HREF="../AST/ExprKIFCondition.html" title="class in AST">ExprKIFCondition</A> <B>copy</B>()</PRE>
 <DL>
 <DD><DL>
-<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#copy()">copy</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></CODE></DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#copy()">copy</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;</CODE></DL>
 </DD>
 <DD><DL>
 </DL>
@@ -516,10 +588,10 @@ public <A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A> <B>copy</B
 <A NAME="fullCopy()"><!-- --></A><H3>
 fullCopy</H3>
 <PRE>
-public <A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A> <B>fullCopy</B>()</PRE>
+public <A HREF="../AST/ExprKIFCondition.html" title="class in AST">ExprKIFCondition</A> <B>fullCopy</B>()</PRE>
 <DL>
 <DD><DL>
-<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#fullCopy()">fullCopy</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></CODE></DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#fullCopy()">fullCopy</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;</CODE></DL>
 </DD>
 <DD><DL>
 </DL>
@@ -625,7 +697,7 @@ public boolean <B>mayHaveRewrite</B>()</PRE>
 <A NAME="setAttributeList(AST.List)"><!-- --></A><H3>
 setAttributeList</H3>
 <PRE>
-public void <B>setAttributeList</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;list)</PRE>
+public void <B>setAttributeList</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;&nbsp;list)</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#setAttributeList(AST.List)">setAttributeList</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -693,10 +765,38 @@ public void <B>setAttribute</B>(<A HREF="../AST/Attribute.html" title="class in
 </DL>
 <HR>
 
+<A NAME="getAttributes()"><!-- --></A><H3>
+getAttributes</H3>
+<PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt; <B>getAttributes</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getAttributes()">getAttributes</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getAttributesNoTransform()"><!-- --></A><H3>
+getAttributesNoTransform</H3>
+<PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt; <B>getAttributesNoTransform</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getAttributesNoTransform()">getAttributesNoTransform</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
 <A NAME="getAttributeList()"><!-- --></A><H3>
 getAttributeList</H3>
 <PRE>
-public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getAttributeList</B>()</PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt; <B>getAttributeList</B>()</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getAttributeList()">getAttributeList</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -710,7 +810,7 @@ public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getAttributeL
 <A NAME="getAttributeListNoTransform()"><!-- --></A><H3>
 getAttributeListNoTransform</H3>
 <PRE>
-public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getAttributeListNoTransform</B>()</PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt; <B>getAttributeListNoTransform</B>()</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getAttributeListNoTransform()">getAttributeListNoTransform</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -724,7 +824,7 @@ public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getAttributeL
 <A NAME="setElementList(AST.List)"><!-- --></A><H3>
 setElementList</H3>
 <PRE>
-public void <B>setElementList</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;list)</PRE>
+public void <B>setElementList</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;&nbsp;list)</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#setElementList(AST.List)">setElementList</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -792,10 +892,38 @@ public void <B>setElement</B>(<A HREF="../AST/Element.html" title="class in AST"
 </DL>
 <HR>
 
+<A NAME="getElements()"><!-- --></A><H3>
+getElements</H3>
+<PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt; <B>getElements</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getElements()">getElements</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getElementsNoTransform()"><!-- --></A><H3>
+getElementsNoTransform</H3>
+<PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt; <B>getElementsNoTransform</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getElementsNoTransform()">getElementsNoTransform</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
 <A NAME="getElementList()"><!-- --></A><H3>
 getElementList</H3>
 <PRE>
-public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getElementList</B>()</PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt; <B>getElementList</B>()</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getElementList()">getElementList</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -809,7 +937,7 @@ public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getElementLis
 <A NAME="getElementListNoTransform()"><!-- --></A><H3>
 getElementListNoTransform</H3>
 <PRE>
-public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getElementListNoTransform</B>()</PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt; <B>getElementListNoTransform</B>()</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getElementListNoTransform()">getElementListNoTransform</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -882,7 +1010,7 @@ public <A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A> <B>rewrite
 </TR>
 <TR>
 <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_AST.ASTNode">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_AST.ComplexElement">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
 <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
 DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
 </TR>
diff --git a/javadoc/AST/ExpressionCondition.html b/javadoc/AST/ExpressionCondition.html
index e4353e0..3d60f5b 100644
--- a/javadoc/AST/ExpressionCondition.html
+++ b/javadoc/AST/ExpressionCondition.html
@@ -2,12 +2,12 @@
 <!--NewPage-->
 <HTML>
 <HEAD>
-<!-- Generated by javadoc (build 1.6.0_22) on Thu Jan 13 16:50:34 CET 2011 -->
+<!-- Generated by javadoc (build 1.6.0_22) on Mon Feb 07 11:11:50 CET 2011 -->
 <TITLE>
 ExpressionCondition
 </TITLE>
 
-<META NAME="date" CONTENT="2011-01-13">
+<META NAME="date" CONTENT="2011-02-07">
 
 <LINK REL ="stylesheet" TYPE="text/css" HREF="../stylesheet.css" TITLE="Style">
 
@@ -74,7 +74,7 @@ function windowTitle()
 </TR>
 <TR>
 <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_AST.ASTNode">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_AST.ComplexElement">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
 <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
 DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
 </TR>
@@ -92,13 +92,13 @@ Class ExpressionCondition</H2>
 <PRE>
 java.lang.Object
   <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/SimpleNode.html" title="class in AST">AST.SimpleNode</A>
-      <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/ASTNode.html" title="class in AST">AST.ASTNode</A>
+      <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/ASTNode.html" title="class in AST">AST.ASTNode</A>&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;
           <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/Element.html" title="class in AST">AST.Element</A>
               <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/ComplexElement.html" title="class in AST">AST.ComplexElement</A>
                   <IMG SRC="../resources/inherit.gif" ALT="extended by "><B>AST.ExpressionCondition</B>
 </PRE>
 <DL>
-<DT><B>All Implemented Interfaces:</B> <DD><A HREF="../AST/Node.html" title="interface in AST">Node</A>, java.lang.Cloneable</DD>
+<DT><B>All Implemented Interfaces:</B> <DD><A HREF="../AST/Node.html" title="interface in AST">Node</A>, java.lang.Cloneable, java.lang.Iterable&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;</DD>
 </DL>
 <HR>
 <DL>
@@ -118,13 +118,31 @@ java.lang.Object
 <B>Field Summary</B></FONT></TH>
 </TR>
 </TABLE>
+&nbsp;<A NAME="fields_inherited_from_class_AST.ComplexElement"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Fields inherited from class AST.<A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../AST/ComplexElement.html#findDecl_String_visited">findDecl_String_visited</A>, <A HREF="../AST/ComplexElement.html#getId_visited">getId_visited</A>, <A HREF="../AST/ComplexElement.html#getSuperClass_String_visited">getSuperClass_String_visited</A>, <A HREF="../AST/ComplexElement.html#iri_visited">iri_visited</A></CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="fields_inherited_from_class_AST.Element"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Fields inherited from class AST.<A HREF="../AST/Element.html" title="class in AST">Element</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../AST/Element.html#getId_computed">getId_computed</A>, <A HREF="../AST/Element.html#getId_value">getId_value</A>, <A HREF="../AST/Element.html#isClass_visited">isClass_visited</A>, <A HREF="../AST/Element.html#isIndividual_visited">isIndividual_visited</A>, <A HREF="../AST/Element.html#name_visited">name_visited</A>, <A HREF="../AST/Element.html#range_computed">range_computed</A>, <A HREF="../AST/Element.html#range_value">range_value</A>, <A HREF="../AST/Element.html#range_visited">range_visited</A>, <A HREF="../AST/Element.html#type_computed">type_computed</A>, <A HREF="../AST/Element.html#type_value">type_value</A>, <A HREF="../AST/Element.html#type_visited">type_visited</A></CODE></TD>
+</TR>
+</TABLE>
 &nbsp;<A NAME="fields_inherited_from_class_AST.ASTNode"><!-- --></A>
 <TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
 <TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
 <TH ALIGN="left"><B>Fields inherited from class AST.<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></B></TH>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><A HREF="../AST/ASTNode.html#boundariesCrossed">boundariesCrossed</A>, <A HREF="../AST/ASTNode.html#CHANGE">CHANGE</A>, <A HREF="../AST/ASTNode.html#duringRewrites">duringRewrites</A>, <A HREF="../AST/ASTNode.html#generatedWithCacheCycle">generatedWithCacheCycle</A>, <A HREF="../AST/ASTNode.html#generatedWithCircularEnabled">generatedWithCircularEnabled</A>, <A HREF="../AST/ASTNode.html#IN_CIRCLE">IN_CIRCLE</A>, <A HREF="../AST/ASTNode.html#inCircle">inCircle</A>, <A HREF="../AST/ASTNode.html#isFinal">isFinal</A>, <A HREF="../AST/ASTNode.html#LAST_CYCLE">LAST_CYCLE</A>, <A HREF="../AST/ASTNode.html#REWRITE_CHANGE">REWRITE_CHANGE</A>, <A HREF="../AST/ASTNode.html#REWRITE_INTERRUPT">REWRITE_INTERRUPT</A>, <A HREF="../AST/ASTNode.html#REWRITE_NOCHANGE">REWRITE_NOCHANGE</A>, <A HREF="../AST/ASTNode.html#state">state</A></CODE></TD>
+<TD><CODE><A HREF="../AST/ASTNode.html#boundariesCrossed">boundariesCrossed</A>, <A HREF="../AST/ASTNode.html#CHANGE">CHANGE</A>, <A HREF="../AST/ASTNode.html#CIRCLE_INDEX">CIRCLE_INDEX</A>, <A HREF="../AST/ASTNode.html#duringRewrites">duringRewrites</A>, <A HREF="../AST/ASTNode.html#generatedWithCacheCycle">generatedWithCacheCycle</A>, <A HREF="../AST/ASTNode.html#generatedWithCircularEnabled">generatedWithCircularEnabled</A>, <A HREF="../AST/ASTNode.html#generatedWithComponentCheck">generatedWithComponentCheck</A>, <A HREF="../AST/ASTNode.html#getSubClasses_OwlClassDecl_ArrayList_visited">getSubClasses_OwlClassDecl_ArrayList_visited</A>, <A HREF="../AST/ASTNode.html#goStart_visited">goStart_visited</A>, <A HREF="../AST/ASTNode.html#IN_CIRCLE">IN_CIRCLE</A>, <A HREF="../AST/ASTNode.html#in$Circle">in$Circle</A>, <A HREF="../AST/ASTNode.html#is$Final">is$Final</A>, <A HREF="../AST/ASTNode.html#LAST_CYCLE">LAST_CYCLE</A>, <A HREF="../AST/ASTNode.html#RESET_CYCLE">RESET_CYCLE</A>, <A HREF="../AST/ASTNode.html#REWRITE_CHANGE">REWRITE_CHANGE</A>, <A HREF="../AST/ASTNode.html#REWRITE_INTERRUPT">REWRITE_INTERRUPT</A>, <A HREF="../AST/ASTNode.html#REWRITE_NOCHANGE">REWRITE_NOCHANGE</A>, <A HREF="../AST/ASTNode.html#state">state</A></CODE></TD>
 </TR>
 </TABLE>
 &nbsp;<A NAME="fields_inherited_from_class_AST.SimpleNode"><!-- --></A>
@@ -158,8 +176,8 @@ java.lang.Object
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><B><A HREF="../AST/ExpressionCondition.html#ExpressionCondition(AST.List, AST.List)">ExpressionCondition</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;p0,
-                    <A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;p1)</CODE>
+<TD><CODE><B><A HREF="../AST/ExpressionCondition.html#ExpressionCondition(AST.List, AST.List)">ExpressionCondition</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;&nbsp;p0,
+                    <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;&nbsp;p1)</CODE>
 
 <BR>
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
@@ -208,7 +226,7 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;java.lang.Object</CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/ExpressionCondition.html" title="class in AST">ExpressionCondition</A></CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/ExpressionCondition.html#clone()">clone</A></B>()</CODE>
 
 <BR>
@@ -216,7 +234,7 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/ExpressionCondition.html" title="class in AST">ExpressionCondition</A></CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/ExpressionCondition.html#copy()">copy</A></B>()</CODE>
 
 <BR>
@@ -233,7 +251,15 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></CODE></FONT></TD>
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/ExpressionCondition.html#flushCache()">flushCache</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../AST/ExpressionCondition.html" title="class in AST">ExpressionCondition</A></CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/ExpressionCondition.html#fullCopy()">fullCopy</A></B>()</CODE>
 
 <BR>
@@ -249,7 +275,7 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A></CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;</CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/ExpressionCondition.html#getAttributeList()">getAttributeList</A></B>()</CODE>
 
 <BR>
@@ -257,9 +283,25 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A></CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;</CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/ExpressionCondition.html#getAttributeListNoTransform()">getAttributeListNoTransform</A></B>()</CODE>
 
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/ExpressionCondition.html#getAttributes()">getAttributes</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/ExpressionCondition.html#getAttributesNoTransform()">getAttributesNoTransform</A></B>()</CODE>
+
 <BR>
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
 </TR>
@@ -273,7 +315,7 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A></CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;</CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/ExpressionCondition.html#getElementList()">getElementList</A></B>()</CODE>
 
 <BR>
@@ -281,9 +323,25 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A></CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;</CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/ExpressionCondition.html#getElementListNoTransform()">getElementListNoTransform</A></B>()</CODE>
 
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/ExpressionCondition.html#getElements()">getElements</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/ExpressionCondition.html#getElementsNoTransform()">getElementsNoTransform</A></B>()</CODE>
+
 <BR>
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
 </TR>
@@ -358,7 +416,7 @@ java.lang.Object
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
 <CODE>&nbsp;void</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../AST/ExpressionCondition.html#setAttributeList(AST.List)">setAttributeList</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;list)</CODE>
+<TD><CODE><B><A HREF="../AST/ExpressionCondition.html#setAttributeList(AST.List)">setAttributeList</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;&nbsp;list)</CODE>
 
 <BR>
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
@@ -375,7 +433,7 @@ java.lang.Object
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
 <CODE>&nbsp;void</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../AST/ExpressionCondition.html#setElementList(AST.List)">setElementList</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;list)</CODE>
+<TD><CODE><B><A HREF="../AST/ExpressionCondition.html#setElementList(AST.List)">setElementList</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;&nbsp;list)</CODE>
 
 <BR>
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
@@ -387,7 +445,7 @@ java.lang.Object
 <TH ALIGN="left"><B>Methods inherited from class AST.<A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></B></TH>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><A HREF="../AST/ComplexElement.html#getId()">getId</A></CODE></TD>
+<TD><CODE><A HREF="../AST/ComplexElement.html#findDecl(java.lang.String)">findDecl</A>, <A HREF="../AST/ComplexElement.html#getId()">getId</A>, <A HREF="../AST/ComplexElement.html#getSuperClass(java.lang.String)">getSuperClass</A>, <A HREF="../AST/ComplexElement.html#iri()">iri</A></CODE></TD>
 </TR>
 </TABLE>
 &nbsp;<A NAME="methods_inherited_from_class_AST.Element"><!-- --></A>
@@ -396,7 +454,7 @@ java.lang.Object
 <TH ALIGN="left"><B>Methods inherited from class AST.<A HREF="../AST/Element.html" title="class in AST">Element</A></B></TH>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><A HREF="../AST/Element.html#range()">range</A>, <A HREF="../AST/Element.html#type()">type</A></CODE></TD>
+<TD><CODE><A HREF="../AST/Element.html#isClass()">isClass</A>, <A HREF="../AST/Element.html#isIndividual()">isIndividual</A>, <A HREF="../AST/Element.html#name()">name</A>, <A HREF="../AST/Element.html#range()">range</A>, <A HREF="../AST/Element.html#type()">type</A></CODE></TD>
 </TR>
 </TABLE>
 &nbsp;<A NAME="methods_inherited_from_class_AST.ASTNode"><!-- --></A>
@@ -405,7 +463,7 @@ java.lang.Object
 <TH ALIGN="left"><B>Methods inherited from class AST.<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></B></TH>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><A HREF="../AST/ASTNode.html#addChild(AST.ASTNode)">addChild</A>, <A HREF="../AST/ASTNode.html#duringRewrites()">duringRewrites</A>, <A HREF="../AST/ASTNode.html#genMisc(java.io.PrintStream)">genMisc</A>, <A HREF="../AST/ASTNode.html#genPrettyPrinter(java.io.PrintStream)">genPrettyPrinter</A>, <A HREF="../AST/ASTNode.html#genRewrites(java.io.PrintStream)">genRewrites</A>, <A HREF="../AST/ASTNode.html#getChild(int)">getChild</A>, <A HREF="../AST/ASTNode.html#getChildNoTransform(int)">getChildNoTransform</A>, <A HREF="../AST/ASTNode.html#getIndexOfChild(AST.ASTNode)">getIndexOfChild</A>, <A HREF="../AST/ASTNode.html#getParent()">getParent</A>, <A HREF="../AST/ASTNode.html#getSubClasses(AST.OwlClassDecl, java.util.ArrayList)">getSubClasses</A>, <A HREF="../AST/ASTNode.html#goStart()">goStart</A>, <A HREF="../AST/ASTNode.html#ind(int)">ind</A>, <A HREF="../AST/ASTNode.html#insertChild(AST.ASTNode, int)">insertChild</A>, <A HREF="../AST/ASTNode.html#setChild(AST.ASTNode, int)">setChild</A>, <A HREF="../AST/ASTNode.html#setParent(AST.ASTNode)">setParent</A></CODE></TD>
+<TD><CODE><A HREF="../AST/ASTNode.html#addChild(T)">addChild</A>, <A HREF="../AST/ASTNode.html#duringRewrites()">duringRewrites</A>, <A HREF="../AST/ASTNode.html#genMisc(java.io.PrintStream)">genMisc</A>, <A HREF="../AST/ASTNode.html#genPrettyPrinter(java.io.PrintStream)">genPrettyPrinter</A>, <A HREF="../AST/ASTNode.html#genRewrites(java.io.PrintStream)">genRewrites</A>, <A HREF="../AST/ASTNode.html#getChild(AST.ASTNode, int)">getChild</A>, <A HREF="../AST/ASTNode.html#getChild(int)">getChild</A>, <A HREF="../AST/ASTNode.html#getChildNoTransform(int)">getChildNoTransform</A>, <A HREF="../AST/ASTNode.html#getIndexOfChild(AST.ASTNode)">getIndexOfChild</A>, <A HREF="../AST/ASTNode.html#getNumChildNoTransform()">getNumChildNoTransform</A>, <A HREF="../AST/ASTNode.html#getParent()">getParent</A>, <A HREF="../AST/ASTNode.html#getSubClasses(AST.OwlClassDecl, java.util.ArrayList)">getSubClasses</A>, <A HREF="../AST/ASTNode.html#goStart()">goStart</A>, <A HREF="../AST/ASTNode.html#grammarName()">grammarName</A>, <A HREF="../AST/ASTNode.html#in$Circle()">in$Circle</A>, <A HREF="../AST/ASTNode.html#in$Circle(boolean)">in$Circle</A>, <A HREF="../AST/ASTNode.html#ind(int)">ind</A>, <A HREF="../AST/ASTNode.html#insertChild(T, int)">insertChild</A>, <A HREF="../AST/ASTNode.html#is$Final()">is$Final</A>, <A HREF="../AST/ASTNode.html#is$Final(boolean)">is$Final</A>, <A HREF="../AST/ASTNode.html#iterator()">iterator</A>, <A HREF="../AST/ASTNode.html#removeChild(int)">removeChild</A>, <A HREF="../AST/ASTNode.html#reset()">reset</A>, <A HREF="../AST/ASTNode.html#setChild(T, int)">setChild</A>, <A HREF="../AST/ASTNode.html#setGrammarName(java.lang.String)">setGrammarName</A>, <A HREF="../AST/ASTNode.html#setParent(AST.ASTNode)">setParent</A></CODE></TD>
 </TR>
 </TABLE>
 &nbsp;<A NAME="methods_inherited_from_class_AST.SimpleNode"><!-- --></A>
@@ -467,8 +525,8 @@ public <B>ExpressionCondition</B>()</PRE>
 <A NAME="ExpressionCondition(AST.List, AST.List)"><!-- --></A><H3>
 ExpressionCondition</H3>
 <PRE>
-public <B>ExpressionCondition</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;p0,
-                           <A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;p1)</PRE>
+public <B>ExpressionCondition</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;&nbsp;p0,
+                           <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;&nbsp;p1)</PRE>
 <DL>
 </DL>
 
@@ -482,11 +540,25 @@ public <B>ExpressionCondition</B>(<A HREF="../AST/List.html" title="class in AST
 </TR>
 </TABLE>
 
+<A NAME="flushCache()"><!-- --></A><H3>
+flushCache</H3>
+<PRE>
+public void <B>flushCache</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#flushCache()">flushCache</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
 <A NAME="clone()"><!-- --></A><H3>
 clone</H3>
 <PRE>
-public java.lang.Object <B>clone</B>()
-                       throws java.lang.CloneNotSupportedException</PRE>
+public <A HREF="../AST/ExpressionCondition.html" title="class in AST">ExpressionCondition</A> <B>clone</B>()
+                          throws java.lang.CloneNotSupportedException</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#clone()">clone</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -502,10 +574,10 @@ public java.lang.Object <B>clone</B>()
 <A NAME="copy()"><!-- --></A><H3>
 copy</H3>
 <PRE>
-public <A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A> <B>copy</B>()</PRE>
+public <A HREF="../AST/ExpressionCondition.html" title="class in AST">ExpressionCondition</A> <B>copy</B>()</PRE>
 <DL>
 <DD><DL>
-<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#copy()">copy</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></CODE></DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#copy()">copy</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;</CODE></DL>
 </DD>
 <DD><DL>
 </DL>
@@ -516,10 +588,10 @@ public <A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A> <B>copy</B
 <A NAME="fullCopy()"><!-- --></A><H3>
 fullCopy</H3>
 <PRE>
-public <A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A> <B>fullCopy</B>()</PRE>
+public <A HREF="../AST/ExpressionCondition.html" title="class in AST">ExpressionCondition</A> <B>fullCopy</B>()</PRE>
 <DL>
 <DD><DL>
-<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#fullCopy()">fullCopy</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></CODE></DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#fullCopy()">fullCopy</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;</CODE></DL>
 </DD>
 <DD><DL>
 </DL>
@@ -625,7 +697,7 @@ public boolean <B>mayHaveRewrite</B>()</PRE>
 <A NAME="setAttributeList(AST.List)"><!-- --></A><H3>
 setAttributeList</H3>
 <PRE>
-public void <B>setAttributeList</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;list)</PRE>
+public void <B>setAttributeList</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;&nbsp;list)</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#setAttributeList(AST.List)">setAttributeList</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -693,10 +765,38 @@ public void <B>setAttribute</B>(<A HREF="../AST/Attribute.html" title="class in
 </DL>
 <HR>
 
+<A NAME="getAttributes()"><!-- --></A><H3>
+getAttributes</H3>
+<PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt; <B>getAttributes</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getAttributes()">getAttributes</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getAttributesNoTransform()"><!-- --></A><H3>
+getAttributesNoTransform</H3>
+<PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt; <B>getAttributesNoTransform</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getAttributesNoTransform()">getAttributesNoTransform</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
 <A NAME="getAttributeList()"><!-- --></A><H3>
 getAttributeList</H3>
 <PRE>
-public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getAttributeList</B>()</PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt; <B>getAttributeList</B>()</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getAttributeList()">getAttributeList</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -710,7 +810,7 @@ public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getAttributeL
 <A NAME="getAttributeListNoTransform()"><!-- --></A><H3>
 getAttributeListNoTransform</H3>
 <PRE>
-public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getAttributeListNoTransform</B>()</PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt; <B>getAttributeListNoTransform</B>()</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getAttributeListNoTransform()">getAttributeListNoTransform</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -724,7 +824,7 @@ public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getAttributeL
 <A NAME="setElementList(AST.List)"><!-- --></A><H3>
 setElementList</H3>
 <PRE>
-public void <B>setElementList</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;list)</PRE>
+public void <B>setElementList</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;&nbsp;list)</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#setElementList(AST.List)">setElementList</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -792,10 +892,38 @@ public void <B>setElement</B>(<A HREF="../AST/Element.html" title="class in AST"
 </DL>
 <HR>
 
+<A NAME="getElements()"><!-- --></A><H3>
+getElements</H3>
+<PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt; <B>getElements</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getElements()">getElements</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getElementsNoTransform()"><!-- --></A><H3>
+getElementsNoTransform</H3>
+<PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt; <B>getElementsNoTransform</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getElementsNoTransform()">getElementsNoTransform</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
 <A NAME="getElementList()"><!-- --></A><H3>
 getElementList</H3>
 <PRE>
-public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getElementList</B>()</PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt; <B>getElementList</B>()</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getElementList()">getElementList</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -809,7 +937,7 @@ public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getElementLis
 <A NAME="getElementListNoTransform()"><!-- --></A><H3>
 getElementListNoTransform</H3>
 <PRE>
-public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getElementListNoTransform</B>()</PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt; <B>getElementListNoTransform</B>()</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getElementListNoTransform()">getElementListNoTransform</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -882,7 +1010,7 @@ public <A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A> <B>rewrite
 </TR>
 <TR>
 <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_AST.ASTNode">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_AST.ComplexElement">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
 <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
 DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
 </TR>
diff --git a/javadoc/AST/ExpressionLogicLanguage.html b/javadoc/AST/ExpressionLogicLanguage.html
index 80b64c3..25b276d 100644
--- a/javadoc/AST/ExpressionLogicLanguage.html
+++ b/javadoc/AST/ExpressionLogicLanguage.html
@@ -2,12 +2,12 @@
 <!--NewPage-->
 <HTML>
 <HEAD>
-<!-- Generated by javadoc (build 1.6.0_22) on Thu Jan 13 16:50:34 CET 2011 -->
+<!-- Generated by javadoc (build 1.6.0_22) on Mon Feb 07 11:11:51 CET 2011 -->
 <TITLE>
 ExpressionLogicLanguage
 </TITLE>
 
-<META NAME="date" CONTENT="2011-01-13">
+<META NAME="date" CONTENT="2011-02-07">
 
 <LINK REL ="stylesheet" TYPE="text/css" HREF="../stylesheet.css" TITLE="Style">
 
@@ -74,7 +74,7 @@ function windowTitle()
 </TR>
 <TR>
 <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_AST.ASTNode">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_AST.ComplexElement">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
 <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
 DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
 </TR>
@@ -92,13 +92,13 @@ Class ExpressionLogicLanguage</H2>
 <PRE>
 java.lang.Object
   <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/SimpleNode.html" title="class in AST">AST.SimpleNode</A>
-      <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/ASTNode.html" title="class in AST">AST.ASTNode</A>
+      <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/ASTNode.html" title="class in AST">AST.ASTNode</A>&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;
           <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/Element.html" title="class in AST">AST.Element</A>
               <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/ComplexElement.html" title="class in AST">AST.ComplexElement</A>
                   <IMG SRC="../resources/inherit.gif" ALT="extended by "><B>AST.ExpressionLogicLanguage</B>
 </PRE>
 <DL>
-<DT><B>All Implemented Interfaces:</B> <DD><A HREF="../AST/Node.html" title="interface in AST">Node</A>, java.lang.Cloneable</DD>
+<DT><B>All Implemented Interfaces:</B> <DD><A HREF="../AST/Node.html" title="interface in AST">Node</A>, java.lang.Cloneable, java.lang.Iterable&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;</DD>
 </DL>
 <HR>
 <DL>
@@ -118,13 +118,31 @@ java.lang.Object
 <B>Field Summary</B></FONT></TH>
 </TR>
 </TABLE>
+&nbsp;<A NAME="fields_inherited_from_class_AST.ComplexElement"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Fields inherited from class AST.<A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../AST/ComplexElement.html#findDecl_String_visited">findDecl_String_visited</A>, <A HREF="../AST/ComplexElement.html#getId_visited">getId_visited</A>, <A HREF="../AST/ComplexElement.html#getSuperClass_String_visited">getSuperClass_String_visited</A>, <A HREF="../AST/ComplexElement.html#iri_visited">iri_visited</A></CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="fields_inherited_from_class_AST.Element"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Fields inherited from class AST.<A HREF="../AST/Element.html" title="class in AST">Element</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../AST/Element.html#getId_computed">getId_computed</A>, <A HREF="../AST/Element.html#getId_value">getId_value</A>, <A HREF="../AST/Element.html#isClass_visited">isClass_visited</A>, <A HREF="../AST/Element.html#isIndividual_visited">isIndividual_visited</A>, <A HREF="../AST/Element.html#name_visited">name_visited</A>, <A HREF="../AST/Element.html#range_computed">range_computed</A>, <A HREF="../AST/Element.html#range_value">range_value</A>, <A HREF="../AST/Element.html#range_visited">range_visited</A>, <A HREF="../AST/Element.html#type_computed">type_computed</A>, <A HREF="../AST/Element.html#type_value">type_value</A>, <A HREF="../AST/Element.html#type_visited">type_visited</A></CODE></TD>
+</TR>
+</TABLE>
 &nbsp;<A NAME="fields_inherited_from_class_AST.ASTNode"><!-- --></A>
 <TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
 <TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
 <TH ALIGN="left"><B>Fields inherited from class AST.<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></B></TH>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><A HREF="../AST/ASTNode.html#boundariesCrossed">boundariesCrossed</A>, <A HREF="../AST/ASTNode.html#CHANGE">CHANGE</A>, <A HREF="../AST/ASTNode.html#duringRewrites">duringRewrites</A>, <A HREF="../AST/ASTNode.html#generatedWithCacheCycle">generatedWithCacheCycle</A>, <A HREF="../AST/ASTNode.html#generatedWithCircularEnabled">generatedWithCircularEnabled</A>, <A HREF="../AST/ASTNode.html#IN_CIRCLE">IN_CIRCLE</A>, <A HREF="../AST/ASTNode.html#inCircle">inCircle</A>, <A HREF="../AST/ASTNode.html#isFinal">isFinal</A>, <A HREF="../AST/ASTNode.html#LAST_CYCLE">LAST_CYCLE</A>, <A HREF="../AST/ASTNode.html#REWRITE_CHANGE">REWRITE_CHANGE</A>, <A HREF="../AST/ASTNode.html#REWRITE_INTERRUPT">REWRITE_INTERRUPT</A>, <A HREF="../AST/ASTNode.html#REWRITE_NOCHANGE">REWRITE_NOCHANGE</A>, <A HREF="../AST/ASTNode.html#state">state</A></CODE></TD>
+<TD><CODE><A HREF="../AST/ASTNode.html#boundariesCrossed">boundariesCrossed</A>, <A HREF="../AST/ASTNode.html#CHANGE">CHANGE</A>, <A HREF="../AST/ASTNode.html#CIRCLE_INDEX">CIRCLE_INDEX</A>, <A HREF="../AST/ASTNode.html#duringRewrites">duringRewrites</A>, <A HREF="../AST/ASTNode.html#generatedWithCacheCycle">generatedWithCacheCycle</A>, <A HREF="../AST/ASTNode.html#generatedWithCircularEnabled">generatedWithCircularEnabled</A>, <A HREF="../AST/ASTNode.html#generatedWithComponentCheck">generatedWithComponentCheck</A>, <A HREF="../AST/ASTNode.html#getSubClasses_OwlClassDecl_ArrayList_visited">getSubClasses_OwlClassDecl_ArrayList_visited</A>, <A HREF="../AST/ASTNode.html#goStart_visited">goStart_visited</A>, <A HREF="../AST/ASTNode.html#IN_CIRCLE">IN_CIRCLE</A>, <A HREF="../AST/ASTNode.html#in$Circle">in$Circle</A>, <A HREF="../AST/ASTNode.html#is$Final">is$Final</A>, <A HREF="../AST/ASTNode.html#LAST_CYCLE">LAST_CYCLE</A>, <A HREF="../AST/ASTNode.html#RESET_CYCLE">RESET_CYCLE</A>, <A HREF="../AST/ASTNode.html#REWRITE_CHANGE">REWRITE_CHANGE</A>, <A HREF="../AST/ASTNode.html#REWRITE_INTERRUPT">REWRITE_INTERRUPT</A>, <A HREF="../AST/ASTNode.html#REWRITE_NOCHANGE">REWRITE_NOCHANGE</A>, <A HREF="../AST/ASTNode.html#state">state</A></CODE></TD>
 </TR>
 </TABLE>
 &nbsp;<A NAME="fields_inherited_from_class_AST.SimpleNode"><!-- --></A>
@@ -158,8 +176,8 @@ java.lang.Object
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><B><A HREF="../AST/ExpressionLogicLanguage.html#ExpressionLogicLanguage(AST.List, AST.List)">ExpressionLogicLanguage</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;p0,
-                        <A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;p1)</CODE>
+<TD><CODE><B><A HREF="../AST/ExpressionLogicLanguage.html#ExpressionLogicLanguage(AST.List, AST.List)">ExpressionLogicLanguage</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;&nbsp;p0,
+                        <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;&nbsp;p1)</CODE>
 
 <BR>
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
@@ -208,7 +226,7 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;java.lang.Object</CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/ExpressionLogicLanguage.html" title="class in AST">ExpressionLogicLanguage</A></CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/ExpressionLogicLanguage.html#clone()">clone</A></B>()</CODE>
 
 <BR>
@@ -216,7 +234,7 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/ExpressionLogicLanguage.html" title="class in AST">ExpressionLogicLanguage</A></CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/ExpressionLogicLanguage.html#copy()">copy</A></B>()</CODE>
 
 <BR>
@@ -233,7 +251,15 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></CODE></FONT></TD>
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/ExpressionLogicLanguage.html#flushCache()">flushCache</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../AST/ExpressionLogicLanguage.html" title="class in AST">ExpressionLogicLanguage</A></CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/ExpressionLogicLanguage.html#fullCopy()">fullCopy</A></B>()</CODE>
 
 <BR>
@@ -249,7 +275,7 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A></CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;</CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/ExpressionLogicLanguage.html#getAttributeList()">getAttributeList</A></B>()</CODE>
 
 <BR>
@@ -257,9 +283,25 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A></CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;</CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/ExpressionLogicLanguage.html#getAttributeListNoTransform()">getAttributeListNoTransform</A></B>()</CODE>
 
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/ExpressionLogicLanguage.html#getAttributes()">getAttributes</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/ExpressionLogicLanguage.html#getAttributesNoTransform()">getAttributesNoTransform</A></B>()</CODE>
+
 <BR>
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
 </TR>
@@ -273,7 +315,7 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A></CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;</CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/ExpressionLogicLanguage.html#getElementList()">getElementList</A></B>()</CODE>
 
 <BR>
@@ -281,9 +323,25 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A></CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;</CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/ExpressionLogicLanguage.html#getElementListNoTransform()">getElementListNoTransform</A></B>()</CODE>
 
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/ExpressionLogicLanguage.html#getElements()">getElements</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/ExpressionLogicLanguage.html#getElementsNoTransform()">getElementsNoTransform</A></B>()</CODE>
+
 <BR>
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
 </TR>
@@ -358,7 +416,7 @@ java.lang.Object
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
 <CODE>&nbsp;void</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../AST/ExpressionLogicLanguage.html#setAttributeList(AST.List)">setAttributeList</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;list)</CODE>
+<TD><CODE><B><A HREF="../AST/ExpressionLogicLanguage.html#setAttributeList(AST.List)">setAttributeList</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;&nbsp;list)</CODE>
 
 <BR>
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
@@ -375,7 +433,7 @@ java.lang.Object
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
 <CODE>&nbsp;void</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../AST/ExpressionLogicLanguage.html#setElementList(AST.List)">setElementList</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;list)</CODE>
+<TD><CODE><B><A HREF="../AST/ExpressionLogicLanguage.html#setElementList(AST.List)">setElementList</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;&nbsp;list)</CODE>
 
 <BR>
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
@@ -387,7 +445,7 @@ java.lang.Object
 <TH ALIGN="left"><B>Methods inherited from class AST.<A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></B></TH>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><A HREF="../AST/ComplexElement.html#getId()">getId</A></CODE></TD>
+<TD><CODE><A HREF="../AST/ComplexElement.html#findDecl(java.lang.String)">findDecl</A>, <A HREF="../AST/ComplexElement.html#getId()">getId</A>, <A HREF="../AST/ComplexElement.html#getSuperClass(java.lang.String)">getSuperClass</A>, <A HREF="../AST/ComplexElement.html#iri()">iri</A></CODE></TD>
 </TR>
 </TABLE>
 &nbsp;<A NAME="methods_inherited_from_class_AST.Element"><!-- --></A>
@@ -396,7 +454,7 @@ java.lang.Object
 <TH ALIGN="left"><B>Methods inherited from class AST.<A HREF="../AST/Element.html" title="class in AST">Element</A></B></TH>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><A HREF="../AST/Element.html#range()">range</A>, <A HREF="../AST/Element.html#type()">type</A></CODE></TD>
+<TD><CODE><A HREF="../AST/Element.html#isClass()">isClass</A>, <A HREF="../AST/Element.html#isIndividual()">isIndividual</A>, <A HREF="../AST/Element.html#name()">name</A>, <A HREF="../AST/Element.html#range()">range</A>, <A HREF="../AST/Element.html#type()">type</A></CODE></TD>
 </TR>
 </TABLE>
 &nbsp;<A NAME="methods_inherited_from_class_AST.ASTNode"><!-- --></A>
@@ -405,7 +463,7 @@ java.lang.Object
 <TH ALIGN="left"><B>Methods inherited from class AST.<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></B></TH>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><A HREF="../AST/ASTNode.html#addChild(AST.ASTNode)">addChild</A>, <A HREF="../AST/ASTNode.html#duringRewrites()">duringRewrites</A>, <A HREF="../AST/ASTNode.html#genMisc(java.io.PrintStream)">genMisc</A>, <A HREF="../AST/ASTNode.html#genPrettyPrinter(java.io.PrintStream)">genPrettyPrinter</A>, <A HREF="../AST/ASTNode.html#genRewrites(java.io.PrintStream)">genRewrites</A>, <A HREF="../AST/ASTNode.html#getChild(int)">getChild</A>, <A HREF="../AST/ASTNode.html#getChildNoTransform(int)">getChildNoTransform</A>, <A HREF="../AST/ASTNode.html#getIndexOfChild(AST.ASTNode)">getIndexOfChild</A>, <A HREF="../AST/ASTNode.html#getParent()">getParent</A>, <A HREF="../AST/ASTNode.html#getSubClasses(AST.OwlClassDecl, java.util.ArrayList)">getSubClasses</A>, <A HREF="../AST/ASTNode.html#goStart()">goStart</A>, <A HREF="../AST/ASTNode.html#ind(int)">ind</A>, <A HREF="../AST/ASTNode.html#insertChild(AST.ASTNode, int)">insertChild</A>, <A HREF="../AST/ASTNode.html#setChild(AST.ASTNode, int)">setChild</A>, <A HREF="../AST/ASTNode.html#setParent(AST.ASTNode)">setParent</A></CODE></TD>
+<TD><CODE><A HREF="../AST/ASTNode.html#addChild(T)">addChild</A>, <A HREF="../AST/ASTNode.html#duringRewrites()">duringRewrites</A>, <A HREF="../AST/ASTNode.html#genMisc(java.io.PrintStream)">genMisc</A>, <A HREF="../AST/ASTNode.html#genPrettyPrinter(java.io.PrintStream)">genPrettyPrinter</A>, <A HREF="../AST/ASTNode.html#genRewrites(java.io.PrintStream)">genRewrites</A>, <A HREF="../AST/ASTNode.html#getChild(AST.ASTNode, int)">getChild</A>, <A HREF="../AST/ASTNode.html#getChild(int)">getChild</A>, <A HREF="../AST/ASTNode.html#getChildNoTransform(int)">getChildNoTransform</A>, <A HREF="../AST/ASTNode.html#getIndexOfChild(AST.ASTNode)">getIndexOfChild</A>, <A HREF="../AST/ASTNode.html#getNumChildNoTransform()">getNumChildNoTransform</A>, <A HREF="../AST/ASTNode.html#getParent()">getParent</A>, <A HREF="../AST/ASTNode.html#getSubClasses(AST.OwlClassDecl, java.util.ArrayList)">getSubClasses</A>, <A HREF="../AST/ASTNode.html#goStart()">goStart</A>, <A HREF="../AST/ASTNode.html#grammarName()">grammarName</A>, <A HREF="../AST/ASTNode.html#in$Circle()">in$Circle</A>, <A HREF="../AST/ASTNode.html#in$Circle(boolean)">in$Circle</A>, <A HREF="../AST/ASTNode.html#ind(int)">ind</A>, <A HREF="../AST/ASTNode.html#insertChild(T, int)">insertChild</A>, <A HREF="../AST/ASTNode.html#is$Final()">is$Final</A>, <A HREF="../AST/ASTNode.html#is$Final(boolean)">is$Final</A>, <A HREF="../AST/ASTNode.html#iterator()">iterator</A>, <A HREF="../AST/ASTNode.html#removeChild(int)">removeChild</A>, <A HREF="../AST/ASTNode.html#reset()">reset</A>, <A HREF="../AST/ASTNode.html#setChild(T, int)">setChild</A>, <A HREF="../AST/ASTNode.html#setGrammarName(java.lang.String)">setGrammarName</A>, <A HREF="../AST/ASTNode.html#setParent(AST.ASTNode)">setParent</A></CODE></TD>
 </TR>
 </TABLE>
 &nbsp;<A NAME="methods_inherited_from_class_AST.SimpleNode"><!-- --></A>
@@ -467,8 +525,8 @@ public <B>ExpressionLogicLanguage</B>()</PRE>
 <A NAME="ExpressionLogicLanguage(AST.List, AST.List)"><!-- --></A><H3>
 ExpressionLogicLanguage</H3>
 <PRE>
-public <B>ExpressionLogicLanguage</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;p0,
-                               <A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;p1)</PRE>
+public <B>ExpressionLogicLanguage</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;&nbsp;p0,
+                               <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;&nbsp;p1)</PRE>
 <DL>
 </DL>
 
@@ -482,11 +540,25 @@ public <B>ExpressionLogicLanguage</B>(<A HREF="../AST/List.html" title="class in
 </TR>
 </TABLE>
 
+<A NAME="flushCache()"><!-- --></A><H3>
+flushCache</H3>
+<PRE>
+public void <B>flushCache</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#flushCache()">flushCache</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
 <A NAME="clone()"><!-- --></A><H3>
 clone</H3>
 <PRE>
-public java.lang.Object <B>clone</B>()
-                       throws java.lang.CloneNotSupportedException</PRE>
+public <A HREF="../AST/ExpressionLogicLanguage.html" title="class in AST">ExpressionLogicLanguage</A> <B>clone</B>()
+                              throws java.lang.CloneNotSupportedException</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#clone()">clone</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -502,10 +574,10 @@ public java.lang.Object <B>clone</B>()
 <A NAME="copy()"><!-- --></A><H3>
 copy</H3>
 <PRE>
-public <A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A> <B>copy</B>()</PRE>
+public <A HREF="../AST/ExpressionLogicLanguage.html" title="class in AST">ExpressionLogicLanguage</A> <B>copy</B>()</PRE>
 <DL>
 <DD><DL>
-<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#copy()">copy</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></CODE></DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#copy()">copy</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;</CODE></DL>
 </DD>
 <DD><DL>
 </DL>
@@ -516,10 +588,10 @@ public <A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A> <B>copy</B
 <A NAME="fullCopy()"><!-- --></A><H3>
 fullCopy</H3>
 <PRE>
-public <A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A> <B>fullCopy</B>()</PRE>
+public <A HREF="../AST/ExpressionLogicLanguage.html" title="class in AST">ExpressionLogicLanguage</A> <B>fullCopy</B>()</PRE>
 <DL>
 <DD><DL>
-<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#fullCopy()">fullCopy</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></CODE></DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#fullCopy()">fullCopy</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;</CODE></DL>
 </DD>
 <DD><DL>
 </DL>
@@ -625,7 +697,7 @@ public boolean <B>mayHaveRewrite</B>()</PRE>
 <A NAME="setAttributeList(AST.List)"><!-- --></A><H3>
 setAttributeList</H3>
 <PRE>
-public void <B>setAttributeList</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;list)</PRE>
+public void <B>setAttributeList</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;&nbsp;list)</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#setAttributeList(AST.List)">setAttributeList</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -693,10 +765,38 @@ public void <B>setAttribute</B>(<A HREF="../AST/Attribute.html" title="class in
 </DL>
 <HR>
 
+<A NAME="getAttributes()"><!-- --></A><H3>
+getAttributes</H3>
+<PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt; <B>getAttributes</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getAttributes()">getAttributes</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getAttributesNoTransform()"><!-- --></A><H3>
+getAttributesNoTransform</H3>
+<PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt; <B>getAttributesNoTransform</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getAttributesNoTransform()">getAttributesNoTransform</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
 <A NAME="getAttributeList()"><!-- --></A><H3>
 getAttributeList</H3>
 <PRE>
-public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getAttributeList</B>()</PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt; <B>getAttributeList</B>()</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getAttributeList()">getAttributeList</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -710,7 +810,7 @@ public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getAttributeL
 <A NAME="getAttributeListNoTransform()"><!-- --></A><H3>
 getAttributeListNoTransform</H3>
 <PRE>
-public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getAttributeListNoTransform</B>()</PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt; <B>getAttributeListNoTransform</B>()</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getAttributeListNoTransform()">getAttributeListNoTransform</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -724,7 +824,7 @@ public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getAttributeL
 <A NAME="setElementList(AST.List)"><!-- --></A><H3>
 setElementList</H3>
 <PRE>
-public void <B>setElementList</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;list)</PRE>
+public void <B>setElementList</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;&nbsp;list)</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#setElementList(AST.List)">setElementList</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -792,10 +892,38 @@ public void <B>setElement</B>(<A HREF="../AST/Element.html" title="class in AST"
 </DL>
 <HR>
 
+<A NAME="getElements()"><!-- --></A><H3>
+getElements</H3>
+<PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt; <B>getElements</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getElements()">getElements</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getElementsNoTransform()"><!-- --></A><H3>
+getElementsNoTransform</H3>
+<PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt; <B>getElementsNoTransform</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getElementsNoTransform()">getElementsNoTransform</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
 <A NAME="getElementList()"><!-- --></A><H3>
 getElementList</H3>
 <PRE>
-public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getElementList</B>()</PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt; <B>getElementList</B>()</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getElementList()">getElementList</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -809,7 +937,7 @@ public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getElementLis
 <A NAME="getElementListNoTransform()"><!-- --></A><H3>
 getElementListNoTransform</H3>
 <PRE>
-public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getElementListNoTransform</B>()</PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt; <B>getElementListNoTransform</B>()</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getElementListNoTransform()">getElementListNoTransform</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -882,7 +1010,7 @@ public <A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A> <B>rewrite
 </TR>
 <TR>
 <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_AST.ASTNode">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_AST.ComplexElement">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
 <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
 DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
 </TR>
diff --git a/javadoc/AST/ExpressionRefURI.html b/javadoc/AST/ExpressionRefURI.html
index 5c45945..69ba1b2 100644
--- a/javadoc/AST/ExpressionRefURI.html
+++ b/javadoc/AST/ExpressionRefURI.html
@@ -2,12 +2,12 @@
 <!--NewPage-->
 <HTML>
 <HEAD>
-<!-- Generated by javadoc (build 1.6.0_22) on Thu Jan 13 16:50:34 CET 2011 -->
+<!-- Generated by javadoc (build 1.6.0_22) on Mon Feb 07 11:11:51 CET 2011 -->
 <TITLE>
 ExpressionRefURI
 </TITLE>
 
-<META NAME="date" CONTENT="2011-01-13">
+<META NAME="date" CONTENT="2011-02-07">
 
 <LINK REL ="stylesheet" TYPE="text/css" HREF="../stylesheet.css" TITLE="Style">
 
@@ -74,7 +74,7 @@ function windowTitle()
 </TR>
 <TR>
 <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_AST.ASTNode">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_AST.ComplexElement">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
 <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
 DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
 </TR>
@@ -92,13 +92,13 @@ Class ExpressionRefURI</H2>
 <PRE>
 java.lang.Object
   <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/SimpleNode.html" title="class in AST">AST.SimpleNode</A>
-      <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/ASTNode.html" title="class in AST">AST.ASTNode</A>
+      <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/ASTNode.html" title="class in AST">AST.ASTNode</A>&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;
           <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/Element.html" title="class in AST">AST.Element</A>
               <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/ComplexElement.html" title="class in AST">AST.ComplexElement</A>
                   <IMG SRC="../resources/inherit.gif" ALT="extended by "><B>AST.ExpressionRefURI</B>
 </PRE>
 <DL>
-<DT><B>All Implemented Interfaces:</B> <DD><A HREF="../AST/Node.html" title="interface in AST">Node</A>, java.lang.Cloneable</DD>
+<DT><B>All Implemented Interfaces:</B> <DD><A HREF="../AST/Node.html" title="interface in AST">Node</A>, java.lang.Cloneable, java.lang.Iterable&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;</DD>
 </DL>
 <HR>
 <DL>
@@ -118,13 +118,31 @@ java.lang.Object
 <B>Field Summary</B></FONT></TH>
 </TR>
 </TABLE>
+&nbsp;<A NAME="fields_inherited_from_class_AST.ComplexElement"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Fields inherited from class AST.<A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../AST/ComplexElement.html#findDecl_String_visited">findDecl_String_visited</A>, <A HREF="../AST/ComplexElement.html#getId_visited">getId_visited</A>, <A HREF="../AST/ComplexElement.html#getSuperClass_String_visited">getSuperClass_String_visited</A>, <A HREF="../AST/ComplexElement.html#iri_visited">iri_visited</A></CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="fields_inherited_from_class_AST.Element"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Fields inherited from class AST.<A HREF="../AST/Element.html" title="class in AST">Element</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../AST/Element.html#getId_computed">getId_computed</A>, <A HREF="../AST/Element.html#getId_value">getId_value</A>, <A HREF="../AST/Element.html#isClass_visited">isClass_visited</A>, <A HREF="../AST/Element.html#isIndividual_visited">isIndividual_visited</A>, <A HREF="../AST/Element.html#name_visited">name_visited</A>, <A HREF="../AST/Element.html#range_computed">range_computed</A>, <A HREF="../AST/Element.html#range_value">range_value</A>, <A HREF="../AST/Element.html#range_visited">range_visited</A>, <A HREF="../AST/Element.html#type_computed">type_computed</A>, <A HREF="../AST/Element.html#type_value">type_value</A>, <A HREF="../AST/Element.html#type_visited">type_visited</A></CODE></TD>
+</TR>
+</TABLE>
 &nbsp;<A NAME="fields_inherited_from_class_AST.ASTNode"><!-- --></A>
 <TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
 <TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
 <TH ALIGN="left"><B>Fields inherited from class AST.<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></B></TH>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><A HREF="../AST/ASTNode.html#boundariesCrossed">boundariesCrossed</A>, <A HREF="../AST/ASTNode.html#CHANGE">CHANGE</A>, <A HREF="../AST/ASTNode.html#duringRewrites">duringRewrites</A>, <A HREF="../AST/ASTNode.html#generatedWithCacheCycle">generatedWithCacheCycle</A>, <A HREF="../AST/ASTNode.html#generatedWithCircularEnabled">generatedWithCircularEnabled</A>, <A HREF="../AST/ASTNode.html#IN_CIRCLE">IN_CIRCLE</A>, <A HREF="../AST/ASTNode.html#inCircle">inCircle</A>, <A HREF="../AST/ASTNode.html#isFinal">isFinal</A>, <A HREF="../AST/ASTNode.html#LAST_CYCLE">LAST_CYCLE</A>, <A HREF="../AST/ASTNode.html#REWRITE_CHANGE">REWRITE_CHANGE</A>, <A HREF="../AST/ASTNode.html#REWRITE_INTERRUPT">REWRITE_INTERRUPT</A>, <A HREF="../AST/ASTNode.html#REWRITE_NOCHANGE">REWRITE_NOCHANGE</A>, <A HREF="../AST/ASTNode.html#state">state</A></CODE></TD>
+<TD><CODE><A HREF="../AST/ASTNode.html#boundariesCrossed">boundariesCrossed</A>, <A HREF="../AST/ASTNode.html#CHANGE">CHANGE</A>, <A HREF="../AST/ASTNode.html#CIRCLE_INDEX">CIRCLE_INDEX</A>, <A HREF="../AST/ASTNode.html#duringRewrites">duringRewrites</A>, <A HREF="../AST/ASTNode.html#generatedWithCacheCycle">generatedWithCacheCycle</A>, <A HREF="../AST/ASTNode.html#generatedWithCircularEnabled">generatedWithCircularEnabled</A>, <A HREF="../AST/ASTNode.html#generatedWithComponentCheck">generatedWithComponentCheck</A>, <A HREF="../AST/ASTNode.html#getSubClasses_OwlClassDecl_ArrayList_visited">getSubClasses_OwlClassDecl_ArrayList_visited</A>, <A HREF="../AST/ASTNode.html#goStart_visited">goStart_visited</A>, <A HREF="../AST/ASTNode.html#IN_CIRCLE">IN_CIRCLE</A>, <A HREF="../AST/ASTNode.html#in$Circle">in$Circle</A>, <A HREF="../AST/ASTNode.html#is$Final">is$Final</A>, <A HREF="../AST/ASTNode.html#LAST_CYCLE">LAST_CYCLE</A>, <A HREF="../AST/ASTNode.html#RESET_CYCLE">RESET_CYCLE</A>, <A HREF="../AST/ASTNode.html#REWRITE_CHANGE">REWRITE_CHANGE</A>, <A HREF="../AST/ASTNode.html#REWRITE_INTERRUPT">REWRITE_INTERRUPT</A>, <A HREF="../AST/ASTNode.html#REWRITE_NOCHANGE">REWRITE_NOCHANGE</A>, <A HREF="../AST/ASTNode.html#state">state</A></CODE></TD>
 </TR>
 </TABLE>
 &nbsp;<A NAME="fields_inherited_from_class_AST.SimpleNode"><!-- --></A>
@@ -158,8 +176,8 @@ java.lang.Object
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><B><A HREF="../AST/ExpressionRefURI.html#ExpressionRefURI(AST.List, AST.List)">ExpressionRefURI</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;p0,
-                 <A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;p1)</CODE>
+<TD><CODE><B><A HREF="../AST/ExpressionRefURI.html#ExpressionRefURI(AST.List, AST.List)">ExpressionRefURI</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;&nbsp;p0,
+                 <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;&nbsp;p1)</CODE>
 
 <BR>
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
@@ -208,7 +226,7 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;java.lang.Object</CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/ExpressionRefURI.html" title="class in AST">ExpressionRefURI</A></CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/ExpressionRefURI.html#clone()">clone</A></B>()</CODE>
 
 <BR>
@@ -216,7 +234,7 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/ExpressionRefURI.html" title="class in AST">ExpressionRefURI</A></CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/ExpressionRefURI.html#copy()">copy</A></B>()</CODE>
 
 <BR>
@@ -233,7 +251,15 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></CODE></FONT></TD>
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/ExpressionRefURI.html#flushCache()">flushCache</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../AST/ExpressionRefURI.html" title="class in AST">ExpressionRefURI</A></CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/ExpressionRefURI.html#fullCopy()">fullCopy</A></B>()</CODE>
 
 <BR>
@@ -249,7 +275,7 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A></CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;</CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/ExpressionRefURI.html#getAttributeList()">getAttributeList</A></B>()</CODE>
 
 <BR>
@@ -257,9 +283,25 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A></CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;</CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/ExpressionRefURI.html#getAttributeListNoTransform()">getAttributeListNoTransform</A></B>()</CODE>
 
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/ExpressionRefURI.html#getAttributes()">getAttributes</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/ExpressionRefURI.html#getAttributesNoTransform()">getAttributesNoTransform</A></B>()</CODE>
+
 <BR>
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
 </TR>
@@ -273,7 +315,7 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A></CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;</CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/ExpressionRefURI.html#getElementList()">getElementList</A></B>()</CODE>
 
 <BR>
@@ -281,9 +323,25 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A></CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;</CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/ExpressionRefURI.html#getElementListNoTransform()">getElementListNoTransform</A></B>()</CODE>
 
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/ExpressionRefURI.html#getElements()">getElements</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/ExpressionRefURI.html#getElementsNoTransform()">getElementsNoTransform</A></B>()</CODE>
+
 <BR>
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
 </TR>
@@ -358,7 +416,7 @@ java.lang.Object
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
 <CODE>&nbsp;void</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../AST/ExpressionRefURI.html#setAttributeList(AST.List)">setAttributeList</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;list)</CODE>
+<TD><CODE><B><A HREF="../AST/ExpressionRefURI.html#setAttributeList(AST.List)">setAttributeList</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;&nbsp;list)</CODE>
 
 <BR>
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
@@ -375,7 +433,7 @@ java.lang.Object
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
 <CODE>&nbsp;void</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../AST/ExpressionRefURI.html#setElementList(AST.List)">setElementList</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;list)</CODE>
+<TD><CODE><B><A HREF="../AST/ExpressionRefURI.html#setElementList(AST.List)">setElementList</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;&nbsp;list)</CODE>
 
 <BR>
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
@@ -387,7 +445,7 @@ java.lang.Object
 <TH ALIGN="left"><B>Methods inherited from class AST.<A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></B></TH>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><A HREF="../AST/ComplexElement.html#getId()">getId</A></CODE></TD>
+<TD><CODE><A HREF="../AST/ComplexElement.html#findDecl(java.lang.String)">findDecl</A>, <A HREF="../AST/ComplexElement.html#getId()">getId</A>, <A HREF="../AST/ComplexElement.html#getSuperClass(java.lang.String)">getSuperClass</A>, <A HREF="../AST/ComplexElement.html#iri()">iri</A></CODE></TD>
 </TR>
 </TABLE>
 &nbsp;<A NAME="methods_inherited_from_class_AST.Element"><!-- --></A>
@@ -396,7 +454,7 @@ java.lang.Object
 <TH ALIGN="left"><B>Methods inherited from class AST.<A HREF="../AST/Element.html" title="class in AST">Element</A></B></TH>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><A HREF="../AST/Element.html#range()">range</A>, <A HREF="../AST/Element.html#type()">type</A></CODE></TD>
+<TD><CODE><A HREF="../AST/Element.html#isClass()">isClass</A>, <A HREF="../AST/Element.html#isIndividual()">isIndividual</A>, <A HREF="../AST/Element.html#name()">name</A>, <A HREF="../AST/Element.html#range()">range</A>, <A HREF="../AST/Element.html#type()">type</A></CODE></TD>
 </TR>
 </TABLE>
 &nbsp;<A NAME="methods_inherited_from_class_AST.ASTNode"><!-- --></A>
@@ -405,7 +463,7 @@ java.lang.Object
 <TH ALIGN="left"><B>Methods inherited from class AST.<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></B></TH>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><A HREF="../AST/ASTNode.html#addChild(AST.ASTNode)">addChild</A>, <A HREF="../AST/ASTNode.html#duringRewrites()">duringRewrites</A>, <A HREF="../AST/ASTNode.html#genMisc(java.io.PrintStream)">genMisc</A>, <A HREF="../AST/ASTNode.html#genPrettyPrinter(java.io.PrintStream)">genPrettyPrinter</A>, <A HREF="../AST/ASTNode.html#genRewrites(java.io.PrintStream)">genRewrites</A>, <A HREF="../AST/ASTNode.html#getChild(int)">getChild</A>, <A HREF="../AST/ASTNode.html#getChildNoTransform(int)">getChildNoTransform</A>, <A HREF="../AST/ASTNode.html#getIndexOfChild(AST.ASTNode)">getIndexOfChild</A>, <A HREF="../AST/ASTNode.html#getParent()">getParent</A>, <A HREF="../AST/ASTNode.html#getSubClasses(AST.OwlClassDecl, java.util.ArrayList)">getSubClasses</A>, <A HREF="../AST/ASTNode.html#goStart()">goStart</A>, <A HREF="../AST/ASTNode.html#ind(int)">ind</A>, <A HREF="../AST/ASTNode.html#insertChild(AST.ASTNode, int)">insertChild</A>, <A HREF="../AST/ASTNode.html#setChild(AST.ASTNode, int)">setChild</A>, <A HREF="../AST/ASTNode.html#setParent(AST.ASTNode)">setParent</A></CODE></TD>
+<TD><CODE><A HREF="../AST/ASTNode.html#addChild(T)">addChild</A>, <A HREF="../AST/ASTNode.html#duringRewrites()">duringRewrites</A>, <A HREF="../AST/ASTNode.html#genMisc(java.io.PrintStream)">genMisc</A>, <A HREF="../AST/ASTNode.html#genPrettyPrinter(java.io.PrintStream)">genPrettyPrinter</A>, <A HREF="../AST/ASTNode.html#genRewrites(java.io.PrintStream)">genRewrites</A>, <A HREF="../AST/ASTNode.html#getChild(AST.ASTNode, int)">getChild</A>, <A HREF="../AST/ASTNode.html#getChild(int)">getChild</A>, <A HREF="../AST/ASTNode.html#getChildNoTransform(int)">getChildNoTransform</A>, <A HREF="../AST/ASTNode.html#getIndexOfChild(AST.ASTNode)">getIndexOfChild</A>, <A HREF="../AST/ASTNode.html#getNumChildNoTransform()">getNumChildNoTransform</A>, <A HREF="../AST/ASTNode.html#getParent()">getParent</A>, <A HREF="../AST/ASTNode.html#getSubClasses(AST.OwlClassDecl, java.util.ArrayList)">getSubClasses</A>, <A HREF="../AST/ASTNode.html#goStart()">goStart</A>, <A HREF="../AST/ASTNode.html#grammarName()">grammarName</A>, <A HREF="../AST/ASTNode.html#in$Circle()">in$Circle</A>, <A HREF="../AST/ASTNode.html#in$Circle(boolean)">in$Circle</A>, <A HREF="../AST/ASTNode.html#ind(int)">ind</A>, <A HREF="../AST/ASTNode.html#insertChild(T, int)">insertChild</A>, <A HREF="../AST/ASTNode.html#is$Final()">is$Final</A>, <A HREF="../AST/ASTNode.html#is$Final(boolean)">is$Final</A>, <A HREF="../AST/ASTNode.html#iterator()">iterator</A>, <A HREF="../AST/ASTNode.html#removeChild(int)">removeChild</A>, <A HREF="../AST/ASTNode.html#reset()">reset</A>, <A HREF="../AST/ASTNode.html#setChild(T, int)">setChild</A>, <A HREF="../AST/ASTNode.html#setGrammarName(java.lang.String)">setGrammarName</A>, <A HREF="../AST/ASTNode.html#setParent(AST.ASTNode)">setParent</A></CODE></TD>
 </TR>
 </TABLE>
 &nbsp;<A NAME="methods_inherited_from_class_AST.SimpleNode"><!-- --></A>
@@ -467,8 +525,8 @@ public <B>ExpressionRefURI</B>()</PRE>
 <A NAME="ExpressionRefURI(AST.List, AST.List)"><!-- --></A><H3>
 ExpressionRefURI</H3>
 <PRE>
-public <B>ExpressionRefURI</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;p0,
-                        <A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;p1)</PRE>
+public <B>ExpressionRefURI</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;&nbsp;p0,
+                        <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;&nbsp;p1)</PRE>
 <DL>
 </DL>
 
@@ -482,10 +540,24 @@ public <B>ExpressionRefURI</B>(<A HREF="../AST/List.html" title="class in AST">L
 </TR>
 </TABLE>
 
+<A NAME="flushCache()"><!-- --></A><H3>
+flushCache</H3>
+<PRE>
+public void <B>flushCache</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#flushCache()">flushCache</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
 <A NAME="clone()"><!-- --></A><H3>
 clone</H3>
 <PRE>
-public java.lang.Object <B>clone</B>()
+public <A HREF="../AST/ExpressionRefURI.html" title="class in AST">ExpressionRefURI</A> <B>clone</B>()
                        throws java.lang.CloneNotSupportedException</PRE>
 <DL>
 <DD><DL>
@@ -502,10 +574,10 @@ public java.lang.Object <B>clone</B>()
 <A NAME="copy()"><!-- --></A><H3>
 copy</H3>
 <PRE>
-public <A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A> <B>copy</B>()</PRE>
+public <A HREF="../AST/ExpressionRefURI.html" title="class in AST">ExpressionRefURI</A> <B>copy</B>()</PRE>
 <DL>
 <DD><DL>
-<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#copy()">copy</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></CODE></DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#copy()">copy</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;</CODE></DL>
 </DD>
 <DD><DL>
 </DL>
@@ -516,10 +588,10 @@ public <A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A> <B>copy</B
 <A NAME="fullCopy()"><!-- --></A><H3>
 fullCopy</H3>
 <PRE>
-public <A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A> <B>fullCopy</B>()</PRE>
+public <A HREF="../AST/ExpressionRefURI.html" title="class in AST">ExpressionRefURI</A> <B>fullCopy</B>()</PRE>
 <DL>
 <DD><DL>
-<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#fullCopy()">fullCopy</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></CODE></DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#fullCopy()">fullCopy</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;</CODE></DL>
 </DD>
 <DD><DL>
 </DL>
@@ -625,7 +697,7 @@ public boolean <B>mayHaveRewrite</B>()</PRE>
 <A NAME="setAttributeList(AST.List)"><!-- --></A><H3>
 setAttributeList</H3>
 <PRE>
-public void <B>setAttributeList</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;list)</PRE>
+public void <B>setAttributeList</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;&nbsp;list)</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#setAttributeList(AST.List)">setAttributeList</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -693,10 +765,38 @@ public void <B>setAttribute</B>(<A HREF="../AST/Attribute.html" title="class in
 </DL>
 <HR>
 
+<A NAME="getAttributes()"><!-- --></A><H3>
+getAttributes</H3>
+<PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt; <B>getAttributes</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getAttributes()">getAttributes</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getAttributesNoTransform()"><!-- --></A><H3>
+getAttributesNoTransform</H3>
+<PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt; <B>getAttributesNoTransform</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getAttributesNoTransform()">getAttributesNoTransform</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
 <A NAME="getAttributeList()"><!-- --></A><H3>
 getAttributeList</H3>
 <PRE>
-public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getAttributeList</B>()</PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt; <B>getAttributeList</B>()</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getAttributeList()">getAttributeList</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -710,7 +810,7 @@ public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getAttributeL
 <A NAME="getAttributeListNoTransform()"><!-- --></A><H3>
 getAttributeListNoTransform</H3>
 <PRE>
-public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getAttributeListNoTransform</B>()</PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt; <B>getAttributeListNoTransform</B>()</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getAttributeListNoTransform()">getAttributeListNoTransform</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -724,7 +824,7 @@ public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getAttributeL
 <A NAME="setElementList(AST.List)"><!-- --></A><H3>
 setElementList</H3>
 <PRE>
-public void <B>setElementList</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;list)</PRE>
+public void <B>setElementList</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;&nbsp;list)</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#setElementList(AST.List)">setElementList</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -792,10 +892,38 @@ public void <B>setElement</B>(<A HREF="../AST/Element.html" title="class in AST"
 </DL>
 <HR>
 
+<A NAME="getElements()"><!-- --></A><H3>
+getElements</H3>
+<PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt; <B>getElements</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getElements()">getElements</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getElementsNoTransform()"><!-- --></A><H3>
+getElementsNoTransform</H3>
+<PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt; <B>getElementsNoTransform</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getElementsNoTransform()">getElementsNoTransform</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
 <A NAME="getElementList()"><!-- --></A><H3>
 getElementList</H3>
 <PRE>
-public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getElementList</B>()</PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt; <B>getElementList</B>()</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getElementList()">getElementList</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -809,7 +937,7 @@ public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getElementLis
 <A NAME="getElementListNoTransform()"><!-- --></A><H3>
 getElementListNoTransform</H3>
 <PRE>
-public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getElementListNoTransform</B>()</PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt; <B>getElementListNoTransform</B>()</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getElementListNoTransform()">getElementListNoTransform</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -882,7 +1010,7 @@ public <A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A> <B>rewrite
 </TR>
 <TR>
 <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_AST.ASTNode">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_AST.ComplexElement">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
 <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
 DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
 </TR>
diff --git a/javadoc/AST/FloatElement.html b/javadoc/AST/FloatElement.html
index 5089725..55ae1f9 100644
--- a/javadoc/AST/FloatElement.html
+++ b/javadoc/AST/FloatElement.html
@@ -2,12 +2,12 @@
 <!--NewPage-->
 <HTML>
 <HEAD>
-<!-- Generated by javadoc (build 1.6.0_22) on Thu Jan 13 16:50:34 CET 2011 -->
+<!-- Generated by javadoc (build 1.6.0_22) on Mon Feb 07 11:11:51 CET 2011 -->
 <TITLE>
 FloatElement
 </TITLE>
 
-<META NAME="date" CONTENT="2011-01-13">
+<META NAME="date" CONTENT="2011-02-07">
 
 <LINK REL ="stylesheet" TYPE="text/css" HREF="../stylesheet.css" TITLE="Style">
 
@@ -74,9 +74,9 @@ function windowTitle()
 </TR>
 <TR>
 <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_AST.ASTNode">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#field_summary">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
 <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+DETAIL:&nbsp;<A HREF="#field_detail">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
 </TR>
 </TABLE>
 <A NAME="skip-navbar_top"></A>
@@ -92,13 +92,13 @@ Class FloatElement</H2>
 <PRE>
 java.lang.Object
   <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/SimpleNode.html" title="class in AST">AST.SimpleNode</A>
-      <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/ASTNode.html" title="class in AST">AST.ASTNode</A>
+      <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/ASTNode.html" title="class in AST">AST.ASTNode</A>&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;
           <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/Element.html" title="class in AST">AST.Element</A>
               <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/SimpleElement.html" title="class in AST">AST.SimpleElement</A>
                   <IMG SRC="../resources/inherit.gif" ALT="extended by "><B>AST.FloatElement</B>
 </PRE>
 <DL>
-<DT><B>All Implemented Interfaces:</B> <DD><A HREF="../AST/Node.html" title="interface in AST">Node</A>, java.lang.Cloneable</DD>
+<DT><B>All Implemented Interfaces:</B> <DD><A HREF="../AST/Node.html" title="interface in AST">Node</A>, java.lang.Cloneable, java.lang.Iterable&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;</DD>
 </DL>
 <HR>
 <DL>
@@ -117,6 +117,23 @@ java.lang.Object
 <TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
 <B>Field Summary</B></FONT></TH>
 </TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>protected &nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/FloatElement.html#tokenString_LITERAL">tokenString_LITERAL</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="fields_inherited_from_class_AST.Element"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Fields inherited from class AST.<A HREF="../AST/Element.html" title="class in AST">Element</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../AST/Element.html#getId_computed">getId_computed</A>, <A HREF="../AST/Element.html#getId_value">getId_value</A>, <A HREF="../AST/Element.html#getId_visited">getId_visited</A>, <A HREF="../AST/Element.html#iri_visited">iri_visited</A>, <A HREF="../AST/Element.html#isClass_visited">isClass_visited</A>, <A HREF="../AST/Element.html#isIndividual_visited">isIndividual_visited</A>, <A HREF="../AST/Element.html#name_visited">name_visited</A>, <A HREF="../AST/Element.html#range_computed">range_computed</A>, <A HREF="../AST/Element.html#range_value">range_value</A>, <A HREF="../AST/Element.html#range_visited">range_visited</A>, <A HREF="../AST/Element.html#type_computed">type_computed</A>, <A HREF="../AST/Element.html#type_value">type_value</A>, <A HREF="../AST/Element.html#type_visited">type_visited</A></CODE></TD>
+</TR>
 </TABLE>
 &nbsp;<A NAME="fields_inherited_from_class_AST.ASTNode"><!-- --></A>
 <TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
@@ -124,7 +141,7 @@ java.lang.Object
 <TH ALIGN="left"><B>Fields inherited from class AST.<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></B></TH>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><A HREF="../AST/ASTNode.html#boundariesCrossed">boundariesCrossed</A>, <A HREF="../AST/ASTNode.html#CHANGE">CHANGE</A>, <A HREF="../AST/ASTNode.html#duringRewrites">duringRewrites</A>, <A HREF="../AST/ASTNode.html#generatedWithCacheCycle">generatedWithCacheCycle</A>, <A HREF="../AST/ASTNode.html#generatedWithCircularEnabled">generatedWithCircularEnabled</A>, <A HREF="../AST/ASTNode.html#IN_CIRCLE">IN_CIRCLE</A>, <A HREF="../AST/ASTNode.html#inCircle">inCircle</A>, <A HREF="../AST/ASTNode.html#isFinal">isFinal</A>, <A HREF="../AST/ASTNode.html#LAST_CYCLE">LAST_CYCLE</A>, <A HREF="../AST/ASTNode.html#REWRITE_CHANGE">REWRITE_CHANGE</A>, <A HREF="../AST/ASTNode.html#REWRITE_INTERRUPT">REWRITE_INTERRUPT</A>, <A HREF="../AST/ASTNode.html#REWRITE_NOCHANGE">REWRITE_NOCHANGE</A>, <A HREF="../AST/ASTNode.html#state">state</A></CODE></TD>
+<TD><CODE><A HREF="../AST/ASTNode.html#boundariesCrossed">boundariesCrossed</A>, <A HREF="../AST/ASTNode.html#CHANGE">CHANGE</A>, <A HREF="../AST/ASTNode.html#CIRCLE_INDEX">CIRCLE_INDEX</A>, <A HREF="../AST/ASTNode.html#duringRewrites">duringRewrites</A>, <A HREF="../AST/ASTNode.html#findDecl_String_visited">findDecl_String_visited</A>, <A HREF="../AST/ASTNode.html#generatedWithCacheCycle">generatedWithCacheCycle</A>, <A HREF="../AST/ASTNode.html#generatedWithCircularEnabled">generatedWithCircularEnabled</A>, <A HREF="../AST/ASTNode.html#generatedWithComponentCheck">generatedWithComponentCheck</A>, <A HREF="../AST/ASTNode.html#getSubClasses_OwlClassDecl_ArrayList_visited">getSubClasses_OwlClassDecl_ArrayList_visited</A>, <A HREF="../AST/ASTNode.html#getSuperClass_String_visited">getSuperClass_String_visited</A>, <A HREF="../AST/ASTNode.html#goStart_visited">goStart_visited</A>, <A HREF="../AST/ASTNode.html#IN_CIRCLE">IN_CIRCLE</A>, <A HREF="../AST/ASTNode.html#in$Circle">in$Circle</A>, <A HREF="../AST/ASTNode.html#is$Final">is$Final</A>, <A HREF="../AST/ASTNode.html#LAST_CYCLE">LAST_CYCLE</A>, <A HREF="../AST/ASTNode.html#RESET_CYCLE">RESET_CYCLE</A>, <A HREF="../AST/ASTNode.html#REWRITE_CHANGE">REWRITE_CHANGE</A>, <A HREF="../AST/ASTNode.html#REWRITE_INTERRUPT">REWRITE_INTERRUPT</A>, <A HREF="../AST/ASTNode.html#REWRITE_NOCHANGE">REWRITE_NOCHANGE</A>, <A HREF="../AST/ASTNode.html#state">state</A></CODE></TD>
 </TR>
 </TABLE>
 &nbsp;<A NAME="fields_inherited_from_class_AST.SimpleNode"><!-- --></A>
@@ -191,7 +208,7 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;java.lang.Object</CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/FloatElement.html" title="class in AST">FloatElement</A></CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/FloatElement.html#clone()">clone</A></B>()</CODE>
 
 <BR>
@@ -199,7 +216,7 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/FloatElement.html" title="class in AST">FloatElement</A></CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/FloatElement.html#copy()">copy</A></B>()</CODE>
 
 <BR>
@@ -216,7 +233,15 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></CODE></FONT></TD>
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/FloatElement.html#flushCache()">flushCache</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../AST/FloatElement.html" title="class in AST">FloatElement</A></CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/FloatElement.html#fullCopy()">fullCopy</A></B>()</CODE>
 
 <BR>
@@ -288,7 +313,7 @@ java.lang.Object
 <TH ALIGN="left"><B>Methods inherited from class AST.<A HREF="../AST/Element.html" title="class in AST">Element</A></B></TH>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><A HREF="../AST/Element.html#getId()">getId</A>, <A HREF="../AST/Element.html#range()">range</A>, <A HREF="../AST/Element.html#type()">type</A></CODE></TD>
+<TD><CODE><A HREF="../AST/Element.html#getId()">getId</A>, <A HREF="../AST/Element.html#iri()">iri</A>, <A HREF="../AST/Element.html#isClass()">isClass</A>, <A HREF="../AST/Element.html#isIndividual()">isIndividual</A>, <A HREF="../AST/Element.html#name()">name</A>, <A HREF="../AST/Element.html#range()">range</A>, <A HREF="../AST/Element.html#type()">type</A></CODE></TD>
 </TR>
 </TABLE>
 &nbsp;<A NAME="methods_inherited_from_class_AST.ASTNode"><!-- --></A>
@@ -297,7 +322,7 @@ java.lang.Object
 <TH ALIGN="left"><B>Methods inherited from class AST.<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></B></TH>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><A HREF="../AST/ASTNode.html#addChild(AST.ASTNode)">addChild</A>, <A HREF="../AST/ASTNode.html#duringRewrites()">duringRewrites</A>, <A HREF="../AST/ASTNode.html#genMisc(java.io.PrintStream)">genMisc</A>, <A HREF="../AST/ASTNode.html#genPrettyPrinter(java.io.PrintStream)">genPrettyPrinter</A>, <A HREF="../AST/ASTNode.html#genRewrites(java.io.PrintStream)">genRewrites</A>, <A HREF="../AST/ASTNode.html#getChild(int)">getChild</A>, <A HREF="../AST/ASTNode.html#getChildNoTransform(int)">getChildNoTransform</A>, <A HREF="../AST/ASTNode.html#getIndexOfChild(AST.ASTNode)">getIndexOfChild</A>, <A HREF="../AST/ASTNode.html#getParent()">getParent</A>, <A HREF="../AST/ASTNode.html#getSubClasses(AST.OwlClassDecl, java.util.ArrayList)">getSubClasses</A>, <A HREF="../AST/ASTNode.html#goStart()">goStart</A>, <A HREF="../AST/ASTNode.html#ind(int)">ind</A>, <A HREF="../AST/ASTNode.html#insertChild(AST.ASTNode, int)">insertChild</A>, <A HREF="../AST/ASTNode.html#setChild(AST.ASTNode, int)">setChild</A>, <A HREF="../AST/ASTNode.html#setParent(AST.ASTNode)">setParent</A></CODE></TD>
+<TD><CODE><A HREF="../AST/ASTNode.html#addChild(T)">addChild</A>, <A HREF="../AST/ASTNode.html#duringRewrites()">duringRewrites</A>, <A HREF="../AST/ASTNode.html#findDecl(java.lang.String)">findDecl</A>, <A HREF="../AST/ASTNode.html#genMisc(java.io.PrintStream)">genMisc</A>, <A HREF="../AST/ASTNode.html#genPrettyPrinter(java.io.PrintStream)">genPrettyPrinter</A>, <A HREF="../AST/ASTNode.html#genRewrites(java.io.PrintStream)">genRewrites</A>, <A HREF="../AST/ASTNode.html#getChild(AST.ASTNode, int)">getChild</A>, <A HREF="../AST/ASTNode.html#getChild(int)">getChild</A>, <A HREF="../AST/ASTNode.html#getChildNoTransform(int)">getChildNoTransform</A>, <A HREF="../AST/ASTNode.html#getIndexOfChild(AST.ASTNode)">getIndexOfChild</A>, <A HREF="../AST/ASTNode.html#getNumChildNoTransform()">getNumChildNoTransform</A>, <A HREF="../AST/ASTNode.html#getParent()">getParent</A>, <A HREF="../AST/ASTNode.html#getSubClasses(AST.OwlClassDecl, java.util.ArrayList)">getSubClasses</A>, <A HREF="../AST/ASTNode.html#getSuperClass(java.lang.String)">getSuperClass</A>, <A HREF="../AST/ASTNode.html#goStart()">goStart</A>, <A HREF="../AST/ASTNode.html#grammarName()">grammarName</A>, <A HREF="../AST/ASTNode.html#in$Circle()">in$Circle</A>, <A HREF="../AST/ASTNode.html#in$Circle(boolean)">in$Circle</A>, <A HREF="../AST/ASTNode.html#ind(int)">ind</A>, <A HREF="../AST/ASTNode.html#insertChild(T, int)">insertChild</A>, <A HREF="../AST/ASTNode.html#is$Final()">is$Final</A>, <A HREF="../AST/ASTNode.html#is$Final(boolean)">is$Final</A>, <A HREF="../AST/ASTNode.html#iterator()">iterator</A>, <A HREF="../AST/ASTNode.html#removeChild(int)">removeChild</A>, <A HREF="../AST/ASTNode.html#reset()">reset</A>, <A HREF="../AST/ASTNode.html#setChild(T, int)">setChild</A>, <A HREF="../AST/ASTNode.html#setGrammarName(java.lang.String)">setGrammarName</A>, <A HREF="../AST/ASTNode.html#setParent(AST.ASTNode)">setParent</A></CODE></TD>
 </TR>
 </TABLE>
 &nbsp;<A NAME="methods_inherited_from_class_AST.SimpleNode"><!-- --></A>
@@ -321,6 +346,25 @@ java.lang.Object
 &nbsp;
 <P>
 
+<!-- ============ FIELD DETAIL =========== -->
+
+<A NAME="field_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
+<B>Field Detail</B></FONT></TH>
+</TR>
+</TABLE>
+
+<A NAME="tokenString_LITERAL"><!-- --></A><H3>
+tokenString_LITERAL</H3>
+<PRE>
+protected java.lang.String <B>tokenString_LITERAL</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+
 <!-- ========= CONSTRUCTOR DETAIL ======== -->
 
 <A NAME="constructor_detail"><!-- --></A>
@@ -373,11 +417,25 @@ public <B>FloatElement</B>(java.lang.String&nbsp;p0)</PRE>
 </TR>
 </TABLE>
 
+<A NAME="flushCache()"><!-- --></A><H3>
+flushCache</H3>
+<PRE>
+public void <B>flushCache</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/SimpleElement.html#flushCache()">flushCache</A></CODE> in class <CODE><A HREF="../AST/SimpleElement.html" title="class in AST">SimpleElement</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
 <A NAME="clone()"><!-- --></A><H3>
 clone</H3>
 <PRE>
-public java.lang.Object <B>clone</B>()
-                       throws java.lang.CloneNotSupportedException</PRE>
+public <A HREF="../AST/FloatElement.html" title="class in AST">FloatElement</A> <B>clone</B>()
+                   throws java.lang.CloneNotSupportedException</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/SimpleElement.html#clone()">clone</A></CODE> in class <CODE><A HREF="../AST/SimpleElement.html" title="class in AST">SimpleElement</A></CODE></DL>
@@ -393,10 +451,10 @@ public java.lang.Object <B>clone</B>()
 <A NAME="copy()"><!-- --></A><H3>
 copy</H3>
 <PRE>
-public <A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A> <B>copy</B>()</PRE>
+public <A HREF="../AST/FloatElement.html" title="class in AST">FloatElement</A> <B>copy</B>()</PRE>
 <DL>
 <DD><DL>
-<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#copy()">copy</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></CODE></DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#copy()">copy</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;</CODE></DL>
 </DD>
 <DD><DL>
 </DL>
@@ -407,10 +465,10 @@ public <A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A> <B>copy</B
 <A NAME="fullCopy()"><!-- --></A><H3>
 fullCopy</H3>
 <PRE>
-public <A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A> <B>fullCopy</B>()</PRE>
+public <A HREF="../AST/FloatElement.html" title="class in AST">FloatElement</A> <B>fullCopy</B>()</PRE>
 <DL>
 <DD><DL>
-<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#fullCopy()">fullCopy</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></CODE></DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#fullCopy()">fullCopy</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;</CODE></DL>
 </DD>
 <DD><DL>
 </DL>
@@ -603,9 +661,9 @@ public <A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A> <B>rewrite
 </TR>
 <TR>
 <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_AST.ASTNode">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#field_summary">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
 <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+DETAIL:&nbsp;<A HREF="#field_detail">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
 </TR>
 </TABLE>
 <A NAME="skip-navbar_bottom"></A>
diff --git a/javadoc/AST/IRI.html b/javadoc/AST/IRI.html
index 5d27c79..049e413 100644
--- a/javadoc/AST/IRI.html
+++ b/javadoc/AST/IRI.html
@@ -2,12 +2,12 @@
 <!--NewPage-->
 <HTML>
 <HEAD>
-<!-- Generated by javadoc (build 1.6.0_22) on Thu Jan 13 16:50:34 CET 2011 -->
+<!-- Generated by javadoc (build 1.6.0_22) on Mon Feb 07 11:11:51 CET 2011 -->
 <TITLE>
 IRI
 </TITLE>
 
-<META NAME="date" CONTENT="2011-01-13">
+<META NAME="date" CONTENT="2011-02-07">
 
 <LINK REL ="stylesheet" TYPE="text/css" HREF="../stylesheet.css" TITLE="Style">
 
@@ -74,7 +74,7 @@ function windowTitle()
 </TR>
 <TR>
 <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_AST.ASTNode">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_AST.Attribute">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
 <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
 DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
 </TR>
@@ -92,12 +92,12 @@ Class IRI</H2>
 <PRE>
 java.lang.Object
   <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/SimpleNode.html" title="class in AST">AST.SimpleNode</A>
-      <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/ASTNode.html" title="class in AST">AST.ASTNode</A>
+      <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/ASTNode.html" title="class in AST">AST.ASTNode</A>&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;
           <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/Attribute.html" title="class in AST">AST.Attribute</A>
               <IMG SRC="../resources/inherit.gif" ALT="extended by "><B>AST.IRI</B>
 </PRE>
 <DL>
-<DT><B>All Implemented Interfaces:</B> <DD><A HREF="../AST/Node.html" title="interface in AST">Node</A>, java.lang.Cloneable</DD>
+<DT><B>All Implemented Interfaces:</B> <DD><A HREF="../AST/Node.html" title="interface in AST">Node</A>, java.lang.Cloneable, java.lang.Iterable&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;</DD>
 </DL>
 <HR>
 <DL>
@@ -117,13 +117,22 @@ java.lang.Object
 <B>Field Summary</B></FONT></TH>
 </TR>
 </TABLE>
+&nbsp;<A NAME="fields_inherited_from_class_AST.Attribute"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Fields inherited from class AST.<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../AST/Attribute.html#trim_computed">trim_computed</A>, <A HREF="../AST/Attribute.html#trim_value">trim_value</A>, <A HREF="../AST/Attribute.html#trim_visited">trim_visited</A></CODE></TD>
+</TR>
+</TABLE>
 &nbsp;<A NAME="fields_inherited_from_class_AST.ASTNode"><!-- --></A>
 <TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
 <TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
 <TH ALIGN="left"><B>Fields inherited from class AST.<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></B></TH>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><A HREF="../AST/ASTNode.html#boundariesCrossed">boundariesCrossed</A>, <A HREF="../AST/ASTNode.html#CHANGE">CHANGE</A>, <A HREF="../AST/ASTNode.html#duringRewrites">duringRewrites</A>, <A HREF="../AST/ASTNode.html#generatedWithCacheCycle">generatedWithCacheCycle</A>, <A HREF="../AST/ASTNode.html#generatedWithCircularEnabled">generatedWithCircularEnabled</A>, <A HREF="../AST/ASTNode.html#IN_CIRCLE">IN_CIRCLE</A>, <A HREF="../AST/ASTNode.html#inCircle">inCircle</A>, <A HREF="../AST/ASTNode.html#isFinal">isFinal</A>, <A HREF="../AST/ASTNode.html#LAST_CYCLE">LAST_CYCLE</A>, <A HREF="../AST/ASTNode.html#REWRITE_CHANGE">REWRITE_CHANGE</A>, <A HREF="../AST/ASTNode.html#REWRITE_INTERRUPT">REWRITE_INTERRUPT</A>, <A HREF="../AST/ASTNode.html#REWRITE_NOCHANGE">REWRITE_NOCHANGE</A>, <A HREF="../AST/ASTNode.html#state">state</A></CODE></TD>
+<TD><CODE><A HREF="../AST/ASTNode.html#boundariesCrossed">boundariesCrossed</A>, <A HREF="../AST/ASTNode.html#CHANGE">CHANGE</A>, <A HREF="../AST/ASTNode.html#CIRCLE_INDEX">CIRCLE_INDEX</A>, <A HREF="../AST/ASTNode.html#duringRewrites">duringRewrites</A>, <A HREF="../AST/ASTNode.html#findDecl_String_visited">findDecl_String_visited</A>, <A HREF="../AST/ASTNode.html#generatedWithCacheCycle">generatedWithCacheCycle</A>, <A HREF="../AST/ASTNode.html#generatedWithCircularEnabled">generatedWithCircularEnabled</A>, <A HREF="../AST/ASTNode.html#generatedWithComponentCheck">generatedWithComponentCheck</A>, <A HREF="../AST/ASTNode.html#getSubClasses_OwlClassDecl_ArrayList_visited">getSubClasses_OwlClassDecl_ArrayList_visited</A>, <A HREF="../AST/ASTNode.html#getSuperClass_String_visited">getSuperClass_String_visited</A>, <A HREF="../AST/ASTNode.html#goStart_visited">goStart_visited</A>, <A HREF="../AST/ASTNode.html#IN_CIRCLE">IN_CIRCLE</A>, <A HREF="../AST/ASTNode.html#in$Circle">in$Circle</A>, <A HREF="../AST/ASTNode.html#is$Final">is$Final</A>, <A HREF="../AST/ASTNode.html#LAST_CYCLE">LAST_CYCLE</A>, <A HREF="../AST/ASTNode.html#RESET_CYCLE">RESET_CYCLE</A>, <A HREF="../AST/ASTNode.html#REWRITE_CHANGE">REWRITE_CHANGE</A>, <A HREF="../AST/ASTNode.html#REWRITE_INTERRUPT">REWRITE_INTERRUPT</A>, <A HREF="../AST/ASTNode.html#REWRITE_NOCHANGE">REWRITE_NOCHANGE</A>, <A HREF="../AST/ASTNode.html#state">state</A></CODE></TD>
 </TR>
 </TABLE>
 &nbsp;<A NAME="fields_inherited_from_class_AST.SimpleNode"><!-- --></A>
@@ -190,7 +199,7 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;java.lang.Object</CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/IRI.html" title="class in AST">IRI</A></CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/IRI.html#clone()">clone</A></B>()</CODE>
 
 <BR>
@@ -198,7 +207,7 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/IRI.html" title="class in AST">IRI</A></CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/IRI.html#copy()">copy</A></B>()</CODE>
 
 <BR>
@@ -215,7 +224,15 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></CODE></FONT></TD>
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/IRI.html#flushCache()">flushCache</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../AST/IRI.html" title="class in AST">IRI</A></CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/IRI.html#fullCopy()">fullCopy</A></B>()</CODE>
 
 <BR>
@@ -304,7 +321,7 @@ java.lang.Object
 <TH ALIGN="left"><B>Methods inherited from class AST.<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></B></TH>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><A HREF="../AST/ASTNode.html#addChild(AST.ASTNode)">addChild</A>, <A HREF="../AST/ASTNode.html#duringRewrites()">duringRewrites</A>, <A HREF="../AST/ASTNode.html#genMisc(java.io.PrintStream)">genMisc</A>, <A HREF="../AST/ASTNode.html#genPrettyPrinter(java.io.PrintStream)">genPrettyPrinter</A>, <A HREF="../AST/ASTNode.html#genRewrites(java.io.PrintStream)">genRewrites</A>, <A HREF="../AST/ASTNode.html#getChild(int)">getChild</A>, <A HREF="../AST/ASTNode.html#getChildNoTransform(int)">getChildNoTransform</A>, <A HREF="../AST/ASTNode.html#getIndexOfChild(AST.ASTNode)">getIndexOfChild</A>, <A HREF="../AST/ASTNode.html#getParent()">getParent</A>, <A HREF="../AST/ASTNode.html#getSubClasses(AST.OwlClassDecl, java.util.ArrayList)">getSubClasses</A>, <A HREF="../AST/ASTNode.html#goStart()">goStart</A>, <A HREF="../AST/ASTNode.html#ind(int)">ind</A>, <A HREF="../AST/ASTNode.html#insertChild(AST.ASTNode, int)">insertChild</A>, <A HREF="../AST/ASTNode.html#setChild(AST.ASTNode, int)">setChild</A>, <A HREF="../AST/ASTNode.html#setParent(AST.ASTNode)">setParent</A></CODE></TD>
+<TD><CODE><A HREF="../AST/ASTNode.html#addChild(T)">addChild</A>, <A HREF="../AST/ASTNode.html#duringRewrites()">duringRewrites</A>, <A HREF="../AST/ASTNode.html#findDecl(java.lang.String)">findDecl</A>, <A HREF="../AST/ASTNode.html#genMisc(java.io.PrintStream)">genMisc</A>, <A HREF="../AST/ASTNode.html#genPrettyPrinter(java.io.PrintStream)">genPrettyPrinter</A>, <A HREF="../AST/ASTNode.html#genRewrites(java.io.PrintStream)">genRewrites</A>, <A HREF="../AST/ASTNode.html#getChild(AST.ASTNode, int)">getChild</A>, <A HREF="../AST/ASTNode.html#getChild(int)">getChild</A>, <A HREF="../AST/ASTNode.html#getChildNoTransform(int)">getChildNoTransform</A>, <A HREF="../AST/ASTNode.html#getIndexOfChild(AST.ASTNode)">getIndexOfChild</A>, <A HREF="../AST/ASTNode.html#getNumChildNoTransform()">getNumChildNoTransform</A>, <A HREF="../AST/ASTNode.html#getParent()">getParent</A>, <A HREF="../AST/ASTNode.html#getSubClasses(AST.OwlClassDecl, java.util.ArrayList)">getSubClasses</A>, <A HREF="../AST/ASTNode.html#getSuperClass(java.lang.String)">getSuperClass</A>, <A HREF="../AST/ASTNode.html#goStart()">goStart</A>, <A HREF="../AST/ASTNode.html#grammarName()">grammarName</A>, <A HREF="../AST/ASTNode.html#in$Circle()">in$Circle</A>, <A HREF="../AST/ASTNode.html#in$Circle(boolean)">in$Circle</A>, <A HREF="../AST/ASTNode.html#ind(int)">ind</A>, <A HREF="../AST/ASTNode.html#insertChild(T, int)">insertChild</A>, <A HREF="../AST/ASTNode.html#is$Final()">is$Final</A>, <A HREF="../AST/ASTNode.html#is$Final(boolean)">is$Final</A>, <A HREF="../AST/ASTNode.html#iterator()">iterator</A>, <A HREF="../AST/ASTNode.html#removeChild(int)">removeChild</A>, <A HREF="../AST/ASTNode.html#reset()">reset</A>, <A HREF="../AST/ASTNode.html#setChild(T, int)">setChild</A>, <A HREF="../AST/ASTNode.html#setGrammarName(java.lang.String)">setGrammarName</A>, <A HREF="../AST/ASTNode.html#setParent(AST.ASTNode)">setParent</A></CODE></TD>
 </TR>
 </TABLE>
 &nbsp;<A NAME="methods_inherited_from_class_AST.SimpleNode"><!-- --></A>
@@ -380,11 +397,25 @@ public <B>IRI</B>(<A HREF="../AST/Value.html" title="class in AST">Value</A>&nbs
 </TR>
 </TABLE>
 
+<A NAME="flushCache()"><!-- --></A><H3>
+flushCache</H3>
+<PRE>
+public void <B>flushCache</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/Attribute.html#flushCache()">flushCache</A></CODE> in class <CODE><A HREF="../AST/Attribute.html" title="class in AST">Attribute</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
 <A NAME="clone()"><!-- --></A><H3>
 clone</H3>
 <PRE>
-public java.lang.Object <B>clone</B>()
-                       throws java.lang.CloneNotSupportedException</PRE>
+public <A HREF="../AST/IRI.html" title="class in AST">IRI</A> <B>clone</B>()
+          throws java.lang.CloneNotSupportedException</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/Attribute.html#clone()">clone</A></CODE> in class <CODE><A HREF="../AST/Attribute.html" title="class in AST">Attribute</A></CODE></DL>
@@ -400,10 +431,10 @@ public java.lang.Object <B>clone</B>()
 <A NAME="copy()"><!-- --></A><H3>
 copy</H3>
 <PRE>
-public <A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A> <B>copy</B>()</PRE>
+public <A HREF="../AST/IRI.html" title="class in AST">IRI</A> <B>copy</B>()</PRE>
 <DL>
 <DD><DL>
-<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#copy()">copy</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></CODE></DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#copy()">copy</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;</CODE></DL>
 </DD>
 <DD><DL>
 </DL>
@@ -414,10 +445,10 @@ public <A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A> <B>copy</B
 <A NAME="fullCopy()"><!-- --></A><H3>
 fullCopy</H3>
 <PRE>
-public <A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A> <B>fullCopy</B>()</PRE>
+public <A HREF="../AST/IRI.html" title="class in AST">IRI</A> <B>fullCopy</B>()</PRE>
 <DL>
 <DD><DL>
-<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#fullCopy()">fullCopy</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></CODE></DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#fullCopy()">fullCopy</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;</CODE></DL>
 </DD>
 <DD><DL>
 </DL>
@@ -624,7 +655,7 @@ public <A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A> <B>rewrite
 </TR>
 <TR>
 <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_AST.ASTNode">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_AST.Attribute">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
 <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
 DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
 </TR>
diff --git a/javadoc/AST/Identifier.html b/javadoc/AST/Identifier.html
index 8487bf0..5d9d508 100644
--- a/javadoc/AST/Identifier.html
+++ b/javadoc/AST/Identifier.html
@@ -2,12 +2,12 @@
 <!--NewPage-->
 <HTML>
 <HEAD>
-<!-- Generated by javadoc (build 1.6.0_22) on Thu Jan 13 16:50:34 CET 2011 -->
+<!-- Generated by javadoc (build 1.6.0_22) on Mon Feb 07 11:11:51 CET 2011 -->
 <TITLE>
 Identifier
 </TITLE>
 
-<META NAME="date" CONTENT="2011-01-13">
+<META NAME="date" CONTENT="2011-02-07">
 
 <LINK REL ="stylesheet" TYPE="text/css" HREF="../stylesheet.css" TITLE="Style">
 
@@ -54,7 +54,7 @@ function windowTitle()
 <TR>
 <TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
 &nbsp;<A HREF="../AST/FloatElement.html" title="class in AST"><B>PREV CLASS</B></A>&nbsp;
-&nbsp;<A HREF="../AST/IntElement.html" title="class in AST"><B>NEXT CLASS</B></A></FONT></TD>
+&nbsp;<A HREF="../AST/IndividualDeclaration.html" title="class in AST"><B>NEXT CLASS</B></A></FONT></TD>
 <TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
   <A HREF="../index.html?AST/Identifier.html" target="_top"><B>FRAMES</B></A>  &nbsp;
 &nbsp;<A HREF="Identifier.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
@@ -74,9 +74,9 @@ function windowTitle()
 </TR>
 <TR>
 <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_AST.ASTNode">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#field_summary">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
 <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+DETAIL:&nbsp;<A HREF="#field_detail">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
 </TR>
 </TABLE>
 <A NAME="skip-navbar_top"></A>
@@ -92,15 +92,15 @@ Class Identifier</H2>
 <PRE>
 java.lang.Object
   <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/SimpleNode.html" title="class in AST">AST.SimpleNode</A>
-      <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/ASTNode.html" title="class in AST">AST.ASTNode</A>
+      <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/ASTNode.html" title="class in AST">AST.ASTNode</A>&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;
           <IMG SRC="../resources/inherit.gif" ALT="extended by "><B>AST.Identifier</B>
 </PRE>
 <DL>
-<DT><B>All Implemented Interfaces:</B> <DD><A HREF="../AST/Node.html" title="interface in AST">Node</A>, java.lang.Cloneable</DD>
+<DT><B>All Implemented Interfaces:</B> <DD><A HREF="../AST/Node.html" title="interface in AST">Node</A>, java.lang.Cloneable, java.lang.Iterable&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;</DD>
 </DL>
 <HR>
 <DL>
-<DT><PRE>public class <B>Identifier</B><DT>extends <A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A><DT>implements java.lang.Cloneable</DL>
+<DT><PRE>public class <B>Identifier</B><DT>extends <A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;<DT>implements java.lang.Cloneable</DL>
 </PRE>
 
 <P>
@@ -115,6 +115,14 @@ java.lang.Object
 <TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
 <B>Field Summary</B></FONT></TH>
 </TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>protected &nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/Identifier.html#tokenString_IDENTIFIER">tokenString_IDENTIFIER</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
 </TABLE>
 &nbsp;<A NAME="fields_inherited_from_class_AST.ASTNode"><!-- --></A>
 <TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
@@ -122,7 +130,7 @@ java.lang.Object
 <TH ALIGN="left"><B>Fields inherited from class AST.<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></B></TH>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><A HREF="../AST/ASTNode.html#boundariesCrossed">boundariesCrossed</A>, <A HREF="../AST/ASTNode.html#CHANGE">CHANGE</A>, <A HREF="../AST/ASTNode.html#duringRewrites">duringRewrites</A>, <A HREF="../AST/ASTNode.html#generatedWithCacheCycle">generatedWithCacheCycle</A>, <A HREF="../AST/ASTNode.html#generatedWithCircularEnabled">generatedWithCircularEnabled</A>, <A HREF="../AST/ASTNode.html#IN_CIRCLE">IN_CIRCLE</A>, <A HREF="../AST/ASTNode.html#inCircle">inCircle</A>, <A HREF="../AST/ASTNode.html#isFinal">isFinal</A>, <A HREF="../AST/ASTNode.html#LAST_CYCLE">LAST_CYCLE</A>, <A HREF="../AST/ASTNode.html#REWRITE_CHANGE">REWRITE_CHANGE</A>, <A HREF="../AST/ASTNode.html#REWRITE_INTERRUPT">REWRITE_INTERRUPT</A>, <A HREF="../AST/ASTNode.html#REWRITE_NOCHANGE">REWRITE_NOCHANGE</A>, <A HREF="../AST/ASTNode.html#state">state</A></CODE></TD>
+<TD><CODE><A HREF="../AST/ASTNode.html#boundariesCrossed">boundariesCrossed</A>, <A HREF="../AST/ASTNode.html#CHANGE">CHANGE</A>, <A HREF="../AST/ASTNode.html#CIRCLE_INDEX">CIRCLE_INDEX</A>, <A HREF="../AST/ASTNode.html#duringRewrites">duringRewrites</A>, <A HREF="../AST/ASTNode.html#findDecl_String_visited">findDecl_String_visited</A>, <A HREF="../AST/ASTNode.html#generatedWithCacheCycle">generatedWithCacheCycle</A>, <A HREF="../AST/ASTNode.html#generatedWithCircularEnabled">generatedWithCircularEnabled</A>, <A HREF="../AST/ASTNode.html#generatedWithComponentCheck">generatedWithComponentCheck</A>, <A HREF="../AST/ASTNode.html#getSubClasses_OwlClassDecl_ArrayList_visited">getSubClasses_OwlClassDecl_ArrayList_visited</A>, <A HREF="../AST/ASTNode.html#getSuperClass_String_visited">getSuperClass_String_visited</A>, <A HREF="../AST/ASTNode.html#goStart_visited">goStart_visited</A>, <A HREF="../AST/ASTNode.html#IN_CIRCLE">IN_CIRCLE</A>, <A HREF="../AST/ASTNode.html#in$Circle">in$Circle</A>, <A HREF="../AST/ASTNode.html#is$Final">is$Final</A>, <A HREF="../AST/ASTNode.html#LAST_CYCLE">LAST_CYCLE</A>, <A HREF="../AST/ASTNode.html#RESET_CYCLE">RESET_CYCLE</A>, <A HREF="../AST/ASTNode.html#REWRITE_CHANGE">REWRITE_CHANGE</A>, <A HREF="../AST/ASTNode.html#REWRITE_INTERRUPT">REWRITE_INTERRUPT</A>, <A HREF="../AST/ASTNode.html#REWRITE_NOCHANGE">REWRITE_NOCHANGE</A>, <A HREF="../AST/ASTNode.html#state">state</A></CODE></TD>
 </TR>
 </TABLE>
 &nbsp;<A NAME="fields_inherited_from_class_AST.SimpleNode"><!-- --></A>
@@ -189,7 +197,7 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;java.lang.Object</CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/Identifier.html" title="class in AST">Identifier</A></CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/Identifier.html#clone()">clone</A></B>()</CODE>
 
 <BR>
@@ -197,7 +205,7 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/Identifier.html" title="class in AST">Identifier</A></CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/Identifier.html#copy()">copy</A></B>()</CODE>
 
 <BR>
@@ -214,7 +222,15 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></CODE></FONT></TD>
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/Identifier.html#flushCache()">flushCache</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../AST/Identifier.html" title="class in AST">Identifier</A></CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/Identifier.html#fullCopy()">fullCopy</A></B>()</CODE>
 
 <BR>
@@ -286,7 +302,7 @@ java.lang.Object
 <TH ALIGN="left"><B>Methods inherited from class AST.<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></B></TH>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><A HREF="../AST/ASTNode.html#addChild(AST.ASTNode)">addChild</A>, <A HREF="../AST/ASTNode.html#duringRewrites()">duringRewrites</A>, <A HREF="../AST/ASTNode.html#genMisc(java.io.PrintStream)">genMisc</A>, <A HREF="../AST/ASTNode.html#genPrettyPrinter(java.io.PrintStream)">genPrettyPrinter</A>, <A HREF="../AST/ASTNode.html#genRewrites(java.io.PrintStream)">genRewrites</A>, <A HREF="../AST/ASTNode.html#getChild(int)">getChild</A>, <A HREF="../AST/ASTNode.html#getChildNoTransform(int)">getChildNoTransform</A>, <A HREF="../AST/ASTNode.html#getIndexOfChild(AST.ASTNode)">getIndexOfChild</A>, <A HREF="../AST/ASTNode.html#getParent()">getParent</A>, <A HREF="../AST/ASTNode.html#getSubClasses(AST.OwlClassDecl, java.util.ArrayList)">getSubClasses</A>, <A HREF="../AST/ASTNode.html#goStart()">goStart</A>, <A HREF="../AST/ASTNode.html#ind(int)">ind</A>, <A HREF="../AST/ASTNode.html#insertChild(AST.ASTNode, int)">insertChild</A>, <A HREF="../AST/ASTNode.html#setChild(AST.ASTNode, int)">setChild</A>, <A HREF="../AST/ASTNode.html#setParent(AST.ASTNode)">setParent</A></CODE></TD>
+<TD><CODE><A HREF="../AST/ASTNode.html#addChild(T)">addChild</A>, <A HREF="../AST/ASTNode.html#duringRewrites()">duringRewrites</A>, <A HREF="../AST/ASTNode.html#findDecl(java.lang.String)">findDecl</A>, <A HREF="../AST/ASTNode.html#genMisc(java.io.PrintStream)">genMisc</A>, <A HREF="../AST/ASTNode.html#genPrettyPrinter(java.io.PrintStream)">genPrettyPrinter</A>, <A HREF="../AST/ASTNode.html#genRewrites(java.io.PrintStream)">genRewrites</A>, <A HREF="../AST/ASTNode.html#getChild(AST.ASTNode, int)">getChild</A>, <A HREF="../AST/ASTNode.html#getChild(int)">getChild</A>, <A HREF="../AST/ASTNode.html#getChildNoTransform(int)">getChildNoTransform</A>, <A HREF="../AST/ASTNode.html#getIndexOfChild(AST.ASTNode)">getIndexOfChild</A>, <A HREF="../AST/ASTNode.html#getNumChildNoTransform()">getNumChildNoTransform</A>, <A HREF="../AST/ASTNode.html#getParent()">getParent</A>, <A HREF="../AST/ASTNode.html#getSubClasses(AST.OwlClassDecl, java.util.ArrayList)">getSubClasses</A>, <A HREF="../AST/ASTNode.html#getSuperClass(java.lang.String)">getSuperClass</A>, <A HREF="../AST/ASTNode.html#goStart()">goStart</A>, <A HREF="../AST/ASTNode.html#grammarName()">grammarName</A>, <A HREF="../AST/ASTNode.html#in$Circle()">in$Circle</A>, <A HREF="../AST/ASTNode.html#in$Circle(boolean)">in$Circle</A>, <A HREF="../AST/ASTNode.html#ind(int)">ind</A>, <A HREF="../AST/ASTNode.html#insertChild(T, int)">insertChild</A>, <A HREF="../AST/ASTNode.html#is$Final()">is$Final</A>, <A HREF="../AST/ASTNode.html#is$Final(boolean)">is$Final</A>, <A HREF="../AST/ASTNode.html#iterator()">iterator</A>, <A HREF="../AST/ASTNode.html#removeChild(int)">removeChild</A>, <A HREF="../AST/ASTNode.html#reset()">reset</A>, <A HREF="../AST/ASTNode.html#setChild(T, int)">setChild</A>, <A HREF="../AST/ASTNode.html#setGrammarName(java.lang.String)">setGrammarName</A>, <A HREF="../AST/ASTNode.html#setParent(AST.ASTNode)">setParent</A></CODE></TD>
 </TR>
 </TABLE>
 &nbsp;<A NAME="methods_inherited_from_class_AST.SimpleNode"><!-- --></A>
@@ -310,6 +326,25 @@ java.lang.Object
 &nbsp;
 <P>
 
+<!-- ============ FIELD DETAIL =========== -->
+
+<A NAME="field_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
+<B>Field Detail</B></FONT></TH>
+</TR>
+</TABLE>
+
+<A NAME="tokenString_IDENTIFIER"><!-- --></A><H3>
+tokenString_IDENTIFIER</H3>
+<PRE>
+protected java.lang.String <B>tokenString_IDENTIFIER</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+
 <!-- ========= CONSTRUCTOR DETAIL ======== -->
 
 <A NAME="constructor_detail"><!-- --></A>
@@ -362,14 +397,28 @@ public <B>Identifier</B>(java.lang.String&nbsp;p0)</PRE>
 </TR>
 </TABLE>
 
+<A NAME="flushCache()"><!-- --></A><H3>
+flushCache</H3>
+<PRE>
+public void <B>flushCache</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#flushCache()">flushCache</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;</CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
 <A NAME="clone()"><!-- --></A><H3>
 clone</H3>
 <PRE>
-public java.lang.Object <B>clone</B>()
-                       throws java.lang.CloneNotSupportedException</PRE>
+public <A HREF="../AST/Identifier.html" title="class in AST">Identifier</A> <B>clone</B>()
+                 throws java.lang.CloneNotSupportedException</PRE>
 <DL>
 <DD><DL>
-<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#clone()">clone</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></CODE></DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#clone()">clone</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;</CODE></DL>
 </DD>
 <DD><DL>
 
@@ -382,10 +431,10 @@ public java.lang.Object <B>clone</B>()
 <A NAME="copy()"><!-- --></A><H3>
 copy</H3>
 <PRE>
-public <A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A> <B>copy</B>()</PRE>
+public <A HREF="../AST/Identifier.html" title="class in AST">Identifier</A> <B>copy</B>()</PRE>
 <DL>
 <DD><DL>
-<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#copy()">copy</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></CODE></DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#copy()">copy</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;</CODE></DL>
 </DD>
 <DD><DL>
 </DL>
@@ -396,10 +445,10 @@ public <A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A> <B>copy</B
 <A NAME="fullCopy()"><!-- --></A><H3>
 fullCopy</H3>
 <PRE>
-public <A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A> <B>fullCopy</B>()</PRE>
+public <A HREF="../AST/Identifier.html" title="class in AST">Identifier</A> <B>fullCopy</B>()</PRE>
 <DL>
 <DD><DL>
-<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#fullCopy()">fullCopy</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></CODE></DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#fullCopy()">fullCopy</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;</CODE></DL>
 </DD>
 <DD><DL>
 </DL>
@@ -414,7 +463,7 @@ public void <B>dumpTree</B>(java.lang.String&nbsp;indent,
                      java.io.PrintStream&nbsp;pStream)</PRE>
 <DL>
 <DD><DL>
-<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#dumpTree(java.lang.String, java.io.PrintStream)">dumpTree</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></CODE></DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#dumpTree(java.lang.String, java.io.PrintStream)">dumpTree</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;</CODE></DL>
 </DD>
 <DD><DL>
 </DL>
@@ -432,7 +481,7 @@ public java.lang.Object <B>jjtAccept</B>(<A HREF="../AST/OwlParserVisitor.html"
 <DD>Accept the visitor.
 <P>
 <DD><DL>
-<DT><B>Specified by:</B><DD><CODE><A HREF="../AST/Node.html#jjtAccept(AST.OwlParserVisitor, java.lang.Object)">jjtAccept</A></CODE> in interface <CODE><A HREF="../AST/Node.html" title="interface in AST">Node</A></CODE><DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#jjtAccept(AST.OwlParserVisitor, java.lang.Object)">jjtAccept</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></CODE></DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../AST/Node.html#jjtAccept(AST.OwlParserVisitor, java.lang.Object)">jjtAccept</A></CODE> in interface <CODE><A HREF="../AST/Node.html" title="interface in AST">Node</A></CODE><DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#jjtAccept(AST.OwlParserVisitor, java.lang.Object)">jjtAccept</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;</CODE></DL>
 </DD>
 <DD><DL>
 </DL>
@@ -451,7 +500,7 @@ public void <B>jjtAddChild</B>(<A HREF="../AST/Node.html" title="interface in AS
     list of children.
 <P>
 <DD><DL>
-<DT><B>Specified by:</B><DD><CODE><A HREF="../AST/Node.html#jjtAddChild(AST.Node, int)">jjtAddChild</A></CODE> in interface <CODE><A HREF="../AST/Node.html" title="interface in AST">Node</A></CODE><DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#jjtAddChild(AST.Node, int)">jjtAddChild</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></CODE></DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../AST/Node.html#jjtAddChild(AST.Node, int)">jjtAddChild</A></CODE> in interface <CODE><A HREF="../AST/Node.html" title="interface in AST">Node</A></CODE><DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#jjtAddChild(AST.Node, int)">jjtAddChild</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;</CODE></DL>
 </DD>
 <DD><DL>
 </DL>
@@ -466,7 +515,7 @@ public void <B>checkChild</B>(<A HREF="../AST/Node.html" title="interface in AST
                        int&nbsp;i)</PRE>
 <DL>
 <DD><DL>
-<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#checkChild(AST.Node, int)">checkChild</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></CODE></DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#checkChild(AST.Node, int)">checkChild</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;</CODE></DL>
 </DD>
 <DD><DL>
 </DL>
@@ -480,7 +529,7 @@ getNumChild</H3>
 public int <B>getNumChild</B>()</PRE>
 <DL>
 <DD><DL>
-<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#getNumChild()">getNumChild</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></CODE></DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#getNumChild()">getNumChild</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;</CODE></DL>
 </DD>
 <DD><DL>
 </DL>
@@ -494,7 +543,7 @@ mayHaveRewrite</H3>
 public boolean <B>mayHaveRewrite</B>()</PRE>
 <DL>
 <DD><DL>
-<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#mayHaveRewrite()">mayHaveRewrite</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></CODE></DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#mayHaveRewrite()">mayHaveRewrite</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;</CODE></DL>
 </DD>
 <DD><DL>
 </DL>
@@ -536,7 +585,7 @@ rewriteTo</H3>
 public <A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A> <B>rewriteTo</B>()</PRE>
 <DL>
 <DD><DL>
-<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#rewriteTo()">rewriteTo</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></CODE></DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#rewriteTo()">rewriteTo</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;</CODE></DL>
 </DD>
 <DD><DL>
 </DL>
@@ -572,7 +621,7 @@ public <A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A> <B>rewrite
 <TR>
 <TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
 &nbsp;<A HREF="../AST/FloatElement.html" title="class in AST"><B>PREV CLASS</B></A>&nbsp;
-&nbsp;<A HREF="../AST/IntElement.html" title="class in AST"><B>NEXT CLASS</B></A></FONT></TD>
+&nbsp;<A HREF="../AST/IndividualDeclaration.html" title="class in AST"><B>NEXT CLASS</B></A></FONT></TD>
 <TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
   <A HREF="../index.html?AST/Identifier.html" target="_top"><B>FRAMES</B></A>  &nbsp;
 &nbsp;<A HREF="Identifier.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
@@ -592,9 +641,9 @@ public <A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A> <B>rewrite
 </TR>
 <TR>
 <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_AST.ASTNode">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#field_summary">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
 <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+DETAIL:&nbsp;<A HREF="#field_detail">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
 </TR>
 </TABLE>
 <A NAME="skip-navbar_bottom"></A>
diff --git a/javadoc/AST/IndividualDeclaration.html b/javadoc/AST/IndividualDeclaration.html
new file mode 100644
index 0000000..72a7131
--- /dev/null
+++ b/javadoc/AST/IndividualDeclaration.html
@@ -0,0 +1,1132 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.6.0_22) on Mon Feb 07 11:11:51 CET 2011 -->
+<TITLE>
+IndividualDeclaration
+</TITLE>
+
+<META NAME="date" CONTENT="2011-02-07">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    if (location.href.indexOf('is-external=true') == -1) {
+        parent.document.title="IndividualDeclaration";
+    }
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+<HR>
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../AST/package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../AST/Identifier.html" title="class in AST"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../AST/IntElement.html" title="class in AST"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../index.html?AST/IndividualDeclaration.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="IndividualDeclaration.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#field_summary">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;<A HREF="#field_detail">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+AST</FONT>
+<BR>
+Class IndividualDeclaration</H2>
+<PRE>
+java.lang.Object
+  <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/SimpleNode.html" title="class in AST">AST.SimpleNode</A>
+      <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/ASTNode.html" title="class in AST">AST.ASTNode</A>&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;
+          <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/Element.html" title="class in AST">AST.Element</A>
+              <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/ComplexElement.html" title="class in AST">AST.ComplexElement</A>
+                  <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/Declaration.html" title="class in AST">AST.Declaration</A>
+                      <IMG SRC="../resources/inherit.gif" ALT="extended by "><B>AST.IndividualDeclaration</B>
+</PRE>
+<DL>
+<DT><B>All Implemented Interfaces:</B> <DD><A HREF="../AST/Node.html" title="interface in AST">Node</A>, java.lang.Cloneable, java.lang.Iterable&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;</DD>
+</DL>
+<HR>
+<DL>
+<DT><PRE>public class <B>IndividualDeclaration</B><DT>extends <A HREF="../AST/Declaration.html" title="class in AST">Declaration</A><DT>implements java.lang.Cloneable</DL>
+</PRE>
+
+<P>
+<HR>
+
+<P>
+<!-- =========== FIELD SUMMARY =========== -->
+
+<A NAME="field_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Field Summary</B></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>protected &nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/IndividualDeclaration.html#isClassDecl_visited">isClassDecl_visited</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>protected &nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/IndividualDeclaration.html#isIndividualDecl_visited">isIndividualDecl_visited</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="fields_inherited_from_class_AST.Declaration"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Fields inherited from class AST.<A HREF="../AST/Declaration.html" title="class in AST">Declaration</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../AST/Declaration.html#getSuperClass_computed">getSuperClass_computed</A>, <A HREF="../AST/Declaration.html#getSuperClass_value">getSuperClass_value</A>, <A HREF="../AST/Declaration.html#getSuperClass_visited">getSuperClass_visited</A>, <A HREF="../AST/Declaration.html#name_visited">name_visited</A></CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="fields_inherited_from_class_AST.ComplexElement"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Fields inherited from class AST.<A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../AST/ComplexElement.html#findDecl_String_visited">findDecl_String_visited</A>, <A HREF="../AST/ComplexElement.html#getId_visited">getId_visited</A>, <A HREF="../AST/ComplexElement.html#getSuperClass_String_visited">getSuperClass_String_visited</A>, <A HREF="../AST/ComplexElement.html#iri_visited">iri_visited</A></CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="fields_inherited_from_class_AST.Element"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Fields inherited from class AST.<A HREF="../AST/Element.html" title="class in AST">Element</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../AST/Element.html#getId_computed">getId_computed</A>, <A HREF="../AST/Element.html#getId_value">getId_value</A>, <A HREF="../AST/Element.html#isClass_visited">isClass_visited</A>, <A HREF="../AST/Element.html#isIndividual_visited">isIndividual_visited</A>, <A HREF="../AST/Element.html#range_computed">range_computed</A>, <A HREF="../AST/Element.html#range_value">range_value</A>, <A HREF="../AST/Element.html#range_visited">range_visited</A>, <A HREF="../AST/Element.html#type_computed">type_computed</A>, <A HREF="../AST/Element.html#type_value">type_value</A>, <A HREF="../AST/Element.html#type_visited">type_visited</A></CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="fields_inherited_from_class_AST.ASTNode"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Fields inherited from class AST.<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../AST/ASTNode.html#boundariesCrossed">boundariesCrossed</A>, <A HREF="../AST/ASTNode.html#CHANGE">CHANGE</A>, <A HREF="../AST/ASTNode.html#CIRCLE_INDEX">CIRCLE_INDEX</A>, <A HREF="../AST/ASTNode.html#duringRewrites">duringRewrites</A>, <A HREF="../AST/ASTNode.html#generatedWithCacheCycle">generatedWithCacheCycle</A>, <A HREF="../AST/ASTNode.html#generatedWithCircularEnabled">generatedWithCircularEnabled</A>, <A HREF="../AST/ASTNode.html#generatedWithComponentCheck">generatedWithComponentCheck</A>, <A HREF="../AST/ASTNode.html#getSubClasses_OwlClassDecl_ArrayList_visited">getSubClasses_OwlClassDecl_ArrayList_visited</A>, <A HREF="../AST/ASTNode.html#goStart_visited">goStart_visited</A>, <A HREF="../AST/ASTNode.html#IN_CIRCLE">IN_CIRCLE</A>, <A HREF="../AST/ASTNode.html#in$Circle">in$Circle</A>, <A HREF="../AST/ASTNode.html#is$Final">is$Final</A>, <A HREF="../AST/ASTNode.html#LAST_CYCLE">LAST_CYCLE</A>, <A HREF="../AST/ASTNode.html#RESET_CYCLE">RESET_CYCLE</A>, <A HREF="../AST/ASTNode.html#REWRITE_CHANGE">REWRITE_CHANGE</A>, <A HREF="../AST/ASTNode.html#REWRITE_INTERRUPT">REWRITE_INTERRUPT</A>, <A HREF="../AST/ASTNode.html#REWRITE_NOCHANGE">REWRITE_NOCHANGE</A>, <A HREF="../AST/ASTNode.html#state">state</A></CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="fields_inherited_from_class_AST.SimpleNode"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Fields inherited from class AST.<A HREF="../AST/SimpleNode.html" title="class in AST">SimpleNode</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../AST/SimpleNode.html#children">children</A>, <A HREF="../AST/SimpleNode.html#id">id</A>, <A HREF="../AST/SimpleNode.html#parent">parent</A>, <A HREF="../AST/SimpleNode.html#parser">parser</A></CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+
+<A NAME="constructor_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Constructor Summary</B></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><B><A HREF="../AST/IndividualDeclaration.html#IndividualDeclaration()">IndividualDeclaration</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><B><A HREF="../AST/IndividualDeclaration.html#IndividualDeclaration(int)">IndividualDeclaration</A></B>(int&nbsp;i)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><B><A HREF="../AST/IndividualDeclaration.html#IndividualDeclaration(AST.List, AST.List)">IndividualDeclaration</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;&nbsp;p0,
+                      <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;&nbsp;p1)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><B><A HREF="../AST/IndividualDeclaration.html#IndividualDeclaration(AST.OwlParser, int)">IndividualDeclaration</A></B>(<A HREF="../AST/OwlParser.html" title="class in AST">OwlParser</A>&nbsp;p,
+                      int&nbsp;i)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Method Summary</B></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/IndividualDeclaration.html#addAttribute(AST.Attribute)">addAttribute</A></B>(<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&nbsp;node)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/IndividualDeclaration.html#addElement(AST.Element)">addElement</A></B>(<A HREF="../AST/Element.html" title="class in AST">Element</A>&nbsp;node)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/IndividualDeclaration.html#checkChild(AST.Node, int)">checkChild</A></B>(<A HREF="../AST/Node.html" title="interface in AST">Node</A>&nbsp;n,
+           int&nbsp;i)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../AST/IndividualDeclaration.html" title="class in AST">IndividualDeclaration</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/IndividualDeclaration.html#clone()">clone</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../AST/IndividualDeclaration.html" title="class in AST">IndividualDeclaration</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/IndividualDeclaration.html#copy()">copy</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/IndividualDeclaration.html#dumpTree(java.lang.String, java.io.PrintStream)">dumpTree</A></B>(java.lang.String&nbsp;indent,
+         java.io.PrintStream&nbsp;pStream)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/IndividualDeclaration.html#flushCache()">flushCache</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../AST/IndividualDeclaration.html" title="class in AST">IndividualDeclaration</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/IndividualDeclaration.html#fullCopy()">fullCopy</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/IndividualDeclaration.html#getAttribute(int)">getAttribute</A></B>(int&nbsp;i)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/IndividualDeclaration.html#getAttributeList()">getAttributeList</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/IndividualDeclaration.html#getAttributeListNoTransform()">getAttributeListNoTransform</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/IndividualDeclaration.html#getAttributes()">getAttributes</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/IndividualDeclaration.html#getAttributesNoTransform()">getAttributesNoTransform</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../AST/Element.html" title="class in AST">Element</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/IndividualDeclaration.html#getElement(int)">getElement</A></B>(int&nbsp;i)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/IndividualDeclaration.html#getElementList()">getElementList</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/IndividualDeclaration.html#getElementListNoTransform()">getElementListNoTransform</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/IndividualDeclaration.html#getElements()">getElements</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/IndividualDeclaration.html#getElementsNoTransform()">getElementsNoTransform</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/IndividualDeclaration.html#getNumAttribute()">getNumAttribute</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/IndividualDeclaration.html#getNumChild()">getNumChild</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/IndividualDeclaration.html#getNumElement()">getNumElement</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;boolean</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/IndividualDeclaration.html#isClassDecl()">isClassDecl</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;boolean</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/IndividualDeclaration.html#isIndividualDecl()">isIndividualDecl</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.lang.Object</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/IndividualDeclaration.html#jjtAccept(AST.OwlParserVisitor, java.lang.Object)">jjtAccept</A></B>(<A HREF="../AST/OwlParserVisitor.html" title="interface in AST">OwlParserVisitor</A>&nbsp;visitor,
+          java.lang.Object&nbsp;data)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Accept the visitor.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/IndividualDeclaration.html#jjtAddChild(AST.Node, int)">jjtAddChild</A></B>(<A HREF="../AST/Node.html" title="interface in AST">Node</A>&nbsp;n,
+            int&nbsp;i)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;This method tells the node to add its argument to the node's
+    list of children.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;boolean</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/IndividualDeclaration.html#mayHaveRewrite()">mayHaveRewrite</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/IndividualDeclaration.html#rewriteTo()">rewriteTo</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/IndividualDeclaration.html#setAttribute(AST.Attribute, int)">setAttribute</A></B>(<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&nbsp;node,
+             int&nbsp;i)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/IndividualDeclaration.html#setAttributeList(AST.List)">setAttributeList</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;&nbsp;list)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/IndividualDeclaration.html#setElement(AST.Element, int)">setElement</A></B>(<A HREF="../AST/Element.html" title="class in AST">Element</A>&nbsp;node,
+           int&nbsp;i)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/IndividualDeclaration.html#setElementList(AST.List)">setElementList</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;&nbsp;list)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_AST.Declaration"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from class AST.<A HREF="../AST/Declaration.html" title="class in AST">Declaration</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../AST/Declaration.html#getSuperClass()">getSuperClass</A>, <A HREF="../AST/Declaration.html#name()">name</A></CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_AST.ComplexElement"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from class AST.<A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../AST/ComplexElement.html#findDecl(java.lang.String)">findDecl</A>, <A HREF="../AST/ComplexElement.html#getId()">getId</A>, <A HREF="../AST/ComplexElement.html#getSuperClass(java.lang.String)">getSuperClass</A>, <A HREF="../AST/ComplexElement.html#iri()">iri</A></CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_AST.Element"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from class AST.<A HREF="../AST/Element.html" title="class in AST">Element</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../AST/Element.html#isClass()">isClass</A>, <A HREF="../AST/Element.html#isIndividual()">isIndividual</A>, <A HREF="../AST/Element.html#range()">range</A>, <A HREF="../AST/Element.html#type()">type</A></CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_AST.ASTNode"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from class AST.<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../AST/ASTNode.html#addChild(T)">addChild</A>, <A HREF="../AST/ASTNode.html#duringRewrites()">duringRewrites</A>, <A HREF="../AST/ASTNode.html#genMisc(java.io.PrintStream)">genMisc</A>, <A HREF="../AST/ASTNode.html#genPrettyPrinter(java.io.PrintStream)">genPrettyPrinter</A>, <A HREF="../AST/ASTNode.html#genRewrites(java.io.PrintStream)">genRewrites</A>, <A HREF="../AST/ASTNode.html#getChild(AST.ASTNode, int)">getChild</A>, <A HREF="../AST/ASTNode.html#getChild(int)">getChild</A>, <A HREF="../AST/ASTNode.html#getChildNoTransform(int)">getChildNoTransform</A>, <A HREF="../AST/ASTNode.html#getIndexOfChild(AST.ASTNode)">getIndexOfChild</A>, <A HREF="../AST/ASTNode.html#getNumChildNoTransform()">getNumChildNoTransform</A>, <A HREF="../AST/ASTNode.html#getParent()">getParent</A>, <A HREF="../AST/ASTNode.html#getSubClasses(AST.OwlClassDecl, java.util.ArrayList)">getSubClasses</A>, <A HREF="../AST/ASTNode.html#goStart()">goStart</A>, <A HREF="../AST/ASTNode.html#grammarName()">grammarName</A>, <A HREF="../AST/ASTNode.html#in$Circle()">in$Circle</A>, <A HREF="../AST/ASTNode.html#in$Circle(boolean)">in$Circle</A>, <A HREF="../AST/ASTNode.html#ind(int)">ind</A>, <A HREF="../AST/ASTNode.html#insertChild(T, int)">insertChild</A>, <A HREF="../AST/ASTNode.html#is$Final()">is$Final</A>, <A HREF="../AST/ASTNode.html#is$Final(boolean)">is$Final</A>, <A HREF="../AST/ASTNode.html#iterator()">iterator</A>, <A HREF="../AST/ASTNode.html#removeChild(int)">removeChild</A>, <A HREF="../AST/ASTNode.html#reset()">reset</A>, <A HREF="../AST/ASTNode.html#setChild(T, int)">setChild</A>, <A HREF="../AST/ASTNode.html#setGrammarName(java.lang.String)">setGrammarName</A>, <A HREF="../AST/ASTNode.html#setParent(AST.ASTNode)">setParent</A></CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_AST.SimpleNode"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from class AST.<A HREF="../AST/SimpleNode.html" title="class in AST">SimpleNode</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../AST/SimpleNode.html#childrenAccept(AST.OwlParserVisitor, java.lang.Object)">childrenAccept</A>, <A HREF="../AST/SimpleNode.html#dump(java.lang.String)">dump</A>, <A HREF="../AST/SimpleNode.html#jjtClose()">jjtClose</A>, <A HREF="../AST/SimpleNode.html#jjtGetChild(int)">jjtGetChild</A>, <A HREF="../AST/SimpleNode.html#jjtGetNumChildren()">jjtGetNumChildren</A>, <A HREF="../AST/SimpleNode.html#jjtGetParent()">jjtGetParent</A>, <A HREF="../AST/SimpleNode.html#jjtOpen()">jjtOpen</A>, <A HREF="../AST/SimpleNode.html#jjtSetParent(AST.Node)">jjtSetParent</A>, <A HREF="../AST/SimpleNode.html#toString()">toString</A>, <A HREF="../AST/SimpleNode.html#toString(java.lang.String)">toString</A></CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from class java.lang.Object</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<!-- ============ FIELD DETAIL =========== -->
+
+<A NAME="field_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
+<B>Field Detail</B></FONT></TH>
+</TR>
+</TABLE>
+
+<A NAME="isClassDecl_visited"><!-- --></A><H3>
+isClassDecl_visited</H3>
+<PRE>
+protected int <B>isClassDecl_visited</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<A NAME="isIndividualDecl_visited"><!-- --></A><H3>
+isIndividualDecl_visited</H3>
+<PRE>
+protected int <B>isIndividualDecl_visited</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+
+<A NAME="constructor_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
+<B>Constructor Detail</B></FONT></TH>
+</TR>
+</TABLE>
+
+<A NAME="IndividualDeclaration(int)"><!-- --></A><H3>
+IndividualDeclaration</H3>
+<PRE>
+public <B>IndividualDeclaration</B>(int&nbsp;i)</PRE>
+<DL>
+</DL>
+<HR>
+
+<A NAME="IndividualDeclaration(AST.OwlParser, int)"><!-- --></A><H3>
+IndividualDeclaration</H3>
+<PRE>
+public <B>IndividualDeclaration</B>(<A HREF="../AST/OwlParser.html" title="class in AST">OwlParser</A>&nbsp;p,
+                             int&nbsp;i)</PRE>
+<DL>
+</DL>
+<HR>
+
+<A NAME="IndividualDeclaration()"><!-- --></A><H3>
+IndividualDeclaration</H3>
+<PRE>
+public <B>IndividualDeclaration</B>()</PRE>
+<DL>
+</DL>
+<HR>
+
+<A NAME="IndividualDeclaration(AST.List, AST.List)"><!-- --></A><H3>
+IndividualDeclaration</H3>
+<PRE>
+public <B>IndividualDeclaration</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;&nbsp;p0,
+                             <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;&nbsp;p1)</PRE>
+<DL>
+</DL>
+
+<!-- ============ METHOD DETAIL ========== -->
+
+<A NAME="method_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
+<B>Method Detail</B></FONT></TH>
+</TR>
+</TABLE>
+
+<A NAME="flushCache()"><!-- --></A><H3>
+flushCache</H3>
+<PRE>
+public void <B>flushCache</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/Declaration.html#flushCache()">flushCache</A></CODE> in class <CODE><A HREF="../AST/Declaration.html" title="class in AST">Declaration</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="clone()"><!-- --></A><H3>
+clone</H3>
+<PRE>
+public <A HREF="../AST/IndividualDeclaration.html" title="class in AST">IndividualDeclaration</A> <B>clone</B>()
+                            throws java.lang.CloneNotSupportedException</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/Declaration.html#clone()">clone</A></CODE> in class <CODE><A HREF="../AST/Declaration.html" title="class in AST">Declaration</A></CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Throws:</B>
+<DD><CODE>java.lang.CloneNotSupportedException</CODE></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="copy()"><!-- --></A><H3>
+copy</H3>
+<PRE>
+public <A HREF="../AST/IndividualDeclaration.html" title="class in AST">IndividualDeclaration</A> <B>copy</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/Declaration.html#copy()">copy</A></CODE> in class <CODE><A HREF="../AST/Declaration.html" title="class in AST">Declaration</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="fullCopy()"><!-- --></A><H3>
+fullCopy</H3>
+<PRE>
+public <A HREF="../AST/IndividualDeclaration.html" title="class in AST">IndividualDeclaration</A> <B>fullCopy</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/Declaration.html#fullCopy()">fullCopy</A></CODE> in class <CODE><A HREF="../AST/Declaration.html" title="class in AST">Declaration</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="dumpTree(java.lang.String, java.io.PrintStream)"><!-- --></A><H3>
+dumpTree</H3>
+<PRE>
+public void <B>dumpTree</B>(java.lang.String&nbsp;indent,
+                     java.io.PrintStream&nbsp;pStream)</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/Declaration.html#dumpTree(java.lang.String, java.io.PrintStream)">dumpTree</A></CODE> in class <CODE><A HREF="../AST/Declaration.html" title="class in AST">Declaration</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="jjtAccept(AST.OwlParserVisitor, java.lang.Object)"><!-- --></A><H3>
+jjtAccept</H3>
+<PRE>
+public java.lang.Object <B>jjtAccept</B>(<A HREF="../AST/OwlParserVisitor.html" title="interface in AST">OwlParserVisitor</A>&nbsp;visitor,
+                                  java.lang.Object&nbsp;data)</PRE>
+<DL>
+<DD><B>Description copied from class: <CODE><A HREF="../AST/SimpleNode.html#jjtAccept(AST.OwlParserVisitor, java.lang.Object)">SimpleNode</A></CODE></B></DD>
+<DD>Accept the visitor.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../AST/Node.html#jjtAccept(AST.OwlParserVisitor, java.lang.Object)">jjtAccept</A></CODE> in interface <CODE><A HREF="../AST/Node.html" title="interface in AST">Node</A></CODE><DT><B>Overrides:</B><DD><CODE><A HREF="../AST/Declaration.html#jjtAccept(AST.OwlParserVisitor, java.lang.Object)">jjtAccept</A></CODE> in class <CODE><A HREF="../AST/Declaration.html" title="class in AST">Declaration</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="jjtAddChild(AST.Node, int)"><!-- --></A><H3>
+jjtAddChild</H3>
+<PRE>
+public void <B>jjtAddChild</B>(<A HREF="../AST/Node.html" title="interface in AST">Node</A>&nbsp;n,
+                        int&nbsp;i)</PRE>
+<DL>
+<DD><B>Description copied from interface: <CODE><A HREF="../AST/Node.html#jjtAddChild(AST.Node, int)">Node</A></CODE></B></DD>
+<DD>This method tells the node to add its argument to the node's
+    list of children.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../AST/Node.html#jjtAddChild(AST.Node, int)">jjtAddChild</A></CODE> in interface <CODE><A HREF="../AST/Node.html" title="interface in AST">Node</A></CODE><DT><B>Overrides:</B><DD><CODE><A HREF="../AST/Declaration.html#jjtAddChild(AST.Node, int)">jjtAddChild</A></CODE> in class <CODE><A HREF="../AST/Declaration.html" title="class in AST">Declaration</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="checkChild(AST.Node, int)"><!-- --></A><H3>
+checkChild</H3>
+<PRE>
+public void <B>checkChild</B>(<A HREF="../AST/Node.html" title="interface in AST">Node</A>&nbsp;n,
+                       int&nbsp;i)</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/Declaration.html#checkChild(AST.Node, int)">checkChild</A></CODE> in class <CODE><A HREF="../AST/Declaration.html" title="class in AST">Declaration</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getNumChild()"><!-- --></A><H3>
+getNumChild</H3>
+<PRE>
+public int <B>getNumChild</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/Declaration.html#getNumChild()">getNumChild</A></CODE> in class <CODE><A HREF="../AST/Declaration.html" title="class in AST">Declaration</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="mayHaveRewrite()"><!-- --></A><H3>
+mayHaveRewrite</H3>
+<PRE>
+public boolean <B>mayHaveRewrite</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/Declaration.html#mayHaveRewrite()">mayHaveRewrite</A></CODE> in class <CODE><A HREF="../AST/Declaration.html" title="class in AST">Declaration</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="setAttributeList(AST.List)"><!-- --></A><H3>
+setAttributeList</H3>
+<PRE>
+public void <B>setAttributeList</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;&nbsp;list)</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/Declaration.html#setAttributeList(AST.List)">setAttributeList</A></CODE> in class <CODE><A HREF="../AST/Declaration.html" title="class in AST">Declaration</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getNumAttribute()"><!-- --></A><H3>
+getNumAttribute</H3>
+<PRE>
+public int <B>getNumAttribute</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/Declaration.html#getNumAttribute()">getNumAttribute</A></CODE> in class <CODE><A HREF="../AST/Declaration.html" title="class in AST">Declaration</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getAttribute(int)"><!-- --></A><H3>
+getAttribute</H3>
+<PRE>
+public <A HREF="../AST/Attribute.html" title="class in AST">Attribute</A> <B>getAttribute</B>(int&nbsp;i)</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/Declaration.html#getAttribute(int)">getAttribute</A></CODE> in class <CODE><A HREF="../AST/Declaration.html" title="class in AST">Declaration</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="addAttribute(AST.Attribute)"><!-- --></A><H3>
+addAttribute</H3>
+<PRE>
+public void <B>addAttribute</B>(<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&nbsp;node)</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/Declaration.html#addAttribute(AST.Attribute)">addAttribute</A></CODE> in class <CODE><A HREF="../AST/Declaration.html" title="class in AST">Declaration</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="setAttribute(AST.Attribute, int)"><!-- --></A><H3>
+setAttribute</H3>
+<PRE>
+public void <B>setAttribute</B>(<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&nbsp;node,
+                         int&nbsp;i)</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/Declaration.html#setAttribute(AST.Attribute, int)">setAttribute</A></CODE> in class <CODE><A HREF="../AST/Declaration.html" title="class in AST">Declaration</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getAttributes()"><!-- --></A><H3>
+getAttributes</H3>
+<PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt; <B>getAttributes</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/Declaration.html#getAttributes()">getAttributes</A></CODE> in class <CODE><A HREF="../AST/Declaration.html" title="class in AST">Declaration</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getAttributesNoTransform()"><!-- --></A><H3>
+getAttributesNoTransform</H3>
+<PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt; <B>getAttributesNoTransform</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/Declaration.html#getAttributesNoTransform()">getAttributesNoTransform</A></CODE> in class <CODE><A HREF="../AST/Declaration.html" title="class in AST">Declaration</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getAttributeList()"><!-- --></A><H3>
+getAttributeList</H3>
+<PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt; <B>getAttributeList</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/Declaration.html#getAttributeList()">getAttributeList</A></CODE> in class <CODE><A HREF="../AST/Declaration.html" title="class in AST">Declaration</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getAttributeListNoTransform()"><!-- --></A><H3>
+getAttributeListNoTransform</H3>
+<PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt; <B>getAttributeListNoTransform</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/Declaration.html#getAttributeListNoTransform()">getAttributeListNoTransform</A></CODE> in class <CODE><A HREF="../AST/Declaration.html" title="class in AST">Declaration</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="setElementList(AST.List)"><!-- --></A><H3>
+setElementList</H3>
+<PRE>
+public void <B>setElementList</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;&nbsp;list)</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/Declaration.html#setElementList(AST.List)">setElementList</A></CODE> in class <CODE><A HREF="../AST/Declaration.html" title="class in AST">Declaration</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getNumElement()"><!-- --></A><H3>
+getNumElement</H3>
+<PRE>
+public int <B>getNumElement</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/Declaration.html#getNumElement()">getNumElement</A></CODE> in class <CODE><A HREF="../AST/Declaration.html" title="class in AST">Declaration</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getElement(int)"><!-- --></A><H3>
+getElement</H3>
+<PRE>
+public <A HREF="../AST/Element.html" title="class in AST">Element</A> <B>getElement</B>(int&nbsp;i)</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/Declaration.html#getElement(int)">getElement</A></CODE> in class <CODE><A HREF="../AST/Declaration.html" title="class in AST">Declaration</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="addElement(AST.Element)"><!-- --></A><H3>
+addElement</H3>
+<PRE>
+public void <B>addElement</B>(<A HREF="../AST/Element.html" title="class in AST">Element</A>&nbsp;node)</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/Declaration.html#addElement(AST.Element)">addElement</A></CODE> in class <CODE><A HREF="../AST/Declaration.html" title="class in AST">Declaration</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="setElement(AST.Element, int)"><!-- --></A><H3>
+setElement</H3>
+<PRE>
+public void <B>setElement</B>(<A HREF="../AST/Element.html" title="class in AST">Element</A>&nbsp;node,
+                       int&nbsp;i)</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/Declaration.html#setElement(AST.Element, int)">setElement</A></CODE> in class <CODE><A HREF="../AST/Declaration.html" title="class in AST">Declaration</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getElements()"><!-- --></A><H3>
+getElements</H3>
+<PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt; <B>getElements</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/Declaration.html#getElements()">getElements</A></CODE> in class <CODE><A HREF="../AST/Declaration.html" title="class in AST">Declaration</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getElementsNoTransform()"><!-- --></A><H3>
+getElementsNoTransform</H3>
+<PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt; <B>getElementsNoTransform</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/Declaration.html#getElementsNoTransform()">getElementsNoTransform</A></CODE> in class <CODE><A HREF="../AST/Declaration.html" title="class in AST">Declaration</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getElementList()"><!-- --></A><H3>
+getElementList</H3>
+<PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt; <B>getElementList</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/Declaration.html#getElementList()">getElementList</A></CODE> in class <CODE><A HREF="../AST/Declaration.html" title="class in AST">Declaration</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getElementListNoTransform()"><!-- --></A><H3>
+getElementListNoTransform</H3>
+<PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt; <B>getElementListNoTransform</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/Declaration.html#getElementListNoTransform()">getElementListNoTransform</A></CODE> in class <CODE><A HREF="../AST/Declaration.html" title="class in AST">Declaration</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="isClassDecl()"><!-- --></A><H3>
+isClassDecl</H3>
+<PRE>
+public boolean <B>isClassDecl</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/Declaration.html#isClassDecl()">isClassDecl</A></CODE> in class <CODE><A HREF="../AST/Declaration.html" title="class in AST">Declaration</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="isIndividualDecl()"><!-- --></A><H3>
+isIndividualDecl</H3>
+<PRE>
+public boolean <B>isIndividualDecl</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/Declaration.html#isIndividualDecl()">isIndividualDecl</A></CODE> in class <CODE><A HREF="../AST/Declaration.html" title="class in AST">Declaration</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="rewriteTo()"><!-- --></A><H3>
+rewriteTo</H3>
+<PRE>
+public <A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A> <B>rewriteTo</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/Declaration.html#rewriteTo()">rewriteTo</A></CODE> in class <CODE><A HREF="../AST/Declaration.html" title="class in AST">Declaration</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../AST/package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../AST/Identifier.html" title="class in AST"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../AST/IntElement.html" title="class in AST"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../index.html?AST/IndividualDeclaration.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="IndividualDeclaration.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#field_summary">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;<A HREF="#field_detail">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+
+</BODY>
+</HTML>
diff --git a/javadoc/AST/IntElement.html b/javadoc/AST/IntElement.html
index 870ad70..13edb44 100644
--- a/javadoc/AST/IntElement.html
+++ b/javadoc/AST/IntElement.html
@@ -2,12 +2,12 @@
 <!--NewPage-->
 <HTML>
 <HEAD>
-<!-- Generated by javadoc (build 1.6.0_22) on Thu Jan 13 16:50:34 CET 2011 -->
+<!-- Generated by javadoc (build 1.6.0_22) on Mon Feb 07 11:11:51 CET 2011 -->
 <TITLE>
 IntElement
 </TITLE>
 
-<META NAME="date" CONTENT="2011-01-13">
+<META NAME="date" CONTENT="2011-02-07">
 
 <LINK REL ="stylesheet" TYPE="text/css" HREF="../stylesheet.css" TITLE="Style">
 
@@ -53,7 +53,7 @@ function windowTitle()
 
 <TR>
 <TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
-&nbsp;<A HREF="../AST/Identifier.html" title="class in AST"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../AST/IndividualDeclaration.html" title="class in AST"><B>PREV CLASS</B></A>&nbsp;
 &nbsp;<A HREF="../AST/IRI.html" title="class in AST"><B>NEXT CLASS</B></A></FONT></TD>
 <TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
   <A HREF="../index.html?AST/IntElement.html" target="_top"><B>FRAMES</B></A>  &nbsp;
@@ -74,9 +74,9 @@ function windowTitle()
 </TR>
 <TR>
 <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_AST.ASTNode">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#field_summary">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
 <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+DETAIL:&nbsp;<A HREF="#field_detail">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
 </TR>
 </TABLE>
 <A NAME="skip-navbar_top"></A>
@@ -92,13 +92,13 @@ Class IntElement</H2>
 <PRE>
 java.lang.Object
   <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/SimpleNode.html" title="class in AST">AST.SimpleNode</A>
-      <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/ASTNode.html" title="class in AST">AST.ASTNode</A>
+      <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/ASTNode.html" title="class in AST">AST.ASTNode</A>&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;
           <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/Element.html" title="class in AST">AST.Element</A>
               <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/SimpleElement.html" title="class in AST">AST.SimpleElement</A>
                   <IMG SRC="../resources/inherit.gif" ALT="extended by "><B>AST.IntElement</B>
 </PRE>
 <DL>
-<DT><B>All Implemented Interfaces:</B> <DD><A HREF="../AST/Node.html" title="interface in AST">Node</A>, java.lang.Cloneable</DD>
+<DT><B>All Implemented Interfaces:</B> <DD><A HREF="../AST/Node.html" title="interface in AST">Node</A>, java.lang.Cloneable, java.lang.Iterable&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;</DD>
 </DL>
 <HR>
 <DL>
@@ -117,6 +117,23 @@ java.lang.Object
 <TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
 <B>Field Summary</B></FONT></TH>
 </TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>protected &nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/IntElement.html#tokenString_LITERAL">tokenString_LITERAL</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="fields_inherited_from_class_AST.Element"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Fields inherited from class AST.<A HREF="../AST/Element.html" title="class in AST">Element</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../AST/Element.html#getId_computed">getId_computed</A>, <A HREF="../AST/Element.html#getId_value">getId_value</A>, <A HREF="../AST/Element.html#getId_visited">getId_visited</A>, <A HREF="../AST/Element.html#iri_visited">iri_visited</A>, <A HREF="../AST/Element.html#isClass_visited">isClass_visited</A>, <A HREF="../AST/Element.html#isIndividual_visited">isIndividual_visited</A>, <A HREF="../AST/Element.html#name_visited">name_visited</A>, <A HREF="../AST/Element.html#range_computed">range_computed</A>, <A HREF="../AST/Element.html#range_value">range_value</A>, <A HREF="../AST/Element.html#range_visited">range_visited</A>, <A HREF="../AST/Element.html#type_computed">type_computed</A>, <A HREF="../AST/Element.html#type_value">type_value</A>, <A HREF="../AST/Element.html#type_visited">type_visited</A></CODE></TD>
+</TR>
 </TABLE>
 &nbsp;<A NAME="fields_inherited_from_class_AST.ASTNode"><!-- --></A>
 <TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
@@ -124,7 +141,7 @@ java.lang.Object
 <TH ALIGN="left"><B>Fields inherited from class AST.<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></B></TH>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><A HREF="../AST/ASTNode.html#boundariesCrossed">boundariesCrossed</A>, <A HREF="../AST/ASTNode.html#CHANGE">CHANGE</A>, <A HREF="../AST/ASTNode.html#duringRewrites">duringRewrites</A>, <A HREF="../AST/ASTNode.html#generatedWithCacheCycle">generatedWithCacheCycle</A>, <A HREF="../AST/ASTNode.html#generatedWithCircularEnabled">generatedWithCircularEnabled</A>, <A HREF="../AST/ASTNode.html#IN_CIRCLE">IN_CIRCLE</A>, <A HREF="../AST/ASTNode.html#inCircle">inCircle</A>, <A HREF="../AST/ASTNode.html#isFinal">isFinal</A>, <A HREF="../AST/ASTNode.html#LAST_CYCLE">LAST_CYCLE</A>, <A HREF="../AST/ASTNode.html#REWRITE_CHANGE">REWRITE_CHANGE</A>, <A HREF="../AST/ASTNode.html#REWRITE_INTERRUPT">REWRITE_INTERRUPT</A>, <A HREF="../AST/ASTNode.html#REWRITE_NOCHANGE">REWRITE_NOCHANGE</A>, <A HREF="../AST/ASTNode.html#state">state</A></CODE></TD>
+<TD><CODE><A HREF="../AST/ASTNode.html#boundariesCrossed">boundariesCrossed</A>, <A HREF="../AST/ASTNode.html#CHANGE">CHANGE</A>, <A HREF="../AST/ASTNode.html#CIRCLE_INDEX">CIRCLE_INDEX</A>, <A HREF="../AST/ASTNode.html#duringRewrites">duringRewrites</A>, <A HREF="../AST/ASTNode.html#findDecl_String_visited">findDecl_String_visited</A>, <A HREF="../AST/ASTNode.html#generatedWithCacheCycle">generatedWithCacheCycle</A>, <A HREF="../AST/ASTNode.html#generatedWithCircularEnabled">generatedWithCircularEnabled</A>, <A HREF="../AST/ASTNode.html#generatedWithComponentCheck">generatedWithComponentCheck</A>, <A HREF="../AST/ASTNode.html#getSubClasses_OwlClassDecl_ArrayList_visited">getSubClasses_OwlClassDecl_ArrayList_visited</A>, <A HREF="../AST/ASTNode.html#getSuperClass_String_visited">getSuperClass_String_visited</A>, <A HREF="../AST/ASTNode.html#goStart_visited">goStart_visited</A>, <A HREF="../AST/ASTNode.html#IN_CIRCLE">IN_CIRCLE</A>, <A HREF="../AST/ASTNode.html#in$Circle">in$Circle</A>, <A HREF="../AST/ASTNode.html#is$Final">is$Final</A>, <A HREF="../AST/ASTNode.html#LAST_CYCLE">LAST_CYCLE</A>, <A HREF="../AST/ASTNode.html#RESET_CYCLE">RESET_CYCLE</A>, <A HREF="../AST/ASTNode.html#REWRITE_CHANGE">REWRITE_CHANGE</A>, <A HREF="../AST/ASTNode.html#REWRITE_INTERRUPT">REWRITE_INTERRUPT</A>, <A HREF="../AST/ASTNode.html#REWRITE_NOCHANGE">REWRITE_NOCHANGE</A>, <A HREF="../AST/ASTNode.html#state">state</A></CODE></TD>
 </TR>
 </TABLE>
 &nbsp;<A NAME="fields_inherited_from_class_AST.SimpleNode"><!-- --></A>
@@ -191,7 +208,7 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;java.lang.Object</CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/IntElement.html" title="class in AST">IntElement</A></CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/IntElement.html#clone()">clone</A></B>()</CODE>
 
 <BR>
@@ -199,7 +216,7 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/IntElement.html" title="class in AST">IntElement</A></CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/IntElement.html#copy()">copy</A></B>()</CODE>
 
 <BR>
@@ -216,7 +233,15 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></CODE></FONT></TD>
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/IntElement.html#flushCache()">flushCache</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../AST/IntElement.html" title="class in AST">IntElement</A></CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/IntElement.html#fullCopy()">fullCopy</A></B>()</CODE>
 
 <BR>
@@ -288,7 +313,7 @@ java.lang.Object
 <TH ALIGN="left"><B>Methods inherited from class AST.<A HREF="../AST/Element.html" title="class in AST">Element</A></B></TH>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><A HREF="../AST/Element.html#getId()">getId</A>, <A HREF="../AST/Element.html#range()">range</A>, <A HREF="../AST/Element.html#type()">type</A></CODE></TD>
+<TD><CODE><A HREF="../AST/Element.html#getId()">getId</A>, <A HREF="../AST/Element.html#iri()">iri</A>, <A HREF="../AST/Element.html#isClass()">isClass</A>, <A HREF="../AST/Element.html#isIndividual()">isIndividual</A>, <A HREF="../AST/Element.html#name()">name</A>, <A HREF="../AST/Element.html#range()">range</A>, <A HREF="../AST/Element.html#type()">type</A></CODE></TD>
 </TR>
 </TABLE>
 &nbsp;<A NAME="methods_inherited_from_class_AST.ASTNode"><!-- --></A>
@@ -297,7 +322,7 @@ java.lang.Object
 <TH ALIGN="left"><B>Methods inherited from class AST.<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></B></TH>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><A HREF="../AST/ASTNode.html#addChild(AST.ASTNode)">addChild</A>, <A HREF="../AST/ASTNode.html#duringRewrites()">duringRewrites</A>, <A HREF="../AST/ASTNode.html#genMisc(java.io.PrintStream)">genMisc</A>, <A HREF="../AST/ASTNode.html#genPrettyPrinter(java.io.PrintStream)">genPrettyPrinter</A>, <A HREF="../AST/ASTNode.html#genRewrites(java.io.PrintStream)">genRewrites</A>, <A HREF="../AST/ASTNode.html#getChild(int)">getChild</A>, <A HREF="../AST/ASTNode.html#getChildNoTransform(int)">getChildNoTransform</A>, <A HREF="../AST/ASTNode.html#getIndexOfChild(AST.ASTNode)">getIndexOfChild</A>, <A HREF="../AST/ASTNode.html#getParent()">getParent</A>, <A HREF="../AST/ASTNode.html#getSubClasses(AST.OwlClassDecl, java.util.ArrayList)">getSubClasses</A>, <A HREF="../AST/ASTNode.html#goStart()">goStart</A>, <A HREF="../AST/ASTNode.html#ind(int)">ind</A>, <A HREF="../AST/ASTNode.html#insertChild(AST.ASTNode, int)">insertChild</A>, <A HREF="../AST/ASTNode.html#setChild(AST.ASTNode, int)">setChild</A>, <A HREF="../AST/ASTNode.html#setParent(AST.ASTNode)">setParent</A></CODE></TD>
+<TD><CODE><A HREF="../AST/ASTNode.html#addChild(T)">addChild</A>, <A HREF="../AST/ASTNode.html#duringRewrites()">duringRewrites</A>, <A HREF="../AST/ASTNode.html#findDecl(java.lang.String)">findDecl</A>, <A HREF="../AST/ASTNode.html#genMisc(java.io.PrintStream)">genMisc</A>, <A HREF="../AST/ASTNode.html#genPrettyPrinter(java.io.PrintStream)">genPrettyPrinter</A>, <A HREF="../AST/ASTNode.html#genRewrites(java.io.PrintStream)">genRewrites</A>, <A HREF="../AST/ASTNode.html#getChild(AST.ASTNode, int)">getChild</A>, <A HREF="../AST/ASTNode.html#getChild(int)">getChild</A>, <A HREF="../AST/ASTNode.html#getChildNoTransform(int)">getChildNoTransform</A>, <A HREF="../AST/ASTNode.html#getIndexOfChild(AST.ASTNode)">getIndexOfChild</A>, <A HREF="../AST/ASTNode.html#getNumChildNoTransform()">getNumChildNoTransform</A>, <A HREF="../AST/ASTNode.html#getParent()">getParent</A>, <A HREF="../AST/ASTNode.html#getSubClasses(AST.OwlClassDecl, java.util.ArrayList)">getSubClasses</A>, <A HREF="../AST/ASTNode.html#getSuperClass(java.lang.String)">getSuperClass</A>, <A HREF="../AST/ASTNode.html#goStart()">goStart</A>, <A HREF="../AST/ASTNode.html#grammarName()">grammarName</A>, <A HREF="../AST/ASTNode.html#in$Circle()">in$Circle</A>, <A HREF="../AST/ASTNode.html#in$Circle(boolean)">in$Circle</A>, <A HREF="../AST/ASTNode.html#ind(int)">ind</A>, <A HREF="../AST/ASTNode.html#insertChild(T, int)">insertChild</A>, <A HREF="../AST/ASTNode.html#is$Final()">is$Final</A>, <A HREF="../AST/ASTNode.html#is$Final(boolean)">is$Final</A>, <A HREF="../AST/ASTNode.html#iterator()">iterator</A>, <A HREF="../AST/ASTNode.html#removeChild(int)">removeChild</A>, <A HREF="../AST/ASTNode.html#reset()">reset</A>, <A HREF="../AST/ASTNode.html#setChild(T, int)">setChild</A>, <A HREF="../AST/ASTNode.html#setGrammarName(java.lang.String)">setGrammarName</A>, <A HREF="../AST/ASTNode.html#setParent(AST.ASTNode)">setParent</A></CODE></TD>
 </TR>
 </TABLE>
 &nbsp;<A NAME="methods_inherited_from_class_AST.SimpleNode"><!-- --></A>
@@ -321,6 +346,25 @@ java.lang.Object
 &nbsp;
 <P>
 
+<!-- ============ FIELD DETAIL =========== -->
+
+<A NAME="field_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
+<B>Field Detail</B></FONT></TH>
+</TR>
+</TABLE>
+
+<A NAME="tokenString_LITERAL"><!-- --></A><H3>
+tokenString_LITERAL</H3>
+<PRE>
+protected java.lang.String <B>tokenString_LITERAL</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+
 <!-- ========= CONSTRUCTOR DETAIL ======== -->
 
 <A NAME="constructor_detail"><!-- --></A>
@@ -373,11 +417,25 @@ public <B>IntElement</B>(java.lang.String&nbsp;p0)</PRE>
 </TR>
 </TABLE>
 
+<A NAME="flushCache()"><!-- --></A><H3>
+flushCache</H3>
+<PRE>
+public void <B>flushCache</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/SimpleElement.html#flushCache()">flushCache</A></CODE> in class <CODE><A HREF="../AST/SimpleElement.html" title="class in AST">SimpleElement</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
 <A NAME="clone()"><!-- --></A><H3>
 clone</H3>
 <PRE>
-public java.lang.Object <B>clone</B>()
-                       throws java.lang.CloneNotSupportedException</PRE>
+public <A HREF="../AST/IntElement.html" title="class in AST">IntElement</A> <B>clone</B>()
+                 throws java.lang.CloneNotSupportedException</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/SimpleElement.html#clone()">clone</A></CODE> in class <CODE><A HREF="../AST/SimpleElement.html" title="class in AST">SimpleElement</A></CODE></DL>
@@ -393,10 +451,10 @@ public java.lang.Object <B>clone</B>()
 <A NAME="copy()"><!-- --></A><H3>
 copy</H3>
 <PRE>
-public <A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A> <B>copy</B>()</PRE>
+public <A HREF="../AST/IntElement.html" title="class in AST">IntElement</A> <B>copy</B>()</PRE>
 <DL>
 <DD><DL>
-<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#copy()">copy</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></CODE></DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#copy()">copy</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;</CODE></DL>
 </DD>
 <DD><DL>
 </DL>
@@ -407,10 +465,10 @@ public <A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A> <B>copy</B
 <A NAME="fullCopy()"><!-- --></A><H3>
 fullCopy</H3>
 <PRE>
-public <A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A> <B>fullCopy</B>()</PRE>
+public <A HREF="../AST/IntElement.html" title="class in AST">IntElement</A> <B>fullCopy</B>()</PRE>
 <DL>
 <DD><DL>
-<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#fullCopy()">fullCopy</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></CODE></DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#fullCopy()">fullCopy</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;</CODE></DL>
 </DD>
 <DD><DL>
 </DL>
@@ -582,7 +640,7 @@ public <A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A> <B>rewrite
 
 <TR>
 <TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
-&nbsp;<A HREF="../AST/Identifier.html" title="class in AST"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../AST/IndividualDeclaration.html" title="class in AST"><B>PREV CLASS</B></A>&nbsp;
 &nbsp;<A HREF="../AST/IRI.html" title="class in AST"><B>NEXT CLASS</B></A></FONT></TD>
 <TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
   <A HREF="../index.html?AST/IntElement.html" target="_top"><B>FRAMES</B></A>  &nbsp;
@@ -603,9 +661,9 @@ public <A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A> <B>rewrite
 </TR>
 <TR>
 <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_AST.ASTNode">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#field_summary">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
 <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+DETAIL:&nbsp;<A HREF="#field_detail">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
 </TR>
 </TABLE>
 <A NAME="skip-navbar_bottom"></A>
diff --git a/javadoc/AST/JavaCharStream.html b/javadoc/AST/JavaCharStream.html
index 472cb4d..cacdc8f 100644
--- a/javadoc/AST/JavaCharStream.html
+++ b/javadoc/AST/JavaCharStream.html
@@ -2,12 +2,12 @@
 <!--NewPage-->
 <HTML>
 <HEAD>
-<!-- Generated by javadoc (build 1.6.0_22) on Thu Jan 13 16:50:34 CET 2011 -->
+<!-- Generated by javadoc (build 1.6.0_22) on Mon Feb 07 11:11:51 CET 2011 -->
 <TITLE>
 JavaCharStream
 </TITLE>
 
-<META NAME="date" CONTENT="2011-01-13">
+<META NAME="date" CONTENT="2011-02-07">
 
 <LINK REL ="stylesheet" TYPE="text/css" HREF="../stylesheet.css" TITLE="Style">
 
diff --git a/javadoc/AST/List.html b/javadoc/AST/List.html
index f9160bd..7fb2d3f 100644
--- a/javadoc/AST/List.html
+++ b/javadoc/AST/List.html
@@ -2,12 +2,12 @@
 <!--NewPage-->
 <HTML>
 <HEAD>
-<!-- Generated by javadoc (build 1.6.0_22) on Thu Jan 13 16:50:34 CET 2011 -->
+<!-- Generated by javadoc (build 1.6.0_22) on Mon Feb 07 11:11:51 CET 2011 -->
 <TITLE>
 List
 </TITLE>
 
-<META NAME="date" CONTENT="2011-01-13">
+<META NAME="date" CONTENT="2011-02-07">
 
 <LINK REL ="stylesheet" TYPE="text/css" HREF="../stylesheet.css" TITLE="Style">
 
@@ -88,19 +88,19 @@ DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&n
 <FONT SIZE="-1">
 AST</FONT>
 <BR>
-Class List</H2>
+Class List&lt;T extends <A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;</H2>
 <PRE>
 java.lang.Object
   <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/SimpleNode.html" title="class in AST">AST.SimpleNode</A>
-      <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/ASTNode.html" title="class in AST">AST.ASTNode</A>
-          <IMG SRC="../resources/inherit.gif" ALT="extended by "><B>AST.List</B>
+      <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/ASTNode.html" title="class in AST">AST.ASTNode</A>&lt;T&gt;
+          <IMG SRC="../resources/inherit.gif" ALT="extended by "><B>AST.List&lt;T&gt;</B>
 </PRE>
 <DL>
-<DT><B>All Implemented Interfaces:</B> <DD><A HREF="../AST/Node.html" title="interface in AST">Node</A>, java.lang.Cloneable</DD>
+<DT><B>All Implemented Interfaces:</B> <DD><A HREF="../AST/Node.html" title="interface in AST">Node</A>, java.lang.Cloneable, java.lang.Iterable&lt;T&gt;</DD>
 </DL>
 <HR>
 <DL>
-<DT><PRE>public class <B>List</B><DT>extends <A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A><DT>implements java.lang.Cloneable</DL>
+<DT><PRE>public class <B>List&lt;T extends <A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;</B><DT>extends <A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&lt;T&gt;<DT>implements java.lang.Cloneable</DL>
 </PRE>
 
 <P>
@@ -122,7 +122,7 @@ java.lang.Object
 <TH ALIGN="left"><B>Fields inherited from class AST.<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></B></TH>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><A HREF="../AST/ASTNode.html#boundariesCrossed">boundariesCrossed</A>, <A HREF="../AST/ASTNode.html#CHANGE">CHANGE</A>, <A HREF="../AST/ASTNode.html#duringRewrites">duringRewrites</A>, <A HREF="../AST/ASTNode.html#generatedWithCacheCycle">generatedWithCacheCycle</A>, <A HREF="../AST/ASTNode.html#generatedWithCircularEnabled">generatedWithCircularEnabled</A>, <A HREF="../AST/ASTNode.html#IN_CIRCLE">IN_CIRCLE</A>, <A HREF="../AST/ASTNode.html#inCircle">inCircle</A>, <A HREF="../AST/ASTNode.html#isFinal">isFinal</A>, <A HREF="../AST/ASTNode.html#LAST_CYCLE">LAST_CYCLE</A>, <A HREF="../AST/ASTNode.html#REWRITE_CHANGE">REWRITE_CHANGE</A>, <A HREF="../AST/ASTNode.html#REWRITE_INTERRUPT">REWRITE_INTERRUPT</A>, <A HREF="../AST/ASTNode.html#REWRITE_NOCHANGE">REWRITE_NOCHANGE</A>, <A HREF="../AST/ASTNode.html#state">state</A></CODE></TD>
+<TD><CODE><A HREF="../AST/ASTNode.html#boundariesCrossed">boundariesCrossed</A>, <A HREF="../AST/ASTNode.html#CHANGE">CHANGE</A>, <A HREF="../AST/ASTNode.html#CIRCLE_INDEX">CIRCLE_INDEX</A>, <A HREF="../AST/ASTNode.html#duringRewrites">duringRewrites</A>, <A HREF="../AST/ASTNode.html#findDecl_String_visited">findDecl_String_visited</A>, <A HREF="../AST/ASTNode.html#generatedWithCacheCycle">generatedWithCacheCycle</A>, <A HREF="../AST/ASTNode.html#generatedWithCircularEnabled">generatedWithCircularEnabled</A>, <A HREF="../AST/ASTNode.html#generatedWithComponentCheck">generatedWithComponentCheck</A>, <A HREF="../AST/ASTNode.html#getSubClasses_OwlClassDecl_ArrayList_visited">getSubClasses_OwlClassDecl_ArrayList_visited</A>, <A HREF="../AST/ASTNode.html#getSuperClass_String_visited">getSuperClass_String_visited</A>, <A HREF="../AST/ASTNode.html#goStart_visited">goStart_visited</A>, <A HREF="../AST/ASTNode.html#IN_CIRCLE">IN_CIRCLE</A>, <A HREF="../AST/ASTNode.html#in$Circle">in$Circle</A>, <A HREF="../AST/ASTNode.html#is$Final">is$Final</A>, <A HREF="../AST/ASTNode.html#LAST_CYCLE">LAST_CYCLE</A>, <A HREF="../AST/ASTNode.html#RESET_CYCLE">RESET_CYCLE</A>, <A HREF="../AST/ASTNode.html#REWRITE_CHANGE">REWRITE_CHANGE</A>, <A HREF="../AST/ASTNode.html#REWRITE_INTERRUPT">REWRITE_INTERRUPT</A>, <A HREF="../AST/ASTNode.html#REWRITE_NOCHANGE">REWRITE_NOCHANGE</A>, <A HREF="../AST/ASTNode.html#state">state</A></CODE></TD>
 </TR>
 </TABLE>
 &nbsp;<A NAME="fields_inherited_from_class_AST.SimpleNode"><!-- --></A>
@@ -174,8 +174,16 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A></CODE></FONT></TD>
-<TD><CODE><B><A HREF="../AST/List.html#add(AST.ASTNode)">add</A></B>(<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&nbsp;node)</CODE>
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/List.html" title="type parameter in List">T</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/List.html#add(T)">add</A></B>(<A HREF="../AST/List.html" title="type parameter in List">T</A>&nbsp;node)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/List.html#addChild(T)">addChild</A></B>(<A HREF="../AST/List.html" title="type parameter in List">T</A>&nbsp;node)</CODE>
 
 <BR>
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
@@ -191,7 +199,7 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;java.lang.Object</CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/List.html" title="type parameter in List">T</A>&gt;</CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/List.html#clone()">clone</A></B>()</CODE>
 
 <BR>
@@ -199,7 +207,7 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/List.html" title="type parameter in List">T</A>&gt;</CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/List.html#copy()">copy</A></B>()</CODE>
 
 <BR>
@@ -216,9 +224,34 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></CODE></FONT></TD>
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/List.html#flushCache()">flushCache</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/List.html" title="type parameter in List">T</A>&gt;</CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/List.html#fullCopy()">fullCopy</A></B>()</CODE>
 
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/List.html#getNumChild()">getNumChild</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/List.html#insertChild(T, int)">insertChild</A></B>(<A HREF="../AST/List.html" title="type parameter in List">T</A>&nbsp;node,
+            int&nbsp;i)</CODE>
+
 <BR>
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
 </TR>
@@ -246,6 +279,14 @@ java.lang.Object
 <CODE>&nbsp;boolean</CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/List.html#mayHaveRewrite()">mayHaveRewrite</A></B>()</CODE>
 
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/List.html#removeChild(int)">removeChild</A></B>(int&nbsp;i)</CODE>
+
 <BR>
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
 </TR>
@@ -264,7 +305,7 @@ java.lang.Object
 <TH ALIGN="left"><B>Methods inherited from class AST.<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></B></TH>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><A HREF="../AST/ASTNode.html#addChild(AST.ASTNode)">addChild</A>, <A HREF="../AST/ASTNode.html#duringRewrites()">duringRewrites</A>, <A HREF="../AST/ASTNode.html#genMisc(java.io.PrintStream)">genMisc</A>, <A HREF="../AST/ASTNode.html#genPrettyPrinter(java.io.PrintStream)">genPrettyPrinter</A>, <A HREF="../AST/ASTNode.html#genRewrites(java.io.PrintStream)">genRewrites</A>, <A HREF="../AST/ASTNode.html#getChild(int)">getChild</A>, <A HREF="../AST/ASTNode.html#getChildNoTransform(int)">getChildNoTransform</A>, <A HREF="../AST/ASTNode.html#getIndexOfChild(AST.ASTNode)">getIndexOfChild</A>, <A HREF="../AST/ASTNode.html#getNumChild()">getNumChild</A>, <A HREF="../AST/ASTNode.html#getParent()">getParent</A>, <A HREF="../AST/ASTNode.html#getSubClasses(AST.OwlClassDecl, java.util.ArrayList)">getSubClasses</A>, <A HREF="../AST/ASTNode.html#goStart()">goStart</A>, <A HREF="../AST/ASTNode.html#ind(int)">ind</A>, <A HREF="../AST/ASTNode.html#insertChild(AST.ASTNode, int)">insertChild</A>, <A HREF="../AST/ASTNode.html#setChild(AST.ASTNode, int)">setChild</A>, <A HREF="../AST/ASTNode.html#setParent(AST.ASTNode)">setParent</A></CODE></TD>
+<TD><CODE><A HREF="../AST/ASTNode.html#duringRewrites()">duringRewrites</A>, <A HREF="../AST/ASTNode.html#findDecl(java.lang.String)">findDecl</A>, <A HREF="../AST/ASTNode.html#genMisc(java.io.PrintStream)">genMisc</A>, <A HREF="../AST/ASTNode.html#genPrettyPrinter(java.io.PrintStream)">genPrettyPrinter</A>, <A HREF="../AST/ASTNode.html#genRewrites(java.io.PrintStream)">genRewrites</A>, <A HREF="../AST/ASTNode.html#getChild(AST.ASTNode, int)">getChild</A>, <A HREF="../AST/ASTNode.html#getChild(int)">getChild</A>, <A HREF="../AST/ASTNode.html#getChildNoTransform(int)">getChildNoTransform</A>, <A HREF="../AST/ASTNode.html#getIndexOfChild(AST.ASTNode)">getIndexOfChild</A>, <A HREF="../AST/ASTNode.html#getNumChildNoTransform()">getNumChildNoTransform</A>, <A HREF="../AST/ASTNode.html#getParent()">getParent</A>, <A HREF="../AST/ASTNode.html#getSubClasses(AST.OwlClassDecl, java.util.ArrayList)">getSubClasses</A>, <A HREF="../AST/ASTNode.html#getSuperClass(java.lang.String)">getSuperClass</A>, <A HREF="../AST/ASTNode.html#goStart()">goStart</A>, <A HREF="../AST/ASTNode.html#grammarName()">grammarName</A>, <A HREF="../AST/ASTNode.html#in$Circle()">in$Circle</A>, <A HREF="../AST/ASTNode.html#in$Circle(boolean)">in$Circle</A>, <A HREF="../AST/ASTNode.html#ind(int)">ind</A>, <A HREF="../AST/ASTNode.html#is$Final()">is$Final</A>, <A HREF="../AST/ASTNode.html#is$Final(boolean)">is$Final</A>, <A HREF="../AST/ASTNode.html#iterator()">iterator</A>, <A HREF="../AST/ASTNode.html#reset()">reset</A>, <A HREF="../AST/ASTNode.html#setChild(T, int)">setChild</A>, <A HREF="../AST/ASTNode.html#setGrammarName(java.lang.String)">setGrammarName</A>, <A HREF="../AST/ASTNode.html#setParent(AST.ASTNode)">setParent</A></CODE></TD>
 </TR>
 </TABLE>
 &nbsp;<A NAME="methods_inherited_from_class_AST.SimpleNode"><!-- --></A>
@@ -332,14 +373,28 @@ public <B>List</B>()</PRE>
 </TR>
 </TABLE>
 
+<A NAME="flushCache()"><!-- --></A><H3>
+flushCache</H3>
+<PRE>
+public void <B>flushCache</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#flushCache()">flushCache</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&lt;<A HREF="../AST/List.html" title="type parameter in List">T</A> extends <A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;</CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
 <A NAME="clone()"><!-- --></A><H3>
 clone</H3>
 <PRE>
-public java.lang.Object <B>clone</B>()
-                       throws java.lang.CloneNotSupportedException</PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/List.html" title="type parameter in List">T</A>&gt; <B>clone</B>()
+                              throws java.lang.CloneNotSupportedException</PRE>
 <DL>
 <DD><DL>
-<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#clone()">clone</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></CODE></DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#clone()">clone</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&lt;<A HREF="../AST/List.html" title="type parameter in List">T</A> extends <A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;</CODE></DL>
 </DD>
 <DD><DL>
 
@@ -352,10 +407,10 @@ public java.lang.Object <B>clone</B>()
 <A NAME="copy()"><!-- --></A><H3>
 copy</H3>
 <PRE>
-public <A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A> <B>copy</B>()</PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/List.html" title="type parameter in List">T</A>&gt; <B>copy</B>()</PRE>
 <DL>
 <DD><DL>
-<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#copy()">copy</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></CODE></DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#copy()">copy</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&lt;<A HREF="../AST/List.html" title="type parameter in List">T</A> extends <A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;</CODE></DL>
 </DD>
 <DD><DL>
 </DL>
@@ -366,10 +421,10 @@ public <A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A> <B>copy</B
 <A NAME="fullCopy()"><!-- --></A><H3>
 fullCopy</H3>
 <PRE>
-public <A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A> <B>fullCopy</B>()</PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/List.html" title="type parameter in List">T</A>&gt; <B>fullCopy</B>()</PRE>
 <DL>
 <DD><DL>
-<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#fullCopy()">fullCopy</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></CODE></DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#fullCopy()">fullCopy</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&lt;<A HREF="../AST/List.html" title="type parameter in List">T</A> extends <A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;</CODE></DL>
 </DD>
 <DD><DL>
 </DL>
@@ -384,7 +439,7 @@ public void <B>dumpTree</B>(java.lang.String&nbsp;indent,
                      java.io.PrintStream&nbsp;pStream)</PRE>
 <DL>
 <DD><DL>
-<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#dumpTree(java.lang.String, java.io.PrintStream)">dumpTree</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></CODE></DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#dumpTree(java.lang.String, java.io.PrintStream)">dumpTree</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&lt;<A HREF="../AST/List.html" title="type parameter in List">T</A> extends <A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;</CODE></DL>
 </DD>
 <DD><DL>
 </DL>
@@ -402,7 +457,7 @@ public java.lang.Object <B>jjtAccept</B>(<A HREF="../AST/OwlParserVisitor.html"
 <DD>Accept the visitor.
 <P>
 <DD><DL>
-<DT><B>Specified by:</B><DD><CODE><A HREF="../AST/Node.html#jjtAccept(AST.OwlParserVisitor, java.lang.Object)">jjtAccept</A></CODE> in interface <CODE><A HREF="../AST/Node.html" title="interface in AST">Node</A></CODE><DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#jjtAccept(AST.OwlParserVisitor, java.lang.Object)">jjtAccept</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></CODE></DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../AST/Node.html#jjtAccept(AST.OwlParserVisitor, java.lang.Object)">jjtAccept</A></CODE> in interface <CODE><A HREF="../AST/Node.html" title="interface in AST">Node</A></CODE><DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#jjtAccept(AST.OwlParserVisitor, java.lang.Object)">jjtAccept</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&lt;<A HREF="../AST/List.html" title="type parameter in List">T</A> extends <A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;</CODE></DL>
 </DD>
 <DD><DL>
 </DL>
@@ -421,7 +476,7 @@ public void <B>jjtAddChild</B>(<A HREF="../AST/Node.html" title="interface in AS
     list of children.
 <P>
 <DD><DL>
-<DT><B>Specified by:</B><DD><CODE><A HREF="../AST/Node.html#jjtAddChild(AST.Node, int)">jjtAddChild</A></CODE> in interface <CODE><A HREF="../AST/Node.html" title="interface in AST">Node</A></CODE><DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#jjtAddChild(AST.Node, int)">jjtAddChild</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></CODE></DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../AST/Node.html#jjtAddChild(AST.Node, int)">jjtAddChild</A></CODE> in interface <CODE><A HREF="../AST/Node.html" title="interface in AST">Node</A></CODE><DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#jjtAddChild(AST.Node, int)">jjtAddChild</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&lt;<A HREF="../AST/List.html" title="type parameter in List">T</A> extends <A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;</CODE></DL>
 </DD>
 <DD><DL>
 </DL>
@@ -436,7 +491,7 @@ public void <B>checkChild</B>(<A HREF="../AST/Node.html" title="interface in AST
                        int&nbsp;i)</PRE>
 <DL>
 <DD><DL>
-<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#checkChild(AST.Node, int)">checkChild</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></CODE></DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#checkChild(AST.Node, int)">checkChild</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&lt;<A HREF="../AST/List.html" title="type parameter in List">T</A> extends <A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;</CODE></DL>
 </DD>
 <DD><DL>
 </DL>
@@ -444,13 +499,70 @@ public void <B>checkChild</B>(<A HREF="../AST/Node.html" title="interface in AST
 </DL>
 <HR>
 
-<A NAME="add(AST.ASTNode)"><!-- --></A><H3>
+<A NAME="add(AST.ASTNode)"><!-- --></A><A NAME="add(T)"><!-- --></A><H3>
 add</H3>
 <PRE>
-public <A HREF="../AST/List.html" title="class in AST">List</A> <B>add</B>(<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&nbsp;node)</PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/List.html" title="type parameter in List">T</A>&gt; <B>add</B>(<A HREF="../AST/List.html" title="type parameter in List">T</A>&nbsp;node)</PRE>
+<DL>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="insertChild(AST.ASTNode,int)"><!-- --></A><A NAME="insertChild(T, int)"><!-- --></A><H3>
+insertChild</H3>
+<PRE>
+public void <B>insertChild</B>(<A HREF="../AST/List.html" title="type parameter in List">T</A>&nbsp;node,
+                        int&nbsp;i)</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#insertChild(T, int)">insertChild</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&lt;<A HREF="../AST/List.html" title="type parameter in List">T</A> extends <A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;</CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="addChild(AST.ASTNode)"><!-- --></A><A NAME="addChild(T)"><!-- --></A><H3>
+addChild</H3>
+<PRE>
+public void <B>addChild</B>(<A HREF="../AST/List.html" title="type parameter in List">T</A>&nbsp;node)</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#addChild(T)">addChild</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&lt;<A HREF="../AST/List.html" title="type parameter in List">T</A> extends <A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;</CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="removeChild(int)"><!-- --></A><H3>
+removeChild</H3>
+<PRE>
+public void <B>removeChild</B>(int&nbsp;i)</PRE>
 <DL>
 <DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#removeChild(int)">removeChild</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&lt;<A HREF="../AST/List.html" title="type parameter in List">T</A> extends <A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;</CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
 </DL>
+<HR>
+
+<A NAME="getNumChild()"><!-- --></A><H3>
+getNumChild</H3>
+<PRE>
+public int <B>getNumChild</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#getNumChild()">getNumChild</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&lt;<A HREF="../AST/List.html" title="type parameter in List">T</A> extends <A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;</CODE></DL>
 </DD>
 <DD><DL>
 </DL>
@@ -464,7 +576,7 @@ mayHaveRewrite</H3>
 public boolean <B>mayHaveRewrite</B>()</PRE>
 <DL>
 <DD><DL>
-<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#mayHaveRewrite()">mayHaveRewrite</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></CODE></DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#mayHaveRewrite()">mayHaveRewrite</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&lt;<A HREF="../AST/List.html" title="type parameter in List">T</A> extends <A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;</CODE></DL>
 </DD>
 <DD><DL>
 </DL>
@@ -478,7 +590,7 @@ rewriteTo</H3>
 public <A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A> <B>rewriteTo</B>()</PRE>
 <DL>
 <DD><DL>
-<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#rewriteTo()">rewriteTo</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></CODE></DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#rewriteTo()">rewriteTo</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&lt;<A HREF="../AST/List.html" title="type parameter in List">T</A> extends <A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;</CODE></DL>
 </DD>
 <DD><DL>
 </DL>
diff --git a/javadoc/AST/ListFirst.html b/javadoc/AST/ListFirst.html
index 59da170..8edb299 100644
--- a/javadoc/AST/ListFirst.html
+++ b/javadoc/AST/ListFirst.html
@@ -2,12 +2,12 @@
 <!--NewPage-->
 <HTML>
 <HEAD>
-<!-- Generated by javadoc (build 1.6.0_22) on Thu Jan 13 16:50:34 CET 2011 -->
+<!-- Generated by javadoc (build 1.6.0_22) on Mon Feb 07 11:11:51 CET 2011 -->
 <TITLE>
 ListFirst
 </TITLE>
 
-<META NAME="date" CONTENT="2011-01-13">
+<META NAME="date" CONTENT="2011-02-07">
 
 <LINK REL ="stylesheet" TYPE="text/css" HREF="../stylesheet.css" TITLE="Style">
 
@@ -74,7 +74,7 @@ function windowTitle()
 </TR>
 <TR>
 <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_AST.ASTNode">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_AST.ComplexElement">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
 <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
 DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
 </TR>
@@ -92,13 +92,13 @@ Class ListFirst</H2>
 <PRE>
 java.lang.Object
   <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/SimpleNode.html" title="class in AST">AST.SimpleNode</A>
-      <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/ASTNode.html" title="class in AST">AST.ASTNode</A>
+      <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/ASTNode.html" title="class in AST">AST.ASTNode</A>&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;
           <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/Element.html" title="class in AST">AST.Element</A>
               <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/ComplexElement.html" title="class in AST">AST.ComplexElement</A>
                   <IMG SRC="../resources/inherit.gif" ALT="extended by "><B>AST.ListFirst</B>
 </PRE>
 <DL>
-<DT><B>All Implemented Interfaces:</B> <DD><A HREF="../AST/Node.html" title="interface in AST">Node</A>, java.lang.Cloneable</DD>
+<DT><B>All Implemented Interfaces:</B> <DD><A HREF="../AST/Node.html" title="interface in AST">Node</A>, java.lang.Cloneable, java.lang.Iterable&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;</DD>
 </DL>
 <HR>
 <DL>
@@ -118,13 +118,31 @@ java.lang.Object
 <B>Field Summary</B></FONT></TH>
 </TR>
 </TABLE>
+&nbsp;<A NAME="fields_inherited_from_class_AST.ComplexElement"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Fields inherited from class AST.<A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../AST/ComplexElement.html#findDecl_String_visited">findDecl_String_visited</A>, <A HREF="../AST/ComplexElement.html#getId_visited">getId_visited</A>, <A HREF="../AST/ComplexElement.html#getSuperClass_String_visited">getSuperClass_String_visited</A>, <A HREF="../AST/ComplexElement.html#iri_visited">iri_visited</A></CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="fields_inherited_from_class_AST.Element"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Fields inherited from class AST.<A HREF="../AST/Element.html" title="class in AST">Element</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../AST/Element.html#getId_computed">getId_computed</A>, <A HREF="../AST/Element.html#getId_value">getId_value</A>, <A HREF="../AST/Element.html#isClass_visited">isClass_visited</A>, <A HREF="../AST/Element.html#isIndividual_visited">isIndividual_visited</A>, <A HREF="../AST/Element.html#name_visited">name_visited</A>, <A HREF="../AST/Element.html#range_computed">range_computed</A>, <A HREF="../AST/Element.html#range_value">range_value</A>, <A HREF="../AST/Element.html#range_visited">range_visited</A>, <A HREF="../AST/Element.html#type_computed">type_computed</A>, <A HREF="../AST/Element.html#type_value">type_value</A>, <A HREF="../AST/Element.html#type_visited">type_visited</A></CODE></TD>
+</TR>
+</TABLE>
 &nbsp;<A NAME="fields_inherited_from_class_AST.ASTNode"><!-- --></A>
 <TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
 <TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
 <TH ALIGN="left"><B>Fields inherited from class AST.<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></B></TH>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><A HREF="../AST/ASTNode.html#boundariesCrossed">boundariesCrossed</A>, <A HREF="../AST/ASTNode.html#CHANGE">CHANGE</A>, <A HREF="../AST/ASTNode.html#duringRewrites">duringRewrites</A>, <A HREF="../AST/ASTNode.html#generatedWithCacheCycle">generatedWithCacheCycle</A>, <A HREF="../AST/ASTNode.html#generatedWithCircularEnabled">generatedWithCircularEnabled</A>, <A HREF="../AST/ASTNode.html#IN_CIRCLE">IN_CIRCLE</A>, <A HREF="../AST/ASTNode.html#inCircle">inCircle</A>, <A HREF="../AST/ASTNode.html#isFinal">isFinal</A>, <A HREF="../AST/ASTNode.html#LAST_CYCLE">LAST_CYCLE</A>, <A HREF="../AST/ASTNode.html#REWRITE_CHANGE">REWRITE_CHANGE</A>, <A HREF="../AST/ASTNode.html#REWRITE_INTERRUPT">REWRITE_INTERRUPT</A>, <A HREF="../AST/ASTNode.html#REWRITE_NOCHANGE">REWRITE_NOCHANGE</A>, <A HREF="../AST/ASTNode.html#state">state</A></CODE></TD>
+<TD><CODE><A HREF="../AST/ASTNode.html#boundariesCrossed">boundariesCrossed</A>, <A HREF="../AST/ASTNode.html#CHANGE">CHANGE</A>, <A HREF="../AST/ASTNode.html#CIRCLE_INDEX">CIRCLE_INDEX</A>, <A HREF="../AST/ASTNode.html#duringRewrites">duringRewrites</A>, <A HREF="../AST/ASTNode.html#generatedWithCacheCycle">generatedWithCacheCycle</A>, <A HREF="../AST/ASTNode.html#generatedWithCircularEnabled">generatedWithCircularEnabled</A>, <A HREF="../AST/ASTNode.html#generatedWithComponentCheck">generatedWithComponentCheck</A>, <A HREF="../AST/ASTNode.html#getSubClasses_OwlClassDecl_ArrayList_visited">getSubClasses_OwlClassDecl_ArrayList_visited</A>, <A HREF="../AST/ASTNode.html#goStart_visited">goStart_visited</A>, <A HREF="../AST/ASTNode.html#IN_CIRCLE">IN_CIRCLE</A>, <A HREF="../AST/ASTNode.html#in$Circle">in$Circle</A>, <A HREF="../AST/ASTNode.html#is$Final">is$Final</A>, <A HREF="../AST/ASTNode.html#LAST_CYCLE">LAST_CYCLE</A>, <A HREF="../AST/ASTNode.html#RESET_CYCLE">RESET_CYCLE</A>, <A HREF="../AST/ASTNode.html#REWRITE_CHANGE">REWRITE_CHANGE</A>, <A HREF="../AST/ASTNode.html#REWRITE_INTERRUPT">REWRITE_INTERRUPT</A>, <A HREF="../AST/ASTNode.html#REWRITE_NOCHANGE">REWRITE_NOCHANGE</A>, <A HREF="../AST/ASTNode.html#state">state</A></CODE></TD>
 </TR>
 </TABLE>
 &nbsp;<A NAME="fields_inherited_from_class_AST.SimpleNode"><!-- --></A>
@@ -158,8 +176,8 @@ java.lang.Object
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><B><A HREF="../AST/ListFirst.html#ListFirst(AST.List, AST.List)">ListFirst</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;p0,
-          <A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;p1)</CODE>
+<TD><CODE><B><A HREF="../AST/ListFirst.html#ListFirst(AST.List, AST.List)">ListFirst</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;&nbsp;p0,
+          <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;&nbsp;p1)</CODE>
 
 <BR>
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
@@ -208,7 +226,7 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;java.lang.Object</CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/ListFirst.html" title="class in AST">ListFirst</A></CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/ListFirst.html#clone()">clone</A></B>()</CODE>
 
 <BR>
@@ -216,7 +234,7 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/ListFirst.html" title="class in AST">ListFirst</A></CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/ListFirst.html#copy()">copy</A></B>()</CODE>
 
 <BR>
@@ -233,7 +251,15 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></CODE></FONT></TD>
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/ListFirst.html#flushCache()">flushCache</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../AST/ListFirst.html" title="class in AST">ListFirst</A></CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/ListFirst.html#fullCopy()">fullCopy</A></B>()</CODE>
 
 <BR>
@@ -249,7 +275,7 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A></CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;</CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/ListFirst.html#getAttributeList()">getAttributeList</A></B>()</CODE>
 
 <BR>
@@ -257,9 +283,25 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A></CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;</CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/ListFirst.html#getAttributeListNoTransform()">getAttributeListNoTransform</A></B>()</CODE>
 
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/ListFirst.html#getAttributes()">getAttributes</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/ListFirst.html#getAttributesNoTransform()">getAttributesNoTransform</A></B>()</CODE>
+
 <BR>
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
 </TR>
@@ -273,7 +315,7 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A></CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;</CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/ListFirst.html#getElementList()">getElementList</A></B>()</CODE>
 
 <BR>
@@ -281,9 +323,25 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A></CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;</CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/ListFirst.html#getElementListNoTransform()">getElementListNoTransform</A></B>()</CODE>
 
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/ListFirst.html#getElements()">getElements</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/ListFirst.html#getElementsNoTransform()">getElementsNoTransform</A></B>()</CODE>
+
 <BR>
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
 </TR>
@@ -358,7 +416,7 @@ java.lang.Object
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
 <CODE>&nbsp;void</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../AST/ListFirst.html#setAttributeList(AST.List)">setAttributeList</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;list)</CODE>
+<TD><CODE><B><A HREF="../AST/ListFirst.html#setAttributeList(AST.List)">setAttributeList</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;&nbsp;list)</CODE>
 
 <BR>
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
@@ -375,7 +433,7 @@ java.lang.Object
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
 <CODE>&nbsp;void</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../AST/ListFirst.html#setElementList(AST.List)">setElementList</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;list)</CODE>
+<TD><CODE><B><A HREF="../AST/ListFirst.html#setElementList(AST.List)">setElementList</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;&nbsp;list)</CODE>
 
 <BR>
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
@@ -387,7 +445,7 @@ java.lang.Object
 <TH ALIGN="left"><B>Methods inherited from class AST.<A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></B></TH>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><A HREF="../AST/ComplexElement.html#getId()">getId</A></CODE></TD>
+<TD><CODE><A HREF="../AST/ComplexElement.html#findDecl(java.lang.String)">findDecl</A>, <A HREF="../AST/ComplexElement.html#getId()">getId</A>, <A HREF="../AST/ComplexElement.html#getSuperClass(java.lang.String)">getSuperClass</A>, <A HREF="../AST/ComplexElement.html#iri()">iri</A></CODE></TD>
 </TR>
 </TABLE>
 &nbsp;<A NAME="methods_inherited_from_class_AST.Element"><!-- --></A>
@@ -396,7 +454,7 @@ java.lang.Object
 <TH ALIGN="left"><B>Methods inherited from class AST.<A HREF="../AST/Element.html" title="class in AST">Element</A></B></TH>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><A HREF="../AST/Element.html#range()">range</A>, <A HREF="../AST/Element.html#type()">type</A></CODE></TD>
+<TD><CODE><A HREF="../AST/Element.html#isClass()">isClass</A>, <A HREF="../AST/Element.html#isIndividual()">isIndividual</A>, <A HREF="../AST/Element.html#name()">name</A>, <A HREF="../AST/Element.html#range()">range</A>, <A HREF="../AST/Element.html#type()">type</A></CODE></TD>
 </TR>
 </TABLE>
 &nbsp;<A NAME="methods_inherited_from_class_AST.ASTNode"><!-- --></A>
@@ -405,7 +463,7 @@ java.lang.Object
 <TH ALIGN="left"><B>Methods inherited from class AST.<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></B></TH>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><A HREF="../AST/ASTNode.html#addChild(AST.ASTNode)">addChild</A>, <A HREF="../AST/ASTNode.html#duringRewrites()">duringRewrites</A>, <A HREF="../AST/ASTNode.html#genMisc(java.io.PrintStream)">genMisc</A>, <A HREF="../AST/ASTNode.html#genPrettyPrinter(java.io.PrintStream)">genPrettyPrinter</A>, <A HREF="../AST/ASTNode.html#genRewrites(java.io.PrintStream)">genRewrites</A>, <A HREF="../AST/ASTNode.html#getChild(int)">getChild</A>, <A HREF="../AST/ASTNode.html#getChildNoTransform(int)">getChildNoTransform</A>, <A HREF="../AST/ASTNode.html#getIndexOfChild(AST.ASTNode)">getIndexOfChild</A>, <A HREF="../AST/ASTNode.html#getParent()">getParent</A>, <A HREF="../AST/ASTNode.html#getSubClasses(AST.OwlClassDecl, java.util.ArrayList)">getSubClasses</A>, <A HREF="../AST/ASTNode.html#goStart()">goStart</A>, <A HREF="../AST/ASTNode.html#ind(int)">ind</A>, <A HREF="../AST/ASTNode.html#insertChild(AST.ASTNode, int)">insertChild</A>, <A HREF="../AST/ASTNode.html#setChild(AST.ASTNode, int)">setChild</A>, <A HREF="../AST/ASTNode.html#setParent(AST.ASTNode)">setParent</A></CODE></TD>
+<TD><CODE><A HREF="../AST/ASTNode.html#addChild(T)">addChild</A>, <A HREF="../AST/ASTNode.html#duringRewrites()">duringRewrites</A>, <A HREF="../AST/ASTNode.html#genMisc(java.io.PrintStream)">genMisc</A>, <A HREF="../AST/ASTNode.html#genPrettyPrinter(java.io.PrintStream)">genPrettyPrinter</A>, <A HREF="../AST/ASTNode.html#genRewrites(java.io.PrintStream)">genRewrites</A>, <A HREF="../AST/ASTNode.html#getChild(AST.ASTNode, int)">getChild</A>, <A HREF="../AST/ASTNode.html#getChild(int)">getChild</A>, <A HREF="../AST/ASTNode.html#getChildNoTransform(int)">getChildNoTransform</A>, <A HREF="../AST/ASTNode.html#getIndexOfChild(AST.ASTNode)">getIndexOfChild</A>, <A HREF="../AST/ASTNode.html#getNumChildNoTransform()">getNumChildNoTransform</A>, <A HREF="../AST/ASTNode.html#getParent()">getParent</A>, <A HREF="../AST/ASTNode.html#getSubClasses(AST.OwlClassDecl, java.util.ArrayList)">getSubClasses</A>, <A HREF="../AST/ASTNode.html#goStart()">goStart</A>, <A HREF="../AST/ASTNode.html#grammarName()">grammarName</A>, <A HREF="../AST/ASTNode.html#in$Circle()">in$Circle</A>, <A HREF="../AST/ASTNode.html#in$Circle(boolean)">in$Circle</A>, <A HREF="../AST/ASTNode.html#ind(int)">ind</A>, <A HREF="../AST/ASTNode.html#insertChild(T, int)">insertChild</A>, <A HREF="../AST/ASTNode.html#is$Final()">is$Final</A>, <A HREF="../AST/ASTNode.html#is$Final(boolean)">is$Final</A>, <A HREF="../AST/ASTNode.html#iterator()">iterator</A>, <A HREF="../AST/ASTNode.html#removeChild(int)">removeChild</A>, <A HREF="../AST/ASTNode.html#reset()">reset</A>, <A HREF="../AST/ASTNode.html#setChild(T, int)">setChild</A>, <A HREF="../AST/ASTNode.html#setGrammarName(java.lang.String)">setGrammarName</A>, <A HREF="../AST/ASTNode.html#setParent(AST.ASTNode)">setParent</A></CODE></TD>
 </TR>
 </TABLE>
 &nbsp;<A NAME="methods_inherited_from_class_AST.SimpleNode"><!-- --></A>
@@ -467,8 +525,8 @@ public <B>ListFirst</B>()</PRE>
 <A NAME="ListFirst(AST.List, AST.List)"><!-- --></A><H3>
 ListFirst</H3>
 <PRE>
-public <B>ListFirst</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;p0,
-                 <A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;p1)</PRE>
+public <B>ListFirst</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;&nbsp;p0,
+                 <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;&nbsp;p1)</PRE>
 <DL>
 </DL>
 
@@ -482,11 +540,25 @@ public <B>ListFirst</B>(<A HREF="../AST/List.html" title="class in AST">List</A>
 </TR>
 </TABLE>
 
+<A NAME="flushCache()"><!-- --></A><H3>
+flushCache</H3>
+<PRE>
+public void <B>flushCache</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#flushCache()">flushCache</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
 <A NAME="clone()"><!-- --></A><H3>
 clone</H3>
 <PRE>
-public java.lang.Object <B>clone</B>()
-                       throws java.lang.CloneNotSupportedException</PRE>
+public <A HREF="../AST/ListFirst.html" title="class in AST">ListFirst</A> <B>clone</B>()
+                throws java.lang.CloneNotSupportedException</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#clone()">clone</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -502,10 +574,10 @@ public java.lang.Object <B>clone</B>()
 <A NAME="copy()"><!-- --></A><H3>
 copy</H3>
 <PRE>
-public <A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A> <B>copy</B>()</PRE>
+public <A HREF="../AST/ListFirst.html" title="class in AST">ListFirst</A> <B>copy</B>()</PRE>
 <DL>
 <DD><DL>
-<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#copy()">copy</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></CODE></DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#copy()">copy</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;</CODE></DL>
 </DD>
 <DD><DL>
 </DL>
@@ -516,10 +588,10 @@ public <A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A> <B>copy</B
 <A NAME="fullCopy()"><!-- --></A><H3>
 fullCopy</H3>
 <PRE>
-public <A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A> <B>fullCopy</B>()</PRE>
+public <A HREF="../AST/ListFirst.html" title="class in AST">ListFirst</A> <B>fullCopy</B>()</PRE>
 <DL>
 <DD><DL>
-<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#fullCopy()">fullCopy</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></CODE></DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#fullCopy()">fullCopy</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;</CODE></DL>
 </DD>
 <DD><DL>
 </DL>
@@ -625,7 +697,7 @@ public boolean <B>mayHaveRewrite</B>()</PRE>
 <A NAME="setAttributeList(AST.List)"><!-- --></A><H3>
 setAttributeList</H3>
 <PRE>
-public void <B>setAttributeList</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;list)</PRE>
+public void <B>setAttributeList</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;&nbsp;list)</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#setAttributeList(AST.List)">setAttributeList</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -693,10 +765,38 @@ public void <B>setAttribute</B>(<A HREF="../AST/Attribute.html" title="class in
 </DL>
 <HR>
 
+<A NAME="getAttributes()"><!-- --></A><H3>
+getAttributes</H3>
+<PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt; <B>getAttributes</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getAttributes()">getAttributes</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getAttributesNoTransform()"><!-- --></A><H3>
+getAttributesNoTransform</H3>
+<PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt; <B>getAttributesNoTransform</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getAttributesNoTransform()">getAttributesNoTransform</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
 <A NAME="getAttributeList()"><!-- --></A><H3>
 getAttributeList</H3>
 <PRE>
-public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getAttributeList</B>()</PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt; <B>getAttributeList</B>()</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getAttributeList()">getAttributeList</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -710,7 +810,7 @@ public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getAttributeL
 <A NAME="getAttributeListNoTransform()"><!-- --></A><H3>
 getAttributeListNoTransform</H3>
 <PRE>
-public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getAttributeListNoTransform</B>()</PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt; <B>getAttributeListNoTransform</B>()</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getAttributeListNoTransform()">getAttributeListNoTransform</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -724,7 +824,7 @@ public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getAttributeL
 <A NAME="setElementList(AST.List)"><!-- --></A><H3>
 setElementList</H3>
 <PRE>
-public void <B>setElementList</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;list)</PRE>
+public void <B>setElementList</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;&nbsp;list)</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#setElementList(AST.List)">setElementList</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -792,10 +892,38 @@ public void <B>setElement</B>(<A HREF="../AST/Element.html" title="class in AST"
 </DL>
 <HR>
 
+<A NAME="getElements()"><!-- --></A><H3>
+getElements</H3>
+<PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt; <B>getElements</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getElements()">getElements</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getElementsNoTransform()"><!-- --></A><H3>
+getElementsNoTransform</H3>
+<PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt; <B>getElementsNoTransform</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getElementsNoTransform()">getElementsNoTransform</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
 <A NAME="getElementList()"><!-- --></A><H3>
 getElementList</H3>
 <PRE>
-public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getElementList</B>()</PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt; <B>getElementList</B>()</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getElementList()">getElementList</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -809,7 +937,7 @@ public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getElementLis
 <A NAME="getElementListNoTransform()"><!-- --></A><H3>
 getElementListNoTransform</H3>
 <PRE>
-public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getElementListNoTransform</B>()</PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt; <B>getElementListNoTransform</B>()</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getElementListNoTransform()">getElementListNoTransform</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -882,7 +1010,7 @@ public <A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A> <B>rewrite
 </TR>
 <TR>
 <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_AST.ASTNode">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_AST.ComplexElement">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
 <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
 DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
 </TR>
diff --git a/javadoc/AST/ListRest.html b/javadoc/AST/ListRest.html
index 669d93f..4af783e 100644
--- a/javadoc/AST/ListRest.html
+++ b/javadoc/AST/ListRest.html
@@ -2,12 +2,12 @@
 <!--NewPage-->
 <HTML>
 <HEAD>
-<!-- Generated by javadoc (build 1.6.0_22) on Thu Jan 13 16:50:34 CET 2011 -->
+<!-- Generated by javadoc (build 1.6.0_22) on Mon Feb 07 11:11:51 CET 2011 -->
 <TITLE>
 ListRest
 </TITLE>
 
-<META NAME="date" CONTENT="2011-01-13">
+<META NAME="date" CONTENT="2011-02-07">
 
 <LINK REL ="stylesheet" TYPE="text/css" HREF="../stylesheet.css" TITLE="Style">
 
@@ -74,7 +74,7 @@ function windowTitle()
 </TR>
 <TR>
 <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_AST.ASTNode">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_AST.ComplexElement">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
 <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
 DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
 </TR>
@@ -92,13 +92,13 @@ Class ListRest</H2>
 <PRE>
 java.lang.Object
   <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/SimpleNode.html" title="class in AST">AST.SimpleNode</A>
-      <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/ASTNode.html" title="class in AST">AST.ASTNode</A>
+      <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/ASTNode.html" title="class in AST">AST.ASTNode</A>&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;
           <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/Element.html" title="class in AST">AST.Element</A>
               <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/ComplexElement.html" title="class in AST">AST.ComplexElement</A>
                   <IMG SRC="../resources/inherit.gif" ALT="extended by "><B>AST.ListRest</B>
 </PRE>
 <DL>
-<DT><B>All Implemented Interfaces:</B> <DD><A HREF="../AST/Node.html" title="interface in AST">Node</A>, java.lang.Cloneable</DD>
+<DT><B>All Implemented Interfaces:</B> <DD><A HREF="../AST/Node.html" title="interface in AST">Node</A>, java.lang.Cloneable, java.lang.Iterable&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;</DD>
 </DL>
 <HR>
 <DL>
@@ -118,13 +118,31 @@ java.lang.Object
 <B>Field Summary</B></FONT></TH>
 </TR>
 </TABLE>
+&nbsp;<A NAME="fields_inherited_from_class_AST.ComplexElement"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Fields inherited from class AST.<A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../AST/ComplexElement.html#findDecl_String_visited">findDecl_String_visited</A>, <A HREF="../AST/ComplexElement.html#getId_visited">getId_visited</A>, <A HREF="../AST/ComplexElement.html#getSuperClass_String_visited">getSuperClass_String_visited</A>, <A HREF="../AST/ComplexElement.html#iri_visited">iri_visited</A></CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="fields_inherited_from_class_AST.Element"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Fields inherited from class AST.<A HREF="../AST/Element.html" title="class in AST">Element</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../AST/Element.html#getId_computed">getId_computed</A>, <A HREF="../AST/Element.html#getId_value">getId_value</A>, <A HREF="../AST/Element.html#isClass_visited">isClass_visited</A>, <A HREF="../AST/Element.html#isIndividual_visited">isIndividual_visited</A>, <A HREF="../AST/Element.html#name_visited">name_visited</A>, <A HREF="../AST/Element.html#range_computed">range_computed</A>, <A HREF="../AST/Element.html#range_value">range_value</A>, <A HREF="../AST/Element.html#range_visited">range_visited</A>, <A HREF="../AST/Element.html#type_computed">type_computed</A>, <A HREF="../AST/Element.html#type_value">type_value</A>, <A HREF="../AST/Element.html#type_visited">type_visited</A></CODE></TD>
+</TR>
+</TABLE>
 &nbsp;<A NAME="fields_inherited_from_class_AST.ASTNode"><!-- --></A>
 <TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
 <TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
 <TH ALIGN="left"><B>Fields inherited from class AST.<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></B></TH>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><A HREF="../AST/ASTNode.html#boundariesCrossed">boundariesCrossed</A>, <A HREF="../AST/ASTNode.html#CHANGE">CHANGE</A>, <A HREF="../AST/ASTNode.html#duringRewrites">duringRewrites</A>, <A HREF="../AST/ASTNode.html#generatedWithCacheCycle">generatedWithCacheCycle</A>, <A HREF="../AST/ASTNode.html#generatedWithCircularEnabled">generatedWithCircularEnabled</A>, <A HREF="../AST/ASTNode.html#IN_CIRCLE">IN_CIRCLE</A>, <A HREF="../AST/ASTNode.html#inCircle">inCircle</A>, <A HREF="../AST/ASTNode.html#isFinal">isFinal</A>, <A HREF="../AST/ASTNode.html#LAST_CYCLE">LAST_CYCLE</A>, <A HREF="../AST/ASTNode.html#REWRITE_CHANGE">REWRITE_CHANGE</A>, <A HREF="../AST/ASTNode.html#REWRITE_INTERRUPT">REWRITE_INTERRUPT</A>, <A HREF="../AST/ASTNode.html#REWRITE_NOCHANGE">REWRITE_NOCHANGE</A>, <A HREF="../AST/ASTNode.html#state">state</A></CODE></TD>
+<TD><CODE><A HREF="../AST/ASTNode.html#boundariesCrossed">boundariesCrossed</A>, <A HREF="../AST/ASTNode.html#CHANGE">CHANGE</A>, <A HREF="../AST/ASTNode.html#CIRCLE_INDEX">CIRCLE_INDEX</A>, <A HREF="../AST/ASTNode.html#duringRewrites">duringRewrites</A>, <A HREF="../AST/ASTNode.html#generatedWithCacheCycle">generatedWithCacheCycle</A>, <A HREF="../AST/ASTNode.html#generatedWithCircularEnabled">generatedWithCircularEnabled</A>, <A HREF="../AST/ASTNode.html#generatedWithComponentCheck">generatedWithComponentCheck</A>, <A HREF="../AST/ASTNode.html#getSubClasses_OwlClassDecl_ArrayList_visited">getSubClasses_OwlClassDecl_ArrayList_visited</A>, <A HREF="../AST/ASTNode.html#goStart_visited">goStart_visited</A>, <A HREF="../AST/ASTNode.html#IN_CIRCLE">IN_CIRCLE</A>, <A HREF="../AST/ASTNode.html#in$Circle">in$Circle</A>, <A HREF="../AST/ASTNode.html#is$Final">is$Final</A>, <A HREF="../AST/ASTNode.html#LAST_CYCLE">LAST_CYCLE</A>, <A HREF="../AST/ASTNode.html#RESET_CYCLE">RESET_CYCLE</A>, <A HREF="../AST/ASTNode.html#REWRITE_CHANGE">REWRITE_CHANGE</A>, <A HREF="../AST/ASTNode.html#REWRITE_INTERRUPT">REWRITE_INTERRUPT</A>, <A HREF="../AST/ASTNode.html#REWRITE_NOCHANGE">REWRITE_NOCHANGE</A>, <A HREF="../AST/ASTNode.html#state">state</A></CODE></TD>
 </TR>
 </TABLE>
 &nbsp;<A NAME="fields_inherited_from_class_AST.SimpleNode"><!-- --></A>
@@ -158,8 +176,8 @@ java.lang.Object
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><B><A HREF="../AST/ListRest.html#ListRest(AST.List, AST.List)">ListRest</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;p0,
-         <A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;p1)</CODE>
+<TD><CODE><B><A HREF="../AST/ListRest.html#ListRest(AST.List, AST.List)">ListRest</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;&nbsp;p0,
+         <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;&nbsp;p1)</CODE>
 
 <BR>
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
@@ -208,7 +226,7 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;java.lang.Object</CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/ListRest.html" title="class in AST">ListRest</A></CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/ListRest.html#clone()">clone</A></B>()</CODE>
 
 <BR>
@@ -216,7 +234,7 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/ListRest.html" title="class in AST">ListRest</A></CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/ListRest.html#copy()">copy</A></B>()</CODE>
 
 <BR>
@@ -233,7 +251,15 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></CODE></FONT></TD>
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/ListRest.html#flushCache()">flushCache</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../AST/ListRest.html" title="class in AST">ListRest</A></CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/ListRest.html#fullCopy()">fullCopy</A></B>()</CODE>
 
 <BR>
@@ -249,7 +275,7 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A></CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;</CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/ListRest.html#getAttributeList()">getAttributeList</A></B>()</CODE>
 
 <BR>
@@ -257,9 +283,25 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A></CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;</CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/ListRest.html#getAttributeListNoTransform()">getAttributeListNoTransform</A></B>()</CODE>
 
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/ListRest.html#getAttributes()">getAttributes</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/ListRest.html#getAttributesNoTransform()">getAttributesNoTransform</A></B>()</CODE>
+
 <BR>
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
 </TR>
@@ -273,7 +315,7 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A></CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;</CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/ListRest.html#getElementList()">getElementList</A></B>()</CODE>
 
 <BR>
@@ -281,9 +323,25 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A></CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;</CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/ListRest.html#getElementListNoTransform()">getElementListNoTransform</A></B>()</CODE>
 
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/ListRest.html#getElements()">getElements</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/ListRest.html#getElementsNoTransform()">getElementsNoTransform</A></B>()</CODE>
+
 <BR>
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
 </TR>
@@ -358,7 +416,7 @@ java.lang.Object
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
 <CODE>&nbsp;void</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../AST/ListRest.html#setAttributeList(AST.List)">setAttributeList</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;list)</CODE>
+<TD><CODE><B><A HREF="../AST/ListRest.html#setAttributeList(AST.List)">setAttributeList</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;&nbsp;list)</CODE>
 
 <BR>
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
@@ -375,7 +433,7 @@ java.lang.Object
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
 <CODE>&nbsp;void</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../AST/ListRest.html#setElementList(AST.List)">setElementList</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;list)</CODE>
+<TD><CODE><B><A HREF="../AST/ListRest.html#setElementList(AST.List)">setElementList</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;&nbsp;list)</CODE>
 
 <BR>
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
@@ -387,7 +445,7 @@ java.lang.Object
 <TH ALIGN="left"><B>Methods inherited from class AST.<A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></B></TH>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><A HREF="../AST/ComplexElement.html#getId()">getId</A></CODE></TD>
+<TD><CODE><A HREF="../AST/ComplexElement.html#findDecl(java.lang.String)">findDecl</A>, <A HREF="../AST/ComplexElement.html#getId()">getId</A>, <A HREF="../AST/ComplexElement.html#getSuperClass(java.lang.String)">getSuperClass</A>, <A HREF="../AST/ComplexElement.html#iri()">iri</A></CODE></TD>
 </TR>
 </TABLE>
 &nbsp;<A NAME="methods_inherited_from_class_AST.Element"><!-- --></A>
@@ -396,7 +454,7 @@ java.lang.Object
 <TH ALIGN="left"><B>Methods inherited from class AST.<A HREF="../AST/Element.html" title="class in AST">Element</A></B></TH>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><A HREF="../AST/Element.html#range()">range</A>, <A HREF="../AST/Element.html#type()">type</A></CODE></TD>
+<TD><CODE><A HREF="../AST/Element.html#isClass()">isClass</A>, <A HREF="../AST/Element.html#isIndividual()">isIndividual</A>, <A HREF="../AST/Element.html#name()">name</A>, <A HREF="../AST/Element.html#range()">range</A>, <A HREF="../AST/Element.html#type()">type</A></CODE></TD>
 </TR>
 </TABLE>
 &nbsp;<A NAME="methods_inherited_from_class_AST.ASTNode"><!-- --></A>
@@ -405,7 +463,7 @@ java.lang.Object
 <TH ALIGN="left"><B>Methods inherited from class AST.<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></B></TH>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><A HREF="../AST/ASTNode.html#addChild(AST.ASTNode)">addChild</A>, <A HREF="../AST/ASTNode.html#duringRewrites()">duringRewrites</A>, <A HREF="../AST/ASTNode.html#genMisc(java.io.PrintStream)">genMisc</A>, <A HREF="../AST/ASTNode.html#genPrettyPrinter(java.io.PrintStream)">genPrettyPrinter</A>, <A HREF="../AST/ASTNode.html#genRewrites(java.io.PrintStream)">genRewrites</A>, <A HREF="../AST/ASTNode.html#getChild(int)">getChild</A>, <A HREF="../AST/ASTNode.html#getChildNoTransform(int)">getChildNoTransform</A>, <A HREF="../AST/ASTNode.html#getIndexOfChild(AST.ASTNode)">getIndexOfChild</A>, <A HREF="../AST/ASTNode.html#getParent()">getParent</A>, <A HREF="../AST/ASTNode.html#getSubClasses(AST.OwlClassDecl, java.util.ArrayList)">getSubClasses</A>, <A HREF="../AST/ASTNode.html#goStart()">goStart</A>, <A HREF="../AST/ASTNode.html#ind(int)">ind</A>, <A HREF="../AST/ASTNode.html#insertChild(AST.ASTNode, int)">insertChild</A>, <A HREF="../AST/ASTNode.html#setChild(AST.ASTNode, int)">setChild</A>, <A HREF="../AST/ASTNode.html#setParent(AST.ASTNode)">setParent</A></CODE></TD>
+<TD><CODE><A HREF="../AST/ASTNode.html#addChild(T)">addChild</A>, <A HREF="../AST/ASTNode.html#duringRewrites()">duringRewrites</A>, <A HREF="../AST/ASTNode.html#genMisc(java.io.PrintStream)">genMisc</A>, <A HREF="../AST/ASTNode.html#genPrettyPrinter(java.io.PrintStream)">genPrettyPrinter</A>, <A HREF="../AST/ASTNode.html#genRewrites(java.io.PrintStream)">genRewrites</A>, <A HREF="../AST/ASTNode.html#getChild(AST.ASTNode, int)">getChild</A>, <A HREF="../AST/ASTNode.html#getChild(int)">getChild</A>, <A HREF="../AST/ASTNode.html#getChildNoTransform(int)">getChildNoTransform</A>, <A HREF="../AST/ASTNode.html#getIndexOfChild(AST.ASTNode)">getIndexOfChild</A>, <A HREF="../AST/ASTNode.html#getNumChildNoTransform()">getNumChildNoTransform</A>, <A HREF="../AST/ASTNode.html#getParent()">getParent</A>, <A HREF="../AST/ASTNode.html#getSubClasses(AST.OwlClassDecl, java.util.ArrayList)">getSubClasses</A>, <A HREF="../AST/ASTNode.html#goStart()">goStart</A>, <A HREF="../AST/ASTNode.html#grammarName()">grammarName</A>, <A HREF="../AST/ASTNode.html#in$Circle()">in$Circle</A>, <A HREF="../AST/ASTNode.html#in$Circle(boolean)">in$Circle</A>, <A HREF="../AST/ASTNode.html#ind(int)">ind</A>, <A HREF="../AST/ASTNode.html#insertChild(T, int)">insertChild</A>, <A HREF="../AST/ASTNode.html#is$Final()">is$Final</A>, <A HREF="../AST/ASTNode.html#is$Final(boolean)">is$Final</A>, <A HREF="../AST/ASTNode.html#iterator()">iterator</A>, <A HREF="../AST/ASTNode.html#removeChild(int)">removeChild</A>, <A HREF="../AST/ASTNode.html#reset()">reset</A>, <A HREF="../AST/ASTNode.html#setChild(T, int)">setChild</A>, <A HREF="../AST/ASTNode.html#setGrammarName(java.lang.String)">setGrammarName</A>, <A HREF="../AST/ASTNode.html#setParent(AST.ASTNode)">setParent</A></CODE></TD>
 </TR>
 </TABLE>
 &nbsp;<A NAME="methods_inherited_from_class_AST.SimpleNode"><!-- --></A>
@@ -467,8 +525,8 @@ public <B>ListRest</B>()</PRE>
 <A NAME="ListRest(AST.List, AST.List)"><!-- --></A><H3>
 ListRest</H3>
 <PRE>
-public <B>ListRest</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;p0,
-                <A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;p1)</PRE>
+public <B>ListRest</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;&nbsp;p0,
+                <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;&nbsp;p1)</PRE>
 <DL>
 </DL>
 
@@ -482,11 +540,25 @@ public <B>ListRest</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&
 </TR>
 </TABLE>
 
+<A NAME="flushCache()"><!-- --></A><H3>
+flushCache</H3>
+<PRE>
+public void <B>flushCache</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#flushCache()">flushCache</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
 <A NAME="clone()"><!-- --></A><H3>
 clone</H3>
 <PRE>
-public java.lang.Object <B>clone</B>()
-                       throws java.lang.CloneNotSupportedException</PRE>
+public <A HREF="../AST/ListRest.html" title="class in AST">ListRest</A> <B>clone</B>()
+               throws java.lang.CloneNotSupportedException</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#clone()">clone</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -502,10 +574,10 @@ public java.lang.Object <B>clone</B>()
 <A NAME="copy()"><!-- --></A><H3>
 copy</H3>
 <PRE>
-public <A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A> <B>copy</B>()</PRE>
+public <A HREF="../AST/ListRest.html" title="class in AST">ListRest</A> <B>copy</B>()</PRE>
 <DL>
 <DD><DL>
-<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#copy()">copy</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></CODE></DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#copy()">copy</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;</CODE></DL>
 </DD>
 <DD><DL>
 </DL>
@@ -516,10 +588,10 @@ public <A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A> <B>copy</B
 <A NAME="fullCopy()"><!-- --></A><H3>
 fullCopy</H3>
 <PRE>
-public <A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A> <B>fullCopy</B>()</PRE>
+public <A HREF="../AST/ListRest.html" title="class in AST">ListRest</A> <B>fullCopy</B>()</PRE>
 <DL>
 <DD><DL>
-<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#fullCopy()">fullCopy</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></CODE></DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#fullCopy()">fullCopy</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;</CODE></DL>
 </DD>
 <DD><DL>
 </DL>
@@ -625,7 +697,7 @@ public boolean <B>mayHaveRewrite</B>()</PRE>
 <A NAME="setAttributeList(AST.List)"><!-- --></A><H3>
 setAttributeList</H3>
 <PRE>
-public void <B>setAttributeList</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;list)</PRE>
+public void <B>setAttributeList</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;&nbsp;list)</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#setAttributeList(AST.List)">setAttributeList</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -693,10 +765,38 @@ public void <B>setAttribute</B>(<A HREF="../AST/Attribute.html" title="class in
 </DL>
 <HR>
 
+<A NAME="getAttributes()"><!-- --></A><H3>
+getAttributes</H3>
+<PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt; <B>getAttributes</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getAttributes()">getAttributes</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getAttributesNoTransform()"><!-- --></A><H3>
+getAttributesNoTransform</H3>
+<PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt; <B>getAttributesNoTransform</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getAttributesNoTransform()">getAttributesNoTransform</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
 <A NAME="getAttributeList()"><!-- --></A><H3>
 getAttributeList</H3>
 <PRE>
-public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getAttributeList</B>()</PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt; <B>getAttributeList</B>()</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getAttributeList()">getAttributeList</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -710,7 +810,7 @@ public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getAttributeL
 <A NAME="getAttributeListNoTransform()"><!-- --></A><H3>
 getAttributeListNoTransform</H3>
 <PRE>
-public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getAttributeListNoTransform</B>()</PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt; <B>getAttributeListNoTransform</B>()</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getAttributeListNoTransform()">getAttributeListNoTransform</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -724,7 +824,7 @@ public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getAttributeL
 <A NAME="setElementList(AST.List)"><!-- --></A><H3>
 setElementList</H3>
 <PRE>
-public void <B>setElementList</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;list)</PRE>
+public void <B>setElementList</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;&nbsp;list)</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#setElementList(AST.List)">setElementList</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -792,10 +892,38 @@ public void <B>setElement</B>(<A HREF="../AST/Element.html" title="class in AST"
 </DL>
 <HR>
 
+<A NAME="getElements()"><!-- --></A><H3>
+getElements</H3>
+<PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt; <B>getElements</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getElements()">getElements</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getElementsNoTransform()"><!-- --></A><H3>
+getElementsNoTransform</H3>
+<PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt; <B>getElementsNoTransform</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getElementsNoTransform()">getElementsNoTransform</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
 <A NAME="getElementList()"><!-- --></A><H3>
 getElementList</H3>
 <PRE>
-public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getElementList</B>()</PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt; <B>getElementList</B>()</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getElementList()">getElementList</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -809,7 +937,7 @@ public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getElementLis
 <A NAME="getElementListNoTransform()"><!-- --></A><H3>
 getElementListNoTransform</H3>
 <PRE>
-public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getElementListNoTransform</B>()</PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt; <B>getElementListNoTransform</B>()</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getElementListNoTransform()">getElementListNoTransform</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -882,7 +1010,7 @@ public <A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A> <B>rewrite
 </TR>
 <TR>
 <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_AST.ASTNode">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_AST.ComplexElement">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
 <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
 DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
 </TR>
diff --git a/javadoc/AST/Literal.html b/javadoc/AST/Literal.html
index 4dbdd19..4f2cd5d 100644
--- a/javadoc/AST/Literal.html
+++ b/javadoc/AST/Literal.html
@@ -2,12 +2,12 @@
 <!--NewPage-->
 <HTML>
 <HEAD>
-<!-- Generated by javadoc (build 1.6.0_22) on Thu Jan 13 16:50:34 CET 2011 -->
+<!-- Generated by javadoc (build 1.6.0_22) on Mon Feb 07 11:11:51 CET 2011 -->
 <TITLE>
 Literal
 </TITLE>
 
-<META NAME="date" CONTENT="2011-01-13">
+<META NAME="date" CONTENT="2011-02-07">
 
 <LINK REL ="stylesheet" TYPE="text/css" HREF="../stylesheet.css" TITLE="Style">
 
@@ -74,7 +74,7 @@ function windowTitle()
 </TR>
 <TR>
 <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_AST.ASTNode">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_AST.ComplexElement">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
 <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
 DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
 </TR>
@@ -92,13 +92,13 @@ Class Literal</H2>
 <PRE>
 java.lang.Object
   <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/SimpleNode.html" title="class in AST">AST.SimpleNode</A>
-      <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/ASTNode.html" title="class in AST">AST.ASTNode</A>
+      <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/ASTNode.html" title="class in AST">AST.ASTNode</A>&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;
           <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/Element.html" title="class in AST">AST.Element</A>
               <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/ComplexElement.html" title="class in AST">AST.ComplexElement</A>
                   <IMG SRC="../resources/inherit.gif" ALT="extended by "><B>AST.Literal</B>
 </PRE>
 <DL>
-<DT><B>All Implemented Interfaces:</B> <DD><A HREF="../AST/Node.html" title="interface in AST">Node</A>, java.lang.Cloneable</DD>
+<DT><B>All Implemented Interfaces:</B> <DD><A HREF="../AST/Node.html" title="interface in AST">Node</A>, java.lang.Cloneable, java.lang.Iterable&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;</DD>
 </DL>
 <HR>
 <DL>
@@ -118,13 +118,31 @@ java.lang.Object
 <B>Field Summary</B></FONT></TH>
 </TR>
 </TABLE>
+&nbsp;<A NAME="fields_inherited_from_class_AST.ComplexElement"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Fields inherited from class AST.<A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../AST/ComplexElement.html#findDecl_String_visited">findDecl_String_visited</A>, <A HREF="../AST/ComplexElement.html#getId_visited">getId_visited</A>, <A HREF="../AST/ComplexElement.html#getSuperClass_String_visited">getSuperClass_String_visited</A>, <A HREF="../AST/ComplexElement.html#iri_visited">iri_visited</A></CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="fields_inherited_from_class_AST.Element"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Fields inherited from class AST.<A HREF="../AST/Element.html" title="class in AST">Element</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../AST/Element.html#getId_computed">getId_computed</A>, <A HREF="../AST/Element.html#getId_value">getId_value</A>, <A HREF="../AST/Element.html#isClass_visited">isClass_visited</A>, <A HREF="../AST/Element.html#isIndividual_visited">isIndividual_visited</A>, <A HREF="../AST/Element.html#name_visited">name_visited</A>, <A HREF="../AST/Element.html#range_computed">range_computed</A>, <A HREF="../AST/Element.html#range_value">range_value</A>, <A HREF="../AST/Element.html#range_visited">range_visited</A>, <A HREF="../AST/Element.html#type_computed">type_computed</A>, <A HREF="../AST/Element.html#type_value">type_value</A>, <A HREF="../AST/Element.html#type_visited">type_visited</A></CODE></TD>
+</TR>
+</TABLE>
 &nbsp;<A NAME="fields_inherited_from_class_AST.ASTNode"><!-- --></A>
 <TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
 <TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
 <TH ALIGN="left"><B>Fields inherited from class AST.<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></B></TH>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><A HREF="../AST/ASTNode.html#boundariesCrossed">boundariesCrossed</A>, <A HREF="../AST/ASTNode.html#CHANGE">CHANGE</A>, <A HREF="../AST/ASTNode.html#duringRewrites">duringRewrites</A>, <A HREF="../AST/ASTNode.html#generatedWithCacheCycle">generatedWithCacheCycle</A>, <A HREF="../AST/ASTNode.html#generatedWithCircularEnabled">generatedWithCircularEnabled</A>, <A HREF="../AST/ASTNode.html#IN_CIRCLE">IN_CIRCLE</A>, <A HREF="../AST/ASTNode.html#inCircle">inCircle</A>, <A HREF="../AST/ASTNode.html#isFinal">isFinal</A>, <A HREF="../AST/ASTNode.html#LAST_CYCLE">LAST_CYCLE</A>, <A HREF="../AST/ASTNode.html#REWRITE_CHANGE">REWRITE_CHANGE</A>, <A HREF="../AST/ASTNode.html#REWRITE_INTERRUPT">REWRITE_INTERRUPT</A>, <A HREF="../AST/ASTNode.html#REWRITE_NOCHANGE">REWRITE_NOCHANGE</A>, <A HREF="../AST/ASTNode.html#state">state</A></CODE></TD>
+<TD><CODE><A HREF="../AST/ASTNode.html#boundariesCrossed">boundariesCrossed</A>, <A HREF="../AST/ASTNode.html#CHANGE">CHANGE</A>, <A HREF="../AST/ASTNode.html#CIRCLE_INDEX">CIRCLE_INDEX</A>, <A HREF="../AST/ASTNode.html#duringRewrites">duringRewrites</A>, <A HREF="../AST/ASTNode.html#generatedWithCacheCycle">generatedWithCacheCycle</A>, <A HREF="../AST/ASTNode.html#generatedWithCircularEnabled">generatedWithCircularEnabled</A>, <A HREF="../AST/ASTNode.html#generatedWithComponentCheck">generatedWithComponentCheck</A>, <A HREF="../AST/ASTNode.html#getSubClasses_OwlClassDecl_ArrayList_visited">getSubClasses_OwlClassDecl_ArrayList_visited</A>, <A HREF="../AST/ASTNode.html#goStart_visited">goStart_visited</A>, <A HREF="../AST/ASTNode.html#IN_CIRCLE">IN_CIRCLE</A>, <A HREF="../AST/ASTNode.html#in$Circle">in$Circle</A>, <A HREF="../AST/ASTNode.html#is$Final">is$Final</A>, <A HREF="../AST/ASTNode.html#LAST_CYCLE">LAST_CYCLE</A>, <A HREF="../AST/ASTNode.html#RESET_CYCLE">RESET_CYCLE</A>, <A HREF="../AST/ASTNode.html#REWRITE_CHANGE">REWRITE_CHANGE</A>, <A HREF="../AST/ASTNode.html#REWRITE_INTERRUPT">REWRITE_INTERRUPT</A>, <A HREF="../AST/ASTNode.html#REWRITE_NOCHANGE">REWRITE_NOCHANGE</A>, <A HREF="../AST/ASTNode.html#state">state</A></CODE></TD>
 </TR>
 </TABLE>
 &nbsp;<A NAME="fields_inherited_from_class_AST.SimpleNode"><!-- --></A>
@@ -158,8 +176,8 @@ java.lang.Object
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><B><A HREF="../AST/Literal.html#Literal(AST.List, AST.List)">Literal</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;p0,
-        <A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;p1)</CODE>
+<TD><CODE><B><A HREF="../AST/Literal.html#Literal(AST.List, AST.List)">Literal</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;&nbsp;p0,
+        <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;&nbsp;p1)</CODE>
 
 <BR>
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
@@ -208,7 +226,7 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;java.lang.Object</CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/Literal.html" title="class in AST">Literal</A></CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/Literal.html#clone()">clone</A></B>()</CODE>
 
 <BR>
@@ -216,7 +234,7 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/Literal.html" title="class in AST">Literal</A></CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/Literal.html#copy()">copy</A></B>()</CODE>
 
 <BR>
@@ -233,7 +251,15 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></CODE></FONT></TD>
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/Literal.html#flushCache()">flushCache</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../AST/Literal.html" title="class in AST">Literal</A></CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/Literal.html#fullCopy()">fullCopy</A></B>()</CODE>
 
 <BR>
@@ -249,7 +275,7 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A></CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;</CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/Literal.html#getAttributeList()">getAttributeList</A></B>()</CODE>
 
 <BR>
@@ -257,9 +283,25 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A></CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;</CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/Literal.html#getAttributeListNoTransform()">getAttributeListNoTransform</A></B>()</CODE>
 
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/Literal.html#getAttributes()">getAttributes</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/Literal.html#getAttributesNoTransform()">getAttributesNoTransform</A></B>()</CODE>
+
 <BR>
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
 </TR>
@@ -273,7 +315,7 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A></CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;</CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/Literal.html#getElementList()">getElementList</A></B>()</CODE>
 
 <BR>
@@ -281,9 +323,25 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A></CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;</CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/Literal.html#getElementListNoTransform()">getElementListNoTransform</A></B>()</CODE>
 
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/Literal.html#getElements()">getElements</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/Literal.html#getElementsNoTransform()">getElementsNoTransform</A></B>()</CODE>
+
 <BR>
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
 </TR>
@@ -358,7 +416,7 @@ java.lang.Object
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
 <CODE>&nbsp;void</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../AST/Literal.html#setAttributeList(AST.List)">setAttributeList</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;list)</CODE>
+<TD><CODE><B><A HREF="../AST/Literal.html#setAttributeList(AST.List)">setAttributeList</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;&nbsp;list)</CODE>
 
 <BR>
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
@@ -375,7 +433,7 @@ java.lang.Object
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
 <CODE>&nbsp;void</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../AST/Literal.html#setElementList(AST.List)">setElementList</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;list)</CODE>
+<TD><CODE><B><A HREF="../AST/Literal.html#setElementList(AST.List)">setElementList</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;&nbsp;list)</CODE>
 
 <BR>
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
@@ -387,7 +445,7 @@ java.lang.Object
 <TH ALIGN="left"><B>Methods inherited from class AST.<A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></B></TH>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><A HREF="../AST/ComplexElement.html#getId()">getId</A></CODE></TD>
+<TD><CODE><A HREF="../AST/ComplexElement.html#findDecl(java.lang.String)">findDecl</A>, <A HREF="../AST/ComplexElement.html#getId()">getId</A>, <A HREF="../AST/ComplexElement.html#getSuperClass(java.lang.String)">getSuperClass</A>, <A HREF="../AST/ComplexElement.html#iri()">iri</A></CODE></TD>
 </TR>
 </TABLE>
 &nbsp;<A NAME="methods_inherited_from_class_AST.Element"><!-- --></A>
@@ -396,7 +454,7 @@ java.lang.Object
 <TH ALIGN="left"><B>Methods inherited from class AST.<A HREF="../AST/Element.html" title="class in AST">Element</A></B></TH>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><A HREF="../AST/Element.html#range()">range</A>, <A HREF="../AST/Element.html#type()">type</A></CODE></TD>
+<TD><CODE><A HREF="../AST/Element.html#isClass()">isClass</A>, <A HREF="../AST/Element.html#isIndividual()">isIndividual</A>, <A HREF="../AST/Element.html#name()">name</A>, <A HREF="../AST/Element.html#range()">range</A>, <A HREF="../AST/Element.html#type()">type</A></CODE></TD>
 </TR>
 </TABLE>
 &nbsp;<A NAME="methods_inherited_from_class_AST.ASTNode"><!-- --></A>
@@ -405,7 +463,7 @@ java.lang.Object
 <TH ALIGN="left"><B>Methods inherited from class AST.<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></B></TH>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><A HREF="../AST/ASTNode.html#addChild(AST.ASTNode)">addChild</A>, <A HREF="../AST/ASTNode.html#duringRewrites()">duringRewrites</A>, <A HREF="../AST/ASTNode.html#genMisc(java.io.PrintStream)">genMisc</A>, <A HREF="../AST/ASTNode.html#genPrettyPrinter(java.io.PrintStream)">genPrettyPrinter</A>, <A HREF="../AST/ASTNode.html#genRewrites(java.io.PrintStream)">genRewrites</A>, <A HREF="../AST/ASTNode.html#getChild(int)">getChild</A>, <A HREF="../AST/ASTNode.html#getChildNoTransform(int)">getChildNoTransform</A>, <A HREF="../AST/ASTNode.html#getIndexOfChild(AST.ASTNode)">getIndexOfChild</A>, <A HREF="../AST/ASTNode.html#getParent()">getParent</A>, <A HREF="../AST/ASTNode.html#getSubClasses(AST.OwlClassDecl, java.util.ArrayList)">getSubClasses</A>, <A HREF="../AST/ASTNode.html#goStart()">goStart</A>, <A HREF="../AST/ASTNode.html#ind(int)">ind</A>, <A HREF="../AST/ASTNode.html#insertChild(AST.ASTNode, int)">insertChild</A>, <A HREF="../AST/ASTNode.html#setChild(AST.ASTNode, int)">setChild</A>, <A HREF="../AST/ASTNode.html#setParent(AST.ASTNode)">setParent</A></CODE></TD>
+<TD><CODE><A HREF="../AST/ASTNode.html#addChild(T)">addChild</A>, <A HREF="../AST/ASTNode.html#duringRewrites()">duringRewrites</A>, <A HREF="../AST/ASTNode.html#genMisc(java.io.PrintStream)">genMisc</A>, <A HREF="../AST/ASTNode.html#genPrettyPrinter(java.io.PrintStream)">genPrettyPrinter</A>, <A HREF="../AST/ASTNode.html#genRewrites(java.io.PrintStream)">genRewrites</A>, <A HREF="../AST/ASTNode.html#getChild(AST.ASTNode, int)">getChild</A>, <A HREF="../AST/ASTNode.html#getChild(int)">getChild</A>, <A HREF="../AST/ASTNode.html#getChildNoTransform(int)">getChildNoTransform</A>, <A HREF="../AST/ASTNode.html#getIndexOfChild(AST.ASTNode)">getIndexOfChild</A>, <A HREF="../AST/ASTNode.html#getNumChildNoTransform()">getNumChildNoTransform</A>, <A HREF="../AST/ASTNode.html#getParent()">getParent</A>, <A HREF="../AST/ASTNode.html#getSubClasses(AST.OwlClassDecl, java.util.ArrayList)">getSubClasses</A>, <A HREF="../AST/ASTNode.html#goStart()">goStart</A>, <A HREF="../AST/ASTNode.html#grammarName()">grammarName</A>, <A HREF="../AST/ASTNode.html#in$Circle()">in$Circle</A>, <A HREF="../AST/ASTNode.html#in$Circle(boolean)">in$Circle</A>, <A HREF="../AST/ASTNode.html#ind(int)">ind</A>, <A HREF="../AST/ASTNode.html#insertChild(T, int)">insertChild</A>, <A HREF="../AST/ASTNode.html#is$Final()">is$Final</A>, <A HREF="../AST/ASTNode.html#is$Final(boolean)">is$Final</A>, <A HREF="../AST/ASTNode.html#iterator()">iterator</A>, <A HREF="../AST/ASTNode.html#removeChild(int)">removeChild</A>, <A HREF="../AST/ASTNode.html#reset()">reset</A>, <A HREF="../AST/ASTNode.html#setChild(T, int)">setChild</A>, <A HREF="../AST/ASTNode.html#setGrammarName(java.lang.String)">setGrammarName</A>, <A HREF="../AST/ASTNode.html#setParent(AST.ASTNode)">setParent</A></CODE></TD>
 </TR>
 </TABLE>
 &nbsp;<A NAME="methods_inherited_from_class_AST.SimpleNode"><!-- --></A>
@@ -467,8 +525,8 @@ public <B>Literal</B>()</PRE>
 <A NAME="Literal(AST.List, AST.List)"><!-- --></A><H3>
 Literal</H3>
 <PRE>
-public <B>Literal</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;p0,
-               <A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;p1)</PRE>
+public <B>Literal</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;&nbsp;p0,
+               <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;&nbsp;p1)</PRE>
 <DL>
 </DL>
 
@@ -482,11 +540,25 @@ public <B>Literal</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&n
 </TR>
 </TABLE>
 
+<A NAME="flushCache()"><!-- --></A><H3>
+flushCache</H3>
+<PRE>
+public void <B>flushCache</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#flushCache()">flushCache</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
 <A NAME="clone()"><!-- --></A><H3>
 clone</H3>
 <PRE>
-public java.lang.Object <B>clone</B>()
-                       throws java.lang.CloneNotSupportedException</PRE>
+public <A HREF="../AST/Literal.html" title="class in AST">Literal</A> <B>clone</B>()
+              throws java.lang.CloneNotSupportedException</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#clone()">clone</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -502,10 +574,10 @@ public java.lang.Object <B>clone</B>()
 <A NAME="copy()"><!-- --></A><H3>
 copy</H3>
 <PRE>
-public <A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A> <B>copy</B>()</PRE>
+public <A HREF="../AST/Literal.html" title="class in AST">Literal</A> <B>copy</B>()</PRE>
 <DL>
 <DD><DL>
-<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#copy()">copy</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></CODE></DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#copy()">copy</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;</CODE></DL>
 </DD>
 <DD><DL>
 </DL>
@@ -516,10 +588,10 @@ public <A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A> <B>copy</B
 <A NAME="fullCopy()"><!-- --></A><H3>
 fullCopy</H3>
 <PRE>
-public <A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A> <B>fullCopy</B>()</PRE>
+public <A HREF="../AST/Literal.html" title="class in AST">Literal</A> <B>fullCopy</B>()</PRE>
 <DL>
 <DD><DL>
-<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#fullCopy()">fullCopy</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></CODE></DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#fullCopy()">fullCopy</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;</CODE></DL>
 </DD>
 <DD><DL>
 </DL>
@@ -625,7 +697,7 @@ public boolean <B>mayHaveRewrite</B>()</PRE>
 <A NAME="setAttributeList(AST.List)"><!-- --></A><H3>
 setAttributeList</H3>
 <PRE>
-public void <B>setAttributeList</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;list)</PRE>
+public void <B>setAttributeList</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;&nbsp;list)</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#setAttributeList(AST.List)">setAttributeList</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -693,10 +765,38 @@ public void <B>setAttribute</B>(<A HREF="../AST/Attribute.html" title="class in
 </DL>
 <HR>
 
+<A NAME="getAttributes()"><!-- --></A><H3>
+getAttributes</H3>
+<PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt; <B>getAttributes</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getAttributes()">getAttributes</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getAttributesNoTransform()"><!-- --></A><H3>
+getAttributesNoTransform</H3>
+<PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt; <B>getAttributesNoTransform</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getAttributesNoTransform()">getAttributesNoTransform</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
 <A NAME="getAttributeList()"><!-- --></A><H3>
 getAttributeList</H3>
 <PRE>
-public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getAttributeList</B>()</PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt; <B>getAttributeList</B>()</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getAttributeList()">getAttributeList</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -710,7 +810,7 @@ public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getAttributeL
 <A NAME="getAttributeListNoTransform()"><!-- --></A><H3>
 getAttributeListNoTransform</H3>
 <PRE>
-public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getAttributeListNoTransform</B>()</PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt; <B>getAttributeListNoTransform</B>()</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getAttributeListNoTransform()">getAttributeListNoTransform</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -724,7 +824,7 @@ public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getAttributeL
 <A NAME="setElementList(AST.List)"><!-- --></A><H3>
 setElementList</H3>
 <PRE>
-public void <B>setElementList</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;list)</PRE>
+public void <B>setElementList</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;&nbsp;list)</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#setElementList(AST.List)">setElementList</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -792,10 +892,38 @@ public void <B>setElement</B>(<A HREF="../AST/Element.html" title="class in AST"
 </DL>
 <HR>
 
+<A NAME="getElements()"><!-- --></A><H3>
+getElements</H3>
+<PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt; <B>getElements</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getElements()">getElements</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getElementsNoTransform()"><!-- --></A><H3>
+getElementsNoTransform</H3>
+<PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt; <B>getElementsNoTransform</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getElementsNoTransform()">getElementsNoTransform</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
 <A NAME="getElementList()"><!-- --></A><H3>
 getElementList</H3>
 <PRE>
-public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getElementList</B>()</PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt; <B>getElementList</B>()</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getElementList()">getElementList</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -809,7 +937,7 @@ public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getElementLis
 <A NAME="getElementListNoTransform()"><!-- --></A><H3>
 getElementListNoTransform</H3>
 <PRE>
-public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getElementListNoTransform</B>()</PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt; <B>getElementListNoTransform</B>()</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getElementListNoTransform()">getElementListNoTransform</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -882,7 +1010,7 @@ public <A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A> <B>rewrite
 </TR>
 <TR>
 <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_AST.ASTNode">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_AST.ComplexElement">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
 <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
 DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
 </TR>
diff --git a/javadoc/AST/Name.html b/javadoc/AST/Name.html
index 59bf57f..ec5fb69 100644
--- a/javadoc/AST/Name.html
+++ b/javadoc/AST/Name.html
@@ -2,12 +2,12 @@
 <!--NewPage-->
 <HTML>
 <HEAD>
-<!-- Generated by javadoc (build 1.6.0_22) on Thu Jan 13 16:50:34 CET 2011 -->
+<!-- Generated by javadoc (build 1.6.0_22) on Mon Feb 07 11:11:51 CET 2011 -->
 <TITLE>
 Name
 </TITLE>
 
-<META NAME="date" CONTENT="2011-01-13">
+<META NAME="date" CONTENT="2011-02-07">
 
 <LINK REL ="stylesheet" TYPE="text/css" HREF="../stylesheet.css" TITLE="Style">
 
@@ -74,7 +74,7 @@ function windowTitle()
 </TR>
 <TR>
 <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_AST.ASTNode">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_AST.Attribute">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
 <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
 DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
 </TR>
@@ -92,12 +92,12 @@ Class Name</H2>
 <PRE>
 java.lang.Object
   <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/SimpleNode.html" title="class in AST">AST.SimpleNode</A>
-      <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/ASTNode.html" title="class in AST">AST.ASTNode</A>
+      <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/ASTNode.html" title="class in AST">AST.ASTNode</A>&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;
           <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/Attribute.html" title="class in AST">AST.Attribute</A>
               <IMG SRC="../resources/inherit.gif" ALT="extended by "><B>AST.Name</B>
 </PRE>
 <DL>
-<DT><B>All Implemented Interfaces:</B> <DD><A HREF="../AST/Node.html" title="interface in AST">Node</A>, java.lang.Cloneable</DD>
+<DT><B>All Implemented Interfaces:</B> <DD><A HREF="../AST/Node.html" title="interface in AST">Node</A>, java.lang.Cloneable, java.lang.Iterable&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;</DD>
 </DL>
 <HR>
 <DL>
@@ -117,13 +117,22 @@ java.lang.Object
 <B>Field Summary</B></FONT></TH>
 </TR>
 </TABLE>
+&nbsp;<A NAME="fields_inherited_from_class_AST.Attribute"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Fields inherited from class AST.<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../AST/Attribute.html#trim_computed">trim_computed</A>, <A HREF="../AST/Attribute.html#trim_value">trim_value</A>, <A HREF="../AST/Attribute.html#trim_visited">trim_visited</A></CODE></TD>
+</TR>
+</TABLE>
 &nbsp;<A NAME="fields_inherited_from_class_AST.ASTNode"><!-- --></A>
 <TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
 <TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
 <TH ALIGN="left"><B>Fields inherited from class AST.<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></B></TH>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><A HREF="../AST/ASTNode.html#boundariesCrossed">boundariesCrossed</A>, <A HREF="../AST/ASTNode.html#CHANGE">CHANGE</A>, <A HREF="../AST/ASTNode.html#duringRewrites">duringRewrites</A>, <A HREF="../AST/ASTNode.html#generatedWithCacheCycle">generatedWithCacheCycle</A>, <A HREF="../AST/ASTNode.html#generatedWithCircularEnabled">generatedWithCircularEnabled</A>, <A HREF="../AST/ASTNode.html#IN_CIRCLE">IN_CIRCLE</A>, <A HREF="../AST/ASTNode.html#inCircle">inCircle</A>, <A HREF="../AST/ASTNode.html#isFinal">isFinal</A>, <A HREF="../AST/ASTNode.html#LAST_CYCLE">LAST_CYCLE</A>, <A HREF="../AST/ASTNode.html#REWRITE_CHANGE">REWRITE_CHANGE</A>, <A HREF="../AST/ASTNode.html#REWRITE_INTERRUPT">REWRITE_INTERRUPT</A>, <A HREF="../AST/ASTNode.html#REWRITE_NOCHANGE">REWRITE_NOCHANGE</A>, <A HREF="../AST/ASTNode.html#state">state</A></CODE></TD>
+<TD><CODE><A HREF="../AST/ASTNode.html#boundariesCrossed">boundariesCrossed</A>, <A HREF="../AST/ASTNode.html#CHANGE">CHANGE</A>, <A HREF="../AST/ASTNode.html#CIRCLE_INDEX">CIRCLE_INDEX</A>, <A HREF="../AST/ASTNode.html#duringRewrites">duringRewrites</A>, <A HREF="../AST/ASTNode.html#findDecl_String_visited">findDecl_String_visited</A>, <A HREF="../AST/ASTNode.html#generatedWithCacheCycle">generatedWithCacheCycle</A>, <A HREF="../AST/ASTNode.html#generatedWithCircularEnabled">generatedWithCircularEnabled</A>, <A HREF="../AST/ASTNode.html#generatedWithComponentCheck">generatedWithComponentCheck</A>, <A HREF="../AST/ASTNode.html#getSubClasses_OwlClassDecl_ArrayList_visited">getSubClasses_OwlClassDecl_ArrayList_visited</A>, <A HREF="../AST/ASTNode.html#getSuperClass_String_visited">getSuperClass_String_visited</A>, <A HREF="../AST/ASTNode.html#goStart_visited">goStart_visited</A>, <A HREF="../AST/ASTNode.html#IN_CIRCLE">IN_CIRCLE</A>, <A HREF="../AST/ASTNode.html#in$Circle">in$Circle</A>, <A HREF="../AST/ASTNode.html#is$Final">is$Final</A>, <A HREF="../AST/ASTNode.html#LAST_CYCLE">LAST_CYCLE</A>, <A HREF="../AST/ASTNode.html#RESET_CYCLE">RESET_CYCLE</A>, <A HREF="../AST/ASTNode.html#REWRITE_CHANGE">REWRITE_CHANGE</A>, <A HREF="../AST/ASTNode.html#REWRITE_INTERRUPT">REWRITE_INTERRUPT</A>, <A HREF="../AST/ASTNode.html#REWRITE_NOCHANGE">REWRITE_NOCHANGE</A>, <A HREF="../AST/ASTNode.html#state">state</A></CODE></TD>
 </TR>
 </TABLE>
 &nbsp;<A NAME="fields_inherited_from_class_AST.SimpleNode"><!-- --></A>
@@ -190,7 +199,7 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;java.lang.Object</CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/Name.html" title="class in AST">Name</A></CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/Name.html#clone()">clone</A></B>()</CODE>
 
 <BR>
@@ -198,7 +207,7 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/Name.html" title="class in AST">Name</A></CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/Name.html#copy()">copy</A></B>()</CODE>
 
 <BR>
@@ -215,7 +224,15 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></CODE></FONT></TD>
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/Name.html#flushCache()">flushCache</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../AST/Name.html" title="class in AST">Name</A></CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/Name.html#fullCopy()">fullCopy</A></B>()</CODE>
 
 <BR>
@@ -304,7 +321,7 @@ java.lang.Object
 <TH ALIGN="left"><B>Methods inherited from class AST.<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></B></TH>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><A HREF="../AST/ASTNode.html#addChild(AST.ASTNode)">addChild</A>, <A HREF="../AST/ASTNode.html#duringRewrites()">duringRewrites</A>, <A HREF="../AST/ASTNode.html#genMisc(java.io.PrintStream)">genMisc</A>, <A HREF="../AST/ASTNode.html#genPrettyPrinter(java.io.PrintStream)">genPrettyPrinter</A>, <A HREF="../AST/ASTNode.html#genRewrites(java.io.PrintStream)">genRewrites</A>, <A HREF="../AST/ASTNode.html#getChild(int)">getChild</A>, <A HREF="../AST/ASTNode.html#getChildNoTransform(int)">getChildNoTransform</A>, <A HREF="../AST/ASTNode.html#getIndexOfChild(AST.ASTNode)">getIndexOfChild</A>, <A HREF="../AST/ASTNode.html#getParent()">getParent</A>, <A HREF="../AST/ASTNode.html#getSubClasses(AST.OwlClassDecl, java.util.ArrayList)">getSubClasses</A>, <A HREF="../AST/ASTNode.html#goStart()">goStart</A>, <A HREF="../AST/ASTNode.html#ind(int)">ind</A>, <A HREF="../AST/ASTNode.html#insertChild(AST.ASTNode, int)">insertChild</A>, <A HREF="../AST/ASTNode.html#setChild(AST.ASTNode, int)">setChild</A>, <A HREF="../AST/ASTNode.html#setParent(AST.ASTNode)">setParent</A></CODE></TD>
+<TD><CODE><A HREF="../AST/ASTNode.html#addChild(T)">addChild</A>, <A HREF="../AST/ASTNode.html#duringRewrites()">duringRewrites</A>, <A HREF="../AST/ASTNode.html#findDecl(java.lang.String)">findDecl</A>, <A HREF="../AST/ASTNode.html#genMisc(java.io.PrintStream)">genMisc</A>, <A HREF="../AST/ASTNode.html#genPrettyPrinter(java.io.PrintStream)">genPrettyPrinter</A>, <A HREF="../AST/ASTNode.html#genRewrites(java.io.PrintStream)">genRewrites</A>, <A HREF="../AST/ASTNode.html#getChild(AST.ASTNode, int)">getChild</A>, <A HREF="../AST/ASTNode.html#getChild(int)">getChild</A>, <A HREF="../AST/ASTNode.html#getChildNoTransform(int)">getChildNoTransform</A>, <A HREF="../AST/ASTNode.html#getIndexOfChild(AST.ASTNode)">getIndexOfChild</A>, <A HREF="../AST/ASTNode.html#getNumChildNoTransform()">getNumChildNoTransform</A>, <A HREF="../AST/ASTNode.html#getParent()">getParent</A>, <A HREF="../AST/ASTNode.html#getSubClasses(AST.OwlClassDecl, java.util.ArrayList)">getSubClasses</A>, <A HREF="../AST/ASTNode.html#getSuperClass(java.lang.String)">getSuperClass</A>, <A HREF="../AST/ASTNode.html#goStart()">goStart</A>, <A HREF="../AST/ASTNode.html#grammarName()">grammarName</A>, <A HREF="../AST/ASTNode.html#in$Circle()">in$Circle</A>, <A HREF="../AST/ASTNode.html#in$Circle(boolean)">in$Circle</A>, <A HREF="../AST/ASTNode.html#ind(int)">ind</A>, <A HREF="../AST/ASTNode.html#insertChild(T, int)">insertChild</A>, <A HREF="../AST/ASTNode.html#is$Final()">is$Final</A>, <A HREF="../AST/ASTNode.html#is$Final(boolean)">is$Final</A>, <A HREF="../AST/ASTNode.html#iterator()">iterator</A>, <A HREF="../AST/ASTNode.html#removeChild(int)">removeChild</A>, <A HREF="../AST/ASTNode.html#reset()">reset</A>, <A HREF="../AST/ASTNode.html#setChild(T, int)">setChild</A>, <A HREF="../AST/ASTNode.html#setGrammarName(java.lang.String)">setGrammarName</A>, <A HREF="../AST/ASTNode.html#setParent(AST.ASTNode)">setParent</A></CODE></TD>
 </TR>
 </TABLE>
 &nbsp;<A NAME="methods_inherited_from_class_AST.SimpleNode"><!-- --></A>
@@ -380,11 +397,25 @@ public <B>Name</B>(<A HREF="../AST/Value.html" title="class in AST">Value</A>&nb
 </TR>
 </TABLE>
 
+<A NAME="flushCache()"><!-- --></A><H3>
+flushCache</H3>
+<PRE>
+public void <B>flushCache</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/Attribute.html#flushCache()">flushCache</A></CODE> in class <CODE><A HREF="../AST/Attribute.html" title="class in AST">Attribute</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
 <A NAME="clone()"><!-- --></A><H3>
 clone</H3>
 <PRE>
-public java.lang.Object <B>clone</B>()
-                       throws java.lang.CloneNotSupportedException</PRE>
+public <A HREF="../AST/Name.html" title="class in AST">Name</A> <B>clone</B>()
+           throws java.lang.CloneNotSupportedException</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/Attribute.html#clone()">clone</A></CODE> in class <CODE><A HREF="../AST/Attribute.html" title="class in AST">Attribute</A></CODE></DL>
@@ -400,10 +431,10 @@ public java.lang.Object <B>clone</B>()
 <A NAME="copy()"><!-- --></A><H3>
 copy</H3>
 <PRE>
-public <A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A> <B>copy</B>()</PRE>
+public <A HREF="../AST/Name.html" title="class in AST">Name</A> <B>copy</B>()</PRE>
 <DL>
 <DD><DL>
-<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#copy()">copy</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></CODE></DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#copy()">copy</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;</CODE></DL>
 </DD>
 <DD><DL>
 </DL>
@@ -414,10 +445,10 @@ public <A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A> <B>copy</B
 <A NAME="fullCopy()"><!-- --></A><H3>
 fullCopy</H3>
 <PRE>
-public <A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A> <B>fullCopy</B>()</PRE>
+public <A HREF="../AST/Name.html" title="class in AST">Name</A> <B>fullCopy</B>()</PRE>
 <DL>
 <DD><DL>
-<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#fullCopy()">fullCopy</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></CODE></DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#fullCopy()">fullCopy</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;</CODE></DL>
 </DD>
 <DD><DL>
 </DL>
@@ -624,7 +655,7 @@ public <A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A> <B>rewrite
 </TR>
 <TR>
 <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_AST.ASTNode">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_AST.Attribute">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
 <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
 DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
 </TR>
diff --git a/javadoc/AST/NamedIndividual.html b/javadoc/AST/NamedIndividual.html
index c279c83..9feb0a6 100644
--- a/javadoc/AST/NamedIndividual.html
+++ b/javadoc/AST/NamedIndividual.html
@@ -2,12 +2,12 @@
 <!--NewPage-->
 <HTML>
 <HEAD>
-<!-- Generated by javadoc (build 1.6.0_22) on Thu Jan 13 16:50:35 CET 2011 -->
+<!-- Generated by javadoc (build 1.6.0_22) on Mon Feb 07 11:11:51 CET 2011 -->
 <TITLE>
 NamedIndividual
 </TITLE>
 
-<META NAME="date" CONTENT="2011-01-13">
+<META NAME="date" CONTENT="2011-02-07">
 
 <LINK REL ="stylesheet" TYPE="text/css" HREF="../stylesheet.css" TITLE="Style">
 
@@ -54,7 +54,7 @@ function windowTitle()
 <TR>
 <TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
 &nbsp;<A HREF="../AST/Name.html" title="class in AST"><B>PREV CLASS</B></A>&nbsp;
-&nbsp;<A HREF="../AST/NamedLiteral.html" title="class in AST"><B>NEXT CLASS</B></A></FONT></TD>
+&nbsp;<A HREF="../AST/Node.html" title="interface in AST"><B>NEXT CLASS</B></A></FONT></TD>
 <TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
   <A HREF="../index.html?AST/NamedIndividual.html" target="_top"><B>FRAMES</B></A>  &nbsp;
 &nbsp;<A HREF="NamedIndividual.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
@@ -74,9 +74,9 @@ function windowTitle()
 </TR>
 <TR>
 <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_AST.ASTNode">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#field_summary">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
 <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+DETAIL:&nbsp;<A HREF="#field_detail">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
 </TR>
 </TABLE>
 <A NAME="skip-navbar_top"></A>
@@ -92,13 +92,13 @@ Class NamedIndividual</H2>
 <PRE>
 java.lang.Object
   <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/SimpleNode.html" title="class in AST">AST.SimpleNode</A>
-      <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/ASTNode.html" title="class in AST">AST.ASTNode</A>
+      <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/ASTNode.html" title="class in AST">AST.ASTNode</A>&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;
           <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/Element.html" title="class in AST">AST.Element</A>
               <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/ComplexElement.html" title="class in AST">AST.ComplexElement</A>
                   <IMG SRC="../resources/inherit.gif" ALT="extended by "><B>AST.NamedIndividual</B>
 </PRE>
 <DL>
-<DT><B>All Implemented Interfaces:</B> <DD><A HREF="../AST/Node.html" title="interface in AST">Node</A>, java.lang.Cloneable</DD>
+<DT><B>All Implemented Interfaces:</B> <DD><A HREF="../AST/Node.html" title="interface in AST">Node</A>, java.lang.Cloneable, java.lang.Iterable&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;</DD>
 </DL>
 <HR>
 <DL>
@@ -117,6 +117,40 @@ java.lang.Object
 <TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
 <B>Field Summary</B></FONT></TH>
 </TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>protected &nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/NamedIndividual.html#isIndividual_visited">isIndividual_visited</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>protected &nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/NamedIndividual.html#name_visited">name_visited</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="fields_inherited_from_class_AST.ComplexElement"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Fields inherited from class AST.<A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../AST/ComplexElement.html#findDecl_String_visited">findDecl_String_visited</A>, <A HREF="../AST/ComplexElement.html#getId_visited">getId_visited</A>, <A HREF="../AST/ComplexElement.html#getSuperClass_String_visited">getSuperClass_String_visited</A>, <A HREF="../AST/ComplexElement.html#iri_visited">iri_visited</A></CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="fields_inherited_from_class_AST.Element"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Fields inherited from class AST.<A HREF="../AST/Element.html" title="class in AST">Element</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../AST/Element.html#getId_computed">getId_computed</A>, <A HREF="../AST/Element.html#getId_value">getId_value</A>, <A HREF="../AST/Element.html#isClass_visited">isClass_visited</A>, <A HREF="../AST/Element.html#range_computed">range_computed</A>, <A HREF="../AST/Element.html#range_value">range_value</A>, <A HREF="../AST/Element.html#range_visited">range_visited</A>, <A HREF="../AST/Element.html#type_computed">type_computed</A>, <A HREF="../AST/Element.html#type_value">type_value</A>, <A HREF="../AST/Element.html#type_visited">type_visited</A></CODE></TD>
+</TR>
 </TABLE>
 &nbsp;<A NAME="fields_inherited_from_class_AST.ASTNode"><!-- --></A>
 <TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
@@ -124,7 +158,7 @@ java.lang.Object
 <TH ALIGN="left"><B>Fields inherited from class AST.<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></B></TH>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><A HREF="../AST/ASTNode.html#boundariesCrossed">boundariesCrossed</A>, <A HREF="../AST/ASTNode.html#CHANGE">CHANGE</A>, <A HREF="../AST/ASTNode.html#duringRewrites">duringRewrites</A>, <A HREF="../AST/ASTNode.html#generatedWithCacheCycle">generatedWithCacheCycle</A>, <A HREF="../AST/ASTNode.html#generatedWithCircularEnabled">generatedWithCircularEnabled</A>, <A HREF="../AST/ASTNode.html#IN_CIRCLE">IN_CIRCLE</A>, <A HREF="../AST/ASTNode.html#inCircle">inCircle</A>, <A HREF="../AST/ASTNode.html#isFinal">isFinal</A>, <A HREF="../AST/ASTNode.html#LAST_CYCLE">LAST_CYCLE</A>, <A HREF="../AST/ASTNode.html#REWRITE_CHANGE">REWRITE_CHANGE</A>, <A HREF="../AST/ASTNode.html#REWRITE_INTERRUPT">REWRITE_INTERRUPT</A>, <A HREF="../AST/ASTNode.html#REWRITE_NOCHANGE">REWRITE_NOCHANGE</A>, <A HREF="../AST/ASTNode.html#state">state</A></CODE></TD>
+<TD><CODE><A HREF="../AST/ASTNode.html#boundariesCrossed">boundariesCrossed</A>, <A HREF="../AST/ASTNode.html#CHANGE">CHANGE</A>, <A HREF="../AST/ASTNode.html#CIRCLE_INDEX">CIRCLE_INDEX</A>, <A HREF="../AST/ASTNode.html#duringRewrites">duringRewrites</A>, <A HREF="../AST/ASTNode.html#generatedWithCacheCycle">generatedWithCacheCycle</A>, <A HREF="../AST/ASTNode.html#generatedWithCircularEnabled">generatedWithCircularEnabled</A>, <A HREF="../AST/ASTNode.html#generatedWithComponentCheck">generatedWithComponentCheck</A>, <A HREF="../AST/ASTNode.html#getSubClasses_OwlClassDecl_ArrayList_visited">getSubClasses_OwlClassDecl_ArrayList_visited</A>, <A HREF="../AST/ASTNode.html#goStart_visited">goStart_visited</A>, <A HREF="../AST/ASTNode.html#IN_CIRCLE">IN_CIRCLE</A>, <A HREF="../AST/ASTNode.html#in$Circle">in$Circle</A>, <A HREF="../AST/ASTNode.html#is$Final">is$Final</A>, <A HREF="../AST/ASTNode.html#LAST_CYCLE">LAST_CYCLE</A>, <A HREF="../AST/ASTNode.html#RESET_CYCLE">RESET_CYCLE</A>, <A HREF="../AST/ASTNode.html#REWRITE_CHANGE">REWRITE_CHANGE</A>, <A HREF="../AST/ASTNode.html#REWRITE_INTERRUPT">REWRITE_INTERRUPT</A>, <A HREF="../AST/ASTNode.html#REWRITE_NOCHANGE">REWRITE_NOCHANGE</A>, <A HREF="../AST/ASTNode.html#state">state</A></CODE></TD>
 </TR>
 </TABLE>
 &nbsp;<A NAME="fields_inherited_from_class_AST.SimpleNode"><!-- --></A>
@@ -158,8 +192,8 @@ java.lang.Object
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><B><A HREF="../AST/NamedIndividual.html#NamedIndividual(AST.List, AST.List)">NamedIndividual</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;p0,
-                <A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;p1)</CODE>
+<TD><CODE><B><A HREF="../AST/NamedIndividual.html#NamedIndividual(AST.List, AST.List)">NamedIndividual</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;&nbsp;p0,
+                <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;&nbsp;p1)</CODE>
 
 <BR>
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
@@ -208,7 +242,7 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;java.lang.Object</CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/NamedIndividual.html" title="class in AST">NamedIndividual</A></CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/NamedIndividual.html#clone()">clone</A></B>()</CODE>
 
 <BR>
@@ -216,7 +250,7 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/NamedIndividual.html" title="class in AST">NamedIndividual</A></CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/NamedIndividual.html#copy()">copy</A></B>()</CODE>
 
 <BR>
@@ -233,7 +267,15 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></CODE></FONT></TD>
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/NamedIndividual.html#flushCache()">flushCache</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../AST/NamedIndividual.html" title="class in AST">NamedIndividual</A></CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/NamedIndividual.html#fullCopy()">fullCopy</A></B>()</CODE>
 
 <BR>
@@ -249,7 +291,7 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A></CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;</CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/NamedIndividual.html#getAttributeList()">getAttributeList</A></B>()</CODE>
 
 <BR>
@@ -257,9 +299,25 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A></CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;</CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/NamedIndividual.html#getAttributeListNoTransform()">getAttributeListNoTransform</A></B>()</CODE>
 
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/NamedIndividual.html#getAttributes()">getAttributes</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/NamedIndividual.html#getAttributesNoTransform()">getAttributesNoTransform</A></B>()</CODE>
+
 <BR>
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
 </TR>
@@ -273,7 +331,7 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A></CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;</CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/NamedIndividual.html#getElementList()">getElementList</A></B>()</CODE>
 
 <BR>
@@ -281,9 +339,25 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A></CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;</CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/NamedIndividual.html#getElementListNoTransform()">getElementListNoTransform</A></B>()</CODE>
 
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/NamedIndividual.html#getElements()">getElements</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/NamedIndividual.html#getElementsNoTransform()">getElementsNoTransform</A></B>()</CODE>
+
 <BR>
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
 </TR>
@@ -308,6 +382,14 @@ java.lang.Object
 <CODE>&nbsp;int</CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/NamedIndividual.html#getNumElement()">getNumElement</A></B>()</CODE>
 
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;boolean</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/NamedIndividual.html#isIndividual()">isIndividual</A></B>()</CODE>
+
 <BR>
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
 </TR>
@@ -335,6 +417,14 @@ java.lang.Object
 <CODE>&nbsp;boolean</CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/NamedIndividual.html#mayHaveRewrite()">mayHaveRewrite</A></B>()</CODE>
 
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/NamedIndividual.html#name()">name</A></B>()</CODE>
+
 <BR>
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
 </TR>
@@ -358,7 +448,7 @@ java.lang.Object
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
 <CODE>&nbsp;void</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../AST/NamedIndividual.html#setAttributeList(AST.List)">setAttributeList</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;list)</CODE>
+<TD><CODE><B><A HREF="../AST/NamedIndividual.html#setAttributeList(AST.List)">setAttributeList</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;&nbsp;list)</CODE>
 
 <BR>
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
@@ -375,7 +465,7 @@ java.lang.Object
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
 <CODE>&nbsp;void</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../AST/NamedIndividual.html#setElementList(AST.List)">setElementList</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;list)</CODE>
+<TD><CODE><B><A HREF="../AST/NamedIndividual.html#setElementList(AST.List)">setElementList</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;&nbsp;list)</CODE>
 
 <BR>
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
@@ -387,7 +477,7 @@ java.lang.Object
 <TH ALIGN="left"><B>Methods inherited from class AST.<A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></B></TH>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><A HREF="../AST/ComplexElement.html#getId()">getId</A></CODE></TD>
+<TD><CODE><A HREF="../AST/ComplexElement.html#findDecl(java.lang.String)">findDecl</A>, <A HREF="../AST/ComplexElement.html#getId()">getId</A>, <A HREF="../AST/ComplexElement.html#getSuperClass(java.lang.String)">getSuperClass</A>, <A HREF="../AST/ComplexElement.html#iri()">iri</A></CODE></TD>
 </TR>
 </TABLE>
 &nbsp;<A NAME="methods_inherited_from_class_AST.Element"><!-- --></A>
@@ -396,7 +486,7 @@ java.lang.Object
 <TH ALIGN="left"><B>Methods inherited from class AST.<A HREF="../AST/Element.html" title="class in AST">Element</A></B></TH>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><A HREF="../AST/Element.html#range()">range</A>, <A HREF="../AST/Element.html#type()">type</A></CODE></TD>
+<TD><CODE><A HREF="../AST/Element.html#isClass()">isClass</A>, <A HREF="../AST/Element.html#range()">range</A>, <A HREF="../AST/Element.html#type()">type</A></CODE></TD>
 </TR>
 </TABLE>
 &nbsp;<A NAME="methods_inherited_from_class_AST.ASTNode"><!-- --></A>
@@ -405,7 +495,7 @@ java.lang.Object
 <TH ALIGN="left"><B>Methods inherited from class AST.<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></B></TH>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><A HREF="../AST/ASTNode.html#addChild(AST.ASTNode)">addChild</A>, <A HREF="../AST/ASTNode.html#duringRewrites()">duringRewrites</A>, <A HREF="../AST/ASTNode.html#genMisc(java.io.PrintStream)">genMisc</A>, <A HREF="../AST/ASTNode.html#genPrettyPrinter(java.io.PrintStream)">genPrettyPrinter</A>, <A HREF="../AST/ASTNode.html#genRewrites(java.io.PrintStream)">genRewrites</A>, <A HREF="../AST/ASTNode.html#getChild(int)">getChild</A>, <A HREF="../AST/ASTNode.html#getChildNoTransform(int)">getChildNoTransform</A>, <A HREF="../AST/ASTNode.html#getIndexOfChild(AST.ASTNode)">getIndexOfChild</A>, <A HREF="../AST/ASTNode.html#getParent()">getParent</A>, <A HREF="../AST/ASTNode.html#getSubClasses(AST.OwlClassDecl, java.util.ArrayList)">getSubClasses</A>, <A HREF="../AST/ASTNode.html#goStart()">goStart</A>, <A HREF="../AST/ASTNode.html#ind(int)">ind</A>, <A HREF="../AST/ASTNode.html#insertChild(AST.ASTNode, int)">insertChild</A>, <A HREF="../AST/ASTNode.html#setChild(AST.ASTNode, int)">setChild</A>, <A HREF="../AST/ASTNode.html#setParent(AST.ASTNode)">setParent</A></CODE></TD>
+<TD><CODE><A HREF="../AST/ASTNode.html#addChild(T)">addChild</A>, <A HREF="../AST/ASTNode.html#duringRewrites()">duringRewrites</A>, <A HREF="../AST/ASTNode.html#genMisc(java.io.PrintStream)">genMisc</A>, <A HREF="../AST/ASTNode.html#genPrettyPrinter(java.io.PrintStream)">genPrettyPrinter</A>, <A HREF="../AST/ASTNode.html#genRewrites(java.io.PrintStream)">genRewrites</A>, <A HREF="../AST/ASTNode.html#getChild(AST.ASTNode, int)">getChild</A>, <A HREF="../AST/ASTNode.html#getChild(int)">getChild</A>, <A HREF="../AST/ASTNode.html#getChildNoTransform(int)">getChildNoTransform</A>, <A HREF="../AST/ASTNode.html#getIndexOfChild(AST.ASTNode)">getIndexOfChild</A>, <A HREF="../AST/ASTNode.html#getNumChildNoTransform()">getNumChildNoTransform</A>, <A HREF="../AST/ASTNode.html#getParent()">getParent</A>, <A HREF="../AST/ASTNode.html#getSubClasses(AST.OwlClassDecl, java.util.ArrayList)">getSubClasses</A>, <A HREF="../AST/ASTNode.html#goStart()">goStart</A>, <A HREF="../AST/ASTNode.html#grammarName()">grammarName</A>, <A HREF="../AST/ASTNode.html#in$Circle()">in$Circle</A>, <A HREF="../AST/ASTNode.html#in$Circle(boolean)">in$Circle</A>, <A HREF="../AST/ASTNode.html#ind(int)">ind</A>, <A HREF="../AST/ASTNode.html#insertChild(T, int)">insertChild</A>, <A HREF="../AST/ASTNode.html#is$Final()">is$Final</A>, <A HREF="../AST/ASTNode.html#is$Final(boolean)">is$Final</A>, <A HREF="../AST/ASTNode.html#iterator()">iterator</A>, <A HREF="../AST/ASTNode.html#removeChild(int)">removeChild</A>, <A HREF="../AST/ASTNode.html#reset()">reset</A>, <A HREF="../AST/ASTNode.html#setChild(T, int)">setChild</A>, <A HREF="../AST/ASTNode.html#setGrammarName(java.lang.String)">setGrammarName</A>, <A HREF="../AST/ASTNode.html#setParent(AST.ASTNode)">setParent</A></CODE></TD>
 </TR>
 </TABLE>
 &nbsp;<A NAME="methods_inherited_from_class_AST.SimpleNode"><!-- --></A>
@@ -429,6 +519,35 @@ java.lang.Object
 &nbsp;
 <P>
 
+<!-- ============ FIELD DETAIL =========== -->
+
+<A NAME="field_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
+<B>Field Detail</B></FONT></TH>
+</TR>
+</TABLE>
+
+<A NAME="name_visited"><!-- --></A><H3>
+name_visited</H3>
+<PRE>
+protected int <B>name_visited</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<A NAME="isIndividual_visited"><!-- --></A><H3>
+isIndividual_visited</H3>
+<PRE>
+protected int <B>isIndividual_visited</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+
 <!-- ========= CONSTRUCTOR DETAIL ======== -->
 
 <A NAME="constructor_detail"><!-- --></A>
@@ -467,8 +586,8 @@ public <B>NamedIndividual</B>()</PRE>
 <A NAME="NamedIndividual(AST.List, AST.List)"><!-- --></A><H3>
 NamedIndividual</H3>
 <PRE>
-public <B>NamedIndividual</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;p0,
-                       <A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;p1)</PRE>
+public <B>NamedIndividual</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;&nbsp;p0,
+                       <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;&nbsp;p1)</PRE>
 <DL>
 </DL>
 
@@ -482,11 +601,25 @@ public <B>NamedIndividual</B>(<A HREF="../AST/List.html" title="class in AST">Li
 </TR>
 </TABLE>
 
+<A NAME="flushCache()"><!-- --></A><H3>
+flushCache</H3>
+<PRE>
+public void <B>flushCache</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#flushCache()">flushCache</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
 <A NAME="clone()"><!-- --></A><H3>
 clone</H3>
 <PRE>
-public java.lang.Object <B>clone</B>()
-                       throws java.lang.CloneNotSupportedException</PRE>
+public <A HREF="../AST/NamedIndividual.html" title="class in AST">NamedIndividual</A> <B>clone</B>()
+                      throws java.lang.CloneNotSupportedException</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#clone()">clone</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -502,10 +635,10 @@ public java.lang.Object <B>clone</B>()
 <A NAME="copy()"><!-- --></A><H3>
 copy</H3>
 <PRE>
-public <A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A> <B>copy</B>()</PRE>
+public <A HREF="../AST/NamedIndividual.html" title="class in AST">NamedIndividual</A> <B>copy</B>()</PRE>
 <DL>
 <DD><DL>
-<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#copy()">copy</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></CODE></DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#copy()">copy</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;</CODE></DL>
 </DD>
 <DD><DL>
 </DL>
@@ -516,10 +649,10 @@ public <A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A> <B>copy</B
 <A NAME="fullCopy()"><!-- --></A><H3>
 fullCopy</H3>
 <PRE>
-public <A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A> <B>fullCopy</B>()</PRE>
+public <A HREF="../AST/NamedIndividual.html" title="class in AST">NamedIndividual</A> <B>fullCopy</B>()</PRE>
 <DL>
 <DD><DL>
-<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#fullCopy()">fullCopy</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></CODE></DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#fullCopy()">fullCopy</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;</CODE></DL>
 </DD>
 <DD><DL>
 </DL>
@@ -625,7 +758,7 @@ public boolean <B>mayHaveRewrite</B>()</PRE>
 <A NAME="setAttributeList(AST.List)"><!-- --></A><H3>
 setAttributeList</H3>
 <PRE>
-public void <B>setAttributeList</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;list)</PRE>
+public void <B>setAttributeList</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;&nbsp;list)</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#setAttributeList(AST.List)">setAttributeList</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -693,10 +826,38 @@ public void <B>setAttribute</B>(<A HREF="../AST/Attribute.html" title="class in
 </DL>
 <HR>
 
+<A NAME="getAttributes()"><!-- --></A><H3>
+getAttributes</H3>
+<PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt; <B>getAttributes</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getAttributes()">getAttributes</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getAttributesNoTransform()"><!-- --></A><H3>
+getAttributesNoTransform</H3>
+<PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt; <B>getAttributesNoTransform</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getAttributesNoTransform()">getAttributesNoTransform</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
 <A NAME="getAttributeList()"><!-- --></A><H3>
 getAttributeList</H3>
 <PRE>
-public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getAttributeList</B>()</PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt; <B>getAttributeList</B>()</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getAttributeList()">getAttributeList</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -710,7 +871,7 @@ public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getAttributeL
 <A NAME="getAttributeListNoTransform()"><!-- --></A><H3>
 getAttributeListNoTransform</H3>
 <PRE>
-public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getAttributeListNoTransform</B>()</PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt; <B>getAttributeListNoTransform</B>()</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getAttributeListNoTransform()">getAttributeListNoTransform</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -724,7 +885,7 @@ public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getAttributeL
 <A NAME="setElementList(AST.List)"><!-- --></A><H3>
 setElementList</H3>
 <PRE>
-public void <B>setElementList</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;list)</PRE>
+public void <B>setElementList</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;&nbsp;list)</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#setElementList(AST.List)">setElementList</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -792,10 +953,38 @@ public void <B>setElement</B>(<A HREF="../AST/Element.html" title="class in AST"
 </DL>
 <HR>
 
+<A NAME="getElements()"><!-- --></A><H3>
+getElements</H3>
+<PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt; <B>getElements</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getElements()">getElements</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getElementsNoTransform()"><!-- --></A><H3>
+getElementsNoTransform</H3>
+<PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt; <B>getElementsNoTransform</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getElementsNoTransform()">getElementsNoTransform</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
 <A NAME="getElementList()"><!-- --></A><H3>
 getElementList</H3>
 <PRE>
-public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getElementList</B>()</PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt; <B>getElementList</B>()</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getElementList()">getElementList</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -809,7 +998,7 @@ public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getElementLis
 <A NAME="getElementListNoTransform()"><!-- --></A><H3>
 getElementListNoTransform</H3>
 <PRE>
-public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getElementListNoTransform</B>()</PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt; <B>getElementListNoTransform</B>()</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getElementListNoTransform()">getElementListNoTransform</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -820,6 +1009,34 @@ public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getElementLis
 </DL>
 <HR>
 
+<A NAME="name()"><!-- --></A><H3>
+name</H3>
+<PRE>
+public java.lang.String <B>name</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/Element.html#name()">name</A></CODE> in class <CODE><A HREF="../AST/Element.html" title="class in AST">Element</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="isIndividual()"><!-- --></A><H3>
+isIndividual</H3>
+<PRE>
+public boolean <B>isIndividual</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/Element.html#isIndividual()">isIndividual</A></CODE> in class <CODE><A HREF="../AST/Element.html" title="class in AST">Element</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
 <A NAME="rewriteTo()"><!-- --></A><H3>
 rewriteTo</H3>
 <PRE>
@@ -862,7 +1079,7 @@ public <A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A> <B>rewrite
 <TR>
 <TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
 &nbsp;<A HREF="../AST/Name.html" title="class in AST"><B>PREV CLASS</B></A>&nbsp;
-&nbsp;<A HREF="../AST/NamedLiteral.html" title="class in AST"><B>NEXT CLASS</B></A></FONT></TD>
+&nbsp;<A HREF="../AST/Node.html" title="interface in AST"><B>NEXT CLASS</B></A></FONT></TD>
 <TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
   <A HREF="../index.html?AST/NamedIndividual.html" target="_top"><B>FRAMES</B></A>  &nbsp;
 &nbsp;<A HREF="NamedIndividual.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
@@ -882,9 +1099,9 @@ public <A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A> <B>rewrite
 </TR>
 <TR>
 <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_AST.ASTNode">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#field_summary">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
 <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+DETAIL:&nbsp;<A HREF="#field_detail">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
 </TR>
 </TABLE>
 <A NAME="skip-navbar_bottom"></A>
diff --git a/javadoc/AST/Node.html b/javadoc/AST/Node.html
index d11c054..cd60837 100644
--- a/javadoc/AST/Node.html
+++ b/javadoc/AST/Node.html
@@ -2,12 +2,12 @@
 <!--NewPage-->
 <HTML>
 <HEAD>
-<!-- Generated by javadoc (build 1.6.0_22) on Thu Jan 13 16:50:35 CET 2011 -->
+<!-- Generated by javadoc (build 1.6.0_22) on Mon Feb 07 11:11:51 CET 2011 -->
 <TITLE>
 Node
 </TITLE>
 
-<META NAME="date" CONTENT="2011-01-13">
+<META NAME="date" CONTENT="2011-02-07">
 
 <LINK REL ="stylesheet" TYPE="text/css" HREF="../stylesheet.css" TITLE="Style">
 
@@ -53,7 +53,7 @@ function windowTitle()
 
 <TR>
 <TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
-&nbsp;<A HREF="../AST/NamedLiteral.html" title="class in AST"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../AST/NamedIndividual.html" title="class in AST"><B>PREV CLASS</B></A>&nbsp;
 &nbsp;<A HREF="../AST/ObjectExactCardinality.html" title="class in AST"><B>NEXT CLASS</B></A></FONT></TD>
 <TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
   <A HREF="../index.html?AST/Node.html" target="_top"><B>FRAMES</B></A>  &nbsp;
@@ -90,7 +90,7 @@ AST</FONT>
 <BR>
 Interface Node</H2>
 <DL>
-<DT><B>All Known Implementing Classes:</B> <DD><A HREF="../AST/AbbreviatedIRI.html" title="class in AST">AbbreviatedIRI</A>, <A HREF="../AST/Annotation.html" title="class in AST">Annotation</A>, <A HREF="../AST/AnnotationProperty.html" title="class in AST">AnnotationProperty</A>, <A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>, <A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>, <A HREF="../AST/Cardinality.html" title="class in AST">Cardinality</A>, <A HREF="../AST/ClassAssertion.html" title="class in AST">ClassAssertion</A>, <A HREF="../AST/Clazz.html" title="class in AST">Clazz</A>, <A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A>, <A HREF="../AST/DataProperty.html" title="class in AST">DataProperty</A>, <A HREF="../AST/DataPropertyDomain.html" title="class in AST">DataPropertyDomain</A>, <A HREF="../AST/DataPropertyRange.html" title="class in AST">DataPropertyRange</A>, <A HREF="../AST/Datatype.html" title="class in AST">Datatype</A>, <A HREF="../AST/DatatypeIRI.html" title="class in AST">DatatypeIRI</A>, <A HREF="../AST/Declaration.html" title="class in AST">Declaration</A>, <A HREF="../AST/DiscardedElement.html" title="class in AST">DiscardedElement</A>, <A HREF="../AST/Element.html" title="class in AST">Element</A>, <A HREF="../AST/ExpressionCondition.html" title="class in AST">ExpressionCondition</A>, <A HREF="../AST/ExpressionLogicLanguage.html" title="class in AST">ExpressionLogicLanguage</A>, <A HREF="../AST/ExpressionRefURI.html" title="class in AST">ExpressionRefURI</A>, <A HREF="../AST/ExprExpressionData.html" title="class in AST">ExprExpressionData</A>, <A HREF="../AST/ExprKIFCondition.html" title="class in AST">ExprKIFCondition</A>, <A HREF="../AST/FloatElement.html" title="class in AST">FloatElement</A>, <A HREF="../AST/Identifier.html" title="class in AST">Identifier</A>, <A HREF="../AST/IntElement.html" title="class in AST">IntElement</A>, <A HREF="../AST/IRI.html" title="class in AST">IRI</A>, <A HREF="../AST/List.html" title="class in AST">List</A>, <A HREF="../AST/ListFirst.html" title="class in AST">ListFirst</A>, <A HREF="../AST/ListRest.html" title="class in AST">ListRest</A>, <A HREF="../AST/Literal.html" title="class in AST">Literal</A>, <A HREF="../AST/Name.html" title="class in AST">Name</A>, <A HREF="../AST/NamedIndividual.html" title="class in AST">NamedIndividual</A>, <A HREF="../AST/NamedLiteral.html" title="class in AST">NamedLiteral</A>, <A HREF="../AST/ObjectExactCardinality.html" title="class in AST">ObjectExactCardinality</A>, <A HREF="../AST/ObjectListList.html" title="class in AST">ObjectListList</A>, <A HREF="../AST/ObjectMinCardinality.html" title="class in AST">ObjectMinCardinality</A>, <A HREF="../AST/ObjectProperty.html" title="class in AST">ObjectProperty</A>, <A HREF="../AST/ObjectPropertyAssertion.html" title="class in AST">ObjectPropertyAssertion</A>, <A HREF="../AST/ObjectPropertyDomain.html" title="class in AST">ObjectPropertyDomain</A>, <A HREF="../AST/ObjectSomeValuesFrom.html" title="class in AST">ObjectSomeValuesFrom</A>, <A HREF="../AST/OClass.html" title="class in AST">OClass</A>, <A HREF="../AST/OntoDeclaration.html" title="class in AST">OntoDeclaration</A>, <A HREF="../AST/Ontology.html" title="class in AST">Ontology</A>, <A HREF="../AST/OntologyDeclaration.html" title="class in AST">OntologyDeclaration</A>, <A HREF="../AST/OntologyIRI.html" title="class in AST">OntologyIRI</A>, <A HREF="../AST/Opt.html" title="class in AST">Opt</A>, <A HREF="../AST/OwlAllDifferent.html" title="class in AST">OwlAllDifferent</A>, <A HREF="../AST/OwlAllValuesFrom.html" title="class in AST">OwlAllValuesFrom</A>, <A HREF="../AST/OwlCardinality.html" title="class in AST">OwlCardinality</A>, <A HREF="../AST/OwlClass.html" title="class in AST">OwlClass</A>, <A HREF="../AST/OwlClassDecl.html" title="class in AST">OwlClassDecl</A>, <A HREF="../AST/OwlClassUse.html" title="class in AST">OwlClassUse</A>, <A HREF="../AST/OwlDataRange.html" title="class in AST">OwlDataRange</A>, <A HREF="../AST/OwlDatatypeProperty.html" title="class in AST">OwlDatatypeProperty</A>, <A HREF="../AST/OwlDisjointWith.html" title="class in AST">OwlDisjointWith</A>, <A HREF="../AST/OwlDistinctMembers.html" title="class in AST">OwlDistinctMembers</A>, <A HREF="../AST/OwlEquivalentClass.html" title="class in AST">OwlEquivalentClass</A>, <A HREF="../AST/OwlEquivalentProperty.html" title="class in AST">OwlEquivalentProperty</A>, <A HREF="../AST/OwlFunctionalProperty.html" title="class in AST">OwlFunctionalProperty</A>, <A HREF="../AST/OwlHasValue.html" title="class in AST">OwlHasValue</A>, <A HREF="../AST/OwlImports.html" title="class in AST">OwlImports</A>, <A HREF="../AST/OwlIntersectionOf.html" title="class in AST">OwlIntersectionOf</A>, <A HREF="../AST/OwlInverseOf.html" title="class in AST">OwlInverseOf</A>, <A HREF="../AST/OwlMaxCardinality.html" title="class in AST">OwlMaxCardinality</A>, <A HREF="../AST/OwlMinCardinality.html" title="class in AST">OwlMinCardinality</A>, <A HREF="../AST/OwlObjectProperty.html" title="class in AST">OwlObjectProperty</A>, <A HREF="../AST/OwlOneOf.html" title="class in AST">OwlOneOf</A>, <A HREF="../AST/OwlOnProperty.html" title="class in AST">OwlOnProperty</A>, <A HREF="../AST/OwlOntology.html" title="class in AST">OwlOntology</A>, <A HREF="../AST/OwlProperty.html" title="class in AST">OwlProperty</A>, <A HREF="../AST/OwlRestriction.html" title="class in AST">OwlRestriction</A>, <A HREF="../AST/OwlSomeValuesFrom.html" title="class in AST">OwlSomeValuesFrom</A>, <A HREF="../AST/OwlTransitiveProperty.html" title="class in AST">OwlTransitiveProperty</A>, <A HREF="../AST/OwlUnionOf.html" title="class in AST">OwlUnionOf</A>, <A HREF="../AST/OwlValuesFrom.html" title="class in AST">OwlValuesFrom</A>, <A HREF="../AST/OwlVersionInfo.html" title="class in AST">OwlVersionInfo</A>, <A HREF="../AST/P1AnyOrder.html" title="class in AST">P1AnyOrder</A>, <A HREF="../AST/P1Components.html" title="class in AST">P1Components</A>, <A HREF="../AST/P1ComposedOf.html" title="class in AST">P1ComposedOf</A>, <A HREF="../AST/P1ControlConstructBag.html" title="class in AST">P1ControlConstructBag</A>, <A HREF="../AST/P1ControlConstructList.html" title="class in AST">P1ControlConstructList</A>, <A HREF="../AST/P1Else.html" title="class in AST">P1Else</A>, <A HREF="../AST/P1HasInput.html" title="class in AST">P1HasInput</A>, <A HREF="../AST/P1HasOutput.html" title="class in AST">P1HasOutput</A>, <A HREF="../AST/P1IfCondition.html" title="class in AST">P1IfCondition</A>, <A HREF="../AST/P1IfThenElse.html" title="class in AST">P1IfThenElse</A>, <A HREF="../AST/P1Input.html" title="class in AST">P1Input</A>, <A HREF="../AST/P1Output.html" title="class in AST">P1Output</A>, <A HREF="../AST/P1ParameterType.html" title="class in AST">P1ParameterType</A>, <A HREF="../AST/P1Perform.html" title="class in AST">P1Perform</A>, <A HREF="../AST/P1Process.html" title="class in AST">P1Process</A>, <A HREF="../AST/P1RepeatUntil.html" title="class in AST">P1RepeatUntil</A>, <A HREF="../AST/P1Sequence.html" title="class in AST">P1Sequence</A>, <A HREF="../AST/P1Then.html" title="class in AST">P1Then</A>, <A HREF="../AST/P1UntilCondition.html" title="class in AST">P1UntilCondition</A>, <A HREF="../AST/P1UntilProcess.html" title="class in AST">P1UntilProcess</A>, <A HREF="../AST/Prefix.html" title="class in AST">Prefix</A>, <A HREF="../AST/ProcessParticipant.html" title="class in AST">ProcessParticipant</A>, <A HREF="../AST/ProcessPerform.html" title="class in AST">ProcessPerform</A>, <A HREF="../AST/Properties.html" title="class in AST">Properties</A>, <A HREF="../AST/RdfAbout.html" title="class in AST">RdfAbout</A>, <A HREF="../AST/RdfDatatype.html" title="class in AST">RdfDatatype</A>, <A HREF="../AST/RdfDeclaration.html" title="class in AST">RdfDeclaration</A>, <A HREF="../AST/RdfDescription.html" title="class in AST">RdfDescription</A>, <A HREF="../AST/RdfFirst.html" title="class in AST">RdfFirst</A>, <A HREF="../AST/RdfId.html" title="class in AST">RdfId</A>, <A HREF="../AST/RdfParseType.html" title="class in AST">RdfParseType</A>, <A HREF="../AST/RdfProperty.html" title="class in AST">RdfProperty</A>, <A HREF="../AST/RdfResource.html" title="class in AST">RdfResource</A>, <A HREF="../AST/RdfRest.html" title="class in AST">RdfRest</A>, <A HREF="../AST/RdfsComment.html" title="class in AST">RdfsComment</A>, <A HREF="../AST/RdfsDomain.html" title="class in AST">RdfsDomain</A>, <A HREF="../AST/RdfsLabel.html" title="class in AST">RdfsLabel</A>, <A HREF="../AST/RdfsRange.html" title="class in AST">RdfsRange</A>, <A HREF="../AST/RdfsSeeAlso.html" title="class in AST">RdfsSeeAlso</A>, <A HREF="../AST/RdfsSubClassOf.html" title="class in AST">RdfsSubClassOf</A>, <A HREF="../AST/RdfsSubPropertyOf.html" title="class in AST">RdfsSubPropertyOf</A>, <A HREF="../AST/RdfType.html" title="class in AST">RdfType</A>, <A HREF="../AST/Restrictions.html" title="class in AST">Restrictions</A>, <A HREF="../AST/SimpleElement.html" title="class in AST">SimpleElement</A>, <A HREF="../AST/SimpleNode.html" title="class in AST">SimpleNode</A>, <A HREF="../AST/Specification.html" title="class in AST">Specification</A>, <A HREF="../AST/Start.html" title="class in AST">Start</A>, <A HREF="../AST/StringElement.html" title="class in AST">StringElement</A>, <A HREF="../AST/SubClassOf.html" title="class in AST">SubClassOf</A>, <A HREF="../AST/Value.html" title="class in AST">Value</A>, <A HREF="../AST/Version.html" title="class in AST">Version</A>, <A HREF="../AST/XmlBase.html" title="class in AST">XmlBase</A>, <A HREF="../AST/XmlHeader.html" title="class in AST">XmlHeader</A>, <A HREF="../AST/Xmlns.html" title="class in AST">Xmlns</A>, <A HREF="../AST/XmlnsXml.html" title="class in AST">XmlnsXml</A>, <A HREF="../AST/XmlnsXX.html" title="class in AST">XmlnsXX</A></DD>
+<DT><B>All Known Implementing Classes:</B> <DD><A HREF="../AST/AbbreviatedIRI.html" title="class in AST">AbbreviatedIRI</A>, <A HREF="../AST/Annotation.html" title="class in AST">Annotation</A>, <A HREF="../AST/AnnotationProperty.html" title="class in AST">AnnotationProperty</A>, <A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>, <A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>, <A HREF="../AST/Cardinality.html" title="class in AST">Cardinality</A>, <A HREF="../AST/ClassAssertion.html" title="class in AST">ClassAssertion</A>, <A HREF="../AST/ClassDeclaration.html" title="class in AST">ClassDeclaration</A>, <A HREF="../AST/Clazz.html" title="class in AST">Clazz</A>, <A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A>, <A HREF="../AST/DataProperty.html" title="class in AST">DataProperty</A>, <A HREF="../AST/DataPropertyDomain.html" title="class in AST">DataPropertyDomain</A>, <A HREF="../AST/DataPropertyRange.html" title="class in AST">DataPropertyRange</A>, <A HREF="../AST/Datatype.html" title="class in AST">Datatype</A>, <A HREF="../AST/DatatypeIRI.html" title="class in AST">DatatypeIRI</A>, <A HREF="../AST/Declaration.html" title="class in AST">Declaration</A>, <A HREF="../AST/DiscardedElement.html" title="class in AST">DiscardedElement</A>, <A HREF="../AST/Element.html" title="class in AST">Element</A>, <A HREF="../AST/ExpressionCondition.html" title="class in AST">ExpressionCondition</A>, <A HREF="../AST/ExpressionLogicLanguage.html" title="class in AST">ExpressionLogicLanguage</A>, <A HREF="../AST/ExpressionRefURI.html" title="class in AST">ExpressionRefURI</A>, <A HREF="../AST/ExprExpressionData.html" title="class in AST">ExprExpressionData</A>, <A HREF="../AST/ExprKIFCondition.html" title="class in AST">ExprKIFCondition</A>, <A HREF="../AST/FloatElement.html" title="class in AST">FloatElement</A>, <A HREF="../AST/Identifier.html" title="class in AST">Identifier</A>, <A HREF="../AST/IndividualDeclaration.html" title="class in AST">IndividualDeclaration</A>, <A HREF="../AST/IntElement.html" title="class in AST">IntElement</A>, <A HREF="../AST/IRI.html" title="class in AST">IRI</A>, <A HREF="../AST/List.html" title="class in AST">List</A>, <A HREF="../AST/ListFirst.html" title="class in AST">ListFirst</A>, <A HREF="../AST/ListRest.html" title="class in AST">ListRest</A>, <A HREF="../AST/Literal.html" title="class in AST">Literal</A>, <A HREF="../AST/Name.html" title="class in AST">Name</A>, <A HREF="../AST/NamedIndividual.html" title="class in AST">NamedIndividual</A>, <A HREF="../AST/ObjectExactCardinality.html" title="class in AST">ObjectExactCardinality</A>, <A HREF="../AST/ObjectListList.html" title="class in AST">ObjectListList</A>, <A HREF="../AST/ObjectMinCardinality.html" title="class in AST">ObjectMinCardinality</A>, <A HREF="../AST/ObjectProperty.html" title="class in AST">ObjectProperty</A>, <A HREF="../AST/ObjectPropertyAssertion.html" title="class in AST">ObjectPropertyAssertion</A>, <A HREF="../AST/ObjectPropertyDomain.html" title="class in AST">ObjectPropertyDomain</A>, <A HREF="../AST/ObjectSomeValuesFrom.html" title="class in AST">ObjectSomeValuesFrom</A>, <A HREF="../AST/OClass.html" title="class in AST">OClass</A>, <A HREF="../AST/OntoDeclaration.html" title="class in AST">OntoDeclaration</A>, <A HREF="../AST/Ontology.html" title="class in AST">Ontology</A>, <A HREF="../AST/OntologyIRI.html" title="class in AST">OntologyIRI</A>, <A HREF="../AST/Opt.html" title="class in AST">Opt</A>, <A HREF="../AST/OwlAllDifferent.html" title="class in AST">OwlAllDifferent</A>, <A HREF="../AST/OwlAllValuesFrom.html" title="class in AST">OwlAllValuesFrom</A>, <A HREF="../AST/OwlCardinality.html" title="class in AST">OwlCardinality</A>, <A HREF="../AST/OwlClass.html" title="class in AST">OwlClass</A>, <A HREF="../AST/OwlClassDecl.html" title="class in AST">OwlClassDecl</A>, <A HREF="../AST/OwlClassUse.html" title="class in AST">OwlClassUse</A>, <A HREF="../AST/OwlDataRange.html" title="class in AST">OwlDataRange</A>, <A HREF="../AST/OwlDatatypeProperty.html" title="class in AST">OwlDatatypeProperty</A>, <A HREF="../AST/OwlDisjointWith.html" title="class in AST">OwlDisjointWith</A>, <A HREF="../AST/OwlDistinctMembers.html" title="class in AST">OwlDistinctMembers</A>, <A HREF="../AST/OwlEquivalentClass.html" title="class in AST">OwlEquivalentClass</A>, <A HREF="../AST/OwlEquivalentProperty.html" title="class in AST">OwlEquivalentProperty</A>, <A HREF="../AST/OwlFunctionalProperty.html" title="class in AST">OwlFunctionalProperty</A>, <A HREF="../AST/OwlHasValue.html" title="class in AST">OwlHasValue</A>, <A HREF="../AST/OwlImports.html" title="class in AST">OwlImports</A>, <A HREF="../AST/OwlIntersectionOf.html" title="class in AST">OwlIntersectionOf</A>, <A HREF="../AST/OwlInverseOf.html" title="class in AST">OwlInverseOf</A>, <A HREF="../AST/OwlMaxCardinality.html" title="class in AST">OwlMaxCardinality</A>, <A HREF="../AST/OwlMinCardinality.html" title="class in AST">OwlMinCardinality</A>, <A HREF="../AST/OwlObjectProperty.html" title="class in AST">OwlObjectProperty</A>, <A HREF="../AST/OwlOneOf.html" title="class in AST">OwlOneOf</A>, <A HREF="../AST/OwlOnProperty.html" title="class in AST">OwlOnProperty</A>, <A HREF="../AST/OwlOntology.html" title="class in AST">OwlOntology</A>, <A HREF="../AST/OwlProperty.html" title="class in AST">OwlProperty</A>, <A HREF="../AST/OwlRestriction.html" title="class in AST">OwlRestriction</A>, <A HREF="../AST/OwlSomeValuesFrom.html" title="class in AST">OwlSomeValuesFrom</A>, <A HREF="../AST/OwlTransitiveProperty.html" title="class in AST">OwlTransitiveProperty</A>, <A HREF="../AST/OwlUnionOf.html" title="class in AST">OwlUnionOf</A>, <A HREF="../AST/OwlValuesFrom.html" title="class in AST">OwlValuesFrom</A>, <A HREF="../AST/OwlVersionInfo.html" title="class in AST">OwlVersionInfo</A>, <A HREF="../AST/P1AnyOrder.html" title="class in AST">P1AnyOrder</A>, <A HREF="../AST/P1Components.html" title="class in AST">P1Components</A>, <A HREF="../AST/P1ComposedOf.html" title="class in AST">P1ComposedOf</A>, <A HREF="../AST/P1ControlConstructBag.html" title="class in AST">P1ControlConstructBag</A>, <A HREF="../AST/P1ControlConstructList.html" title="class in AST">P1ControlConstructList</A>, <A HREF="../AST/P1Else.html" title="class in AST">P1Else</A>, <A HREF="../AST/P1HasInput.html" title="class in AST">P1HasInput</A>, <A HREF="../AST/P1HasOutput.html" title="class in AST">P1HasOutput</A>, <A HREF="../AST/P1IfCondition.html" title="class in AST">P1IfCondition</A>, <A HREF="../AST/P1IfThenElse.html" title="class in AST">P1IfThenElse</A>, <A HREF="../AST/P1Input.html" title="class in AST">P1Input</A>, <A HREF="../AST/P1Output.html" title="class in AST">P1Output</A>, <A HREF="../AST/P1ParameterType.html" title="class in AST">P1ParameterType</A>, <A HREF="../AST/P1Perform.html" title="class in AST">P1Perform</A>, <A HREF="../AST/P1Process.html" title="class in AST">P1Process</A>, <A HREF="../AST/P1RepeatUntil.html" title="class in AST">P1RepeatUntil</A>, <A HREF="../AST/P1Sequence.html" title="class in AST">P1Sequence</A>, <A HREF="../AST/P1Then.html" title="class in AST">P1Then</A>, <A HREF="../AST/P1UntilCondition.html" title="class in AST">P1UntilCondition</A>, <A HREF="../AST/P1UntilProcess.html" title="class in AST">P1UntilProcess</A>, <A HREF="../AST/Prefix.html" title="class in AST">Prefix</A>, <A HREF="../AST/ProcessParticipant.html" title="class in AST">ProcessParticipant</A>, <A HREF="../AST/ProcessPerform.html" title="class in AST">ProcessPerform</A>, <A HREF="../AST/Properties.html" title="class in AST">Properties</A>, <A HREF="../AST/RdfAbout.html" title="class in AST">RdfAbout</A>, <A HREF="../AST/RdfDatatype.html" title="class in AST">RdfDatatype</A>, <A HREF="../AST/RdfDeclaration.html" title="class in AST">RdfDeclaration</A>, <A HREF="../AST/RdfDescription.html" title="class in AST">RdfDescription</A>, <A HREF="../AST/RdfFirst.html" title="class in AST">RdfFirst</A>, <A HREF="../AST/RdfId.html" title="class in AST">RdfId</A>, <A HREF="../AST/RdfParseType.html" title="class in AST">RdfParseType</A>, <A HREF="../AST/RdfProperty.html" title="class in AST">RdfProperty</A>, <A HREF="../AST/RdfResource.html" title="class in AST">RdfResource</A>, <A HREF="../AST/RdfRest.html" title="class in AST">RdfRest</A>, <A HREF="../AST/RdfsComment.html" title="class in AST">RdfsComment</A>, <A HREF="../AST/RdfsDomain.html" title="class in AST">RdfsDomain</A>, <A HREF="../AST/RdfsLabel.html" title="class in AST">RdfsLabel</A>, <A HREF="../AST/RdfsRange.html" title="class in AST">RdfsRange</A>, <A HREF="../AST/RdfsSeeAlso.html" title="class in AST">RdfsSeeAlso</A>, <A HREF="../AST/RdfsSubClassOf.html" title="class in AST">RdfsSubClassOf</A>, <A HREF="../AST/RdfsSubPropertyOf.html" title="class in AST">RdfsSubPropertyOf</A>, <A HREF="../AST/RdfType.html" title="class in AST">RdfType</A>, <A HREF="../AST/Restrictions.html" title="class in AST">Restrictions</A>, <A HREF="../AST/SimpleElement.html" title="class in AST">SimpleElement</A>, <A HREF="../AST/SimpleNode.html" title="class in AST">SimpleNode</A>, <A HREF="../AST/Specification.html" title="class in AST">Specification</A>, <A HREF="../AST/Start.html" title="class in AST">Start</A>, <A HREF="../AST/StringElement.html" title="class in AST">StringElement</A>, <A HREF="../AST/SubClassOf.html" title="class in AST">SubClassOf</A>, <A HREF="../AST/Value.html" title="class in AST">Value</A>, <A HREF="../AST/Version.html" title="class in AST">Version</A>, <A HREF="../AST/XmlBase.html" title="class in AST">XmlBase</A>, <A HREF="../AST/XmlHeader.html" title="class in AST">XmlHeader</A>, <A HREF="../AST/Xmlns.html" title="class in AST">Xmlns</A>, <A HREF="../AST/XmlnsXml.html" title="class in AST">XmlnsXml</A>, <A HREF="../AST/XmlnsXX.html" title="class in AST">XmlnsXX</A></DD>
 </DL>
 <HR>
 <DL>
@@ -330,7 +330,7 @@ java.lang.Object <B>jjtAccept</B>(<A HREF="../AST/OwlParserVisitor.html" title="
 
 <TR>
 <TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
-&nbsp;<A HREF="../AST/NamedLiteral.html" title="class in AST"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../AST/NamedIndividual.html" title="class in AST"><B>PREV CLASS</B></A>&nbsp;
 &nbsp;<A HREF="../AST/ObjectExactCardinality.html" title="class in AST"><B>NEXT CLASS</B></A></FONT></TD>
 <TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
   <A HREF="../index.html?AST/Node.html" target="_top"><B>FRAMES</B></A>  &nbsp;
diff --git a/javadoc/AST/OClass.html b/javadoc/AST/OClass.html
index ad308e3..ebd73f8 100644
--- a/javadoc/AST/OClass.html
+++ b/javadoc/AST/OClass.html
@@ -2,12 +2,12 @@
 <!--NewPage-->
 <HTML>
 <HEAD>
-<!-- Generated by javadoc (build 1.6.0_22) on Thu Jan 13 16:50:35 CET 2011 -->
+<!-- Generated by javadoc (build 1.6.0_22) on Mon Feb 07 11:11:51 CET 2011 -->
 <TITLE>
 OClass
 </TITLE>
 
-<META NAME="date" CONTENT="2011-01-13">
+<META NAME="date" CONTENT="2011-02-07">
 
 <LINK REL ="stylesheet" TYPE="text/css" HREF="../stylesheet.css" TITLE="Style">
 
@@ -74,9 +74,9 @@ function windowTitle()
 </TR>
 <TR>
 <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_AST.ASTNode">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#field_summary">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
 <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+DETAIL:&nbsp;<A HREF="#field_detail">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
 </TR>
 </TABLE>
 <A NAME="skip-navbar_top"></A>
@@ -92,13 +92,13 @@ Class OClass</H2>
 <PRE>
 java.lang.Object
   <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/SimpleNode.html" title="class in AST">AST.SimpleNode</A>
-      <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/ASTNode.html" title="class in AST">AST.ASTNode</A>
+      <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/ASTNode.html" title="class in AST">AST.ASTNode</A>&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;
           <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/Element.html" title="class in AST">AST.Element</A>
               <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/ComplexElement.html" title="class in AST">AST.ComplexElement</A>
                   <IMG SRC="../resources/inherit.gif" ALT="extended by "><B>AST.OClass</B>
 </PRE>
 <DL>
-<DT><B>All Implemented Interfaces:</B> <DD><A HREF="../AST/Node.html" title="interface in AST">Node</A>, java.lang.Cloneable</DD>
+<DT><B>All Implemented Interfaces:</B> <DD><A HREF="../AST/Node.html" title="interface in AST">Node</A>, java.lang.Cloneable, java.lang.Iterable&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;</DD>
 </DL>
 <DL>
 <DT><B>Direct Known Subclasses:</B> <DD><A HREF="../AST/OwlClassDecl.html" title="class in AST">OwlClassDecl</A>, <A HREF="../AST/OwlClassUse.html" title="class in AST">OwlClassUse</A></DD>
@@ -120,6 +120,40 @@ java.lang.Object
 <TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
 <B>Field Summary</B></FONT></TH>
 </TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>protected &nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/OClass.html#name_visited">name_visited</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>protected &nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/OClass.html#tokenString_Id">tokenString_Id</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="fields_inherited_from_class_AST.ComplexElement"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Fields inherited from class AST.<A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../AST/ComplexElement.html#findDecl_String_visited">findDecl_String_visited</A>, <A HREF="../AST/ComplexElement.html#getId_visited">getId_visited</A>, <A HREF="../AST/ComplexElement.html#getSuperClass_String_visited">getSuperClass_String_visited</A>, <A HREF="../AST/ComplexElement.html#iri_visited">iri_visited</A></CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="fields_inherited_from_class_AST.Element"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Fields inherited from class AST.<A HREF="../AST/Element.html" title="class in AST">Element</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../AST/Element.html#getId_computed">getId_computed</A>, <A HREF="../AST/Element.html#getId_value">getId_value</A>, <A HREF="../AST/Element.html#isClass_visited">isClass_visited</A>, <A HREF="../AST/Element.html#isIndividual_visited">isIndividual_visited</A>, <A HREF="../AST/Element.html#range_computed">range_computed</A>, <A HREF="../AST/Element.html#range_value">range_value</A>, <A HREF="../AST/Element.html#range_visited">range_visited</A>, <A HREF="../AST/Element.html#type_computed">type_computed</A>, <A HREF="../AST/Element.html#type_value">type_value</A>, <A HREF="../AST/Element.html#type_visited">type_visited</A></CODE></TD>
+</TR>
 </TABLE>
 &nbsp;<A NAME="fields_inherited_from_class_AST.ASTNode"><!-- --></A>
 <TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
@@ -127,7 +161,7 @@ java.lang.Object
 <TH ALIGN="left"><B>Fields inherited from class AST.<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></B></TH>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><A HREF="../AST/ASTNode.html#boundariesCrossed">boundariesCrossed</A>, <A HREF="../AST/ASTNode.html#CHANGE">CHANGE</A>, <A HREF="../AST/ASTNode.html#duringRewrites">duringRewrites</A>, <A HREF="../AST/ASTNode.html#generatedWithCacheCycle">generatedWithCacheCycle</A>, <A HREF="../AST/ASTNode.html#generatedWithCircularEnabled">generatedWithCircularEnabled</A>, <A HREF="../AST/ASTNode.html#IN_CIRCLE">IN_CIRCLE</A>, <A HREF="../AST/ASTNode.html#inCircle">inCircle</A>, <A HREF="../AST/ASTNode.html#isFinal">isFinal</A>, <A HREF="../AST/ASTNode.html#LAST_CYCLE">LAST_CYCLE</A>, <A HREF="../AST/ASTNode.html#REWRITE_CHANGE">REWRITE_CHANGE</A>, <A HREF="../AST/ASTNode.html#REWRITE_INTERRUPT">REWRITE_INTERRUPT</A>, <A HREF="../AST/ASTNode.html#REWRITE_NOCHANGE">REWRITE_NOCHANGE</A>, <A HREF="../AST/ASTNode.html#state">state</A></CODE></TD>
+<TD><CODE><A HREF="../AST/ASTNode.html#boundariesCrossed">boundariesCrossed</A>, <A HREF="../AST/ASTNode.html#CHANGE">CHANGE</A>, <A HREF="../AST/ASTNode.html#CIRCLE_INDEX">CIRCLE_INDEX</A>, <A HREF="../AST/ASTNode.html#duringRewrites">duringRewrites</A>, <A HREF="../AST/ASTNode.html#generatedWithCacheCycle">generatedWithCacheCycle</A>, <A HREF="../AST/ASTNode.html#generatedWithCircularEnabled">generatedWithCircularEnabled</A>, <A HREF="../AST/ASTNode.html#generatedWithComponentCheck">generatedWithComponentCheck</A>, <A HREF="../AST/ASTNode.html#getSubClasses_OwlClassDecl_ArrayList_visited">getSubClasses_OwlClassDecl_ArrayList_visited</A>, <A HREF="../AST/ASTNode.html#goStart_visited">goStart_visited</A>, <A HREF="../AST/ASTNode.html#IN_CIRCLE">IN_CIRCLE</A>, <A HREF="../AST/ASTNode.html#in$Circle">in$Circle</A>, <A HREF="../AST/ASTNode.html#is$Final">is$Final</A>, <A HREF="../AST/ASTNode.html#LAST_CYCLE">LAST_CYCLE</A>, <A HREF="../AST/ASTNode.html#RESET_CYCLE">RESET_CYCLE</A>, <A HREF="../AST/ASTNode.html#REWRITE_CHANGE">REWRITE_CHANGE</A>, <A HREF="../AST/ASTNode.html#REWRITE_INTERRUPT">REWRITE_INTERRUPT</A>, <A HREF="../AST/ASTNode.html#REWRITE_NOCHANGE">REWRITE_NOCHANGE</A>, <A HREF="../AST/ASTNode.html#state">state</A></CODE></TD>
 </TR>
 </TABLE>
 &nbsp;<A NAME="fields_inherited_from_class_AST.SimpleNode"><!-- --></A>
@@ -161,8 +195,8 @@ java.lang.Object
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><B><A HREF="../AST/OClass.html#OClass(AST.List, AST.List, java.lang.String)">OClass</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;p0,
-       <A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;p1,
+<TD><CODE><B><A HREF="../AST/OClass.html#OClass(AST.List, AST.List, java.lang.String)">OClass</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;&nbsp;p0,
+       <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;&nbsp;p1,
        java.lang.String&nbsp;p2)</CODE>
 
 <BR>
@@ -212,7 +246,7 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;java.lang.Object</CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/OClass.html" title="class in AST">OClass</A></CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/OClass.html#clone()">clone</A></B>()</CODE>
 
 <BR>
@@ -232,6 +266,14 @@ java.lang.Object
 <TD><CODE><B><A HREF="../AST/OClass.html#dumpTree(java.lang.String, java.io.PrintStream)">dumpTree</A></B>(java.lang.String&nbsp;indent,
          java.io.PrintStream&nbsp;pStream)</CODE>
 
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/OClass.html#flushCache()">flushCache</A></B>()</CODE>
+
 <BR>
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
 </TR>
@@ -245,7 +287,7 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A></CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;</CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/OClass.html#getAttributeList()">getAttributeList</A></B>()</CODE>
 
 <BR>
@@ -253,9 +295,25 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A></CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;</CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/OClass.html#getAttributeListNoTransform()">getAttributeListNoTransform</A></B>()</CODE>
 
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/OClass.html#getAttributes()">getAttributes</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/OClass.html#getAttributesNoTransform()">getAttributesNoTransform</A></B>()</CODE>
+
 <BR>
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
 </TR>
@@ -269,7 +327,7 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A></CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;</CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/OClass.html#getElementList()">getElementList</A></B>()</CODE>
 
 <BR>
@@ -277,9 +335,25 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A></CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;</CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/OClass.html#getElementListNoTransform()">getElementListNoTransform</A></B>()</CODE>
 
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/OClass.html#getElements()">getElements</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/OClass.html#getElementsNoTransform()">getElementsNoTransform</A></B>()</CODE>
+
 <BR>
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
 </TR>
@@ -386,7 +460,7 @@ java.lang.Object
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
 <CODE>&nbsp;void</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../AST/OClass.html#setAttributeList(AST.List)">setAttributeList</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;list)</CODE>
+<TD><CODE><B><A HREF="../AST/OClass.html#setAttributeList(AST.List)">setAttributeList</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;&nbsp;list)</CODE>
 
 <BR>
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
@@ -403,7 +477,7 @@ java.lang.Object
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
 <CODE>&nbsp;void</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../AST/OClass.html#setElementList(AST.List)">setElementList</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;list)</CODE>
+<TD><CODE><B><A HREF="../AST/OClass.html#setElementList(AST.List)">setElementList</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;&nbsp;list)</CODE>
 
 <BR>
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
@@ -417,13 +491,22 @@ java.lang.Object
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
 </TR>
 </TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_AST.ComplexElement"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from class AST.<A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../AST/ComplexElement.html#findDecl(java.lang.String)">findDecl</A>, <A HREF="../AST/ComplexElement.html#getSuperClass(java.lang.String)">getSuperClass</A>, <A HREF="../AST/ComplexElement.html#iri()">iri</A></CODE></TD>
+</TR>
+</TABLE>
 &nbsp;<A NAME="methods_inherited_from_class_AST.Element"><!-- --></A>
 <TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
 <TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
 <TH ALIGN="left"><B>Methods inherited from class AST.<A HREF="../AST/Element.html" title="class in AST">Element</A></B></TH>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><A HREF="../AST/Element.html#range()">range</A>, <A HREF="../AST/Element.html#type()">type</A></CODE></TD>
+<TD><CODE><A HREF="../AST/Element.html#isClass()">isClass</A>, <A HREF="../AST/Element.html#isIndividual()">isIndividual</A>, <A HREF="../AST/Element.html#range()">range</A>, <A HREF="../AST/Element.html#type()">type</A></CODE></TD>
 </TR>
 </TABLE>
 &nbsp;<A NAME="methods_inherited_from_class_AST.ASTNode"><!-- --></A>
@@ -432,7 +515,7 @@ java.lang.Object
 <TH ALIGN="left"><B>Methods inherited from class AST.<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></B></TH>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><A HREF="../AST/ASTNode.html#addChild(AST.ASTNode)">addChild</A>, <A HREF="../AST/ASTNode.html#copy()">copy</A>, <A HREF="../AST/ASTNode.html#duringRewrites()">duringRewrites</A>, <A HREF="../AST/ASTNode.html#fullCopy()">fullCopy</A>, <A HREF="../AST/ASTNode.html#genMisc(java.io.PrintStream)">genMisc</A>, <A HREF="../AST/ASTNode.html#genPrettyPrinter(java.io.PrintStream)">genPrettyPrinter</A>, <A HREF="../AST/ASTNode.html#genRewrites(java.io.PrintStream)">genRewrites</A>, <A HREF="../AST/ASTNode.html#getChild(int)">getChild</A>, <A HREF="../AST/ASTNode.html#getChildNoTransform(int)">getChildNoTransform</A>, <A HREF="../AST/ASTNode.html#getIndexOfChild(AST.ASTNode)">getIndexOfChild</A>, <A HREF="../AST/ASTNode.html#getParent()">getParent</A>, <A HREF="../AST/ASTNode.html#getSubClasses(AST.OwlClassDecl, java.util.ArrayList)">getSubClasses</A>, <A HREF="../AST/ASTNode.html#goStart()">goStart</A>, <A HREF="../AST/ASTNode.html#ind(int)">ind</A>, <A HREF="../AST/ASTNode.html#insertChild(AST.ASTNode, int)">insertChild</A>, <A HREF="../AST/ASTNode.html#setChild(AST.ASTNode, int)">setChild</A>, <A HREF="../AST/ASTNode.html#setParent(AST.ASTNode)">setParent</A></CODE></TD>
+<TD><CODE><A HREF="../AST/ASTNode.html#addChild(T)">addChild</A>, <A HREF="../AST/ASTNode.html#copy()">copy</A>, <A HREF="../AST/ASTNode.html#duringRewrites()">duringRewrites</A>, <A HREF="../AST/ASTNode.html#fullCopy()">fullCopy</A>, <A HREF="../AST/ASTNode.html#genMisc(java.io.PrintStream)">genMisc</A>, <A HREF="../AST/ASTNode.html#genPrettyPrinter(java.io.PrintStream)">genPrettyPrinter</A>, <A HREF="../AST/ASTNode.html#genRewrites(java.io.PrintStream)">genRewrites</A>, <A HREF="../AST/ASTNode.html#getChild(AST.ASTNode, int)">getChild</A>, <A HREF="../AST/ASTNode.html#getChild(int)">getChild</A>, <A HREF="../AST/ASTNode.html#getChildNoTransform(int)">getChildNoTransform</A>, <A HREF="../AST/ASTNode.html#getIndexOfChild(AST.ASTNode)">getIndexOfChild</A>, <A HREF="../AST/ASTNode.html#getNumChildNoTransform()">getNumChildNoTransform</A>, <A HREF="../AST/ASTNode.html#getParent()">getParent</A>, <A HREF="../AST/ASTNode.html#getSubClasses(AST.OwlClassDecl, java.util.ArrayList)">getSubClasses</A>, <A HREF="../AST/ASTNode.html#goStart()">goStart</A>, <A HREF="../AST/ASTNode.html#grammarName()">grammarName</A>, <A HREF="../AST/ASTNode.html#in$Circle()">in$Circle</A>, <A HREF="../AST/ASTNode.html#in$Circle(boolean)">in$Circle</A>, <A HREF="../AST/ASTNode.html#ind(int)">ind</A>, <A HREF="../AST/ASTNode.html#insertChild(T, int)">insertChild</A>, <A HREF="../AST/ASTNode.html#is$Final()">is$Final</A>, <A HREF="../AST/ASTNode.html#is$Final(boolean)">is$Final</A>, <A HREF="../AST/ASTNode.html#iterator()">iterator</A>, <A HREF="../AST/ASTNode.html#removeChild(int)">removeChild</A>, <A HREF="../AST/ASTNode.html#reset()">reset</A>, <A HREF="../AST/ASTNode.html#setChild(T, int)">setChild</A>, <A HREF="../AST/ASTNode.html#setGrammarName(java.lang.String)">setGrammarName</A>, <A HREF="../AST/ASTNode.html#setParent(AST.ASTNode)">setParent</A></CODE></TD>
 </TR>
 </TABLE>
 &nbsp;<A NAME="methods_inherited_from_class_AST.SimpleNode"><!-- --></A>
@@ -456,6 +539,35 @@ java.lang.Object
 &nbsp;
 <P>
 
+<!-- ============ FIELD DETAIL =========== -->
+
+<A NAME="field_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
+<B>Field Detail</B></FONT></TH>
+</TR>
+</TABLE>
+
+<A NAME="tokenString_Id"><!-- --></A><H3>
+tokenString_Id</H3>
+<PRE>
+protected java.lang.String <B>tokenString_Id</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<A NAME="name_visited"><!-- --></A><H3>
+name_visited</H3>
+<PRE>
+protected int <B>name_visited</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+
 <!-- ========= CONSTRUCTOR DETAIL ======== -->
 
 <A NAME="constructor_detail"><!-- --></A>
@@ -494,8 +606,8 @@ public <B>OClass</B>()</PRE>
 <A NAME="OClass(AST.List, AST.List, java.lang.String)"><!-- --></A><H3>
 OClass</H3>
 <PRE>
-public <B>OClass</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;p0,
-              <A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;p1,
+public <B>OClass</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;&nbsp;p0,
+              <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;&nbsp;p1,
               java.lang.String&nbsp;p2)</PRE>
 <DL>
 </DL>
@@ -510,11 +622,25 @@ public <B>OClass</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nb
 </TR>
 </TABLE>
 
+<A NAME="flushCache()"><!-- --></A><H3>
+flushCache</H3>
+<PRE>
+public void <B>flushCache</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#flushCache()">flushCache</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
 <A NAME="clone()"><!-- --></A><H3>
 clone</H3>
 <PRE>
-public java.lang.Object <B>clone</B>()
-                       throws java.lang.CloneNotSupportedException</PRE>
+public <A HREF="../AST/OClass.html" title="class in AST">OClass</A> <B>clone</B>()
+             throws java.lang.CloneNotSupportedException</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#clone()">clone</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -625,7 +751,7 @@ public boolean <B>mayHaveRewrite</B>()</PRE>
 <A NAME="setAttributeList(AST.List)"><!-- --></A><H3>
 setAttributeList</H3>
 <PRE>
-public void <B>setAttributeList</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;list)</PRE>
+public void <B>setAttributeList</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;&nbsp;list)</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#setAttributeList(AST.List)">setAttributeList</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -693,10 +819,38 @@ public void <B>setAttribute</B>(<A HREF="../AST/Attribute.html" title="class in
 </DL>
 <HR>
 
+<A NAME="getAttributes()"><!-- --></A><H3>
+getAttributes</H3>
+<PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt; <B>getAttributes</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getAttributes()">getAttributes</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getAttributesNoTransform()"><!-- --></A><H3>
+getAttributesNoTransform</H3>
+<PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt; <B>getAttributesNoTransform</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getAttributesNoTransform()">getAttributesNoTransform</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
 <A NAME="getAttributeList()"><!-- --></A><H3>
 getAttributeList</H3>
 <PRE>
-public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getAttributeList</B>()</PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt; <B>getAttributeList</B>()</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getAttributeList()">getAttributeList</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -710,7 +864,7 @@ public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getAttributeL
 <A NAME="getAttributeListNoTransform()"><!-- --></A><H3>
 getAttributeListNoTransform</H3>
 <PRE>
-public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getAttributeListNoTransform</B>()</PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt; <B>getAttributeListNoTransform</B>()</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getAttributeListNoTransform()">getAttributeListNoTransform</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -724,7 +878,7 @@ public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getAttributeL
 <A NAME="setElementList(AST.List)"><!-- --></A><H3>
 setElementList</H3>
 <PRE>
-public void <B>setElementList</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;list)</PRE>
+public void <B>setElementList</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;&nbsp;list)</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#setElementList(AST.List)">setElementList</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -792,10 +946,38 @@ public void <B>setElement</B>(<A HREF="../AST/Element.html" title="class in AST"
 </DL>
 <HR>
 
+<A NAME="getElements()"><!-- --></A><H3>
+getElements</H3>
+<PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt; <B>getElements</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getElements()">getElements</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getElementsNoTransform()"><!-- --></A><H3>
+getElementsNoTransform</H3>
+<PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt; <B>getElementsNoTransform</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getElementsNoTransform()">getElementsNoTransform</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
 <A NAME="getElementList()"><!-- --></A><H3>
 getElementList</H3>
 <PRE>
-public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getElementList</B>()</PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt; <B>getElementList</B>()</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getElementList()">getElementList</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -809,7 +991,7 @@ public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getElementLis
 <A NAME="getElementListNoTransform()"><!-- --></A><H3>
 getElementListNoTransform</H3>
 <PRE>
-public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getElementListNoTransform</B>()</PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt; <B>getElementListNoTransform</B>()</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getElementListNoTransform()">getElementListNoTransform</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -896,7 +1078,7 @@ name</H3>
 public java.lang.String <B>name</B>()</PRE>
 <DL>
 <DD><DL>
-</DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/Element.html#name()">name</A></CODE> in class <CODE><A HREF="../AST/Element.html" title="class in AST">Element</A></CODE></DL>
 </DD>
 <DD><DL>
 </DL>
@@ -966,9 +1148,9 @@ public <A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A> <B>rewrite
 </TR>
 <TR>
 <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_AST.ASTNode">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#field_summary">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
 <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+DETAIL:&nbsp;<A HREF="#field_detail">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
 </TR>
 </TABLE>
 <A NAME="skip-navbar_bottom"></A>
diff --git a/javadoc/AST/ObjectExactCardinality.html b/javadoc/AST/ObjectExactCardinality.html
index aef59fa..8169c4c 100644
--- a/javadoc/AST/ObjectExactCardinality.html
+++ b/javadoc/AST/ObjectExactCardinality.html
@@ -2,12 +2,12 @@
 <!--NewPage-->
 <HTML>
 <HEAD>
-<!-- Generated by javadoc (build 1.6.0_22) on Thu Jan 13 16:50:35 CET 2011 -->
+<!-- Generated by javadoc (build 1.6.0_22) on Mon Feb 07 11:11:51 CET 2011 -->
 <TITLE>
 ObjectExactCardinality
 </TITLE>
 
-<META NAME="date" CONTENT="2011-01-13">
+<META NAME="date" CONTENT="2011-02-07">
 
 <LINK REL ="stylesheet" TYPE="text/css" HREF="../stylesheet.css" TITLE="Style">
 
@@ -74,7 +74,7 @@ function windowTitle()
 </TR>
 <TR>
 <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_AST.ASTNode">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_AST.ComplexElement">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
 <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
 DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
 </TR>
@@ -92,13 +92,13 @@ Class ObjectExactCardinality</H2>
 <PRE>
 java.lang.Object
   <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/SimpleNode.html" title="class in AST">AST.SimpleNode</A>
-      <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/ASTNode.html" title="class in AST">AST.ASTNode</A>
+      <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/ASTNode.html" title="class in AST">AST.ASTNode</A>&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;
           <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/Element.html" title="class in AST">AST.Element</A>
               <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/ComplexElement.html" title="class in AST">AST.ComplexElement</A>
                   <IMG SRC="../resources/inherit.gif" ALT="extended by "><B>AST.ObjectExactCardinality</B>
 </PRE>
 <DL>
-<DT><B>All Implemented Interfaces:</B> <DD><A HREF="../AST/Node.html" title="interface in AST">Node</A>, java.lang.Cloneable</DD>
+<DT><B>All Implemented Interfaces:</B> <DD><A HREF="../AST/Node.html" title="interface in AST">Node</A>, java.lang.Cloneable, java.lang.Iterable&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;</DD>
 </DL>
 <HR>
 <DL>
@@ -118,13 +118,31 @@ java.lang.Object
 <B>Field Summary</B></FONT></TH>
 </TR>
 </TABLE>
+&nbsp;<A NAME="fields_inherited_from_class_AST.ComplexElement"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Fields inherited from class AST.<A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../AST/ComplexElement.html#findDecl_String_visited">findDecl_String_visited</A>, <A HREF="../AST/ComplexElement.html#getId_visited">getId_visited</A>, <A HREF="../AST/ComplexElement.html#getSuperClass_String_visited">getSuperClass_String_visited</A>, <A HREF="../AST/ComplexElement.html#iri_visited">iri_visited</A></CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="fields_inherited_from_class_AST.Element"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Fields inherited from class AST.<A HREF="../AST/Element.html" title="class in AST">Element</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../AST/Element.html#getId_computed">getId_computed</A>, <A HREF="../AST/Element.html#getId_value">getId_value</A>, <A HREF="../AST/Element.html#isClass_visited">isClass_visited</A>, <A HREF="../AST/Element.html#isIndividual_visited">isIndividual_visited</A>, <A HREF="../AST/Element.html#name_visited">name_visited</A>, <A HREF="../AST/Element.html#range_computed">range_computed</A>, <A HREF="../AST/Element.html#range_value">range_value</A>, <A HREF="../AST/Element.html#range_visited">range_visited</A>, <A HREF="../AST/Element.html#type_computed">type_computed</A>, <A HREF="../AST/Element.html#type_value">type_value</A>, <A HREF="../AST/Element.html#type_visited">type_visited</A></CODE></TD>
+</TR>
+</TABLE>
 &nbsp;<A NAME="fields_inherited_from_class_AST.ASTNode"><!-- --></A>
 <TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
 <TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
 <TH ALIGN="left"><B>Fields inherited from class AST.<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></B></TH>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><A HREF="../AST/ASTNode.html#boundariesCrossed">boundariesCrossed</A>, <A HREF="../AST/ASTNode.html#CHANGE">CHANGE</A>, <A HREF="../AST/ASTNode.html#duringRewrites">duringRewrites</A>, <A HREF="../AST/ASTNode.html#generatedWithCacheCycle">generatedWithCacheCycle</A>, <A HREF="../AST/ASTNode.html#generatedWithCircularEnabled">generatedWithCircularEnabled</A>, <A HREF="../AST/ASTNode.html#IN_CIRCLE">IN_CIRCLE</A>, <A HREF="../AST/ASTNode.html#inCircle">inCircle</A>, <A HREF="../AST/ASTNode.html#isFinal">isFinal</A>, <A HREF="../AST/ASTNode.html#LAST_CYCLE">LAST_CYCLE</A>, <A HREF="../AST/ASTNode.html#REWRITE_CHANGE">REWRITE_CHANGE</A>, <A HREF="../AST/ASTNode.html#REWRITE_INTERRUPT">REWRITE_INTERRUPT</A>, <A HREF="../AST/ASTNode.html#REWRITE_NOCHANGE">REWRITE_NOCHANGE</A>, <A HREF="../AST/ASTNode.html#state">state</A></CODE></TD>
+<TD><CODE><A HREF="../AST/ASTNode.html#boundariesCrossed">boundariesCrossed</A>, <A HREF="../AST/ASTNode.html#CHANGE">CHANGE</A>, <A HREF="../AST/ASTNode.html#CIRCLE_INDEX">CIRCLE_INDEX</A>, <A HREF="../AST/ASTNode.html#duringRewrites">duringRewrites</A>, <A HREF="../AST/ASTNode.html#generatedWithCacheCycle">generatedWithCacheCycle</A>, <A HREF="../AST/ASTNode.html#generatedWithCircularEnabled">generatedWithCircularEnabled</A>, <A HREF="../AST/ASTNode.html#generatedWithComponentCheck">generatedWithComponentCheck</A>, <A HREF="../AST/ASTNode.html#getSubClasses_OwlClassDecl_ArrayList_visited">getSubClasses_OwlClassDecl_ArrayList_visited</A>, <A HREF="../AST/ASTNode.html#goStart_visited">goStart_visited</A>, <A HREF="../AST/ASTNode.html#IN_CIRCLE">IN_CIRCLE</A>, <A HREF="../AST/ASTNode.html#in$Circle">in$Circle</A>, <A HREF="../AST/ASTNode.html#is$Final">is$Final</A>, <A HREF="../AST/ASTNode.html#LAST_CYCLE">LAST_CYCLE</A>, <A HREF="../AST/ASTNode.html#RESET_CYCLE">RESET_CYCLE</A>, <A HREF="../AST/ASTNode.html#REWRITE_CHANGE">REWRITE_CHANGE</A>, <A HREF="../AST/ASTNode.html#REWRITE_INTERRUPT">REWRITE_INTERRUPT</A>, <A HREF="../AST/ASTNode.html#REWRITE_NOCHANGE">REWRITE_NOCHANGE</A>, <A HREF="../AST/ASTNode.html#state">state</A></CODE></TD>
 </TR>
 </TABLE>
 &nbsp;<A NAME="fields_inherited_from_class_AST.SimpleNode"><!-- --></A>
@@ -158,8 +176,8 @@ java.lang.Object
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><B><A HREF="../AST/ObjectExactCardinality.html#ObjectExactCardinality(AST.List, AST.List)">ObjectExactCardinality</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;p0,
-                       <A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;p1)</CODE>
+<TD><CODE><B><A HREF="../AST/ObjectExactCardinality.html#ObjectExactCardinality(AST.List, AST.List)">ObjectExactCardinality</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;&nbsp;p0,
+                       <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;&nbsp;p1)</CODE>
 
 <BR>
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
@@ -208,7 +226,7 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;java.lang.Object</CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/ObjectExactCardinality.html" title="class in AST">ObjectExactCardinality</A></CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/ObjectExactCardinality.html#clone()">clone</A></B>()</CODE>
 
 <BR>
@@ -216,7 +234,7 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/ObjectExactCardinality.html" title="class in AST">ObjectExactCardinality</A></CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/ObjectExactCardinality.html#copy()">copy</A></B>()</CODE>
 
 <BR>
@@ -233,7 +251,15 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></CODE></FONT></TD>
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/ObjectExactCardinality.html#flushCache()">flushCache</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../AST/ObjectExactCardinality.html" title="class in AST">ObjectExactCardinality</A></CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/ObjectExactCardinality.html#fullCopy()">fullCopy</A></B>()</CODE>
 
 <BR>
@@ -249,7 +275,7 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A></CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;</CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/ObjectExactCardinality.html#getAttributeList()">getAttributeList</A></B>()</CODE>
 
 <BR>
@@ -257,9 +283,25 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A></CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;</CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/ObjectExactCardinality.html#getAttributeListNoTransform()">getAttributeListNoTransform</A></B>()</CODE>
 
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/ObjectExactCardinality.html#getAttributes()">getAttributes</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/ObjectExactCardinality.html#getAttributesNoTransform()">getAttributesNoTransform</A></B>()</CODE>
+
 <BR>
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
 </TR>
@@ -273,7 +315,7 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A></CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;</CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/ObjectExactCardinality.html#getElementList()">getElementList</A></B>()</CODE>
 
 <BR>
@@ -281,9 +323,25 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A></CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;</CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/ObjectExactCardinality.html#getElementListNoTransform()">getElementListNoTransform</A></B>()</CODE>
 
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/ObjectExactCardinality.html#getElements()">getElements</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/ObjectExactCardinality.html#getElementsNoTransform()">getElementsNoTransform</A></B>()</CODE>
+
 <BR>
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
 </TR>
@@ -358,7 +416,7 @@ java.lang.Object
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
 <CODE>&nbsp;void</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../AST/ObjectExactCardinality.html#setAttributeList(AST.List)">setAttributeList</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;list)</CODE>
+<TD><CODE><B><A HREF="../AST/ObjectExactCardinality.html#setAttributeList(AST.List)">setAttributeList</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;&nbsp;list)</CODE>
 
 <BR>
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
@@ -375,7 +433,7 @@ java.lang.Object
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
 <CODE>&nbsp;void</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../AST/ObjectExactCardinality.html#setElementList(AST.List)">setElementList</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;list)</CODE>
+<TD><CODE><B><A HREF="../AST/ObjectExactCardinality.html#setElementList(AST.List)">setElementList</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;&nbsp;list)</CODE>
 
 <BR>
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
@@ -387,7 +445,7 @@ java.lang.Object
 <TH ALIGN="left"><B>Methods inherited from class AST.<A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></B></TH>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><A HREF="../AST/ComplexElement.html#getId()">getId</A></CODE></TD>
+<TD><CODE><A HREF="../AST/ComplexElement.html#findDecl(java.lang.String)">findDecl</A>, <A HREF="../AST/ComplexElement.html#getId()">getId</A>, <A HREF="../AST/ComplexElement.html#getSuperClass(java.lang.String)">getSuperClass</A>, <A HREF="../AST/ComplexElement.html#iri()">iri</A></CODE></TD>
 </TR>
 </TABLE>
 &nbsp;<A NAME="methods_inherited_from_class_AST.Element"><!-- --></A>
@@ -396,7 +454,7 @@ java.lang.Object
 <TH ALIGN="left"><B>Methods inherited from class AST.<A HREF="../AST/Element.html" title="class in AST">Element</A></B></TH>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><A HREF="../AST/Element.html#range()">range</A>, <A HREF="../AST/Element.html#type()">type</A></CODE></TD>
+<TD><CODE><A HREF="../AST/Element.html#isClass()">isClass</A>, <A HREF="../AST/Element.html#isIndividual()">isIndividual</A>, <A HREF="../AST/Element.html#name()">name</A>, <A HREF="../AST/Element.html#range()">range</A>, <A HREF="../AST/Element.html#type()">type</A></CODE></TD>
 </TR>
 </TABLE>
 &nbsp;<A NAME="methods_inherited_from_class_AST.ASTNode"><!-- --></A>
@@ -405,7 +463,7 @@ java.lang.Object
 <TH ALIGN="left"><B>Methods inherited from class AST.<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></B></TH>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><A HREF="../AST/ASTNode.html#addChild(AST.ASTNode)">addChild</A>, <A HREF="../AST/ASTNode.html#duringRewrites()">duringRewrites</A>, <A HREF="../AST/ASTNode.html#genMisc(java.io.PrintStream)">genMisc</A>, <A HREF="../AST/ASTNode.html#genPrettyPrinter(java.io.PrintStream)">genPrettyPrinter</A>, <A HREF="../AST/ASTNode.html#genRewrites(java.io.PrintStream)">genRewrites</A>, <A HREF="../AST/ASTNode.html#getChild(int)">getChild</A>, <A HREF="../AST/ASTNode.html#getChildNoTransform(int)">getChildNoTransform</A>, <A HREF="../AST/ASTNode.html#getIndexOfChild(AST.ASTNode)">getIndexOfChild</A>, <A HREF="../AST/ASTNode.html#getParent()">getParent</A>, <A HREF="../AST/ASTNode.html#getSubClasses(AST.OwlClassDecl, java.util.ArrayList)">getSubClasses</A>, <A HREF="../AST/ASTNode.html#goStart()">goStart</A>, <A HREF="../AST/ASTNode.html#ind(int)">ind</A>, <A HREF="../AST/ASTNode.html#insertChild(AST.ASTNode, int)">insertChild</A>, <A HREF="../AST/ASTNode.html#setChild(AST.ASTNode, int)">setChild</A>, <A HREF="../AST/ASTNode.html#setParent(AST.ASTNode)">setParent</A></CODE></TD>
+<TD><CODE><A HREF="../AST/ASTNode.html#addChild(T)">addChild</A>, <A HREF="../AST/ASTNode.html#duringRewrites()">duringRewrites</A>, <A HREF="../AST/ASTNode.html#genMisc(java.io.PrintStream)">genMisc</A>, <A HREF="../AST/ASTNode.html#genPrettyPrinter(java.io.PrintStream)">genPrettyPrinter</A>, <A HREF="../AST/ASTNode.html#genRewrites(java.io.PrintStream)">genRewrites</A>, <A HREF="../AST/ASTNode.html#getChild(AST.ASTNode, int)">getChild</A>, <A HREF="../AST/ASTNode.html#getChild(int)">getChild</A>, <A HREF="../AST/ASTNode.html#getChildNoTransform(int)">getChildNoTransform</A>, <A HREF="../AST/ASTNode.html#getIndexOfChild(AST.ASTNode)">getIndexOfChild</A>, <A HREF="../AST/ASTNode.html#getNumChildNoTransform()">getNumChildNoTransform</A>, <A HREF="../AST/ASTNode.html#getParent()">getParent</A>, <A HREF="../AST/ASTNode.html#getSubClasses(AST.OwlClassDecl, java.util.ArrayList)">getSubClasses</A>, <A HREF="../AST/ASTNode.html#goStart()">goStart</A>, <A HREF="../AST/ASTNode.html#grammarName()">grammarName</A>, <A HREF="../AST/ASTNode.html#in$Circle()">in$Circle</A>, <A HREF="../AST/ASTNode.html#in$Circle(boolean)">in$Circle</A>, <A HREF="../AST/ASTNode.html#ind(int)">ind</A>, <A HREF="../AST/ASTNode.html#insertChild(T, int)">insertChild</A>, <A HREF="../AST/ASTNode.html#is$Final()">is$Final</A>, <A HREF="../AST/ASTNode.html#is$Final(boolean)">is$Final</A>, <A HREF="../AST/ASTNode.html#iterator()">iterator</A>, <A HREF="../AST/ASTNode.html#removeChild(int)">removeChild</A>, <A HREF="../AST/ASTNode.html#reset()">reset</A>, <A HREF="../AST/ASTNode.html#setChild(T, int)">setChild</A>, <A HREF="../AST/ASTNode.html#setGrammarName(java.lang.String)">setGrammarName</A>, <A HREF="../AST/ASTNode.html#setParent(AST.ASTNode)">setParent</A></CODE></TD>
 </TR>
 </TABLE>
 &nbsp;<A NAME="methods_inherited_from_class_AST.SimpleNode"><!-- --></A>
@@ -467,8 +525,8 @@ public <B>ObjectExactCardinality</B>()</PRE>
 <A NAME="ObjectExactCardinality(AST.List, AST.List)"><!-- --></A><H3>
 ObjectExactCardinality</H3>
 <PRE>
-public <B>ObjectExactCardinality</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;p0,
-                              <A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;p1)</PRE>
+public <B>ObjectExactCardinality</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;&nbsp;p0,
+                              <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;&nbsp;p1)</PRE>
 <DL>
 </DL>
 
@@ -482,11 +540,25 @@ public <B>ObjectExactCardinality</B>(<A HREF="../AST/List.html" title="class in
 </TR>
 </TABLE>
 
+<A NAME="flushCache()"><!-- --></A><H3>
+flushCache</H3>
+<PRE>
+public void <B>flushCache</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#flushCache()">flushCache</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
 <A NAME="clone()"><!-- --></A><H3>
 clone</H3>
 <PRE>
-public java.lang.Object <B>clone</B>()
-                       throws java.lang.CloneNotSupportedException</PRE>
+public <A HREF="../AST/ObjectExactCardinality.html" title="class in AST">ObjectExactCardinality</A> <B>clone</B>()
+                             throws java.lang.CloneNotSupportedException</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#clone()">clone</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -502,10 +574,10 @@ public java.lang.Object <B>clone</B>()
 <A NAME="copy()"><!-- --></A><H3>
 copy</H3>
 <PRE>
-public <A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A> <B>copy</B>()</PRE>
+public <A HREF="../AST/ObjectExactCardinality.html" title="class in AST">ObjectExactCardinality</A> <B>copy</B>()</PRE>
 <DL>
 <DD><DL>
-<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#copy()">copy</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></CODE></DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#copy()">copy</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;</CODE></DL>
 </DD>
 <DD><DL>
 </DL>
@@ -516,10 +588,10 @@ public <A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A> <B>copy</B
 <A NAME="fullCopy()"><!-- --></A><H3>
 fullCopy</H3>
 <PRE>
-public <A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A> <B>fullCopy</B>()</PRE>
+public <A HREF="../AST/ObjectExactCardinality.html" title="class in AST">ObjectExactCardinality</A> <B>fullCopy</B>()</PRE>
 <DL>
 <DD><DL>
-<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#fullCopy()">fullCopy</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></CODE></DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#fullCopy()">fullCopy</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;</CODE></DL>
 </DD>
 <DD><DL>
 </DL>
@@ -625,7 +697,7 @@ public boolean <B>mayHaveRewrite</B>()</PRE>
 <A NAME="setAttributeList(AST.List)"><!-- --></A><H3>
 setAttributeList</H3>
 <PRE>
-public void <B>setAttributeList</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;list)</PRE>
+public void <B>setAttributeList</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;&nbsp;list)</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#setAttributeList(AST.List)">setAttributeList</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -693,10 +765,38 @@ public void <B>setAttribute</B>(<A HREF="../AST/Attribute.html" title="class in
 </DL>
 <HR>
 
+<A NAME="getAttributes()"><!-- --></A><H3>
+getAttributes</H3>
+<PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt; <B>getAttributes</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getAttributes()">getAttributes</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getAttributesNoTransform()"><!-- --></A><H3>
+getAttributesNoTransform</H3>
+<PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt; <B>getAttributesNoTransform</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getAttributesNoTransform()">getAttributesNoTransform</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
 <A NAME="getAttributeList()"><!-- --></A><H3>
 getAttributeList</H3>
 <PRE>
-public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getAttributeList</B>()</PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt; <B>getAttributeList</B>()</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getAttributeList()">getAttributeList</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -710,7 +810,7 @@ public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getAttributeL
 <A NAME="getAttributeListNoTransform()"><!-- --></A><H3>
 getAttributeListNoTransform</H3>
 <PRE>
-public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getAttributeListNoTransform</B>()</PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt; <B>getAttributeListNoTransform</B>()</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getAttributeListNoTransform()">getAttributeListNoTransform</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -724,7 +824,7 @@ public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getAttributeL
 <A NAME="setElementList(AST.List)"><!-- --></A><H3>
 setElementList</H3>
 <PRE>
-public void <B>setElementList</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;list)</PRE>
+public void <B>setElementList</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;&nbsp;list)</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#setElementList(AST.List)">setElementList</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -792,10 +892,38 @@ public void <B>setElement</B>(<A HREF="../AST/Element.html" title="class in AST"
 </DL>
 <HR>
 
+<A NAME="getElements()"><!-- --></A><H3>
+getElements</H3>
+<PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt; <B>getElements</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getElements()">getElements</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getElementsNoTransform()"><!-- --></A><H3>
+getElementsNoTransform</H3>
+<PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt; <B>getElementsNoTransform</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getElementsNoTransform()">getElementsNoTransform</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
 <A NAME="getElementList()"><!-- --></A><H3>
 getElementList</H3>
 <PRE>
-public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getElementList</B>()</PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt; <B>getElementList</B>()</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getElementList()">getElementList</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -809,7 +937,7 @@ public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getElementLis
 <A NAME="getElementListNoTransform()"><!-- --></A><H3>
 getElementListNoTransform</H3>
 <PRE>
-public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getElementListNoTransform</B>()</PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt; <B>getElementListNoTransform</B>()</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getElementListNoTransform()">getElementListNoTransform</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -882,7 +1010,7 @@ public <A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A> <B>rewrite
 </TR>
 <TR>
 <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_AST.ASTNode">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_AST.ComplexElement">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
 <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
 DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
 </TR>
diff --git a/javadoc/AST/ObjectListList.html b/javadoc/AST/ObjectListList.html
index cfed887..c7f48a3 100644
--- a/javadoc/AST/ObjectListList.html
+++ b/javadoc/AST/ObjectListList.html
@@ -2,12 +2,12 @@
 <!--NewPage-->
 <HTML>
 <HEAD>
-<!-- Generated by javadoc (build 1.6.0_22) on Thu Jan 13 16:50:35 CET 2011 -->
+<!-- Generated by javadoc (build 1.6.0_22) on Mon Feb 07 11:11:51 CET 2011 -->
 <TITLE>
 ObjectListList
 </TITLE>
 
-<META NAME="date" CONTENT="2011-01-13">
+<META NAME="date" CONTENT="2011-02-07">
 
 <LINK REL ="stylesheet" TYPE="text/css" HREF="../stylesheet.css" TITLE="Style">
 
@@ -74,7 +74,7 @@ function windowTitle()
 </TR>
 <TR>
 <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_AST.ASTNode">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_AST.ComplexElement">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
 <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
 DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
 </TR>
@@ -92,13 +92,13 @@ Class ObjectListList</H2>
 <PRE>
 java.lang.Object
   <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/SimpleNode.html" title="class in AST">AST.SimpleNode</A>
-      <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/ASTNode.html" title="class in AST">AST.ASTNode</A>
+      <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/ASTNode.html" title="class in AST">AST.ASTNode</A>&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;
           <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/Element.html" title="class in AST">AST.Element</A>
               <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/ComplexElement.html" title="class in AST">AST.ComplexElement</A>
                   <IMG SRC="../resources/inherit.gif" ALT="extended by "><B>AST.ObjectListList</B>
 </PRE>
 <DL>
-<DT><B>All Implemented Interfaces:</B> <DD><A HREF="../AST/Node.html" title="interface in AST">Node</A>, java.lang.Cloneable</DD>
+<DT><B>All Implemented Interfaces:</B> <DD><A HREF="../AST/Node.html" title="interface in AST">Node</A>, java.lang.Cloneable, java.lang.Iterable&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;</DD>
 </DL>
 <HR>
 <DL>
@@ -118,13 +118,31 @@ java.lang.Object
 <B>Field Summary</B></FONT></TH>
 </TR>
 </TABLE>
+&nbsp;<A NAME="fields_inherited_from_class_AST.ComplexElement"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Fields inherited from class AST.<A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../AST/ComplexElement.html#findDecl_String_visited">findDecl_String_visited</A>, <A HREF="../AST/ComplexElement.html#getId_visited">getId_visited</A>, <A HREF="../AST/ComplexElement.html#getSuperClass_String_visited">getSuperClass_String_visited</A>, <A HREF="../AST/ComplexElement.html#iri_visited">iri_visited</A></CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="fields_inherited_from_class_AST.Element"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Fields inherited from class AST.<A HREF="../AST/Element.html" title="class in AST">Element</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../AST/Element.html#getId_computed">getId_computed</A>, <A HREF="../AST/Element.html#getId_value">getId_value</A>, <A HREF="../AST/Element.html#isClass_visited">isClass_visited</A>, <A HREF="../AST/Element.html#isIndividual_visited">isIndividual_visited</A>, <A HREF="../AST/Element.html#name_visited">name_visited</A>, <A HREF="../AST/Element.html#range_computed">range_computed</A>, <A HREF="../AST/Element.html#range_value">range_value</A>, <A HREF="../AST/Element.html#range_visited">range_visited</A>, <A HREF="../AST/Element.html#type_computed">type_computed</A>, <A HREF="../AST/Element.html#type_value">type_value</A>, <A HREF="../AST/Element.html#type_visited">type_visited</A></CODE></TD>
+</TR>
+</TABLE>
 &nbsp;<A NAME="fields_inherited_from_class_AST.ASTNode"><!-- --></A>
 <TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
 <TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
 <TH ALIGN="left"><B>Fields inherited from class AST.<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></B></TH>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><A HREF="../AST/ASTNode.html#boundariesCrossed">boundariesCrossed</A>, <A HREF="../AST/ASTNode.html#CHANGE">CHANGE</A>, <A HREF="../AST/ASTNode.html#duringRewrites">duringRewrites</A>, <A HREF="../AST/ASTNode.html#generatedWithCacheCycle">generatedWithCacheCycle</A>, <A HREF="../AST/ASTNode.html#generatedWithCircularEnabled">generatedWithCircularEnabled</A>, <A HREF="../AST/ASTNode.html#IN_CIRCLE">IN_CIRCLE</A>, <A HREF="../AST/ASTNode.html#inCircle">inCircle</A>, <A HREF="../AST/ASTNode.html#isFinal">isFinal</A>, <A HREF="../AST/ASTNode.html#LAST_CYCLE">LAST_CYCLE</A>, <A HREF="../AST/ASTNode.html#REWRITE_CHANGE">REWRITE_CHANGE</A>, <A HREF="../AST/ASTNode.html#REWRITE_INTERRUPT">REWRITE_INTERRUPT</A>, <A HREF="../AST/ASTNode.html#REWRITE_NOCHANGE">REWRITE_NOCHANGE</A>, <A HREF="../AST/ASTNode.html#state">state</A></CODE></TD>
+<TD><CODE><A HREF="../AST/ASTNode.html#boundariesCrossed">boundariesCrossed</A>, <A HREF="../AST/ASTNode.html#CHANGE">CHANGE</A>, <A HREF="../AST/ASTNode.html#CIRCLE_INDEX">CIRCLE_INDEX</A>, <A HREF="../AST/ASTNode.html#duringRewrites">duringRewrites</A>, <A HREF="../AST/ASTNode.html#generatedWithCacheCycle">generatedWithCacheCycle</A>, <A HREF="../AST/ASTNode.html#generatedWithCircularEnabled">generatedWithCircularEnabled</A>, <A HREF="../AST/ASTNode.html#generatedWithComponentCheck">generatedWithComponentCheck</A>, <A HREF="../AST/ASTNode.html#getSubClasses_OwlClassDecl_ArrayList_visited">getSubClasses_OwlClassDecl_ArrayList_visited</A>, <A HREF="../AST/ASTNode.html#goStart_visited">goStart_visited</A>, <A HREF="../AST/ASTNode.html#IN_CIRCLE">IN_CIRCLE</A>, <A HREF="../AST/ASTNode.html#in$Circle">in$Circle</A>, <A HREF="../AST/ASTNode.html#is$Final">is$Final</A>, <A HREF="../AST/ASTNode.html#LAST_CYCLE">LAST_CYCLE</A>, <A HREF="../AST/ASTNode.html#RESET_CYCLE">RESET_CYCLE</A>, <A HREF="../AST/ASTNode.html#REWRITE_CHANGE">REWRITE_CHANGE</A>, <A HREF="../AST/ASTNode.html#REWRITE_INTERRUPT">REWRITE_INTERRUPT</A>, <A HREF="../AST/ASTNode.html#REWRITE_NOCHANGE">REWRITE_NOCHANGE</A>, <A HREF="../AST/ASTNode.html#state">state</A></CODE></TD>
 </TR>
 </TABLE>
 &nbsp;<A NAME="fields_inherited_from_class_AST.SimpleNode"><!-- --></A>
@@ -158,8 +176,8 @@ java.lang.Object
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><B><A HREF="../AST/ObjectListList.html#ObjectListList(AST.List, AST.List)">ObjectListList</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;p0,
-               <A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;p1)</CODE>
+<TD><CODE><B><A HREF="../AST/ObjectListList.html#ObjectListList(AST.List, AST.List)">ObjectListList</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;&nbsp;p0,
+               <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;&nbsp;p1)</CODE>
 
 <BR>
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
@@ -208,7 +226,7 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;java.lang.Object</CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/ObjectListList.html" title="class in AST">ObjectListList</A></CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/ObjectListList.html#clone()">clone</A></B>()</CODE>
 
 <BR>
@@ -216,7 +234,7 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/ObjectListList.html" title="class in AST">ObjectListList</A></CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/ObjectListList.html#copy()">copy</A></B>()</CODE>
 
 <BR>
@@ -233,7 +251,15 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></CODE></FONT></TD>
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/ObjectListList.html#flushCache()">flushCache</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../AST/ObjectListList.html" title="class in AST">ObjectListList</A></CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/ObjectListList.html#fullCopy()">fullCopy</A></B>()</CODE>
 
 <BR>
@@ -249,7 +275,7 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A></CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;</CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/ObjectListList.html#getAttributeList()">getAttributeList</A></B>()</CODE>
 
 <BR>
@@ -257,9 +283,25 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A></CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;</CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/ObjectListList.html#getAttributeListNoTransform()">getAttributeListNoTransform</A></B>()</CODE>
 
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/ObjectListList.html#getAttributes()">getAttributes</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/ObjectListList.html#getAttributesNoTransform()">getAttributesNoTransform</A></B>()</CODE>
+
 <BR>
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
 </TR>
@@ -273,7 +315,7 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A></CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;</CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/ObjectListList.html#getElementList()">getElementList</A></B>()</CODE>
 
 <BR>
@@ -281,9 +323,25 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A></CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;</CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/ObjectListList.html#getElementListNoTransform()">getElementListNoTransform</A></B>()</CODE>
 
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/ObjectListList.html#getElements()">getElements</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/ObjectListList.html#getElementsNoTransform()">getElementsNoTransform</A></B>()</CODE>
+
 <BR>
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
 </TR>
@@ -358,7 +416,7 @@ java.lang.Object
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
 <CODE>&nbsp;void</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../AST/ObjectListList.html#setAttributeList(AST.List)">setAttributeList</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;list)</CODE>
+<TD><CODE><B><A HREF="../AST/ObjectListList.html#setAttributeList(AST.List)">setAttributeList</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;&nbsp;list)</CODE>
 
 <BR>
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
@@ -375,7 +433,7 @@ java.lang.Object
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
 <CODE>&nbsp;void</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../AST/ObjectListList.html#setElementList(AST.List)">setElementList</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;list)</CODE>
+<TD><CODE><B><A HREF="../AST/ObjectListList.html#setElementList(AST.List)">setElementList</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;&nbsp;list)</CODE>
 
 <BR>
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
@@ -387,7 +445,7 @@ java.lang.Object
 <TH ALIGN="left"><B>Methods inherited from class AST.<A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></B></TH>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><A HREF="../AST/ComplexElement.html#getId()">getId</A></CODE></TD>
+<TD><CODE><A HREF="../AST/ComplexElement.html#findDecl(java.lang.String)">findDecl</A>, <A HREF="../AST/ComplexElement.html#getId()">getId</A>, <A HREF="../AST/ComplexElement.html#getSuperClass(java.lang.String)">getSuperClass</A>, <A HREF="../AST/ComplexElement.html#iri()">iri</A></CODE></TD>
 </TR>
 </TABLE>
 &nbsp;<A NAME="methods_inherited_from_class_AST.Element"><!-- --></A>
@@ -396,7 +454,7 @@ java.lang.Object
 <TH ALIGN="left"><B>Methods inherited from class AST.<A HREF="../AST/Element.html" title="class in AST">Element</A></B></TH>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><A HREF="../AST/Element.html#range()">range</A>, <A HREF="../AST/Element.html#type()">type</A></CODE></TD>
+<TD><CODE><A HREF="../AST/Element.html#isClass()">isClass</A>, <A HREF="../AST/Element.html#isIndividual()">isIndividual</A>, <A HREF="../AST/Element.html#name()">name</A>, <A HREF="../AST/Element.html#range()">range</A>, <A HREF="../AST/Element.html#type()">type</A></CODE></TD>
 </TR>
 </TABLE>
 &nbsp;<A NAME="methods_inherited_from_class_AST.ASTNode"><!-- --></A>
@@ -405,7 +463,7 @@ java.lang.Object
 <TH ALIGN="left"><B>Methods inherited from class AST.<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></B></TH>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><A HREF="../AST/ASTNode.html#addChild(AST.ASTNode)">addChild</A>, <A HREF="../AST/ASTNode.html#duringRewrites()">duringRewrites</A>, <A HREF="../AST/ASTNode.html#genMisc(java.io.PrintStream)">genMisc</A>, <A HREF="../AST/ASTNode.html#genPrettyPrinter(java.io.PrintStream)">genPrettyPrinter</A>, <A HREF="../AST/ASTNode.html#genRewrites(java.io.PrintStream)">genRewrites</A>, <A HREF="../AST/ASTNode.html#getChild(int)">getChild</A>, <A HREF="../AST/ASTNode.html#getChildNoTransform(int)">getChildNoTransform</A>, <A HREF="../AST/ASTNode.html#getIndexOfChild(AST.ASTNode)">getIndexOfChild</A>, <A HREF="../AST/ASTNode.html#getParent()">getParent</A>, <A HREF="../AST/ASTNode.html#getSubClasses(AST.OwlClassDecl, java.util.ArrayList)">getSubClasses</A>, <A HREF="../AST/ASTNode.html#goStart()">goStart</A>, <A HREF="../AST/ASTNode.html#ind(int)">ind</A>, <A HREF="../AST/ASTNode.html#insertChild(AST.ASTNode, int)">insertChild</A>, <A HREF="../AST/ASTNode.html#setChild(AST.ASTNode, int)">setChild</A>, <A HREF="../AST/ASTNode.html#setParent(AST.ASTNode)">setParent</A></CODE></TD>
+<TD><CODE><A HREF="../AST/ASTNode.html#addChild(T)">addChild</A>, <A HREF="../AST/ASTNode.html#duringRewrites()">duringRewrites</A>, <A HREF="../AST/ASTNode.html#genMisc(java.io.PrintStream)">genMisc</A>, <A HREF="../AST/ASTNode.html#genPrettyPrinter(java.io.PrintStream)">genPrettyPrinter</A>, <A HREF="../AST/ASTNode.html#genRewrites(java.io.PrintStream)">genRewrites</A>, <A HREF="../AST/ASTNode.html#getChild(AST.ASTNode, int)">getChild</A>, <A HREF="../AST/ASTNode.html#getChild(int)">getChild</A>, <A HREF="../AST/ASTNode.html#getChildNoTransform(int)">getChildNoTransform</A>, <A HREF="../AST/ASTNode.html#getIndexOfChild(AST.ASTNode)">getIndexOfChild</A>, <A HREF="../AST/ASTNode.html#getNumChildNoTransform()">getNumChildNoTransform</A>, <A HREF="../AST/ASTNode.html#getParent()">getParent</A>, <A HREF="../AST/ASTNode.html#getSubClasses(AST.OwlClassDecl, java.util.ArrayList)">getSubClasses</A>, <A HREF="../AST/ASTNode.html#goStart()">goStart</A>, <A HREF="../AST/ASTNode.html#grammarName()">grammarName</A>, <A HREF="../AST/ASTNode.html#in$Circle()">in$Circle</A>, <A HREF="../AST/ASTNode.html#in$Circle(boolean)">in$Circle</A>, <A HREF="../AST/ASTNode.html#ind(int)">ind</A>, <A HREF="../AST/ASTNode.html#insertChild(T, int)">insertChild</A>, <A HREF="../AST/ASTNode.html#is$Final()">is$Final</A>, <A HREF="../AST/ASTNode.html#is$Final(boolean)">is$Final</A>, <A HREF="../AST/ASTNode.html#iterator()">iterator</A>, <A HREF="../AST/ASTNode.html#removeChild(int)">removeChild</A>, <A HREF="../AST/ASTNode.html#reset()">reset</A>, <A HREF="../AST/ASTNode.html#setChild(T, int)">setChild</A>, <A HREF="../AST/ASTNode.html#setGrammarName(java.lang.String)">setGrammarName</A>, <A HREF="../AST/ASTNode.html#setParent(AST.ASTNode)">setParent</A></CODE></TD>
 </TR>
 </TABLE>
 &nbsp;<A NAME="methods_inherited_from_class_AST.SimpleNode"><!-- --></A>
@@ -467,8 +525,8 @@ public <B>ObjectListList</B>()</PRE>
 <A NAME="ObjectListList(AST.List, AST.List)"><!-- --></A><H3>
 ObjectListList</H3>
 <PRE>
-public <B>ObjectListList</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;p0,
-                      <A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;p1)</PRE>
+public <B>ObjectListList</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;&nbsp;p0,
+                      <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;&nbsp;p1)</PRE>
 <DL>
 </DL>
 
@@ -482,11 +540,25 @@ public <B>ObjectListList</B>(<A HREF="../AST/List.html" title="class in AST">Lis
 </TR>
 </TABLE>
 
+<A NAME="flushCache()"><!-- --></A><H3>
+flushCache</H3>
+<PRE>
+public void <B>flushCache</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#flushCache()">flushCache</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
 <A NAME="clone()"><!-- --></A><H3>
 clone</H3>
 <PRE>
-public java.lang.Object <B>clone</B>()
-                       throws java.lang.CloneNotSupportedException</PRE>
+public <A HREF="../AST/ObjectListList.html" title="class in AST">ObjectListList</A> <B>clone</B>()
+                     throws java.lang.CloneNotSupportedException</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#clone()">clone</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -502,10 +574,10 @@ public java.lang.Object <B>clone</B>()
 <A NAME="copy()"><!-- --></A><H3>
 copy</H3>
 <PRE>
-public <A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A> <B>copy</B>()</PRE>
+public <A HREF="../AST/ObjectListList.html" title="class in AST">ObjectListList</A> <B>copy</B>()</PRE>
 <DL>
 <DD><DL>
-<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#copy()">copy</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></CODE></DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#copy()">copy</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;</CODE></DL>
 </DD>
 <DD><DL>
 </DL>
@@ -516,10 +588,10 @@ public <A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A> <B>copy</B
 <A NAME="fullCopy()"><!-- --></A><H3>
 fullCopy</H3>
 <PRE>
-public <A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A> <B>fullCopy</B>()</PRE>
+public <A HREF="../AST/ObjectListList.html" title="class in AST">ObjectListList</A> <B>fullCopy</B>()</PRE>
 <DL>
 <DD><DL>
-<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#fullCopy()">fullCopy</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></CODE></DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#fullCopy()">fullCopy</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;</CODE></DL>
 </DD>
 <DD><DL>
 </DL>
@@ -625,7 +697,7 @@ public boolean <B>mayHaveRewrite</B>()</PRE>
 <A NAME="setAttributeList(AST.List)"><!-- --></A><H3>
 setAttributeList</H3>
 <PRE>
-public void <B>setAttributeList</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;list)</PRE>
+public void <B>setAttributeList</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;&nbsp;list)</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#setAttributeList(AST.List)">setAttributeList</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -693,10 +765,38 @@ public void <B>setAttribute</B>(<A HREF="../AST/Attribute.html" title="class in
 </DL>
 <HR>
 
+<A NAME="getAttributes()"><!-- --></A><H3>
+getAttributes</H3>
+<PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt; <B>getAttributes</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getAttributes()">getAttributes</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getAttributesNoTransform()"><!-- --></A><H3>
+getAttributesNoTransform</H3>
+<PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt; <B>getAttributesNoTransform</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getAttributesNoTransform()">getAttributesNoTransform</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
 <A NAME="getAttributeList()"><!-- --></A><H3>
 getAttributeList</H3>
 <PRE>
-public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getAttributeList</B>()</PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt; <B>getAttributeList</B>()</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getAttributeList()">getAttributeList</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -710,7 +810,7 @@ public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getAttributeL
 <A NAME="getAttributeListNoTransform()"><!-- --></A><H3>
 getAttributeListNoTransform</H3>
 <PRE>
-public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getAttributeListNoTransform</B>()</PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt; <B>getAttributeListNoTransform</B>()</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getAttributeListNoTransform()">getAttributeListNoTransform</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -724,7 +824,7 @@ public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getAttributeL
 <A NAME="setElementList(AST.List)"><!-- --></A><H3>
 setElementList</H3>
 <PRE>
-public void <B>setElementList</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;list)</PRE>
+public void <B>setElementList</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;&nbsp;list)</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#setElementList(AST.List)">setElementList</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -792,10 +892,38 @@ public void <B>setElement</B>(<A HREF="../AST/Element.html" title="class in AST"
 </DL>
 <HR>
 
+<A NAME="getElements()"><!-- --></A><H3>
+getElements</H3>
+<PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt; <B>getElements</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getElements()">getElements</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getElementsNoTransform()"><!-- --></A><H3>
+getElementsNoTransform</H3>
+<PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt; <B>getElementsNoTransform</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getElementsNoTransform()">getElementsNoTransform</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
 <A NAME="getElementList()"><!-- --></A><H3>
 getElementList</H3>
 <PRE>
-public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getElementList</B>()</PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt; <B>getElementList</B>()</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getElementList()">getElementList</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -809,7 +937,7 @@ public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getElementLis
 <A NAME="getElementListNoTransform()"><!-- --></A><H3>
 getElementListNoTransform</H3>
 <PRE>
-public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getElementListNoTransform</B>()</PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt; <B>getElementListNoTransform</B>()</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getElementListNoTransform()">getElementListNoTransform</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -882,7 +1010,7 @@ public <A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A> <B>rewrite
 </TR>
 <TR>
 <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_AST.ASTNode">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_AST.ComplexElement">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
 <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
 DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
 </TR>
diff --git a/javadoc/AST/ObjectMinCardinality.html b/javadoc/AST/ObjectMinCardinality.html
index 1ca64a3..ed88fbf 100644
--- a/javadoc/AST/ObjectMinCardinality.html
+++ b/javadoc/AST/ObjectMinCardinality.html
@@ -2,12 +2,12 @@
 <!--NewPage-->
 <HTML>
 <HEAD>
-<!-- Generated by javadoc (build 1.6.0_22) on Thu Jan 13 16:50:35 CET 2011 -->
+<!-- Generated by javadoc (build 1.6.0_22) on Mon Feb 07 11:11:51 CET 2011 -->
 <TITLE>
 ObjectMinCardinality
 </TITLE>
 
-<META NAME="date" CONTENT="2011-01-13">
+<META NAME="date" CONTENT="2011-02-07">
 
 <LINK REL ="stylesheet" TYPE="text/css" HREF="../stylesheet.css" TITLE="Style">
 
@@ -74,7 +74,7 @@ function windowTitle()
 </TR>
 <TR>
 <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_AST.ASTNode">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_AST.ComplexElement">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
 <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
 DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
 </TR>
@@ -92,13 +92,13 @@ Class ObjectMinCardinality</H2>
 <PRE>
 java.lang.Object
   <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/SimpleNode.html" title="class in AST">AST.SimpleNode</A>
-      <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/ASTNode.html" title="class in AST">AST.ASTNode</A>
+      <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/ASTNode.html" title="class in AST">AST.ASTNode</A>&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;
           <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/Element.html" title="class in AST">AST.Element</A>
               <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/ComplexElement.html" title="class in AST">AST.ComplexElement</A>
                   <IMG SRC="../resources/inherit.gif" ALT="extended by "><B>AST.ObjectMinCardinality</B>
 </PRE>
 <DL>
-<DT><B>All Implemented Interfaces:</B> <DD><A HREF="../AST/Node.html" title="interface in AST">Node</A>, java.lang.Cloneable</DD>
+<DT><B>All Implemented Interfaces:</B> <DD><A HREF="../AST/Node.html" title="interface in AST">Node</A>, java.lang.Cloneable, java.lang.Iterable&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;</DD>
 </DL>
 <HR>
 <DL>
@@ -118,13 +118,31 @@ java.lang.Object
 <B>Field Summary</B></FONT></TH>
 </TR>
 </TABLE>
+&nbsp;<A NAME="fields_inherited_from_class_AST.ComplexElement"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Fields inherited from class AST.<A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../AST/ComplexElement.html#findDecl_String_visited">findDecl_String_visited</A>, <A HREF="../AST/ComplexElement.html#getId_visited">getId_visited</A>, <A HREF="../AST/ComplexElement.html#getSuperClass_String_visited">getSuperClass_String_visited</A>, <A HREF="../AST/ComplexElement.html#iri_visited">iri_visited</A></CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="fields_inherited_from_class_AST.Element"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Fields inherited from class AST.<A HREF="../AST/Element.html" title="class in AST">Element</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../AST/Element.html#getId_computed">getId_computed</A>, <A HREF="../AST/Element.html#getId_value">getId_value</A>, <A HREF="../AST/Element.html#isClass_visited">isClass_visited</A>, <A HREF="../AST/Element.html#isIndividual_visited">isIndividual_visited</A>, <A HREF="../AST/Element.html#name_visited">name_visited</A>, <A HREF="../AST/Element.html#range_computed">range_computed</A>, <A HREF="../AST/Element.html#range_value">range_value</A>, <A HREF="../AST/Element.html#range_visited">range_visited</A>, <A HREF="../AST/Element.html#type_computed">type_computed</A>, <A HREF="../AST/Element.html#type_value">type_value</A>, <A HREF="../AST/Element.html#type_visited">type_visited</A></CODE></TD>
+</TR>
+</TABLE>
 &nbsp;<A NAME="fields_inherited_from_class_AST.ASTNode"><!-- --></A>
 <TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
 <TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
 <TH ALIGN="left"><B>Fields inherited from class AST.<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></B></TH>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><A HREF="../AST/ASTNode.html#boundariesCrossed">boundariesCrossed</A>, <A HREF="../AST/ASTNode.html#CHANGE">CHANGE</A>, <A HREF="../AST/ASTNode.html#duringRewrites">duringRewrites</A>, <A HREF="../AST/ASTNode.html#generatedWithCacheCycle">generatedWithCacheCycle</A>, <A HREF="../AST/ASTNode.html#generatedWithCircularEnabled">generatedWithCircularEnabled</A>, <A HREF="../AST/ASTNode.html#IN_CIRCLE">IN_CIRCLE</A>, <A HREF="../AST/ASTNode.html#inCircle">inCircle</A>, <A HREF="../AST/ASTNode.html#isFinal">isFinal</A>, <A HREF="../AST/ASTNode.html#LAST_CYCLE">LAST_CYCLE</A>, <A HREF="../AST/ASTNode.html#REWRITE_CHANGE">REWRITE_CHANGE</A>, <A HREF="../AST/ASTNode.html#REWRITE_INTERRUPT">REWRITE_INTERRUPT</A>, <A HREF="../AST/ASTNode.html#REWRITE_NOCHANGE">REWRITE_NOCHANGE</A>, <A HREF="../AST/ASTNode.html#state">state</A></CODE></TD>
+<TD><CODE><A HREF="../AST/ASTNode.html#boundariesCrossed">boundariesCrossed</A>, <A HREF="../AST/ASTNode.html#CHANGE">CHANGE</A>, <A HREF="../AST/ASTNode.html#CIRCLE_INDEX">CIRCLE_INDEX</A>, <A HREF="../AST/ASTNode.html#duringRewrites">duringRewrites</A>, <A HREF="../AST/ASTNode.html#generatedWithCacheCycle">generatedWithCacheCycle</A>, <A HREF="../AST/ASTNode.html#generatedWithCircularEnabled">generatedWithCircularEnabled</A>, <A HREF="../AST/ASTNode.html#generatedWithComponentCheck">generatedWithComponentCheck</A>, <A HREF="../AST/ASTNode.html#getSubClasses_OwlClassDecl_ArrayList_visited">getSubClasses_OwlClassDecl_ArrayList_visited</A>, <A HREF="../AST/ASTNode.html#goStart_visited">goStart_visited</A>, <A HREF="../AST/ASTNode.html#IN_CIRCLE">IN_CIRCLE</A>, <A HREF="../AST/ASTNode.html#in$Circle">in$Circle</A>, <A HREF="../AST/ASTNode.html#is$Final">is$Final</A>, <A HREF="../AST/ASTNode.html#LAST_CYCLE">LAST_CYCLE</A>, <A HREF="../AST/ASTNode.html#RESET_CYCLE">RESET_CYCLE</A>, <A HREF="../AST/ASTNode.html#REWRITE_CHANGE">REWRITE_CHANGE</A>, <A HREF="../AST/ASTNode.html#REWRITE_INTERRUPT">REWRITE_INTERRUPT</A>, <A HREF="../AST/ASTNode.html#REWRITE_NOCHANGE">REWRITE_NOCHANGE</A>, <A HREF="../AST/ASTNode.html#state">state</A></CODE></TD>
 </TR>
 </TABLE>
 &nbsp;<A NAME="fields_inherited_from_class_AST.SimpleNode"><!-- --></A>
@@ -158,8 +176,8 @@ java.lang.Object
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><B><A HREF="../AST/ObjectMinCardinality.html#ObjectMinCardinality(AST.List, AST.List)">ObjectMinCardinality</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;p0,
-                     <A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;p1)</CODE>
+<TD><CODE><B><A HREF="../AST/ObjectMinCardinality.html#ObjectMinCardinality(AST.List, AST.List)">ObjectMinCardinality</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;&nbsp;p0,
+                     <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;&nbsp;p1)</CODE>
 
 <BR>
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
@@ -208,7 +226,7 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;java.lang.Object</CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/ObjectMinCardinality.html" title="class in AST">ObjectMinCardinality</A></CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/ObjectMinCardinality.html#clone()">clone</A></B>()</CODE>
 
 <BR>
@@ -216,7 +234,7 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/ObjectMinCardinality.html" title="class in AST">ObjectMinCardinality</A></CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/ObjectMinCardinality.html#copy()">copy</A></B>()</CODE>
 
 <BR>
@@ -233,7 +251,15 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></CODE></FONT></TD>
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/ObjectMinCardinality.html#flushCache()">flushCache</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../AST/ObjectMinCardinality.html" title="class in AST">ObjectMinCardinality</A></CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/ObjectMinCardinality.html#fullCopy()">fullCopy</A></B>()</CODE>
 
 <BR>
@@ -249,7 +275,7 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A></CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;</CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/ObjectMinCardinality.html#getAttributeList()">getAttributeList</A></B>()</CODE>
 
 <BR>
@@ -257,9 +283,25 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A></CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;</CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/ObjectMinCardinality.html#getAttributeListNoTransform()">getAttributeListNoTransform</A></B>()</CODE>
 
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/ObjectMinCardinality.html#getAttributes()">getAttributes</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/ObjectMinCardinality.html#getAttributesNoTransform()">getAttributesNoTransform</A></B>()</CODE>
+
 <BR>
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
 </TR>
@@ -273,7 +315,7 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A></CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;</CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/ObjectMinCardinality.html#getElementList()">getElementList</A></B>()</CODE>
 
 <BR>
@@ -281,9 +323,25 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A></CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;</CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/ObjectMinCardinality.html#getElementListNoTransform()">getElementListNoTransform</A></B>()</CODE>
 
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/ObjectMinCardinality.html#getElements()">getElements</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/ObjectMinCardinality.html#getElementsNoTransform()">getElementsNoTransform</A></B>()</CODE>
+
 <BR>
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
 </TR>
@@ -358,7 +416,7 @@ java.lang.Object
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
 <CODE>&nbsp;void</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../AST/ObjectMinCardinality.html#setAttributeList(AST.List)">setAttributeList</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;list)</CODE>
+<TD><CODE><B><A HREF="../AST/ObjectMinCardinality.html#setAttributeList(AST.List)">setAttributeList</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;&nbsp;list)</CODE>
 
 <BR>
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
@@ -375,7 +433,7 @@ java.lang.Object
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
 <CODE>&nbsp;void</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../AST/ObjectMinCardinality.html#setElementList(AST.List)">setElementList</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;list)</CODE>
+<TD><CODE><B><A HREF="../AST/ObjectMinCardinality.html#setElementList(AST.List)">setElementList</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;&nbsp;list)</CODE>
 
 <BR>
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
@@ -387,7 +445,7 @@ java.lang.Object
 <TH ALIGN="left"><B>Methods inherited from class AST.<A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></B></TH>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><A HREF="../AST/ComplexElement.html#getId()">getId</A></CODE></TD>
+<TD><CODE><A HREF="../AST/ComplexElement.html#findDecl(java.lang.String)">findDecl</A>, <A HREF="../AST/ComplexElement.html#getId()">getId</A>, <A HREF="../AST/ComplexElement.html#getSuperClass(java.lang.String)">getSuperClass</A>, <A HREF="../AST/ComplexElement.html#iri()">iri</A></CODE></TD>
 </TR>
 </TABLE>
 &nbsp;<A NAME="methods_inherited_from_class_AST.Element"><!-- --></A>
@@ -396,7 +454,7 @@ java.lang.Object
 <TH ALIGN="left"><B>Methods inherited from class AST.<A HREF="../AST/Element.html" title="class in AST">Element</A></B></TH>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><A HREF="../AST/Element.html#range()">range</A>, <A HREF="../AST/Element.html#type()">type</A></CODE></TD>
+<TD><CODE><A HREF="../AST/Element.html#isClass()">isClass</A>, <A HREF="../AST/Element.html#isIndividual()">isIndividual</A>, <A HREF="../AST/Element.html#name()">name</A>, <A HREF="../AST/Element.html#range()">range</A>, <A HREF="../AST/Element.html#type()">type</A></CODE></TD>
 </TR>
 </TABLE>
 &nbsp;<A NAME="methods_inherited_from_class_AST.ASTNode"><!-- --></A>
@@ -405,7 +463,7 @@ java.lang.Object
 <TH ALIGN="left"><B>Methods inherited from class AST.<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></B></TH>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><A HREF="../AST/ASTNode.html#addChild(AST.ASTNode)">addChild</A>, <A HREF="../AST/ASTNode.html#duringRewrites()">duringRewrites</A>, <A HREF="../AST/ASTNode.html#genMisc(java.io.PrintStream)">genMisc</A>, <A HREF="../AST/ASTNode.html#genPrettyPrinter(java.io.PrintStream)">genPrettyPrinter</A>, <A HREF="../AST/ASTNode.html#genRewrites(java.io.PrintStream)">genRewrites</A>, <A HREF="../AST/ASTNode.html#getChild(int)">getChild</A>, <A HREF="../AST/ASTNode.html#getChildNoTransform(int)">getChildNoTransform</A>, <A HREF="../AST/ASTNode.html#getIndexOfChild(AST.ASTNode)">getIndexOfChild</A>, <A HREF="../AST/ASTNode.html#getParent()">getParent</A>, <A HREF="../AST/ASTNode.html#getSubClasses(AST.OwlClassDecl, java.util.ArrayList)">getSubClasses</A>, <A HREF="../AST/ASTNode.html#goStart()">goStart</A>, <A HREF="../AST/ASTNode.html#ind(int)">ind</A>, <A HREF="../AST/ASTNode.html#insertChild(AST.ASTNode, int)">insertChild</A>, <A HREF="../AST/ASTNode.html#setChild(AST.ASTNode, int)">setChild</A>, <A HREF="../AST/ASTNode.html#setParent(AST.ASTNode)">setParent</A></CODE></TD>
+<TD><CODE><A HREF="../AST/ASTNode.html#addChild(T)">addChild</A>, <A HREF="../AST/ASTNode.html#duringRewrites()">duringRewrites</A>, <A HREF="../AST/ASTNode.html#genMisc(java.io.PrintStream)">genMisc</A>, <A HREF="../AST/ASTNode.html#genPrettyPrinter(java.io.PrintStream)">genPrettyPrinter</A>, <A HREF="../AST/ASTNode.html#genRewrites(java.io.PrintStream)">genRewrites</A>, <A HREF="../AST/ASTNode.html#getChild(AST.ASTNode, int)">getChild</A>, <A HREF="../AST/ASTNode.html#getChild(int)">getChild</A>, <A HREF="../AST/ASTNode.html#getChildNoTransform(int)">getChildNoTransform</A>, <A HREF="../AST/ASTNode.html#getIndexOfChild(AST.ASTNode)">getIndexOfChild</A>, <A HREF="../AST/ASTNode.html#getNumChildNoTransform()">getNumChildNoTransform</A>, <A HREF="../AST/ASTNode.html#getParent()">getParent</A>, <A HREF="../AST/ASTNode.html#getSubClasses(AST.OwlClassDecl, java.util.ArrayList)">getSubClasses</A>, <A HREF="../AST/ASTNode.html#goStart()">goStart</A>, <A HREF="../AST/ASTNode.html#grammarName()">grammarName</A>, <A HREF="../AST/ASTNode.html#in$Circle()">in$Circle</A>, <A HREF="../AST/ASTNode.html#in$Circle(boolean)">in$Circle</A>, <A HREF="../AST/ASTNode.html#ind(int)">ind</A>, <A HREF="../AST/ASTNode.html#insertChild(T, int)">insertChild</A>, <A HREF="../AST/ASTNode.html#is$Final()">is$Final</A>, <A HREF="../AST/ASTNode.html#is$Final(boolean)">is$Final</A>, <A HREF="../AST/ASTNode.html#iterator()">iterator</A>, <A HREF="../AST/ASTNode.html#removeChild(int)">removeChild</A>, <A HREF="../AST/ASTNode.html#reset()">reset</A>, <A HREF="../AST/ASTNode.html#setChild(T, int)">setChild</A>, <A HREF="../AST/ASTNode.html#setGrammarName(java.lang.String)">setGrammarName</A>, <A HREF="../AST/ASTNode.html#setParent(AST.ASTNode)">setParent</A></CODE></TD>
 </TR>
 </TABLE>
 &nbsp;<A NAME="methods_inherited_from_class_AST.SimpleNode"><!-- --></A>
@@ -467,8 +525,8 @@ public <B>ObjectMinCardinality</B>()</PRE>
 <A NAME="ObjectMinCardinality(AST.List, AST.List)"><!-- --></A><H3>
 ObjectMinCardinality</H3>
 <PRE>
-public <B>ObjectMinCardinality</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;p0,
-                            <A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;p1)</PRE>
+public <B>ObjectMinCardinality</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;&nbsp;p0,
+                            <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;&nbsp;p1)</PRE>
 <DL>
 </DL>
 
@@ -482,11 +540,25 @@ public <B>ObjectMinCardinality</B>(<A HREF="../AST/List.html" title="class in AS
 </TR>
 </TABLE>
 
+<A NAME="flushCache()"><!-- --></A><H3>
+flushCache</H3>
+<PRE>
+public void <B>flushCache</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#flushCache()">flushCache</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
 <A NAME="clone()"><!-- --></A><H3>
 clone</H3>
 <PRE>
-public java.lang.Object <B>clone</B>()
-                       throws java.lang.CloneNotSupportedException</PRE>
+public <A HREF="../AST/ObjectMinCardinality.html" title="class in AST">ObjectMinCardinality</A> <B>clone</B>()
+                           throws java.lang.CloneNotSupportedException</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#clone()">clone</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -502,10 +574,10 @@ public java.lang.Object <B>clone</B>()
 <A NAME="copy()"><!-- --></A><H3>
 copy</H3>
 <PRE>
-public <A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A> <B>copy</B>()</PRE>
+public <A HREF="../AST/ObjectMinCardinality.html" title="class in AST">ObjectMinCardinality</A> <B>copy</B>()</PRE>
 <DL>
 <DD><DL>
-<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#copy()">copy</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></CODE></DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#copy()">copy</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;</CODE></DL>
 </DD>
 <DD><DL>
 </DL>
@@ -516,10 +588,10 @@ public <A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A> <B>copy</B
 <A NAME="fullCopy()"><!-- --></A><H3>
 fullCopy</H3>
 <PRE>
-public <A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A> <B>fullCopy</B>()</PRE>
+public <A HREF="../AST/ObjectMinCardinality.html" title="class in AST">ObjectMinCardinality</A> <B>fullCopy</B>()</PRE>
 <DL>
 <DD><DL>
-<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#fullCopy()">fullCopy</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></CODE></DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#fullCopy()">fullCopy</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;</CODE></DL>
 </DD>
 <DD><DL>
 </DL>
@@ -625,7 +697,7 @@ public boolean <B>mayHaveRewrite</B>()</PRE>
 <A NAME="setAttributeList(AST.List)"><!-- --></A><H3>
 setAttributeList</H3>
 <PRE>
-public void <B>setAttributeList</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;list)</PRE>
+public void <B>setAttributeList</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;&nbsp;list)</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#setAttributeList(AST.List)">setAttributeList</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -693,10 +765,38 @@ public void <B>setAttribute</B>(<A HREF="../AST/Attribute.html" title="class in
 </DL>
 <HR>
 
+<A NAME="getAttributes()"><!-- --></A><H3>
+getAttributes</H3>
+<PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt; <B>getAttributes</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getAttributes()">getAttributes</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getAttributesNoTransform()"><!-- --></A><H3>
+getAttributesNoTransform</H3>
+<PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt; <B>getAttributesNoTransform</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getAttributesNoTransform()">getAttributesNoTransform</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
 <A NAME="getAttributeList()"><!-- --></A><H3>
 getAttributeList</H3>
 <PRE>
-public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getAttributeList</B>()</PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt; <B>getAttributeList</B>()</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getAttributeList()">getAttributeList</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -710,7 +810,7 @@ public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getAttributeL
 <A NAME="getAttributeListNoTransform()"><!-- --></A><H3>
 getAttributeListNoTransform</H3>
 <PRE>
-public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getAttributeListNoTransform</B>()</PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt; <B>getAttributeListNoTransform</B>()</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getAttributeListNoTransform()">getAttributeListNoTransform</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -724,7 +824,7 @@ public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getAttributeL
 <A NAME="setElementList(AST.List)"><!-- --></A><H3>
 setElementList</H3>
 <PRE>
-public void <B>setElementList</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;list)</PRE>
+public void <B>setElementList</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;&nbsp;list)</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#setElementList(AST.List)">setElementList</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -792,10 +892,38 @@ public void <B>setElement</B>(<A HREF="../AST/Element.html" title="class in AST"
 </DL>
 <HR>
 
+<A NAME="getElements()"><!-- --></A><H3>
+getElements</H3>
+<PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt; <B>getElements</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getElements()">getElements</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getElementsNoTransform()"><!-- --></A><H3>
+getElementsNoTransform</H3>
+<PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt; <B>getElementsNoTransform</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getElementsNoTransform()">getElementsNoTransform</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
 <A NAME="getElementList()"><!-- --></A><H3>
 getElementList</H3>
 <PRE>
-public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getElementList</B>()</PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt; <B>getElementList</B>()</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getElementList()">getElementList</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -809,7 +937,7 @@ public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getElementLis
 <A NAME="getElementListNoTransform()"><!-- --></A><H3>
 getElementListNoTransform</H3>
 <PRE>
-public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getElementListNoTransform</B>()</PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt; <B>getElementListNoTransform</B>()</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getElementListNoTransform()">getElementListNoTransform</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -882,7 +1010,7 @@ public <A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A> <B>rewrite
 </TR>
 <TR>
 <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_AST.ASTNode">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_AST.ComplexElement">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
 <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
 DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
 </TR>
diff --git a/javadoc/AST/ObjectProperty.html b/javadoc/AST/ObjectProperty.html
index 9cce247..69dbb4c 100644
--- a/javadoc/AST/ObjectProperty.html
+++ b/javadoc/AST/ObjectProperty.html
@@ -2,12 +2,12 @@
 <!--NewPage-->
 <HTML>
 <HEAD>
-<!-- Generated by javadoc (build 1.6.0_22) on Thu Jan 13 16:50:35 CET 2011 -->
+<!-- Generated by javadoc (build 1.6.0_22) on Mon Feb 07 11:11:51 CET 2011 -->
 <TITLE>
 ObjectProperty
 </TITLE>
 
-<META NAME="date" CONTENT="2011-01-13">
+<META NAME="date" CONTENT="2011-02-07">
 
 <LINK REL ="stylesheet" TYPE="text/css" HREF="../stylesheet.css" TITLE="Style">
 
@@ -74,7 +74,7 @@ function windowTitle()
 </TR>
 <TR>
 <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_AST.ASTNode">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_AST.ComplexElement">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
 <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
 DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
 </TR>
@@ -92,13 +92,13 @@ Class ObjectProperty</H2>
 <PRE>
 java.lang.Object
   <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/SimpleNode.html" title="class in AST">AST.SimpleNode</A>
-      <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/ASTNode.html" title="class in AST">AST.ASTNode</A>
+      <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/ASTNode.html" title="class in AST">AST.ASTNode</A>&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;
           <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/Element.html" title="class in AST">AST.Element</A>
               <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/ComplexElement.html" title="class in AST">AST.ComplexElement</A>
                   <IMG SRC="../resources/inherit.gif" ALT="extended by "><B>AST.ObjectProperty</B>
 </PRE>
 <DL>
-<DT><B>All Implemented Interfaces:</B> <DD><A HREF="../AST/Node.html" title="interface in AST">Node</A>, java.lang.Cloneable</DD>
+<DT><B>All Implemented Interfaces:</B> <DD><A HREF="../AST/Node.html" title="interface in AST">Node</A>, java.lang.Cloneable, java.lang.Iterable&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;</DD>
 </DL>
 <HR>
 <DL>
@@ -118,13 +118,31 @@ java.lang.Object
 <B>Field Summary</B></FONT></TH>
 </TR>
 </TABLE>
+&nbsp;<A NAME="fields_inherited_from_class_AST.ComplexElement"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Fields inherited from class AST.<A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../AST/ComplexElement.html#findDecl_String_visited">findDecl_String_visited</A>, <A HREF="../AST/ComplexElement.html#getId_visited">getId_visited</A>, <A HREF="../AST/ComplexElement.html#getSuperClass_String_visited">getSuperClass_String_visited</A>, <A HREF="../AST/ComplexElement.html#iri_visited">iri_visited</A></CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="fields_inherited_from_class_AST.Element"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Fields inherited from class AST.<A HREF="../AST/Element.html" title="class in AST">Element</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../AST/Element.html#getId_computed">getId_computed</A>, <A HREF="../AST/Element.html#getId_value">getId_value</A>, <A HREF="../AST/Element.html#isClass_visited">isClass_visited</A>, <A HREF="../AST/Element.html#isIndividual_visited">isIndividual_visited</A>, <A HREF="../AST/Element.html#name_visited">name_visited</A>, <A HREF="../AST/Element.html#range_computed">range_computed</A>, <A HREF="../AST/Element.html#range_value">range_value</A>, <A HREF="../AST/Element.html#range_visited">range_visited</A>, <A HREF="../AST/Element.html#type_computed">type_computed</A>, <A HREF="../AST/Element.html#type_value">type_value</A>, <A HREF="../AST/Element.html#type_visited">type_visited</A></CODE></TD>
+</TR>
+</TABLE>
 &nbsp;<A NAME="fields_inherited_from_class_AST.ASTNode"><!-- --></A>
 <TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
 <TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
 <TH ALIGN="left"><B>Fields inherited from class AST.<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></B></TH>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><A HREF="../AST/ASTNode.html#boundariesCrossed">boundariesCrossed</A>, <A HREF="../AST/ASTNode.html#CHANGE">CHANGE</A>, <A HREF="../AST/ASTNode.html#duringRewrites">duringRewrites</A>, <A HREF="../AST/ASTNode.html#generatedWithCacheCycle">generatedWithCacheCycle</A>, <A HREF="../AST/ASTNode.html#generatedWithCircularEnabled">generatedWithCircularEnabled</A>, <A HREF="../AST/ASTNode.html#IN_CIRCLE">IN_CIRCLE</A>, <A HREF="../AST/ASTNode.html#inCircle">inCircle</A>, <A HREF="../AST/ASTNode.html#isFinal">isFinal</A>, <A HREF="../AST/ASTNode.html#LAST_CYCLE">LAST_CYCLE</A>, <A HREF="../AST/ASTNode.html#REWRITE_CHANGE">REWRITE_CHANGE</A>, <A HREF="../AST/ASTNode.html#REWRITE_INTERRUPT">REWRITE_INTERRUPT</A>, <A HREF="../AST/ASTNode.html#REWRITE_NOCHANGE">REWRITE_NOCHANGE</A>, <A HREF="../AST/ASTNode.html#state">state</A></CODE></TD>
+<TD><CODE><A HREF="../AST/ASTNode.html#boundariesCrossed">boundariesCrossed</A>, <A HREF="../AST/ASTNode.html#CHANGE">CHANGE</A>, <A HREF="../AST/ASTNode.html#CIRCLE_INDEX">CIRCLE_INDEX</A>, <A HREF="../AST/ASTNode.html#duringRewrites">duringRewrites</A>, <A HREF="../AST/ASTNode.html#generatedWithCacheCycle">generatedWithCacheCycle</A>, <A HREF="../AST/ASTNode.html#generatedWithCircularEnabled">generatedWithCircularEnabled</A>, <A HREF="../AST/ASTNode.html#generatedWithComponentCheck">generatedWithComponentCheck</A>, <A HREF="../AST/ASTNode.html#getSubClasses_OwlClassDecl_ArrayList_visited">getSubClasses_OwlClassDecl_ArrayList_visited</A>, <A HREF="../AST/ASTNode.html#goStart_visited">goStart_visited</A>, <A HREF="../AST/ASTNode.html#IN_CIRCLE">IN_CIRCLE</A>, <A HREF="../AST/ASTNode.html#in$Circle">in$Circle</A>, <A HREF="../AST/ASTNode.html#is$Final">is$Final</A>, <A HREF="../AST/ASTNode.html#LAST_CYCLE">LAST_CYCLE</A>, <A HREF="../AST/ASTNode.html#RESET_CYCLE">RESET_CYCLE</A>, <A HREF="../AST/ASTNode.html#REWRITE_CHANGE">REWRITE_CHANGE</A>, <A HREF="../AST/ASTNode.html#REWRITE_INTERRUPT">REWRITE_INTERRUPT</A>, <A HREF="../AST/ASTNode.html#REWRITE_NOCHANGE">REWRITE_NOCHANGE</A>, <A HREF="../AST/ASTNode.html#state">state</A></CODE></TD>
 </TR>
 </TABLE>
 &nbsp;<A NAME="fields_inherited_from_class_AST.SimpleNode"><!-- --></A>
@@ -158,8 +176,8 @@ java.lang.Object
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><B><A HREF="../AST/ObjectProperty.html#ObjectProperty(AST.List, AST.List)">ObjectProperty</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;p0,
-               <A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;p1)</CODE>
+<TD><CODE><B><A HREF="../AST/ObjectProperty.html#ObjectProperty(AST.List, AST.List)">ObjectProperty</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;&nbsp;p0,
+               <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;&nbsp;p1)</CODE>
 
 <BR>
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
@@ -208,7 +226,7 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;java.lang.Object</CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/ObjectProperty.html" title="class in AST">ObjectProperty</A></CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/ObjectProperty.html#clone()">clone</A></B>()</CODE>
 
 <BR>
@@ -216,7 +234,7 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/ObjectProperty.html" title="class in AST">ObjectProperty</A></CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/ObjectProperty.html#copy()">copy</A></B>()</CODE>
 
 <BR>
@@ -233,7 +251,15 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></CODE></FONT></TD>
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/ObjectProperty.html#flushCache()">flushCache</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../AST/ObjectProperty.html" title="class in AST">ObjectProperty</A></CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/ObjectProperty.html#fullCopy()">fullCopy</A></B>()</CODE>
 
 <BR>
@@ -249,7 +275,7 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A></CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;</CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/ObjectProperty.html#getAttributeList()">getAttributeList</A></B>()</CODE>
 
 <BR>
@@ -257,9 +283,25 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A></CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;</CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/ObjectProperty.html#getAttributeListNoTransform()">getAttributeListNoTransform</A></B>()</CODE>
 
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/ObjectProperty.html#getAttributes()">getAttributes</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/ObjectProperty.html#getAttributesNoTransform()">getAttributesNoTransform</A></B>()</CODE>
+
 <BR>
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
 </TR>
@@ -273,7 +315,7 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A></CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;</CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/ObjectProperty.html#getElementList()">getElementList</A></B>()</CODE>
 
 <BR>
@@ -281,9 +323,25 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A></CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;</CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/ObjectProperty.html#getElementListNoTransform()">getElementListNoTransform</A></B>()</CODE>
 
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/ObjectProperty.html#getElements()">getElements</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/ObjectProperty.html#getElementsNoTransform()">getElementsNoTransform</A></B>()</CODE>
+
 <BR>
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
 </TR>
@@ -358,7 +416,7 @@ java.lang.Object
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
 <CODE>&nbsp;void</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../AST/ObjectProperty.html#setAttributeList(AST.List)">setAttributeList</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;list)</CODE>
+<TD><CODE><B><A HREF="../AST/ObjectProperty.html#setAttributeList(AST.List)">setAttributeList</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;&nbsp;list)</CODE>
 
 <BR>
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
@@ -375,7 +433,7 @@ java.lang.Object
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
 <CODE>&nbsp;void</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../AST/ObjectProperty.html#setElementList(AST.List)">setElementList</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;list)</CODE>
+<TD><CODE><B><A HREF="../AST/ObjectProperty.html#setElementList(AST.List)">setElementList</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;&nbsp;list)</CODE>
 
 <BR>
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
@@ -387,7 +445,7 @@ java.lang.Object
 <TH ALIGN="left"><B>Methods inherited from class AST.<A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></B></TH>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><A HREF="../AST/ComplexElement.html#getId()">getId</A></CODE></TD>
+<TD><CODE><A HREF="../AST/ComplexElement.html#findDecl(java.lang.String)">findDecl</A>, <A HREF="../AST/ComplexElement.html#getId()">getId</A>, <A HREF="../AST/ComplexElement.html#getSuperClass(java.lang.String)">getSuperClass</A>, <A HREF="../AST/ComplexElement.html#iri()">iri</A></CODE></TD>
 </TR>
 </TABLE>
 &nbsp;<A NAME="methods_inherited_from_class_AST.Element"><!-- --></A>
@@ -396,7 +454,7 @@ java.lang.Object
 <TH ALIGN="left"><B>Methods inherited from class AST.<A HREF="../AST/Element.html" title="class in AST">Element</A></B></TH>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><A HREF="../AST/Element.html#range()">range</A>, <A HREF="../AST/Element.html#type()">type</A></CODE></TD>
+<TD><CODE><A HREF="../AST/Element.html#isClass()">isClass</A>, <A HREF="../AST/Element.html#isIndividual()">isIndividual</A>, <A HREF="../AST/Element.html#name()">name</A>, <A HREF="../AST/Element.html#range()">range</A>, <A HREF="../AST/Element.html#type()">type</A></CODE></TD>
 </TR>
 </TABLE>
 &nbsp;<A NAME="methods_inherited_from_class_AST.ASTNode"><!-- --></A>
@@ -405,7 +463,7 @@ java.lang.Object
 <TH ALIGN="left"><B>Methods inherited from class AST.<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></B></TH>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><A HREF="../AST/ASTNode.html#addChild(AST.ASTNode)">addChild</A>, <A HREF="../AST/ASTNode.html#duringRewrites()">duringRewrites</A>, <A HREF="../AST/ASTNode.html#genMisc(java.io.PrintStream)">genMisc</A>, <A HREF="../AST/ASTNode.html#genPrettyPrinter(java.io.PrintStream)">genPrettyPrinter</A>, <A HREF="../AST/ASTNode.html#genRewrites(java.io.PrintStream)">genRewrites</A>, <A HREF="../AST/ASTNode.html#getChild(int)">getChild</A>, <A HREF="../AST/ASTNode.html#getChildNoTransform(int)">getChildNoTransform</A>, <A HREF="../AST/ASTNode.html#getIndexOfChild(AST.ASTNode)">getIndexOfChild</A>, <A HREF="../AST/ASTNode.html#getParent()">getParent</A>, <A HREF="../AST/ASTNode.html#getSubClasses(AST.OwlClassDecl, java.util.ArrayList)">getSubClasses</A>, <A HREF="../AST/ASTNode.html#goStart()">goStart</A>, <A HREF="../AST/ASTNode.html#ind(int)">ind</A>, <A HREF="../AST/ASTNode.html#insertChild(AST.ASTNode, int)">insertChild</A>, <A HREF="../AST/ASTNode.html#setChild(AST.ASTNode, int)">setChild</A>, <A HREF="../AST/ASTNode.html#setParent(AST.ASTNode)">setParent</A></CODE></TD>
+<TD><CODE><A HREF="../AST/ASTNode.html#addChild(T)">addChild</A>, <A HREF="../AST/ASTNode.html#duringRewrites()">duringRewrites</A>, <A HREF="../AST/ASTNode.html#genMisc(java.io.PrintStream)">genMisc</A>, <A HREF="../AST/ASTNode.html#genPrettyPrinter(java.io.PrintStream)">genPrettyPrinter</A>, <A HREF="../AST/ASTNode.html#genRewrites(java.io.PrintStream)">genRewrites</A>, <A HREF="../AST/ASTNode.html#getChild(AST.ASTNode, int)">getChild</A>, <A HREF="../AST/ASTNode.html#getChild(int)">getChild</A>, <A HREF="../AST/ASTNode.html#getChildNoTransform(int)">getChildNoTransform</A>, <A HREF="../AST/ASTNode.html#getIndexOfChild(AST.ASTNode)">getIndexOfChild</A>, <A HREF="../AST/ASTNode.html#getNumChildNoTransform()">getNumChildNoTransform</A>, <A HREF="../AST/ASTNode.html#getParent()">getParent</A>, <A HREF="../AST/ASTNode.html#getSubClasses(AST.OwlClassDecl, java.util.ArrayList)">getSubClasses</A>, <A HREF="../AST/ASTNode.html#goStart()">goStart</A>, <A HREF="../AST/ASTNode.html#grammarName()">grammarName</A>, <A HREF="../AST/ASTNode.html#in$Circle()">in$Circle</A>, <A HREF="../AST/ASTNode.html#in$Circle(boolean)">in$Circle</A>, <A HREF="../AST/ASTNode.html#ind(int)">ind</A>, <A HREF="../AST/ASTNode.html#insertChild(T, int)">insertChild</A>, <A HREF="../AST/ASTNode.html#is$Final()">is$Final</A>, <A HREF="../AST/ASTNode.html#is$Final(boolean)">is$Final</A>, <A HREF="../AST/ASTNode.html#iterator()">iterator</A>, <A HREF="../AST/ASTNode.html#removeChild(int)">removeChild</A>, <A HREF="../AST/ASTNode.html#reset()">reset</A>, <A HREF="../AST/ASTNode.html#setChild(T, int)">setChild</A>, <A HREF="../AST/ASTNode.html#setGrammarName(java.lang.String)">setGrammarName</A>, <A HREF="../AST/ASTNode.html#setParent(AST.ASTNode)">setParent</A></CODE></TD>
 </TR>
 </TABLE>
 &nbsp;<A NAME="methods_inherited_from_class_AST.SimpleNode"><!-- --></A>
@@ -467,8 +525,8 @@ public <B>ObjectProperty</B>()</PRE>
 <A NAME="ObjectProperty(AST.List, AST.List)"><!-- --></A><H3>
 ObjectProperty</H3>
 <PRE>
-public <B>ObjectProperty</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;p0,
-                      <A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;p1)</PRE>
+public <B>ObjectProperty</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;&nbsp;p0,
+                      <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;&nbsp;p1)</PRE>
 <DL>
 </DL>
 
@@ -482,11 +540,25 @@ public <B>ObjectProperty</B>(<A HREF="../AST/List.html" title="class in AST">Lis
 </TR>
 </TABLE>
 
+<A NAME="flushCache()"><!-- --></A><H3>
+flushCache</H3>
+<PRE>
+public void <B>flushCache</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#flushCache()">flushCache</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
 <A NAME="clone()"><!-- --></A><H3>
 clone</H3>
 <PRE>
-public java.lang.Object <B>clone</B>()
-                       throws java.lang.CloneNotSupportedException</PRE>
+public <A HREF="../AST/ObjectProperty.html" title="class in AST">ObjectProperty</A> <B>clone</B>()
+                     throws java.lang.CloneNotSupportedException</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#clone()">clone</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -502,10 +574,10 @@ public java.lang.Object <B>clone</B>()
 <A NAME="copy()"><!-- --></A><H3>
 copy</H3>
 <PRE>
-public <A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A> <B>copy</B>()</PRE>
+public <A HREF="../AST/ObjectProperty.html" title="class in AST">ObjectProperty</A> <B>copy</B>()</PRE>
 <DL>
 <DD><DL>
-<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#copy()">copy</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></CODE></DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#copy()">copy</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;</CODE></DL>
 </DD>
 <DD><DL>
 </DL>
@@ -516,10 +588,10 @@ public <A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A> <B>copy</B
 <A NAME="fullCopy()"><!-- --></A><H3>
 fullCopy</H3>
 <PRE>
-public <A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A> <B>fullCopy</B>()</PRE>
+public <A HREF="../AST/ObjectProperty.html" title="class in AST">ObjectProperty</A> <B>fullCopy</B>()</PRE>
 <DL>
 <DD><DL>
-<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#fullCopy()">fullCopy</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></CODE></DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#fullCopy()">fullCopy</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;</CODE></DL>
 </DD>
 <DD><DL>
 </DL>
@@ -625,7 +697,7 @@ public boolean <B>mayHaveRewrite</B>()</PRE>
 <A NAME="setAttributeList(AST.List)"><!-- --></A><H3>
 setAttributeList</H3>
 <PRE>
-public void <B>setAttributeList</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;list)</PRE>
+public void <B>setAttributeList</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;&nbsp;list)</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#setAttributeList(AST.List)">setAttributeList</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -693,10 +765,38 @@ public void <B>setAttribute</B>(<A HREF="../AST/Attribute.html" title="class in
 </DL>
 <HR>
 
+<A NAME="getAttributes()"><!-- --></A><H3>
+getAttributes</H3>
+<PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt; <B>getAttributes</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getAttributes()">getAttributes</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getAttributesNoTransform()"><!-- --></A><H3>
+getAttributesNoTransform</H3>
+<PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt; <B>getAttributesNoTransform</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getAttributesNoTransform()">getAttributesNoTransform</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
 <A NAME="getAttributeList()"><!-- --></A><H3>
 getAttributeList</H3>
 <PRE>
-public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getAttributeList</B>()</PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt; <B>getAttributeList</B>()</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getAttributeList()">getAttributeList</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -710,7 +810,7 @@ public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getAttributeL
 <A NAME="getAttributeListNoTransform()"><!-- --></A><H3>
 getAttributeListNoTransform</H3>
 <PRE>
-public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getAttributeListNoTransform</B>()</PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt; <B>getAttributeListNoTransform</B>()</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getAttributeListNoTransform()">getAttributeListNoTransform</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -724,7 +824,7 @@ public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getAttributeL
 <A NAME="setElementList(AST.List)"><!-- --></A><H3>
 setElementList</H3>
 <PRE>
-public void <B>setElementList</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;list)</PRE>
+public void <B>setElementList</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;&nbsp;list)</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#setElementList(AST.List)">setElementList</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -792,10 +892,38 @@ public void <B>setElement</B>(<A HREF="../AST/Element.html" title="class in AST"
 </DL>
 <HR>
 
+<A NAME="getElements()"><!-- --></A><H3>
+getElements</H3>
+<PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt; <B>getElements</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getElements()">getElements</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getElementsNoTransform()"><!-- --></A><H3>
+getElementsNoTransform</H3>
+<PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt; <B>getElementsNoTransform</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getElementsNoTransform()">getElementsNoTransform</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
 <A NAME="getElementList()"><!-- --></A><H3>
 getElementList</H3>
 <PRE>
-public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getElementList</B>()</PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt; <B>getElementList</B>()</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getElementList()">getElementList</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -809,7 +937,7 @@ public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getElementLis
 <A NAME="getElementListNoTransform()"><!-- --></A><H3>
 getElementListNoTransform</H3>
 <PRE>
-public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getElementListNoTransform</B>()</PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt; <B>getElementListNoTransform</B>()</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getElementListNoTransform()">getElementListNoTransform</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -882,7 +1010,7 @@ public <A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A> <B>rewrite
 </TR>
 <TR>
 <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_AST.ASTNode">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_AST.ComplexElement">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
 <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
 DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
 </TR>
diff --git a/javadoc/AST/ObjectPropertyAssertion.html b/javadoc/AST/ObjectPropertyAssertion.html
index 10febb5..2df1023 100644
--- a/javadoc/AST/ObjectPropertyAssertion.html
+++ b/javadoc/AST/ObjectPropertyAssertion.html
@@ -2,12 +2,12 @@
 <!--NewPage-->
 <HTML>
 <HEAD>
-<!-- Generated by javadoc (build 1.6.0_22) on Thu Jan 13 16:50:35 CET 2011 -->
+<!-- Generated by javadoc (build 1.6.0_22) on Mon Feb 07 11:11:51 CET 2011 -->
 <TITLE>
 ObjectPropertyAssertion
 </TITLE>
 
-<META NAME="date" CONTENT="2011-01-13">
+<META NAME="date" CONTENT="2011-02-07">
 
 <LINK REL ="stylesheet" TYPE="text/css" HREF="../stylesheet.css" TITLE="Style">
 
@@ -74,7 +74,7 @@ function windowTitle()
 </TR>
 <TR>
 <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_AST.ASTNode">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_AST.ComplexElement">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
 <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
 DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
 </TR>
@@ -92,13 +92,13 @@ Class ObjectPropertyAssertion</H2>
 <PRE>
 java.lang.Object
   <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/SimpleNode.html" title="class in AST">AST.SimpleNode</A>
-      <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/ASTNode.html" title="class in AST">AST.ASTNode</A>
+      <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/ASTNode.html" title="class in AST">AST.ASTNode</A>&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;
           <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/Element.html" title="class in AST">AST.Element</A>
               <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/ComplexElement.html" title="class in AST">AST.ComplexElement</A>
                   <IMG SRC="../resources/inherit.gif" ALT="extended by "><B>AST.ObjectPropertyAssertion</B>
 </PRE>
 <DL>
-<DT><B>All Implemented Interfaces:</B> <DD><A HREF="../AST/Node.html" title="interface in AST">Node</A>, java.lang.Cloneable</DD>
+<DT><B>All Implemented Interfaces:</B> <DD><A HREF="../AST/Node.html" title="interface in AST">Node</A>, java.lang.Cloneable, java.lang.Iterable&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;</DD>
 </DL>
 <HR>
 <DL>
@@ -118,13 +118,31 @@ java.lang.Object
 <B>Field Summary</B></FONT></TH>
 </TR>
 </TABLE>
+&nbsp;<A NAME="fields_inherited_from_class_AST.ComplexElement"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Fields inherited from class AST.<A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../AST/ComplexElement.html#findDecl_String_visited">findDecl_String_visited</A>, <A HREF="../AST/ComplexElement.html#getId_visited">getId_visited</A>, <A HREF="../AST/ComplexElement.html#getSuperClass_String_visited">getSuperClass_String_visited</A>, <A HREF="../AST/ComplexElement.html#iri_visited">iri_visited</A></CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="fields_inherited_from_class_AST.Element"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Fields inherited from class AST.<A HREF="../AST/Element.html" title="class in AST">Element</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../AST/Element.html#getId_computed">getId_computed</A>, <A HREF="../AST/Element.html#getId_value">getId_value</A>, <A HREF="../AST/Element.html#isClass_visited">isClass_visited</A>, <A HREF="../AST/Element.html#isIndividual_visited">isIndividual_visited</A>, <A HREF="../AST/Element.html#name_visited">name_visited</A>, <A HREF="../AST/Element.html#range_computed">range_computed</A>, <A HREF="../AST/Element.html#range_value">range_value</A>, <A HREF="../AST/Element.html#range_visited">range_visited</A>, <A HREF="../AST/Element.html#type_computed">type_computed</A>, <A HREF="../AST/Element.html#type_value">type_value</A>, <A HREF="../AST/Element.html#type_visited">type_visited</A></CODE></TD>
+</TR>
+</TABLE>
 &nbsp;<A NAME="fields_inherited_from_class_AST.ASTNode"><!-- --></A>
 <TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
 <TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
 <TH ALIGN="left"><B>Fields inherited from class AST.<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></B></TH>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><A HREF="../AST/ASTNode.html#boundariesCrossed">boundariesCrossed</A>, <A HREF="../AST/ASTNode.html#CHANGE">CHANGE</A>, <A HREF="../AST/ASTNode.html#duringRewrites">duringRewrites</A>, <A HREF="../AST/ASTNode.html#generatedWithCacheCycle">generatedWithCacheCycle</A>, <A HREF="../AST/ASTNode.html#generatedWithCircularEnabled">generatedWithCircularEnabled</A>, <A HREF="../AST/ASTNode.html#IN_CIRCLE">IN_CIRCLE</A>, <A HREF="../AST/ASTNode.html#inCircle">inCircle</A>, <A HREF="../AST/ASTNode.html#isFinal">isFinal</A>, <A HREF="../AST/ASTNode.html#LAST_CYCLE">LAST_CYCLE</A>, <A HREF="../AST/ASTNode.html#REWRITE_CHANGE">REWRITE_CHANGE</A>, <A HREF="../AST/ASTNode.html#REWRITE_INTERRUPT">REWRITE_INTERRUPT</A>, <A HREF="../AST/ASTNode.html#REWRITE_NOCHANGE">REWRITE_NOCHANGE</A>, <A HREF="../AST/ASTNode.html#state">state</A></CODE></TD>
+<TD><CODE><A HREF="../AST/ASTNode.html#boundariesCrossed">boundariesCrossed</A>, <A HREF="../AST/ASTNode.html#CHANGE">CHANGE</A>, <A HREF="../AST/ASTNode.html#CIRCLE_INDEX">CIRCLE_INDEX</A>, <A HREF="../AST/ASTNode.html#duringRewrites">duringRewrites</A>, <A HREF="../AST/ASTNode.html#generatedWithCacheCycle">generatedWithCacheCycle</A>, <A HREF="../AST/ASTNode.html#generatedWithCircularEnabled">generatedWithCircularEnabled</A>, <A HREF="../AST/ASTNode.html#generatedWithComponentCheck">generatedWithComponentCheck</A>, <A HREF="../AST/ASTNode.html#getSubClasses_OwlClassDecl_ArrayList_visited">getSubClasses_OwlClassDecl_ArrayList_visited</A>, <A HREF="../AST/ASTNode.html#goStart_visited">goStart_visited</A>, <A HREF="../AST/ASTNode.html#IN_CIRCLE">IN_CIRCLE</A>, <A HREF="../AST/ASTNode.html#in$Circle">in$Circle</A>, <A HREF="../AST/ASTNode.html#is$Final">is$Final</A>, <A HREF="../AST/ASTNode.html#LAST_CYCLE">LAST_CYCLE</A>, <A HREF="../AST/ASTNode.html#RESET_CYCLE">RESET_CYCLE</A>, <A HREF="../AST/ASTNode.html#REWRITE_CHANGE">REWRITE_CHANGE</A>, <A HREF="../AST/ASTNode.html#REWRITE_INTERRUPT">REWRITE_INTERRUPT</A>, <A HREF="../AST/ASTNode.html#REWRITE_NOCHANGE">REWRITE_NOCHANGE</A>, <A HREF="../AST/ASTNode.html#state">state</A></CODE></TD>
 </TR>
 </TABLE>
 &nbsp;<A NAME="fields_inherited_from_class_AST.SimpleNode"><!-- --></A>
@@ -158,8 +176,8 @@ java.lang.Object
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><B><A HREF="../AST/ObjectPropertyAssertion.html#ObjectPropertyAssertion(AST.List, AST.List)">ObjectPropertyAssertion</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;p0,
-                        <A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;p1)</CODE>
+<TD><CODE><B><A HREF="../AST/ObjectPropertyAssertion.html#ObjectPropertyAssertion(AST.List, AST.List)">ObjectPropertyAssertion</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;&nbsp;p0,
+                        <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;&nbsp;p1)</CODE>
 
 <BR>
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
@@ -208,7 +226,7 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;java.lang.Object</CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/ObjectPropertyAssertion.html" title="class in AST">ObjectPropertyAssertion</A></CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/ObjectPropertyAssertion.html#clone()">clone</A></B>()</CODE>
 
 <BR>
@@ -216,7 +234,7 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/ObjectPropertyAssertion.html" title="class in AST">ObjectPropertyAssertion</A></CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/ObjectPropertyAssertion.html#copy()">copy</A></B>()</CODE>
 
 <BR>
@@ -233,7 +251,15 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></CODE></FONT></TD>
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/ObjectPropertyAssertion.html#flushCache()">flushCache</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../AST/ObjectPropertyAssertion.html" title="class in AST">ObjectPropertyAssertion</A></CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/ObjectPropertyAssertion.html#fullCopy()">fullCopy</A></B>()</CODE>
 
 <BR>
@@ -249,7 +275,7 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A></CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;</CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/ObjectPropertyAssertion.html#getAttributeList()">getAttributeList</A></B>()</CODE>
 
 <BR>
@@ -257,9 +283,25 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A></CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;</CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/ObjectPropertyAssertion.html#getAttributeListNoTransform()">getAttributeListNoTransform</A></B>()</CODE>
 
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/ObjectPropertyAssertion.html#getAttributes()">getAttributes</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/ObjectPropertyAssertion.html#getAttributesNoTransform()">getAttributesNoTransform</A></B>()</CODE>
+
 <BR>
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
 </TR>
@@ -273,7 +315,7 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A></CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;</CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/ObjectPropertyAssertion.html#getElementList()">getElementList</A></B>()</CODE>
 
 <BR>
@@ -281,9 +323,25 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A></CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;</CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/ObjectPropertyAssertion.html#getElementListNoTransform()">getElementListNoTransform</A></B>()</CODE>
 
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/ObjectPropertyAssertion.html#getElements()">getElements</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/ObjectPropertyAssertion.html#getElementsNoTransform()">getElementsNoTransform</A></B>()</CODE>
+
 <BR>
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
 </TR>
@@ -358,7 +416,7 @@ java.lang.Object
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
 <CODE>&nbsp;void</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../AST/ObjectPropertyAssertion.html#setAttributeList(AST.List)">setAttributeList</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;list)</CODE>
+<TD><CODE><B><A HREF="../AST/ObjectPropertyAssertion.html#setAttributeList(AST.List)">setAttributeList</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;&nbsp;list)</CODE>
 
 <BR>
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
@@ -375,7 +433,7 @@ java.lang.Object
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
 <CODE>&nbsp;void</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../AST/ObjectPropertyAssertion.html#setElementList(AST.List)">setElementList</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;list)</CODE>
+<TD><CODE><B><A HREF="../AST/ObjectPropertyAssertion.html#setElementList(AST.List)">setElementList</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;&nbsp;list)</CODE>
 
 <BR>
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
@@ -387,7 +445,7 @@ java.lang.Object
 <TH ALIGN="left"><B>Methods inherited from class AST.<A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></B></TH>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><A HREF="../AST/ComplexElement.html#getId()">getId</A></CODE></TD>
+<TD><CODE><A HREF="../AST/ComplexElement.html#findDecl(java.lang.String)">findDecl</A>, <A HREF="../AST/ComplexElement.html#getId()">getId</A>, <A HREF="../AST/ComplexElement.html#getSuperClass(java.lang.String)">getSuperClass</A>, <A HREF="../AST/ComplexElement.html#iri()">iri</A></CODE></TD>
 </TR>
 </TABLE>
 &nbsp;<A NAME="methods_inherited_from_class_AST.Element"><!-- --></A>
@@ -396,7 +454,7 @@ java.lang.Object
 <TH ALIGN="left"><B>Methods inherited from class AST.<A HREF="../AST/Element.html" title="class in AST">Element</A></B></TH>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><A HREF="../AST/Element.html#range()">range</A>, <A HREF="../AST/Element.html#type()">type</A></CODE></TD>
+<TD><CODE><A HREF="../AST/Element.html#isClass()">isClass</A>, <A HREF="../AST/Element.html#isIndividual()">isIndividual</A>, <A HREF="../AST/Element.html#name()">name</A>, <A HREF="../AST/Element.html#range()">range</A>, <A HREF="../AST/Element.html#type()">type</A></CODE></TD>
 </TR>
 </TABLE>
 &nbsp;<A NAME="methods_inherited_from_class_AST.ASTNode"><!-- --></A>
@@ -405,7 +463,7 @@ java.lang.Object
 <TH ALIGN="left"><B>Methods inherited from class AST.<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></B></TH>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><A HREF="../AST/ASTNode.html#addChild(AST.ASTNode)">addChild</A>, <A HREF="../AST/ASTNode.html#duringRewrites()">duringRewrites</A>, <A HREF="../AST/ASTNode.html#genMisc(java.io.PrintStream)">genMisc</A>, <A HREF="../AST/ASTNode.html#genPrettyPrinter(java.io.PrintStream)">genPrettyPrinter</A>, <A HREF="../AST/ASTNode.html#genRewrites(java.io.PrintStream)">genRewrites</A>, <A HREF="../AST/ASTNode.html#getChild(int)">getChild</A>, <A HREF="../AST/ASTNode.html#getChildNoTransform(int)">getChildNoTransform</A>, <A HREF="../AST/ASTNode.html#getIndexOfChild(AST.ASTNode)">getIndexOfChild</A>, <A HREF="../AST/ASTNode.html#getParent()">getParent</A>, <A HREF="../AST/ASTNode.html#getSubClasses(AST.OwlClassDecl, java.util.ArrayList)">getSubClasses</A>, <A HREF="../AST/ASTNode.html#goStart()">goStart</A>, <A HREF="../AST/ASTNode.html#ind(int)">ind</A>, <A HREF="../AST/ASTNode.html#insertChild(AST.ASTNode, int)">insertChild</A>, <A HREF="../AST/ASTNode.html#setChild(AST.ASTNode, int)">setChild</A>, <A HREF="../AST/ASTNode.html#setParent(AST.ASTNode)">setParent</A></CODE></TD>
+<TD><CODE><A HREF="../AST/ASTNode.html#addChild(T)">addChild</A>, <A HREF="../AST/ASTNode.html#duringRewrites()">duringRewrites</A>, <A HREF="../AST/ASTNode.html#genMisc(java.io.PrintStream)">genMisc</A>, <A HREF="../AST/ASTNode.html#genPrettyPrinter(java.io.PrintStream)">genPrettyPrinter</A>, <A HREF="../AST/ASTNode.html#genRewrites(java.io.PrintStream)">genRewrites</A>, <A HREF="../AST/ASTNode.html#getChild(AST.ASTNode, int)">getChild</A>, <A HREF="../AST/ASTNode.html#getChild(int)">getChild</A>, <A HREF="../AST/ASTNode.html#getChildNoTransform(int)">getChildNoTransform</A>, <A HREF="../AST/ASTNode.html#getIndexOfChild(AST.ASTNode)">getIndexOfChild</A>, <A HREF="../AST/ASTNode.html#getNumChildNoTransform()">getNumChildNoTransform</A>, <A HREF="../AST/ASTNode.html#getParent()">getParent</A>, <A HREF="../AST/ASTNode.html#getSubClasses(AST.OwlClassDecl, java.util.ArrayList)">getSubClasses</A>, <A HREF="../AST/ASTNode.html#goStart()">goStart</A>, <A HREF="../AST/ASTNode.html#grammarName()">grammarName</A>, <A HREF="../AST/ASTNode.html#in$Circle()">in$Circle</A>, <A HREF="../AST/ASTNode.html#in$Circle(boolean)">in$Circle</A>, <A HREF="../AST/ASTNode.html#ind(int)">ind</A>, <A HREF="../AST/ASTNode.html#insertChild(T, int)">insertChild</A>, <A HREF="../AST/ASTNode.html#is$Final()">is$Final</A>, <A HREF="../AST/ASTNode.html#is$Final(boolean)">is$Final</A>, <A HREF="../AST/ASTNode.html#iterator()">iterator</A>, <A HREF="../AST/ASTNode.html#removeChild(int)">removeChild</A>, <A HREF="../AST/ASTNode.html#reset()">reset</A>, <A HREF="../AST/ASTNode.html#setChild(T, int)">setChild</A>, <A HREF="../AST/ASTNode.html#setGrammarName(java.lang.String)">setGrammarName</A>, <A HREF="../AST/ASTNode.html#setParent(AST.ASTNode)">setParent</A></CODE></TD>
 </TR>
 </TABLE>
 &nbsp;<A NAME="methods_inherited_from_class_AST.SimpleNode"><!-- --></A>
@@ -467,8 +525,8 @@ public <B>ObjectPropertyAssertion</B>()</PRE>
 <A NAME="ObjectPropertyAssertion(AST.List, AST.List)"><!-- --></A><H3>
 ObjectPropertyAssertion</H3>
 <PRE>
-public <B>ObjectPropertyAssertion</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;p0,
-                               <A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;p1)</PRE>
+public <B>ObjectPropertyAssertion</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;&nbsp;p0,
+                               <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;&nbsp;p1)</PRE>
 <DL>
 </DL>
 
@@ -482,11 +540,25 @@ public <B>ObjectPropertyAssertion</B>(<A HREF="../AST/List.html" title="class in
 </TR>
 </TABLE>
 
+<A NAME="flushCache()"><!-- --></A><H3>
+flushCache</H3>
+<PRE>
+public void <B>flushCache</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#flushCache()">flushCache</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
 <A NAME="clone()"><!-- --></A><H3>
 clone</H3>
 <PRE>
-public java.lang.Object <B>clone</B>()
-                       throws java.lang.CloneNotSupportedException</PRE>
+public <A HREF="../AST/ObjectPropertyAssertion.html" title="class in AST">ObjectPropertyAssertion</A> <B>clone</B>()
+                              throws java.lang.CloneNotSupportedException</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#clone()">clone</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -502,10 +574,10 @@ public java.lang.Object <B>clone</B>()
 <A NAME="copy()"><!-- --></A><H3>
 copy</H3>
 <PRE>
-public <A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A> <B>copy</B>()</PRE>
+public <A HREF="../AST/ObjectPropertyAssertion.html" title="class in AST">ObjectPropertyAssertion</A> <B>copy</B>()</PRE>
 <DL>
 <DD><DL>
-<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#copy()">copy</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></CODE></DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#copy()">copy</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;</CODE></DL>
 </DD>
 <DD><DL>
 </DL>
@@ -516,10 +588,10 @@ public <A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A> <B>copy</B
 <A NAME="fullCopy()"><!-- --></A><H3>
 fullCopy</H3>
 <PRE>
-public <A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A> <B>fullCopy</B>()</PRE>
+public <A HREF="../AST/ObjectPropertyAssertion.html" title="class in AST">ObjectPropertyAssertion</A> <B>fullCopy</B>()</PRE>
 <DL>
 <DD><DL>
-<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#fullCopy()">fullCopy</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></CODE></DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#fullCopy()">fullCopy</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;</CODE></DL>
 </DD>
 <DD><DL>
 </DL>
@@ -625,7 +697,7 @@ public boolean <B>mayHaveRewrite</B>()</PRE>
 <A NAME="setAttributeList(AST.List)"><!-- --></A><H3>
 setAttributeList</H3>
 <PRE>
-public void <B>setAttributeList</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;list)</PRE>
+public void <B>setAttributeList</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;&nbsp;list)</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#setAttributeList(AST.List)">setAttributeList</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -693,10 +765,38 @@ public void <B>setAttribute</B>(<A HREF="../AST/Attribute.html" title="class in
 </DL>
 <HR>
 
+<A NAME="getAttributes()"><!-- --></A><H3>
+getAttributes</H3>
+<PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt; <B>getAttributes</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getAttributes()">getAttributes</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getAttributesNoTransform()"><!-- --></A><H3>
+getAttributesNoTransform</H3>
+<PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt; <B>getAttributesNoTransform</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getAttributesNoTransform()">getAttributesNoTransform</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
 <A NAME="getAttributeList()"><!-- --></A><H3>
 getAttributeList</H3>
 <PRE>
-public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getAttributeList</B>()</PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt; <B>getAttributeList</B>()</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getAttributeList()">getAttributeList</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -710,7 +810,7 @@ public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getAttributeL
 <A NAME="getAttributeListNoTransform()"><!-- --></A><H3>
 getAttributeListNoTransform</H3>
 <PRE>
-public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getAttributeListNoTransform</B>()</PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt; <B>getAttributeListNoTransform</B>()</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getAttributeListNoTransform()">getAttributeListNoTransform</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -724,7 +824,7 @@ public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getAttributeL
 <A NAME="setElementList(AST.List)"><!-- --></A><H3>
 setElementList</H3>
 <PRE>
-public void <B>setElementList</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;list)</PRE>
+public void <B>setElementList</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;&nbsp;list)</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#setElementList(AST.List)">setElementList</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -792,10 +892,38 @@ public void <B>setElement</B>(<A HREF="../AST/Element.html" title="class in AST"
 </DL>
 <HR>
 
+<A NAME="getElements()"><!-- --></A><H3>
+getElements</H3>
+<PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt; <B>getElements</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getElements()">getElements</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getElementsNoTransform()"><!-- --></A><H3>
+getElementsNoTransform</H3>
+<PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt; <B>getElementsNoTransform</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getElementsNoTransform()">getElementsNoTransform</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
 <A NAME="getElementList()"><!-- --></A><H3>
 getElementList</H3>
 <PRE>
-public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getElementList</B>()</PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt; <B>getElementList</B>()</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getElementList()">getElementList</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -809,7 +937,7 @@ public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getElementLis
 <A NAME="getElementListNoTransform()"><!-- --></A><H3>
 getElementListNoTransform</H3>
 <PRE>
-public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getElementListNoTransform</B>()</PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt; <B>getElementListNoTransform</B>()</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getElementListNoTransform()">getElementListNoTransform</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -882,7 +1010,7 @@ public <A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A> <B>rewrite
 </TR>
 <TR>
 <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_AST.ASTNode">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_AST.ComplexElement">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
 <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
 DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
 </TR>
diff --git a/javadoc/AST/ObjectPropertyDomain.html b/javadoc/AST/ObjectPropertyDomain.html
index 71263a3..2b09e23 100644
--- a/javadoc/AST/ObjectPropertyDomain.html
+++ b/javadoc/AST/ObjectPropertyDomain.html
@@ -2,12 +2,12 @@
 <!--NewPage-->
 <HTML>
 <HEAD>
-<!-- Generated by javadoc (build 1.6.0_22) on Thu Jan 13 16:50:35 CET 2011 -->
+<!-- Generated by javadoc (build 1.6.0_22) on Mon Feb 07 11:11:51 CET 2011 -->
 <TITLE>
 ObjectPropertyDomain
 </TITLE>
 
-<META NAME="date" CONTENT="2011-01-13">
+<META NAME="date" CONTENT="2011-02-07">
 
 <LINK REL ="stylesheet" TYPE="text/css" HREF="../stylesheet.css" TITLE="Style">
 
@@ -74,7 +74,7 @@ function windowTitle()
 </TR>
 <TR>
 <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_AST.ASTNode">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_AST.ComplexElement">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
 <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
 DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
 </TR>
@@ -92,13 +92,13 @@ Class ObjectPropertyDomain</H2>
 <PRE>
 java.lang.Object
   <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/SimpleNode.html" title="class in AST">AST.SimpleNode</A>
-      <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/ASTNode.html" title="class in AST">AST.ASTNode</A>
+      <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/ASTNode.html" title="class in AST">AST.ASTNode</A>&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;
           <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/Element.html" title="class in AST">AST.Element</A>
               <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/ComplexElement.html" title="class in AST">AST.ComplexElement</A>
                   <IMG SRC="../resources/inherit.gif" ALT="extended by "><B>AST.ObjectPropertyDomain</B>
 </PRE>
 <DL>
-<DT><B>All Implemented Interfaces:</B> <DD><A HREF="../AST/Node.html" title="interface in AST">Node</A>, java.lang.Cloneable</DD>
+<DT><B>All Implemented Interfaces:</B> <DD><A HREF="../AST/Node.html" title="interface in AST">Node</A>, java.lang.Cloneable, java.lang.Iterable&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;</DD>
 </DL>
 <HR>
 <DL>
@@ -118,13 +118,31 @@ java.lang.Object
 <B>Field Summary</B></FONT></TH>
 </TR>
 </TABLE>
+&nbsp;<A NAME="fields_inherited_from_class_AST.ComplexElement"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Fields inherited from class AST.<A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../AST/ComplexElement.html#findDecl_String_visited">findDecl_String_visited</A>, <A HREF="../AST/ComplexElement.html#getId_visited">getId_visited</A>, <A HREF="../AST/ComplexElement.html#getSuperClass_String_visited">getSuperClass_String_visited</A>, <A HREF="../AST/ComplexElement.html#iri_visited">iri_visited</A></CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="fields_inherited_from_class_AST.Element"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Fields inherited from class AST.<A HREF="../AST/Element.html" title="class in AST">Element</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../AST/Element.html#getId_computed">getId_computed</A>, <A HREF="../AST/Element.html#getId_value">getId_value</A>, <A HREF="../AST/Element.html#isClass_visited">isClass_visited</A>, <A HREF="../AST/Element.html#isIndividual_visited">isIndividual_visited</A>, <A HREF="../AST/Element.html#name_visited">name_visited</A>, <A HREF="../AST/Element.html#range_computed">range_computed</A>, <A HREF="../AST/Element.html#range_value">range_value</A>, <A HREF="../AST/Element.html#range_visited">range_visited</A>, <A HREF="../AST/Element.html#type_computed">type_computed</A>, <A HREF="../AST/Element.html#type_value">type_value</A>, <A HREF="../AST/Element.html#type_visited">type_visited</A></CODE></TD>
+</TR>
+</TABLE>
 &nbsp;<A NAME="fields_inherited_from_class_AST.ASTNode"><!-- --></A>
 <TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
 <TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
 <TH ALIGN="left"><B>Fields inherited from class AST.<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></B></TH>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><A HREF="../AST/ASTNode.html#boundariesCrossed">boundariesCrossed</A>, <A HREF="../AST/ASTNode.html#CHANGE">CHANGE</A>, <A HREF="../AST/ASTNode.html#duringRewrites">duringRewrites</A>, <A HREF="../AST/ASTNode.html#generatedWithCacheCycle">generatedWithCacheCycle</A>, <A HREF="../AST/ASTNode.html#generatedWithCircularEnabled">generatedWithCircularEnabled</A>, <A HREF="../AST/ASTNode.html#IN_CIRCLE">IN_CIRCLE</A>, <A HREF="../AST/ASTNode.html#inCircle">inCircle</A>, <A HREF="../AST/ASTNode.html#isFinal">isFinal</A>, <A HREF="../AST/ASTNode.html#LAST_CYCLE">LAST_CYCLE</A>, <A HREF="../AST/ASTNode.html#REWRITE_CHANGE">REWRITE_CHANGE</A>, <A HREF="../AST/ASTNode.html#REWRITE_INTERRUPT">REWRITE_INTERRUPT</A>, <A HREF="../AST/ASTNode.html#REWRITE_NOCHANGE">REWRITE_NOCHANGE</A>, <A HREF="../AST/ASTNode.html#state">state</A></CODE></TD>
+<TD><CODE><A HREF="../AST/ASTNode.html#boundariesCrossed">boundariesCrossed</A>, <A HREF="../AST/ASTNode.html#CHANGE">CHANGE</A>, <A HREF="../AST/ASTNode.html#CIRCLE_INDEX">CIRCLE_INDEX</A>, <A HREF="../AST/ASTNode.html#duringRewrites">duringRewrites</A>, <A HREF="../AST/ASTNode.html#generatedWithCacheCycle">generatedWithCacheCycle</A>, <A HREF="../AST/ASTNode.html#generatedWithCircularEnabled">generatedWithCircularEnabled</A>, <A HREF="../AST/ASTNode.html#generatedWithComponentCheck">generatedWithComponentCheck</A>, <A HREF="../AST/ASTNode.html#getSubClasses_OwlClassDecl_ArrayList_visited">getSubClasses_OwlClassDecl_ArrayList_visited</A>, <A HREF="../AST/ASTNode.html#goStart_visited">goStart_visited</A>, <A HREF="../AST/ASTNode.html#IN_CIRCLE">IN_CIRCLE</A>, <A HREF="../AST/ASTNode.html#in$Circle">in$Circle</A>, <A HREF="../AST/ASTNode.html#is$Final">is$Final</A>, <A HREF="../AST/ASTNode.html#LAST_CYCLE">LAST_CYCLE</A>, <A HREF="../AST/ASTNode.html#RESET_CYCLE">RESET_CYCLE</A>, <A HREF="../AST/ASTNode.html#REWRITE_CHANGE">REWRITE_CHANGE</A>, <A HREF="../AST/ASTNode.html#REWRITE_INTERRUPT">REWRITE_INTERRUPT</A>, <A HREF="../AST/ASTNode.html#REWRITE_NOCHANGE">REWRITE_NOCHANGE</A>, <A HREF="../AST/ASTNode.html#state">state</A></CODE></TD>
 </TR>
 </TABLE>
 &nbsp;<A NAME="fields_inherited_from_class_AST.SimpleNode"><!-- --></A>
@@ -158,8 +176,8 @@ java.lang.Object
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><B><A HREF="../AST/ObjectPropertyDomain.html#ObjectPropertyDomain(AST.List, AST.List)">ObjectPropertyDomain</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;p0,
-                     <A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;p1)</CODE>
+<TD><CODE><B><A HREF="../AST/ObjectPropertyDomain.html#ObjectPropertyDomain(AST.List, AST.List)">ObjectPropertyDomain</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;&nbsp;p0,
+                     <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;&nbsp;p1)</CODE>
 
 <BR>
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
@@ -208,7 +226,7 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;java.lang.Object</CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/ObjectPropertyDomain.html" title="class in AST">ObjectPropertyDomain</A></CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/ObjectPropertyDomain.html#clone()">clone</A></B>()</CODE>
 
 <BR>
@@ -216,7 +234,7 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/ObjectPropertyDomain.html" title="class in AST">ObjectPropertyDomain</A></CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/ObjectPropertyDomain.html#copy()">copy</A></B>()</CODE>
 
 <BR>
@@ -233,7 +251,15 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></CODE></FONT></TD>
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/ObjectPropertyDomain.html#flushCache()">flushCache</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../AST/ObjectPropertyDomain.html" title="class in AST">ObjectPropertyDomain</A></CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/ObjectPropertyDomain.html#fullCopy()">fullCopy</A></B>()</CODE>
 
 <BR>
@@ -249,7 +275,7 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A></CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;</CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/ObjectPropertyDomain.html#getAttributeList()">getAttributeList</A></B>()</CODE>
 
 <BR>
@@ -257,9 +283,25 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A></CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;</CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/ObjectPropertyDomain.html#getAttributeListNoTransform()">getAttributeListNoTransform</A></B>()</CODE>
 
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/ObjectPropertyDomain.html#getAttributes()">getAttributes</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/ObjectPropertyDomain.html#getAttributesNoTransform()">getAttributesNoTransform</A></B>()</CODE>
+
 <BR>
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
 </TR>
@@ -273,7 +315,7 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A></CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;</CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/ObjectPropertyDomain.html#getElementList()">getElementList</A></B>()</CODE>
 
 <BR>
@@ -281,9 +323,25 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A></CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;</CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/ObjectPropertyDomain.html#getElementListNoTransform()">getElementListNoTransform</A></B>()</CODE>
 
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/ObjectPropertyDomain.html#getElements()">getElements</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/ObjectPropertyDomain.html#getElementsNoTransform()">getElementsNoTransform</A></B>()</CODE>
+
 <BR>
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
 </TR>
@@ -358,7 +416,7 @@ java.lang.Object
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
 <CODE>&nbsp;void</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../AST/ObjectPropertyDomain.html#setAttributeList(AST.List)">setAttributeList</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;list)</CODE>
+<TD><CODE><B><A HREF="../AST/ObjectPropertyDomain.html#setAttributeList(AST.List)">setAttributeList</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;&nbsp;list)</CODE>
 
 <BR>
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
@@ -375,7 +433,7 @@ java.lang.Object
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
 <CODE>&nbsp;void</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../AST/ObjectPropertyDomain.html#setElementList(AST.List)">setElementList</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;list)</CODE>
+<TD><CODE><B><A HREF="../AST/ObjectPropertyDomain.html#setElementList(AST.List)">setElementList</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;&nbsp;list)</CODE>
 
 <BR>
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
@@ -387,7 +445,7 @@ java.lang.Object
 <TH ALIGN="left"><B>Methods inherited from class AST.<A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></B></TH>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><A HREF="../AST/ComplexElement.html#getId()">getId</A></CODE></TD>
+<TD><CODE><A HREF="../AST/ComplexElement.html#findDecl(java.lang.String)">findDecl</A>, <A HREF="../AST/ComplexElement.html#getId()">getId</A>, <A HREF="../AST/ComplexElement.html#getSuperClass(java.lang.String)">getSuperClass</A>, <A HREF="../AST/ComplexElement.html#iri()">iri</A></CODE></TD>
 </TR>
 </TABLE>
 &nbsp;<A NAME="methods_inherited_from_class_AST.Element"><!-- --></A>
@@ -396,7 +454,7 @@ java.lang.Object
 <TH ALIGN="left"><B>Methods inherited from class AST.<A HREF="../AST/Element.html" title="class in AST">Element</A></B></TH>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><A HREF="../AST/Element.html#range()">range</A>, <A HREF="../AST/Element.html#type()">type</A></CODE></TD>
+<TD><CODE><A HREF="../AST/Element.html#isClass()">isClass</A>, <A HREF="../AST/Element.html#isIndividual()">isIndividual</A>, <A HREF="../AST/Element.html#name()">name</A>, <A HREF="../AST/Element.html#range()">range</A>, <A HREF="../AST/Element.html#type()">type</A></CODE></TD>
 </TR>
 </TABLE>
 &nbsp;<A NAME="methods_inherited_from_class_AST.ASTNode"><!-- --></A>
@@ -405,7 +463,7 @@ java.lang.Object
 <TH ALIGN="left"><B>Methods inherited from class AST.<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></B></TH>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><A HREF="../AST/ASTNode.html#addChild(AST.ASTNode)">addChild</A>, <A HREF="../AST/ASTNode.html#duringRewrites()">duringRewrites</A>, <A HREF="../AST/ASTNode.html#genMisc(java.io.PrintStream)">genMisc</A>, <A HREF="../AST/ASTNode.html#genPrettyPrinter(java.io.PrintStream)">genPrettyPrinter</A>, <A HREF="../AST/ASTNode.html#genRewrites(java.io.PrintStream)">genRewrites</A>, <A HREF="../AST/ASTNode.html#getChild(int)">getChild</A>, <A HREF="../AST/ASTNode.html#getChildNoTransform(int)">getChildNoTransform</A>, <A HREF="../AST/ASTNode.html#getIndexOfChild(AST.ASTNode)">getIndexOfChild</A>, <A HREF="../AST/ASTNode.html#getParent()">getParent</A>, <A HREF="../AST/ASTNode.html#getSubClasses(AST.OwlClassDecl, java.util.ArrayList)">getSubClasses</A>, <A HREF="../AST/ASTNode.html#goStart()">goStart</A>, <A HREF="../AST/ASTNode.html#ind(int)">ind</A>, <A HREF="../AST/ASTNode.html#insertChild(AST.ASTNode, int)">insertChild</A>, <A HREF="../AST/ASTNode.html#setChild(AST.ASTNode, int)">setChild</A>, <A HREF="../AST/ASTNode.html#setParent(AST.ASTNode)">setParent</A></CODE></TD>
+<TD><CODE><A HREF="../AST/ASTNode.html#addChild(T)">addChild</A>, <A HREF="../AST/ASTNode.html#duringRewrites()">duringRewrites</A>, <A HREF="../AST/ASTNode.html#genMisc(java.io.PrintStream)">genMisc</A>, <A HREF="../AST/ASTNode.html#genPrettyPrinter(java.io.PrintStream)">genPrettyPrinter</A>, <A HREF="../AST/ASTNode.html#genRewrites(java.io.PrintStream)">genRewrites</A>, <A HREF="../AST/ASTNode.html#getChild(AST.ASTNode, int)">getChild</A>, <A HREF="../AST/ASTNode.html#getChild(int)">getChild</A>, <A HREF="../AST/ASTNode.html#getChildNoTransform(int)">getChildNoTransform</A>, <A HREF="../AST/ASTNode.html#getIndexOfChild(AST.ASTNode)">getIndexOfChild</A>, <A HREF="../AST/ASTNode.html#getNumChildNoTransform()">getNumChildNoTransform</A>, <A HREF="../AST/ASTNode.html#getParent()">getParent</A>, <A HREF="../AST/ASTNode.html#getSubClasses(AST.OwlClassDecl, java.util.ArrayList)">getSubClasses</A>, <A HREF="../AST/ASTNode.html#goStart()">goStart</A>, <A HREF="../AST/ASTNode.html#grammarName()">grammarName</A>, <A HREF="../AST/ASTNode.html#in$Circle()">in$Circle</A>, <A HREF="../AST/ASTNode.html#in$Circle(boolean)">in$Circle</A>, <A HREF="../AST/ASTNode.html#ind(int)">ind</A>, <A HREF="../AST/ASTNode.html#insertChild(T, int)">insertChild</A>, <A HREF="../AST/ASTNode.html#is$Final()">is$Final</A>, <A HREF="../AST/ASTNode.html#is$Final(boolean)">is$Final</A>, <A HREF="../AST/ASTNode.html#iterator()">iterator</A>, <A HREF="../AST/ASTNode.html#removeChild(int)">removeChild</A>, <A HREF="../AST/ASTNode.html#reset()">reset</A>, <A HREF="../AST/ASTNode.html#setChild(T, int)">setChild</A>, <A HREF="../AST/ASTNode.html#setGrammarName(java.lang.String)">setGrammarName</A>, <A HREF="../AST/ASTNode.html#setParent(AST.ASTNode)">setParent</A></CODE></TD>
 </TR>
 </TABLE>
 &nbsp;<A NAME="methods_inherited_from_class_AST.SimpleNode"><!-- --></A>
@@ -467,8 +525,8 @@ public <B>ObjectPropertyDomain</B>()</PRE>
 <A NAME="ObjectPropertyDomain(AST.List, AST.List)"><!-- --></A><H3>
 ObjectPropertyDomain</H3>
 <PRE>
-public <B>ObjectPropertyDomain</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;p0,
-                            <A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;p1)</PRE>
+public <B>ObjectPropertyDomain</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;&nbsp;p0,
+                            <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;&nbsp;p1)</PRE>
 <DL>
 </DL>
 
@@ -482,11 +540,25 @@ public <B>ObjectPropertyDomain</B>(<A HREF="../AST/List.html" title="class in AS
 </TR>
 </TABLE>
 
+<A NAME="flushCache()"><!-- --></A><H3>
+flushCache</H3>
+<PRE>
+public void <B>flushCache</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#flushCache()">flushCache</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
 <A NAME="clone()"><!-- --></A><H3>
 clone</H3>
 <PRE>
-public java.lang.Object <B>clone</B>()
-                       throws java.lang.CloneNotSupportedException</PRE>
+public <A HREF="../AST/ObjectPropertyDomain.html" title="class in AST">ObjectPropertyDomain</A> <B>clone</B>()
+                           throws java.lang.CloneNotSupportedException</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#clone()">clone</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -502,10 +574,10 @@ public java.lang.Object <B>clone</B>()
 <A NAME="copy()"><!-- --></A><H3>
 copy</H3>
 <PRE>
-public <A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A> <B>copy</B>()</PRE>
+public <A HREF="../AST/ObjectPropertyDomain.html" title="class in AST">ObjectPropertyDomain</A> <B>copy</B>()</PRE>
 <DL>
 <DD><DL>
-<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#copy()">copy</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></CODE></DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#copy()">copy</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;</CODE></DL>
 </DD>
 <DD><DL>
 </DL>
@@ -516,10 +588,10 @@ public <A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A> <B>copy</B
 <A NAME="fullCopy()"><!-- --></A><H3>
 fullCopy</H3>
 <PRE>
-public <A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A> <B>fullCopy</B>()</PRE>
+public <A HREF="../AST/ObjectPropertyDomain.html" title="class in AST">ObjectPropertyDomain</A> <B>fullCopy</B>()</PRE>
 <DL>
 <DD><DL>
-<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#fullCopy()">fullCopy</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></CODE></DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#fullCopy()">fullCopy</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;</CODE></DL>
 </DD>
 <DD><DL>
 </DL>
@@ -625,7 +697,7 @@ public boolean <B>mayHaveRewrite</B>()</PRE>
 <A NAME="setAttributeList(AST.List)"><!-- --></A><H3>
 setAttributeList</H3>
 <PRE>
-public void <B>setAttributeList</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;list)</PRE>
+public void <B>setAttributeList</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;&nbsp;list)</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#setAttributeList(AST.List)">setAttributeList</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -693,10 +765,38 @@ public void <B>setAttribute</B>(<A HREF="../AST/Attribute.html" title="class in
 </DL>
 <HR>
 
+<A NAME="getAttributes()"><!-- --></A><H3>
+getAttributes</H3>
+<PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt; <B>getAttributes</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getAttributes()">getAttributes</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getAttributesNoTransform()"><!-- --></A><H3>
+getAttributesNoTransform</H3>
+<PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt; <B>getAttributesNoTransform</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getAttributesNoTransform()">getAttributesNoTransform</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
 <A NAME="getAttributeList()"><!-- --></A><H3>
 getAttributeList</H3>
 <PRE>
-public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getAttributeList</B>()</PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt; <B>getAttributeList</B>()</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getAttributeList()">getAttributeList</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -710,7 +810,7 @@ public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getAttributeL
 <A NAME="getAttributeListNoTransform()"><!-- --></A><H3>
 getAttributeListNoTransform</H3>
 <PRE>
-public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getAttributeListNoTransform</B>()</PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt; <B>getAttributeListNoTransform</B>()</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getAttributeListNoTransform()">getAttributeListNoTransform</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -724,7 +824,7 @@ public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getAttributeL
 <A NAME="setElementList(AST.List)"><!-- --></A><H3>
 setElementList</H3>
 <PRE>
-public void <B>setElementList</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;list)</PRE>
+public void <B>setElementList</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;&nbsp;list)</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#setElementList(AST.List)">setElementList</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -792,10 +892,38 @@ public void <B>setElement</B>(<A HREF="../AST/Element.html" title="class in AST"
 </DL>
 <HR>
 
+<A NAME="getElements()"><!-- --></A><H3>
+getElements</H3>
+<PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt; <B>getElements</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getElements()">getElements</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getElementsNoTransform()"><!-- --></A><H3>
+getElementsNoTransform</H3>
+<PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt; <B>getElementsNoTransform</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getElementsNoTransform()">getElementsNoTransform</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
 <A NAME="getElementList()"><!-- --></A><H3>
 getElementList</H3>
 <PRE>
-public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getElementList</B>()</PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt; <B>getElementList</B>()</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getElementList()">getElementList</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -809,7 +937,7 @@ public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getElementLis
 <A NAME="getElementListNoTransform()"><!-- --></A><H3>
 getElementListNoTransform</H3>
 <PRE>
-public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getElementListNoTransform</B>()</PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt; <B>getElementListNoTransform</B>()</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getElementListNoTransform()">getElementListNoTransform</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -882,7 +1010,7 @@ public <A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A> <B>rewrite
 </TR>
 <TR>
 <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_AST.ASTNode">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_AST.ComplexElement">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
 <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
 DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
 </TR>
diff --git a/javadoc/AST/ObjectSomeValuesFrom.html b/javadoc/AST/ObjectSomeValuesFrom.html
index a92c19f..39c5d93 100644
--- a/javadoc/AST/ObjectSomeValuesFrom.html
+++ b/javadoc/AST/ObjectSomeValuesFrom.html
@@ -2,12 +2,12 @@
 <!--NewPage-->
 <HTML>
 <HEAD>
-<!-- Generated by javadoc (build 1.6.0_22) on Thu Jan 13 16:50:35 CET 2011 -->
+<!-- Generated by javadoc (build 1.6.0_22) on Mon Feb 07 11:11:51 CET 2011 -->
 <TITLE>
 ObjectSomeValuesFrom
 </TITLE>
 
-<META NAME="date" CONTENT="2011-01-13">
+<META NAME="date" CONTENT="2011-02-07">
 
 <LINK REL ="stylesheet" TYPE="text/css" HREF="../stylesheet.css" TITLE="Style">
 
@@ -74,7 +74,7 @@ function windowTitle()
 </TR>
 <TR>
 <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_AST.ASTNode">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_AST.ComplexElement">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
 <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
 DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
 </TR>
@@ -92,13 +92,13 @@ Class ObjectSomeValuesFrom</H2>
 <PRE>
 java.lang.Object
   <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/SimpleNode.html" title="class in AST">AST.SimpleNode</A>
-      <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/ASTNode.html" title="class in AST">AST.ASTNode</A>
+      <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/ASTNode.html" title="class in AST">AST.ASTNode</A>&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;
           <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/Element.html" title="class in AST">AST.Element</A>
               <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/ComplexElement.html" title="class in AST">AST.ComplexElement</A>
                   <IMG SRC="../resources/inherit.gif" ALT="extended by "><B>AST.ObjectSomeValuesFrom</B>
 </PRE>
 <DL>
-<DT><B>All Implemented Interfaces:</B> <DD><A HREF="../AST/Node.html" title="interface in AST">Node</A>, java.lang.Cloneable</DD>
+<DT><B>All Implemented Interfaces:</B> <DD><A HREF="../AST/Node.html" title="interface in AST">Node</A>, java.lang.Cloneable, java.lang.Iterable&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;</DD>
 </DL>
 <HR>
 <DL>
@@ -118,13 +118,31 @@ java.lang.Object
 <B>Field Summary</B></FONT></TH>
 </TR>
 </TABLE>
+&nbsp;<A NAME="fields_inherited_from_class_AST.ComplexElement"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Fields inherited from class AST.<A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../AST/ComplexElement.html#findDecl_String_visited">findDecl_String_visited</A>, <A HREF="../AST/ComplexElement.html#getId_visited">getId_visited</A>, <A HREF="../AST/ComplexElement.html#getSuperClass_String_visited">getSuperClass_String_visited</A>, <A HREF="../AST/ComplexElement.html#iri_visited">iri_visited</A></CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="fields_inherited_from_class_AST.Element"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Fields inherited from class AST.<A HREF="../AST/Element.html" title="class in AST">Element</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../AST/Element.html#getId_computed">getId_computed</A>, <A HREF="../AST/Element.html#getId_value">getId_value</A>, <A HREF="../AST/Element.html#isClass_visited">isClass_visited</A>, <A HREF="../AST/Element.html#isIndividual_visited">isIndividual_visited</A>, <A HREF="../AST/Element.html#name_visited">name_visited</A>, <A HREF="../AST/Element.html#range_computed">range_computed</A>, <A HREF="../AST/Element.html#range_value">range_value</A>, <A HREF="../AST/Element.html#range_visited">range_visited</A>, <A HREF="../AST/Element.html#type_computed">type_computed</A>, <A HREF="../AST/Element.html#type_value">type_value</A>, <A HREF="../AST/Element.html#type_visited">type_visited</A></CODE></TD>
+</TR>
+</TABLE>
 &nbsp;<A NAME="fields_inherited_from_class_AST.ASTNode"><!-- --></A>
 <TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
 <TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
 <TH ALIGN="left"><B>Fields inherited from class AST.<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></B></TH>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><A HREF="../AST/ASTNode.html#boundariesCrossed">boundariesCrossed</A>, <A HREF="../AST/ASTNode.html#CHANGE">CHANGE</A>, <A HREF="../AST/ASTNode.html#duringRewrites">duringRewrites</A>, <A HREF="../AST/ASTNode.html#generatedWithCacheCycle">generatedWithCacheCycle</A>, <A HREF="../AST/ASTNode.html#generatedWithCircularEnabled">generatedWithCircularEnabled</A>, <A HREF="../AST/ASTNode.html#IN_CIRCLE">IN_CIRCLE</A>, <A HREF="../AST/ASTNode.html#inCircle">inCircle</A>, <A HREF="../AST/ASTNode.html#isFinal">isFinal</A>, <A HREF="../AST/ASTNode.html#LAST_CYCLE">LAST_CYCLE</A>, <A HREF="../AST/ASTNode.html#REWRITE_CHANGE">REWRITE_CHANGE</A>, <A HREF="../AST/ASTNode.html#REWRITE_INTERRUPT">REWRITE_INTERRUPT</A>, <A HREF="../AST/ASTNode.html#REWRITE_NOCHANGE">REWRITE_NOCHANGE</A>, <A HREF="../AST/ASTNode.html#state">state</A></CODE></TD>
+<TD><CODE><A HREF="../AST/ASTNode.html#boundariesCrossed">boundariesCrossed</A>, <A HREF="../AST/ASTNode.html#CHANGE">CHANGE</A>, <A HREF="../AST/ASTNode.html#CIRCLE_INDEX">CIRCLE_INDEX</A>, <A HREF="../AST/ASTNode.html#duringRewrites">duringRewrites</A>, <A HREF="../AST/ASTNode.html#generatedWithCacheCycle">generatedWithCacheCycle</A>, <A HREF="../AST/ASTNode.html#generatedWithCircularEnabled">generatedWithCircularEnabled</A>, <A HREF="../AST/ASTNode.html#generatedWithComponentCheck">generatedWithComponentCheck</A>, <A HREF="../AST/ASTNode.html#getSubClasses_OwlClassDecl_ArrayList_visited">getSubClasses_OwlClassDecl_ArrayList_visited</A>, <A HREF="../AST/ASTNode.html#goStart_visited">goStart_visited</A>, <A HREF="../AST/ASTNode.html#IN_CIRCLE">IN_CIRCLE</A>, <A HREF="../AST/ASTNode.html#in$Circle">in$Circle</A>, <A HREF="../AST/ASTNode.html#is$Final">is$Final</A>, <A HREF="../AST/ASTNode.html#LAST_CYCLE">LAST_CYCLE</A>, <A HREF="../AST/ASTNode.html#RESET_CYCLE">RESET_CYCLE</A>, <A HREF="../AST/ASTNode.html#REWRITE_CHANGE">REWRITE_CHANGE</A>, <A HREF="../AST/ASTNode.html#REWRITE_INTERRUPT">REWRITE_INTERRUPT</A>, <A HREF="../AST/ASTNode.html#REWRITE_NOCHANGE">REWRITE_NOCHANGE</A>, <A HREF="../AST/ASTNode.html#state">state</A></CODE></TD>
 </TR>
 </TABLE>
 &nbsp;<A NAME="fields_inherited_from_class_AST.SimpleNode"><!-- --></A>
@@ -158,8 +176,8 @@ java.lang.Object
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><B><A HREF="../AST/ObjectSomeValuesFrom.html#ObjectSomeValuesFrom(AST.List, AST.List)">ObjectSomeValuesFrom</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;p0,
-                     <A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;p1)</CODE>
+<TD><CODE><B><A HREF="../AST/ObjectSomeValuesFrom.html#ObjectSomeValuesFrom(AST.List, AST.List)">ObjectSomeValuesFrom</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;&nbsp;p0,
+                     <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;&nbsp;p1)</CODE>
 
 <BR>
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
@@ -208,7 +226,7 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;java.lang.Object</CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/ObjectSomeValuesFrom.html" title="class in AST">ObjectSomeValuesFrom</A></CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/ObjectSomeValuesFrom.html#clone()">clone</A></B>()</CODE>
 
 <BR>
@@ -216,7 +234,7 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/ObjectSomeValuesFrom.html" title="class in AST">ObjectSomeValuesFrom</A></CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/ObjectSomeValuesFrom.html#copy()">copy</A></B>()</CODE>
 
 <BR>
@@ -233,7 +251,15 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></CODE></FONT></TD>
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/ObjectSomeValuesFrom.html#flushCache()">flushCache</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../AST/ObjectSomeValuesFrom.html" title="class in AST">ObjectSomeValuesFrom</A></CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/ObjectSomeValuesFrom.html#fullCopy()">fullCopy</A></B>()</CODE>
 
 <BR>
@@ -249,7 +275,7 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A></CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;</CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/ObjectSomeValuesFrom.html#getAttributeList()">getAttributeList</A></B>()</CODE>
 
 <BR>
@@ -257,9 +283,25 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A></CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;</CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/ObjectSomeValuesFrom.html#getAttributeListNoTransform()">getAttributeListNoTransform</A></B>()</CODE>
 
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/ObjectSomeValuesFrom.html#getAttributes()">getAttributes</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/ObjectSomeValuesFrom.html#getAttributesNoTransform()">getAttributesNoTransform</A></B>()</CODE>
+
 <BR>
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
 </TR>
@@ -273,7 +315,7 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A></CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;</CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/ObjectSomeValuesFrom.html#getElementList()">getElementList</A></B>()</CODE>
 
 <BR>
@@ -281,9 +323,25 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A></CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;</CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/ObjectSomeValuesFrom.html#getElementListNoTransform()">getElementListNoTransform</A></B>()</CODE>
 
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/ObjectSomeValuesFrom.html#getElements()">getElements</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/ObjectSomeValuesFrom.html#getElementsNoTransform()">getElementsNoTransform</A></B>()</CODE>
+
 <BR>
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
 </TR>
@@ -358,7 +416,7 @@ java.lang.Object
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
 <CODE>&nbsp;void</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../AST/ObjectSomeValuesFrom.html#setAttributeList(AST.List)">setAttributeList</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;list)</CODE>
+<TD><CODE><B><A HREF="../AST/ObjectSomeValuesFrom.html#setAttributeList(AST.List)">setAttributeList</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;&nbsp;list)</CODE>
 
 <BR>
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
@@ -375,7 +433,7 @@ java.lang.Object
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
 <CODE>&nbsp;void</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../AST/ObjectSomeValuesFrom.html#setElementList(AST.List)">setElementList</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;list)</CODE>
+<TD><CODE><B><A HREF="../AST/ObjectSomeValuesFrom.html#setElementList(AST.List)">setElementList</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;&nbsp;list)</CODE>
 
 <BR>
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
@@ -387,7 +445,7 @@ java.lang.Object
 <TH ALIGN="left"><B>Methods inherited from class AST.<A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></B></TH>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><A HREF="../AST/ComplexElement.html#getId()">getId</A></CODE></TD>
+<TD><CODE><A HREF="../AST/ComplexElement.html#findDecl(java.lang.String)">findDecl</A>, <A HREF="../AST/ComplexElement.html#getId()">getId</A>, <A HREF="../AST/ComplexElement.html#getSuperClass(java.lang.String)">getSuperClass</A>, <A HREF="../AST/ComplexElement.html#iri()">iri</A></CODE></TD>
 </TR>
 </TABLE>
 &nbsp;<A NAME="methods_inherited_from_class_AST.Element"><!-- --></A>
@@ -396,7 +454,7 @@ java.lang.Object
 <TH ALIGN="left"><B>Methods inherited from class AST.<A HREF="../AST/Element.html" title="class in AST">Element</A></B></TH>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><A HREF="../AST/Element.html#range()">range</A>, <A HREF="../AST/Element.html#type()">type</A></CODE></TD>
+<TD><CODE><A HREF="../AST/Element.html#isClass()">isClass</A>, <A HREF="../AST/Element.html#isIndividual()">isIndividual</A>, <A HREF="../AST/Element.html#name()">name</A>, <A HREF="../AST/Element.html#range()">range</A>, <A HREF="../AST/Element.html#type()">type</A></CODE></TD>
 </TR>
 </TABLE>
 &nbsp;<A NAME="methods_inherited_from_class_AST.ASTNode"><!-- --></A>
@@ -405,7 +463,7 @@ java.lang.Object
 <TH ALIGN="left"><B>Methods inherited from class AST.<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></B></TH>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><A HREF="../AST/ASTNode.html#addChild(AST.ASTNode)">addChild</A>, <A HREF="../AST/ASTNode.html#duringRewrites()">duringRewrites</A>, <A HREF="../AST/ASTNode.html#genMisc(java.io.PrintStream)">genMisc</A>, <A HREF="../AST/ASTNode.html#genPrettyPrinter(java.io.PrintStream)">genPrettyPrinter</A>, <A HREF="../AST/ASTNode.html#genRewrites(java.io.PrintStream)">genRewrites</A>, <A HREF="../AST/ASTNode.html#getChild(int)">getChild</A>, <A HREF="../AST/ASTNode.html#getChildNoTransform(int)">getChildNoTransform</A>, <A HREF="../AST/ASTNode.html#getIndexOfChild(AST.ASTNode)">getIndexOfChild</A>, <A HREF="../AST/ASTNode.html#getParent()">getParent</A>, <A HREF="../AST/ASTNode.html#getSubClasses(AST.OwlClassDecl, java.util.ArrayList)">getSubClasses</A>, <A HREF="../AST/ASTNode.html#goStart()">goStart</A>, <A HREF="../AST/ASTNode.html#ind(int)">ind</A>, <A HREF="../AST/ASTNode.html#insertChild(AST.ASTNode, int)">insertChild</A>, <A HREF="../AST/ASTNode.html#setChild(AST.ASTNode, int)">setChild</A>, <A HREF="../AST/ASTNode.html#setParent(AST.ASTNode)">setParent</A></CODE></TD>
+<TD><CODE><A HREF="../AST/ASTNode.html#addChild(T)">addChild</A>, <A HREF="../AST/ASTNode.html#duringRewrites()">duringRewrites</A>, <A HREF="../AST/ASTNode.html#genMisc(java.io.PrintStream)">genMisc</A>, <A HREF="../AST/ASTNode.html#genPrettyPrinter(java.io.PrintStream)">genPrettyPrinter</A>, <A HREF="../AST/ASTNode.html#genRewrites(java.io.PrintStream)">genRewrites</A>, <A HREF="../AST/ASTNode.html#getChild(AST.ASTNode, int)">getChild</A>, <A HREF="../AST/ASTNode.html#getChild(int)">getChild</A>, <A HREF="../AST/ASTNode.html#getChildNoTransform(int)">getChildNoTransform</A>, <A HREF="../AST/ASTNode.html#getIndexOfChild(AST.ASTNode)">getIndexOfChild</A>, <A HREF="../AST/ASTNode.html#getNumChildNoTransform()">getNumChildNoTransform</A>, <A HREF="../AST/ASTNode.html#getParent()">getParent</A>, <A HREF="../AST/ASTNode.html#getSubClasses(AST.OwlClassDecl, java.util.ArrayList)">getSubClasses</A>, <A HREF="../AST/ASTNode.html#goStart()">goStart</A>, <A HREF="../AST/ASTNode.html#grammarName()">grammarName</A>, <A HREF="../AST/ASTNode.html#in$Circle()">in$Circle</A>, <A HREF="../AST/ASTNode.html#in$Circle(boolean)">in$Circle</A>, <A HREF="../AST/ASTNode.html#ind(int)">ind</A>, <A HREF="../AST/ASTNode.html#insertChild(T, int)">insertChild</A>, <A HREF="../AST/ASTNode.html#is$Final()">is$Final</A>, <A HREF="../AST/ASTNode.html#is$Final(boolean)">is$Final</A>, <A HREF="../AST/ASTNode.html#iterator()">iterator</A>, <A HREF="../AST/ASTNode.html#removeChild(int)">removeChild</A>, <A HREF="../AST/ASTNode.html#reset()">reset</A>, <A HREF="../AST/ASTNode.html#setChild(T, int)">setChild</A>, <A HREF="../AST/ASTNode.html#setGrammarName(java.lang.String)">setGrammarName</A>, <A HREF="../AST/ASTNode.html#setParent(AST.ASTNode)">setParent</A></CODE></TD>
 </TR>
 </TABLE>
 &nbsp;<A NAME="methods_inherited_from_class_AST.SimpleNode"><!-- --></A>
@@ -467,8 +525,8 @@ public <B>ObjectSomeValuesFrom</B>()</PRE>
 <A NAME="ObjectSomeValuesFrom(AST.List, AST.List)"><!-- --></A><H3>
 ObjectSomeValuesFrom</H3>
 <PRE>
-public <B>ObjectSomeValuesFrom</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;p0,
-                            <A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;p1)</PRE>
+public <B>ObjectSomeValuesFrom</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;&nbsp;p0,
+                            <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;&nbsp;p1)</PRE>
 <DL>
 </DL>
 
@@ -482,11 +540,25 @@ public <B>ObjectSomeValuesFrom</B>(<A HREF="../AST/List.html" title="class in AS
 </TR>
 </TABLE>
 
+<A NAME="flushCache()"><!-- --></A><H3>
+flushCache</H3>
+<PRE>
+public void <B>flushCache</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#flushCache()">flushCache</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
 <A NAME="clone()"><!-- --></A><H3>
 clone</H3>
 <PRE>
-public java.lang.Object <B>clone</B>()
-                       throws java.lang.CloneNotSupportedException</PRE>
+public <A HREF="../AST/ObjectSomeValuesFrom.html" title="class in AST">ObjectSomeValuesFrom</A> <B>clone</B>()
+                           throws java.lang.CloneNotSupportedException</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#clone()">clone</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -502,10 +574,10 @@ public java.lang.Object <B>clone</B>()
 <A NAME="copy()"><!-- --></A><H3>
 copy</H3>
 <PRE>
-public <A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A> <B>copy</B>()</PRE>
+public <A HREF="../AST/ObjectSomeValuesFrom.html" title="class in AST">ObjectSomeValuesFrom</A> <B>copy</B>()</PRE>
 <DL>
 <DD><DL>
-<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#copy()">copy</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></CODE></DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#copy()">copy</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;</CODE></DL>
 </DD>
 <DD><DL>
 </DL>
@@ -516,10 +588,10 @@ public <A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A> <B>copy</B
 <A NAME="fullCopy()"><!-- --></A><H3>
 fullCopy</H3>
 <PRE>
-public <A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A> <B>fullCopy</B>()</PRE>
+public <A HREF="../AST/ObjectSomeValuesFrom.html" title="class in AST">ObjectSomeValuesFrom</A> <B>fullCopy</B>()</PRE>
 <DL>
 <DD><DL>
-<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#fullCopy()">fullCopy</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></CODE></DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#fullCopy()">fullCopy</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;</CODE></DL>
 </DD>
 <DD><DL>
 </DL>
@@ -625,7 +697,7 @@ public boolean <B>mayHaveRewrite</B>()</PRE>
 <A NAME="setAttributeList(AST.List)"><!-- --></A><H3>
 setAttributeList</H3>
 <PRE>
-public void <B>setAttributeList</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;list)</PRE>
+public void <B>setAttributeList</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;&nbsp;list)</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#setAttributeList(AST.List)">setAttributeList</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -693,10 +765,38 @@ public void <B>setAttribute</B>(<A HREF="../AST/Attribute.html" title="class in
 </DL>
 <HR>
 
+<A NAME="getAttributes()"><!-- --></A><H3>
+getAttributes</H3>
+<PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt; <B>getAttributes</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getAttributes()">getAttributes</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getAttributesNoTransform()"><!-- --></A><H3>
+getAttributesNoTransform</H3>
+<PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt; <B>getAttributesNoTransform</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getAttributesNoTransform()">getAttributesNoTransform</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
 <A NAME="getAttributeList()"><!-- --></A><H3>
 getAttributeList</H3>
 <PRE>
-public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getAttributeList</B>()</PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt; <B>getAttributeList</B>()</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getAttributeList()">getAttributeList</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -710,7 +810,7 @@ public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getAttributeL
 <A NAME="getAttributeListNoTransform()"><!-- --></A><H3>
 getAttributeListNoTransform</H3>
 <PRE>
-public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getAttributeListNoTransform</B>()</PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt; <B>getAttributeListNoTransform</B>()</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getAttributeListNoTransform()">getAttributeListNoTransform</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -724,7 +824,7 @@ public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getAttributeL
 <A NAME="setElementList(AST.List)"><!-- --></A><H3>
 setElementList</H3>
 <PRE>
-public void <B>setElementList</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;list)</PRE>
+public void <B>setElementList</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;&nbsp;list)</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#setElementList(AST.List)">setElementList</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -792,10 +892,38 @@ public void <B>setElement</B>(<A HREF="../AST/Element.html" title="class in AST"
 </DL>
 <HR>
 
+<A NAME="getElements()"><!-- --></A><H3>
+getElements</H3>
+<PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt; <B>getElements</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getElements()">getElements</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getElementsNoTransform()"><!-- --></A><H3>
+getElementsNoTransform</H3>
+<PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt; <B>getElementsNoTransform</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getElementsNoTransform()">getElementsNoTransform</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
 <A NAME="getElementList()"><!-- --></A><H3>
 getElementList</H3>
 <PRE>
-public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getElementList</B>()</PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt; <B>getElementList</B>()</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getElementList()">getElementList</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -809,7 +937,7 @@ public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getElementLis
 <A NAME="getElementListNoTransform()"><!-- --></A><H3>
 getElementListNoTransform</H3>
 <PRE>
-public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getElementListNoTransform</B>()</PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt; <B>getElementListNoTransform</B>()</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getElementListNoTransform()">getElementListNoTransform</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -882,7 +1010,7 @@ public <A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A> <B>rewrite
 </TR>
 <TR>
 <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_AST.ASTNode">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_AST.ComplexElement">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
 <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
 DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
 </TR>
diff --git a/javadoc/AST/OntoDeclaration.html b/javadoc/AST/OntoDeclaration.html
index 2cc9fe5..cffa271 100644
--- a/javadoc/AST/OntoDeclaration.html
+++ b/javadoc/AST/OntoDeclaration.html
@@ -2,12 +2,12 @@
 <!--NewPage-->
 <HTML>
 <HEAD>
-<!-- Generated by javadoc (build 1.6.0_22) on Thu Jan 13 16:50:35 CET 2011 -->
+<!-- Generated by javadoc (build 1.6.0_22) on Mon Feb 07 11:11:51 CET 2011 -->
 <TITLE>
 OntoDeclaration
 </TITLE>
 
-<META NAME="date" CONTENT="2011-01-13">
+<META NAME="date" CONTENT="2011-02-07">
 
 <LINK REL ="stylesheet" TYPE="text/css" HREF="../stylesheet.css" TITLE="Style">
 
@@ -74,7 +74,7 @@ function windowTitle()
 </TR>
 <TR>
 <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_AST.ASTNode">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_AST.ComplexElement">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
 <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
 DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
 </TR>
@@ -92,13 +92,13 @@ Class OntoDeclaration</H2>
 <PRE>
 java.lang.Object
   <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/SimpleNode.html" title="class in AST">AST.SimpleNode</A>
-      <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/ASTNode.html" title="class in AST">AST.ASTNode</A>
+      <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/ASTNode.html" title="class in AST">AST.ASTNode</A>&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;
           <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/Element.html" title="class in AST">AST.Element</A>
               <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/ComplexElement.html" title="class in AST">AST.ComplexElement</A>
                   <IMG SRC="../resources/inherit.gif" ALT="extended by "><B>AST.OntoDeclaration</B>
 </PRE>
 <DL>
-<DT><B>All Implemented Interfaces:</B> <DD><A HREF="../AST/Node.html" title="interface in AST">Node</A>, java.lang.Cloneable</DD>
+<DT><B>All Implemented Interfaces:</B> <DD><A HREF="../AST/Node.html" title="interface in AST">Node</A>, java.lang.Cloneable, java.lang.Iterable&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;</DD>
 </DL>
 <DL>
 <DT><B>Direct Known Subclasses:</B> <DD><A HREF="../AST/Ontology.html" title="class in AST">Ontology</A>, <A HREF="../AST/RdfDeclaration.html" title="class in AST">RdfDeclaration</A></DD>
@@ -121,13 +121,31 @@ java.lang.Object
 <B>Field Summary</B></FONT></TH>
 </TR>
 </TABLE>
+&nbsp;<A NAME="fields_inherited_from_class_AST.ComplexElement"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Fields inherited from class AST.<A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../AST/ComplexElement.html#findDecl_String_visited">findDecl_String_visited</A>, <A HREF="../AST/ComplexElement.html#getId_visited">getId_visited</A>, <A HREF="../AST/ComplexElement.html#getSuperClass_String_visited">getSuperClass_String_visited</A>, <A HREF="../AST/ComplexElement.html#iri_visited">iri_visited</A></CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="fields_inherited_from_class_AST.Element"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Fields inherited from class AST.<A HREF="../AST/Element.html" title="class in AST">Element</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../AST/Element.html#getId_computed">getId_computed</A>, <A HREF="../AST/Element.html#getId_value">getId_value</A>, <A HREF="../AST/Element.html#isClass_visited">isClass_visited</A>, <A HREF="../AST/Element.html#isIndividual_visited">isIndividual_visited</A>, <A HREF="../AST/Element.html#name_visited">name_visited</A>, <A HREF="../AST/Element.html#range_computed">range_computed</A>, <A HREF="../AST/Element.html#range_value">range_value</A>, <A HREF="../AST/Element.html#range_visited">range_visited</A>, <A HREF="../AST/Element.html#type_computed">type_computed</A>, <A HREF="../AST/Element.html#type_value">type_value</A>, <A HREF="../AST/Element.html#type_visited">type_visited</A></CODE></TD>
+</TR>
+</TABLE>
 &nbsp;<A NAME="fields_inherited_from_class_AST.ASTNode"><!-- --></A>
 <TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
 <TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
 <TH ALIGN="left"><B>Fields inherited from class AST.<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></B></TH>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><A HREF="../AST/ASTNode.html#boundariesCrossed">boundariesCrossed</A>, <A HREF="../AST/ASTNode.html#CHANGE">CHANGE</A>, <A HREF="../AST/ASTNode.html#duringRewrites">duringRewrites</A>, <A HREF="../AST/ASTNode.html#generatedWithCacheCycle">generatedWithCacheCycle</A>, <A HREF="../AST/ASTNode.html#generatedWithCircularEnabled">generatedWithCircularEnabled</A>, <A HREF="../AST/ASTNode.html#IN_CIRCLE">IN_CIRCLE</A>, <A HREF="../AST/ASTNode.html#inCircle">inCircle</A>, <A HREF="../AST/ASTNode.html#isFinal">isFinal</A>, <A HREF="../AST/ASTNode.html#LAST_CYCLE">LAST_CYCLE</A>, <A HREF="../AST/ASTNode.html#REWRITE_CHANGE">REWRITE_CHANGE</A>, <A HREF="../AST/ASTNode.html#REWRITE_INTERRUPT">REWRITE_INTERRUPT</A>, <A HREF="../AST/ASTNode.html#REWRITE_NOCHANGE">REWRITE_NOCHANGE</A>, <A HREF="../AST/ASTNode.html#state">state</A></CODE></TD>
+<TD><CODE><A HREF="../AST/ASTNode.html#boundariesCrossed">boundariesCrossed</A>, <A HREF="../AST/ASTNode.html#CHANGE">CHANGE</A>, <A HREF="../AST/ASTNode.html#CIRCLE_INDEX">CIRCLE_INDEX</A>, <A HREF="../AST/ASTNode.html#duringRewrites">duringRewrites</A>, <A HREF="../AST/ASTNode.html#generatedWithCacheCycle">generatedWithCacheCycle</A>, <A HREF="../AST/ASTNode.html#generatedWithCircularEnabled">generatedWithCircularEnabled</A>, <A HREF="../AST/ASTNode.html#generatedWithComponentCheck">generatedWithComponentCheck</A>, <A HREF="../AST/ASTNode.html#getSubClasses_OwlClassDecl_ArrayList_visited">getSubClasses_OwlClassDecl_ArrayList_visited</A>, <A HREF="../AST/ASTNode.html#goStart_visited">goStart_visited</A>, <A HREF="../AST/ASTNode.html#IN_CIRCLE">IN_CIRCLE</A>, <A HREF="../AST/ASTNode.html#in$Circle">in$Circle</A>, <A HREF="../AST/ASTNode.html#is$Final">is$Final</A>, <A HREF="../AST/ASTNode.html#LAST_CYCLE">LAST_CYCLE</A>, <A HREF="../AST/ASTNode.html#RESET_CYCLE">RESET_CYCLE</A>, <A HREF="../AST/ASTNode.html#REWRITE_CHANGE">REWRITE_CHANGE</A>, <A HREF="../AST/ASTNode.html#REWRITE_INTERRUPT">REWRITE_INTERRUPT</A>, <A HREF="../AST/ASTNode.html#REWRITE_NOCHANGE">REWRITE_NOCHANGE</A>, <A HREF="../AST/ASTNode.html#state">state</A></CODE></TD>
 </TR>
 </TABLE>
 &nbsp;<A NAME="fields_inherited_from_class_AST.SimpleNode"><!-- --></A>
@@ -161,8 +179,8 @@ java.lang.Object
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><B><A HREF="../AST/OntoDeclaration.html#OntoDeclaration(AST.List, AST.List)">OntoDeclaration</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;p0,
-                <A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;p1)</CODE>
+<TD><CODE><B><A HREF="../AST/OntoDeclaration.html#OntoDeclaration(AST.List, AST.List)">OntoDeclaration</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;&nbsp;p0,
+                <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;&nbsp;p1)</CODE>
 
 <BR>
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
@@ -211,7 +229,7 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;java.lang.Object</CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/OntoDeclaration.html" title="class in AST">OntoDeclaration</A></CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/OntoDeclaration.html#clone()">clone</A></B>()</CODE>
 
 <BR>
@@ -219,7 +237,7 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/OntoDeclaration.html" title="class in AST">OntoDeclaration</A></CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/OntoDeclaration.html#copy()">copy</A></B>()</CODE>
 
 <BR>
@@ -236,7 +254,15 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></CODE></FONT></TD>
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/OntoDeclaration.html#flushCache()">flushCache</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../AST/OntoDeclaration.html" title="class in AST">OntoDeclaration</A></CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/OntoDeclaration.html#fullCopy()">fullCopy</A></B>()</CODE>
 
 <BR>
@@ -252,7 +278,7 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A></CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;</CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/OntoDeclaration.html#getAttributeList()">getAttributeList</A></B>()</CODE>
 
 <BR>
@@ -260,9 +286,25 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A></CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;</CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/OntoDeclaration.html#getAttributeListNoTransform()">getAttributeListNoTransform</A></B>()</CODE>
 
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/OntoDeclaration.html#getAttributes()">getAttributes</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/OntoDeclaration.html#getAttributesNoTransform()">getAttributesNoTransform</A></B>()</CODE>
+
 <BR>
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
 </TR>
@@ -276,7 +318,7 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A></CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;</CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/OntoDeclaration.html#getElementList()">getElementList</A></B>()</CODE>
 
 <BR>
@@ -284,9 +326,25 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A></CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;</CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/OntoDeclaration.html#getElementListNoTransform()">getElementListNoTransform</A></B>()</CODE>
 
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/OntoDeclaration.html#getElements()">getElements</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/OntoDeclaration.html#getElementsNoTransform()">getElementsNoTransform</A></B>()</CODE>
+
 <BR>
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
 </TR>
@@ -361,7 +419,7 @@ java.lang.Object
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
 <CODE>&nbsp;void</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../AST/OntoDeclaration.html#setAttributeList(AST.List)">setAttributeList</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;list)</CODE>
+<TD><CODE><B><A HREF="../AST/OntoDeclaration.html#setAttributeList(AST.List)">setAttributeList</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;&nbsp;list)</CODE>
 
 <BR>
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
@@ -378,7 +436,7 @@ java.lang.Object
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
 <CODE>&nbsp;void</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../AST/OntoDeclaration.html#setElementList(AST.List)">setElementList</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;list)</CODE>
+<TD><CODE><B><A HREF="../AST/OntoDeclaration.html#setElementList(AST.List)">setElementList</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;&nbsp;list)</CODE>
 
 <BR>
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
@@ -390,7 +448,7 @@ java.lang.Object
 <TH ALIGN="left"><B>Methods inherited from class AST.<A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></B></TH>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><A HREF="../AST/ComplexElement.html#getId()">getId</A></CODE></TD>
+<TD><CODE><A HREF="../AST/ComplexElement.html#findDecl(java.lang.String)">findDecl</A>, <A HREF="../AST/ComplexElement.html#getId()">getId</A>, <A HREF="../AST/ComplexElement.html#getSuperClass(java.lang.String)">getSuperClass</A>, <A HREF="../AST/ComplexElement.html#iri()">iri</A></CODE></TD>
 </TR>
 </TABLE>
 &nbsp;<A NAME="methods_inherited_from_class_AST.Element"><!-- --></A>
@@ -399,7 +457,7 @@ java.lang.Object
 <TH ALIGN="left"><B>Methods inherited from class AST.<A HREF="../AST/Element.html" title="class in AST">Element</A></B></TH>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><A HREF="../AST/Element.html#range()">range</A>, <A HREF="../AST/Element.html#type()">type</A></CODE></TD>
+<TD><CODE><A HREF="../AST/Element.html#isClass()">isClass</A>, <A HREF="../AST/Element.html#isIndividual()">isIndividual</A>, <A HREF="../AST/Element.html#name()">name</A>, <A HREF="../AST/Element.html#range()">range</A>, <A HREF="../AST/Element.html#type()">type</A></CODE></TD>
 </TR>
 </TABLE>
 &nbsp;<A NAME="methods_inherited_from_class_AST.ASTNode"><!-- --></A>
@@ -408,7 +466,7 @@ java.lang.Object
 <TH ALIGN="left"><B>Methods inherited from class AST.<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></B></TH>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><A HREF="../AST/ASTNode.html#addChild(AST.ASTNode)">addChild</A>, <A HREF="../AST/ASTNode.html#duringRewrites()">duringRewrites</A>, <A HREF="../AST/ASTNode.html#genMisc(java.io.PrintStream)">genMisc</A>, <A HREF="../AST/ASTNode.html#genPrettyPrinter(java.io.PrintStream)">genPrettyPrinter</A>, <A HREF="../AST/ASTNode.html#genRewrites(java.io.PrintStream)">genRewrites</A>, <A HREF="../AST/ASTNode.html#getChild(int)">getChild</A>, <A HREF="../AST/ASTNode.html#getChildNoTransform(int)">getChildNoTransform</A>, <A HREF="../AST/ASTNode.html#getIndexOfChild(AST.ASTNode)">getIndexOfChild</A>, <A HREF="../AST/ASTNode.html#getParent()">getParent</A>, <A HREF="../AST/ASTNode.html#getSubClasses(AST.OwlClassDecl, java.util.ArrayList)">getSubClasses</A>, <A HREF="../AST/ASTNode.html#goStart()">goStart</A>, <A HREF="../AST/ASTNode.html#ind(int)">ind</A>, <A HREF="../AST/ASTNode.html#insertChild(AST.ASTNode, int)">insertChild</A>, <A HREF="../AST/ASTNode.html#setChild(AST.ASTNode, int)">setChild</A>, <A HREF="../AST/ASTNode.html#setParent(AST.ASTNode)">setParent</A></CODE></TD>
+<TD><CODE><A HREF="../AST/ASTNode.html#addChild(T)">addChild</A>, <A HREF="../AST/ASTNode.html#duringRewrites()">duringRewrites</A>, <A HREF="../AST/ASTNode.html#genMisc(java.io.PrintStream)">genMisc</A>, <A HREF="../AST/ASTNode.html#genPrettyPrinter(java.io.PrintStream)">genPrettyPrinter</A>, <A HREF="../AST/ASTNode.html#genRewrites(java.io.PrintStream)">genRewrites</A>, <A HREF="../AST/ASTNode.html#getChild(AST.ASTNode, int)">getChild</A>, <A HREF="../AST/ASTNode.html#getChild(int)">getChild</A>, <A HREF="../AST/ASTNode.html#getChildNoTransform(int)">getChildNoTransform</A>, <A HREF="../AST/ASTNode.html#getIndexOfChild(AST.ASTNode)">getIndexOfChild</A>, <A HREF="../AST/ASTNode.html#getNumChildNoTransform()">getNumChildNoTransform</A>, <A HREF="../AST/ASTNode.html#getParent()">getParent</A>, <A HREF="../AST/ASTNode.html#getSubClasses(AST.OwlClassDecl, java.util.ArrayList)">getSubClasses</A>, <A HREF="../AST/ASTNode.html#goStart()">goStart</A>, <A HREF="../AST/ASTNode.html#grammarName()">grammarName</A>, <A HREF="../AST/ASTNode.html#in$Circle()">in$Circle</A>, <A HREF="../AST/ASTNode.html#in$Circle(boolean)">in$Circle</A>, <A HREF="../AST/ASTNode.html#ind(int)">ind</A>, <A HREF="../AST/ASTNode.html#insertChild(T, int)">insertChild</A>, <A HREF="../AST/ASTNode.html#is$Final()">is$Final</A>, <A HREF="../AST/ASTNode.html#is$Final(boolean)">is$Final</A>, <A HREF="../AST/ASTNode.html#iterator()">iterator</A>, <A HREF="../AST/ASTNode.html#removeChild(int)">removeChild</A>, <A HREF="../AST/ASTNode.html#reset()">reset</A>, <A HREF="../AST/ASTNode.html#setChild(T, int)">setChild</A>, <A HREF="../AST/ASTNode.html#setGrammarName(java.lang.String)">setGrammarName</A>, <A HREF="../AST/ASTNode.html#setParent(AST.ASTNode)">setParent</A></CODE></TD>
 </TR>
 </TABLE>
 &nbsp;<A NAME="methods_inherited_from_class_AST.SimpleNode"><!-- --></A>
@@ -470,8 +528,8 @@ public <B>OntoDeclaration</B>()</PRE>
 <A NAME="OntoDeclaration(AST.List, AST.List)"><!-- --></A><H3>
 OntoDeclaration</H3>
 <PRE>
-public <B>OntoDeclaration</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;p0,
-                       <A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;p1)</PRE>
+public <B>OntoDeclaration</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;&nbsp;p0,
+                       <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;&nbsp;p1)</PRE>
 <DL>
 </DL>
 
@@ -485,11 +543,25 @@ public <B>OntoDeclaration</B>(<A HREF="../AST/List.html" title="class in AST">Li
 </TR>
 </TABLE>
 
+<A NAME="flushCache()"><!-- --></A><H3>
+flushCache</H3>
+<PRE>
+public void <B>flushCache</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#flushCache()">flushCache</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
 <A NAME="clone()"><!-- --></A><H3>
 clone</H3>
 <PRE>
-public java.lang.Object <B>clone</B>()
-                       throws java.lang.CloneNotSupportedException</PRE>
+public <A HREF="../AST/OntoDeclaration.html" title="class in AST">OntoDeclaration</A> <B>clone</B>()
+                      throws java.lang.CloneNotSupportedException</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#clone()">clone</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -505,10 +577,10 @@ public java.lang.Object <B>clone</B>()
 <A NAME="copy()"><!-- --></A><H3>
 copy</H3>
 <PRE>
-public <A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A> <B>copy</B>()</PRE>
+public <A HREF="../AST/OntoDeclaration.html" title="class in AST">OntoDeclaration</A> <B>copy</B>()</PRE>
 <DL>
 <DD><DL>
-<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#copy()">copy</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></CODE></DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#copy()">copy</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;</CODE></DL>
 </DD>
 <DD><DL>
 </DL>
@@ -519,10 +591,10 @@ public <A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A> <B>copy</B
 <A NAME="fullCopy()"><!-- --></A><H3>
 fullCopy</H3>
 <PRE>
-public <A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A> <B>fullCopy</B>()</PRE>
+public <A HREF="../AST/OntoDeclaration.html" title="class in AST">OntoDeclaration</A> <B>fullCopy</B>()</PRE>
 <DL>
 <DD><DL>
-<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#fullCopy()">fullCopy</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></CODE></DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#fullCopy()">fullCopy</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;</CODE></DL>
 </DD>
 <DD><DL>
 </DL>
@@ -628,7 +700,7 @@ public boolean <B>mayHaveRewrite</B>()</PRE>
 <A NAME="setAttributeList(AST.List)"><!-- --></A><H3>
 setAttributeList</H3>
 <PRE>
-public void <B>setAttributeList</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;list)</PRE>
+public void <B>setAttributeList</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;&nbsp;list)</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#setAttributeList(AST.List)">setAttributeList</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -696,10 +768,38 @@ public void <B>setAttribute</B>(<A HREF="../AST/Attribute.html" title="class in
 </DL>
 <HR>
 
+<A NAME="getAttributes()"><!-- --></A><H3>
+getAttributes</H3>
+<PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt; <B>getAttributes</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getAttributes()">getAttributes</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getAttributesNoTransform()"><!-- --></A><H3>
+getAttributesNoTransform</H3>
+<PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt; <B>getAttributesNoTransform</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getAttributesNoTransform()">getAttributesNoTransform</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
 <A NAME="getAttributeList()"><!-- --></A><H3>
 getAttributeList</H3>
 <PRE>
-public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getAttributeList</B>()</PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt; <B>getAttributeList</B>()</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getAttributeList()">getAttributeList</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -713,7 +813,7 @@ public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getAttributeL
 <A NAME="getAttributeListNoTransform()"><!-- --></A><H3>
 getAttributeListNoTransform</H3>
 <PRE>
-public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getAttributeListNoTransform</B>()</PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt; <B>getAttributeListNoTransform</B>()</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getAttributeListNoTransform()">getAttributeListNoTransform</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -727,7 +827,7 @@ public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getAttributeL
 <A NAME="setElementList(AST.List)"><!-- --></A><H3>
 setElementList</H3>
 <PRE>
-public void <B>setElementList</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;list)</PRE>
+public void <B>setElementList</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;&nbsp;list)</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#setElementList(AST.List)">setElementList</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -795,10 +895,38 @@ public void <B>setElement</B>(<A HREF="../AST/Element.html" title="class in AST"
 </DL>
 <HR>
 
+<A NAME="getElements()"><!-- --></A><H3>
+getElements</H3>
+<PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt; <B>getElements</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getElements()">getElements</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getElementsNoTransform()"><!-- --></A><H3>
+getElementsNoTransform</H3>
+<PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt; <B>getElementsNoTransform</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getElementsNoTransform()">getElementsNoTransform</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
 <A NAME="getElementList()"><!-- --></A><H3>
 getElementList</H3>
 <PRE>
-public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getElementList</B>()</PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt; <B>getElementList</B>()</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getElementList()">getElementList</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -812,7 +940,7 @@ public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getElementLis
 <A NAME="getElementListNoTransform()"><!-- --></A><H3>
 getElementListNoTransform</H3>
 <PRE>
-public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getElementListNoTransform</B>()</PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt; <B>getElementListNoTransform</B>()</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getElementListNoTransform()">getElementListNoTransform</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -885,7 +1013,7 @@ public <A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A> <B>rewrite
 </TR>
 <TR>
 <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_AST.ASTNode">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_AST.ComplexElement">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
 <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
 DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
 </TR>
diff --git a/javadoc/AST/Ontology.html b/javadoc/AST/Ontology.html
index f7b1999..5c0a771 100644
--- a/javadoc/AST/Ontology.html
+++ b/javadoc/AST/Ontology.html
@@ -2,12 +2,12 @@
 <!--NewPage-->
 <HTML>
 <HEAD>
-<!-- Generated by javadoc (build 1.6.0_22) on Thu Jan 13 16:50:35 CET 2011 -->
+<!-- Generated by javadoc (build 1.6.0_22) on Mon Feb 07 11:11:51 CET 2011 -->
 <TITLE>
 Ontology
 </TITLE>
 
-<META NAME="date" CONTENT="2011-01-13">
+<META NAME="date" CONTENT="2011-02-07">
 
 <LINK REL ="stylesheet" TYPE="text/css" HREF="../stylesheet.css" TITLE="Style">
 
@@ -54,7 +54,7 @@ function windowTitle()
 <TR>
 <TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
 &nbsp;<A HREF="../AST/OntoDeclaration.html" title="class in AST"><B>PREV CLASS</B></A>&nbsp;
-&nbsp;<A HREF="../AST/OntologyDeclaration.html" title="class in AST"><B>NEXT CLASS</B></A></FONT></TD>
+&nbsp;<A HREF="../AST/OntologyIRI.html" title="class in AST"><B>NEXT CLASS</B></A></FONT></TD>
 <TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
   <A HREF="../index.html?AST/Ontology.html" target="_top"><B>FRAMES</B></A>  &nbsp;
 &nbsp;<A HREF="Ontology.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
@@ -74,7 +74,7 @@ function windowTitle()
 </TR>
 <TR>
 <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_AST.ASTNode">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_AST.ComplexElement">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
 <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
 DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
 </TR>
@@ -92,14 +92,14 @@ Class Ontology</H2>
 <PRE>
 java.lang.Object
   <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/SimpleNode.html" title="class in AST">AST.SimpleNode</A>
-      <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/ASTNode.html" title="class in AST">AST.ASTNode</A>
+      <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/ASTNode.html" title="class in AST">AST.ASTNode</A>&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;
           <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/Element.html" title="class in AST">AST.Element</A>
               <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/ComplexElement.html" title="class in AST">AST.ComplexElement</A>
                   <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/OntoDeclaration.html" title="class in AST">AST.OntoDeclaration</A>
                       <IMG SRC="../resources/inherit.gif" ALT="extended by "><B>AST.Ontology</B>
 </PRE>
 <DL>
-<DT><B>All Implemented Interfaces:</B> <DD><A HREF="../AST/Node.html" title="interface in AST">Node</A>, java.lang.Cloneable</DD>
+<DT><B>All Implemented Interfaces:</B> <DD><A HREF="../AST/Node.html" title="interface in AST">Node</A>, java.lang.Cloneable, java.lang.Iterable&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;</DD>
 </DL>
 <HR>
 <DL>
@@ -119,13 +119,31 @@ java.lang.Object
 <B>Field Summary</B></FONT></TH>
 </TR>
 </TABLE>
+&nbsp;<A NAME="fields_inherited_from_class_AST.ComplexElement"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Fields inherited from class AST.<A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../AST/ComplexElement.html#findDecl_String_visited">findDecl_String_visited</A>, <A HREF="../AST/ComplexElement.html#getId_visited">getId_visited</A>, <A HREF="../AST/ComplexElement.html#getSuperClass_String_visited">getSuperClass_String_visited</A>, <A HREF="../AST/ComplexElement.html#iri_visited">iri_visited</A></CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="fields_inherited_from_class_AST.Element"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Fields inherited from class AST.<A HREF="../AST/Element.html" title="class in AST">Element</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../AST/Element.html#getId_computed">getId_computed</A>, <A HREF="../AST/Element.html#getId_value">getId_value</A>, <A HREF="../AST/Element.html#isClass_visited">isClass_visited</A>, <A HREF="../AST/Element.html#isIndividual_visited">isIndividual_visited</A>, <A HREF="../AST/Element.html#name_visited">name_visited</A>, <A HREF="../AST/Element.html#range_computed">range_computed</A>, <A HREF="../AST/Element.html#range_value">range_value</A>, <A HREF="../AST/Element.html#range_visited">range_visited</A>, <A HREF="../AST/Element.html#type_computed">type_computed</A>, <A HREF="../AST/Element.html#type_value">type_value</A>, <A HREF="../AST/Element.html#type_visited">type_visited</A></CODE></TD>
+</TR>
+</TABLE>
 &nbsp;<A NAME="fields_inherited_from_class_AST.ASTNode"><!-- --></A>
 <TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
 <TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
 <TH ALIGN="left"><B>Fields inherited from class AST.<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></B></TH>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><A HREF="../AST/ASTNode.html#boundariesCrossed">boundariesCrossed</A>, <A HREF="../AST/ASTNode.html#CHANGE">CHANGE</A>, <A HREF="../AST/ASTNode.html#duringRewrites">duringRewrites</A>, <A HREF="../AST/ASTNode.html#generatedWithCacheCycle">generatedWithCacheCycle</A>, <A HREF="../AST/ASTNode.html#generatedWithCircularEnabled">generatedWithCircularEnabled</A>, <A HREF="../AST/ASTNode.html#IN_CIRCLE">IN_CIRCLE</A>, <A HREF="../AST/ASTNode.html#inCircle">inCircle</A>, <A HREF="../AST/ASTNode.html#isFinal">isFinal</A>, <A HREF="../AST/ASTNode.html#LAST_CYCLE">LAST_CYCLE</A>, <A HREF="../AST/ASTNode.html#REWRITE_CHANGE">REWRITE_CHANGE</A>, <A HREF="../AST/ASTNode.html#REWRITE_INTERRUPT">REWRITE_INTERRUPT</A>, <A HREF="../AST/ASTNode.html#REWRITE_NOCHANGE">REWRITE_NOCHANGE</A>, <A HREF="../AST/ASTNode.html#state">state</A></CODE></TD>
+<TD><CODE><A HREF="../AST/ASTNode.html#boundariesCrossed">boundariesCrossed</A>, <A HREF="../AST/ASTNode.html#CHANGE">CHANGE</A>, <A HREF="../AST/ASTNode.html#CIRCLE_INDEX">CIRCLE_INDEX</A>, <A HREF="../AST/ASTNode.html#duringRewrites">duringRewrites</A>, <A HREF="../AST/ASTNode.html#generatedWithCacheCycle">generatedWithCacheCycle</A>, <A HREF="../AST/ASTNode.html#generatedWithCircularEnabled">generatedWithCircularEnabled</A>, <A HREF="../AST/ASTNode.html#generatedWithComponentCheck">generatedWithComponentCheck</A>, <A HREF="../AST/ASTNode.html#getSubClasses_OwlClassDecl_ArrayList_visited">getSubClasses_OwlClassDecl_ArrayList_visited</A>, <A HREF="../AST/ASTNode.html#goStart_visited">goStart_visited</A>, <A HREF="../AST/ASTNode.html#IN_CIRCLE">IN_CIRCLE</A>, <A HREF="../AST/ASTNode.html#in$Circle">in$Circle</A>, <A HREF="../AST/ASTNode.html#is$Final">is$Final</A>, <A HREF="../AST/ASTNode.html#LAST_CYCLE">LAST_CYCLE</A>, <A HREF="../AST/ASTNode.html#RESET_CYCLE">RESET_CYCLE</A>, <A HREF="../AST/ASTNode.html#REWRITE_CHANGE">REWRITE_CHANGE</A>, <A HREF="../AST/ASTNode.html#REWRITE_INTERRUPT">REWRITE_INTERRUPT</A>, <A HREF="../AST/ASTNode.html#REWRITE_NOCHANGE">REWRITE_NOCHANGE</A>, <A HREF="../AST/ASTNode.html#state">state</A></CODE></TD>
 </TR>
 </TABLE>
 &nbsp;<A NAME="fields_inherited_from_class_AST.SimpleNode"><!-- --></A>
@@ -159,8 +177,8 @@ java.lang.Object
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><B><A HREF="../AST/Ontology.html#Ontology(AST.List, AST.List)">Ontology</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;p0,
-         <A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;p1)</CODE>
+<TD><CODE><B><A HREF="../AST/Ontology.html#Ontology(AST.List, AST.List)">Ontology</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;&nbsp;p0,
+         <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;&nbsp;p1)</CODE>
 
 <BR>
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
@@ -209,7 +227,7 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;java.lang.Object</CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/Ontology.html" title="class in AST">Ontology</A></CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/Ontology.html#clone()">clone</A></B>()</CODE>
 
 <BR>
@@ -217,7 +235,7 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/Ontology.html" title="class in AST">Ontology</A></CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/Ontology.html#copy()">copy</A></B>()</CODE>
 
 <BR>
@@ -234,7 +252,15 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></CODE></FONT></TD>
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/Ontology.html#flushCache()">flushCache</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../AST/Ontology.html" title="class in AST">Ontology</A></CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/Ontology.html#fullCopy()">fullCopy</A></B>()</CODE>
 
 <BR>
@@ -250,7 +276,7 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A></CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;</CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/Ontology.html#getAttributeList()">getAttributeList</A></B>()</CODE>
 
 <BR>
@@ -258,9 +284,25 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A></CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;</CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/Ontology.html#getAttributeListNoTransform()">getAttributeListNoTransform</A></B>()</CODE>
 
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/Ontology.html#getAttributes()">getAttributes</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/Ontology.html#getAttributesNoTransform()">getAttributesNoTransform</A></B>()</CODE>
+
 <BR>
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
 </TR>
@@ -274,7 +316,7 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A></CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;</CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/Ontology.html#getElementList()">getElementList</A></B>()</CODE>
 
 <BR>
@@ -282,9 +324,25 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A></CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;</CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/Ontology.html#getElementListNoTransform()">getElementListNoTransform</A></B>()</CODE>
 
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/Ontology.html#getElements()">getElements</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/Ontology.html#getElementsNoTransform()">getElementsNoTransform</A></B>()</CODE>
+
 <BR>
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
 </TR>
@@ -359,7 +417,7 @@ java.lang.Object
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
 <CODE>&nbsp;void</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../AST/Ontology.html#setAttributeList(AST.List)">setAttributeList</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;list)</CODE>
+<TD><CODE><B><A HREF="../AST/Ontology.html#setAttributeList(AST.List)">setAttributeList</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;&nbsp;list)</CODE>
 
 <BR>
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
@@ -376,7 +434,7 @@ java.lang.Object
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
 <CODE>&nbsp;void</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../AST/Ontology.html#setElementList(AST.List)">setElementList</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;list)</CODE>
+<TD><CODE><B><A HREF="../AST/Ontology.html#setElementList(AST.List)">setElementList</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;&nbsp;list)</CODE>
 
 <BR>
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
@@ -388,7 +446,7 @@ java.lang.Object
 <TH ALIGN="left"><B>Methods inherited from class AST.<A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></B></TH>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><A HREF="../AST/ComplexElement.html#getId()">getId</A></CODE></TD>
+<TD><CODE><A HREF="../AST/ComplexElement.html#findDecl(java.lang.String)">findDecl</A>, <A HREF="../AST/ComplexElement.html#getId()">getId</A>, <A HREF="../AST/ComplexElement.html#getSuperClass(java.lang.String)">getSuperClass</A>, <A HREF="../AST/ComplexElement.html#iri()">iri</A></CODE></TD>
 </TR>
 </TABLE>
 &nbsp;<A NAME="methods_inherited_from_class_AST.Element"><!-- --></A>
@@ -397,7 +455,7 @@ java.lang.Object
 <TH ALIGN="left"><B>Methods inherited from class AST.<A HREF="../AST/Element.html" title="class in AST">Element</A></B></TH>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><A HREF="../AST/Element.html#range()">range</A>, <A HREF="../AST/Element.html#type()">type</A></CODE></TD>
+<TD><CODE><A HREF="../AST/Element.html#isClass()">isClass</A>, <A HREF="../AST/Element.html#isIndividual()">isIndividual</A>, <A HREF="../AST/Element.html#name()">name</A>, <A HREF="../AST/Element.html#range()">range</A>, <A HREF="../AST/Element.html#type()">type</A></CODE></TD>
 </TR>
 </TABLE>
 &nbsp;<A NAME="methods_inherited_from_class_AST.ASTNode"><!-- --></A>
@@ -406,7 +464,7 @@ java.lang.Object
 <TH ALIGN="left"><B>Methods inherited from class AST.<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></B></TH>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><A HREF="../AST/ASTNode.html#addChild(AST.ASTNode)">addChild</A>, <A HREF="../AST/ASTNode.html#duringRewrites()">duringRewrites</A>, <A HREF="../AST/ASTNode.html#genMisc(java.io.PrintStream)">genMisc</A>, <A HREF="../AST/ASTNode.html#genPrettyPrinter(java.io.PrintStream)">genPrettyPrinter</A>, <A HREF="../AST/ASTNode.html#genRewrites(java.io.PrintStream)">genRewrites</A>, <A HREF="../AST/ASTNode.html#getChild(int)">getChild</A>, <A HREF="../AST/ASTNode.html#getChildNoTransform(int)">getChildNoTransform</A>, <A HREF="../AST/ASTNode.html#getIndexOfChild(AST.ASTNode)">getIndexOfChild</A>, <A HREF="../AST/ASTNode.html#getParent()">getParent</A>, <A HREF="../AST/ASTNode.html#getSubClasses(AST.OwlClassDecl, java.util.ArrayList)">getSubClasses</A>, <A HREF="../AST/ASTNode.html#goStart()">goStart</A>, <A HREF="../AST/ASTNode.html#ind(int)">ind</A>, <A HREF="../AST/ASTNode.html#insertChild(AST.ASTNode, int)">insertChild</A>, <A HREF="../AST/ASTNode.html#setChild(AST.ASTNode, int)">setChild</A>, <A HREF="../AST/ASTNode.html#setParent(AST.ASTNode)">setParent</A></CODE></TD>
+<TD><CODE><A HREF="../AST/ASTNode.html#addChild(T)">addChild</A>, <A HREF="../AST/ASTNode.html#duringRewrites()">duringRewrites</A>, <A HREF="../AST/ASTNode.html#genMisc(java.io.PrintStream)">genMisc</A>, <A HREF="../AST/ASTNode.html#genPrettyPrinter(java.io.PrintStream)">genPrettyPrinter</A>, <A HREF="../AST/ASTNode.html#genRewrites(java.io.PrintStream)">genRewrites</A>, <A HREF="../AST/ASTNode.html#getChild(AST.ASTNode, int)">getChild</A>, <A HREF="../AST/ASTNode.html#getChild(int)">getChild</A>, <A HREF="../AST/ASTNode.html#getChildNoTransform(int)">getChildNoTransform</A>, <A HREF="../AST/ASTNode.html#getIndexOfChild(AST.ASTNode)">getIndexOfChild</A>, <A HREF="../AST/ASTNode.html#getNumChildNoTransform()">getNumChildNoTransform</A>, <A HREF="../AST/ASTNode.html#getParent()">getParent</A>, <A HREF="../AST/ASTNode.html#getSubClasses(AST.OwlClassDecl, java.util.ArrayList)">getSubClasses</A>, <A HREF="../AST/ASTNode.html#goStart()">goStart</A>, <A HREF="../AST/ASTNode.html#grammarName()">grammarName</A>, <A HREF="../AST/ASTNode.html#in$Circle()">in$Circle</A>, <A HREF="../AST/ASTNode.html#in$Circle(boolean)">in$Circle</A>, <A HREF="../AST/ASTNode.html#ind(int)">ind</A>, <A HREF="../AST/ASTNode.html#insertChild(T, int)">insertChild</A>, <A HREF="../AST/ASTNode.html#is$Final()">is$Final</A>, <A HREF="../AST/ASTNode.html#is$Final(boolean)">is$Final</A>, <A HREF="../AST/ASTNode.html#iterator()">iterator</A>, <A HREF="../AST/ASTNode.html#removeChild(int)">removeChild</A>, <A HREF="../AST/ASTNode.html#reset()">reset</A>, <A HREF="../AST/ASTNode.html#setChild(T, int)">setChild</A>, <A HREF="../AST/ASTNode.html#setGrammarName(java.lang.String)">setGrammarName</A>, <A HREF="../AST/ASTNode.html#setParent(AST.ASTNode)">setParent</A></CODE></TD>
 </TR>
 </TABLE>
 &nbsp;<A NAME="methods_inherited_from_class_AST.SimpleNode"><!-- --></A>
@@ -468,8 +526,8 @@ public <B>Ontology</B>()</PRE>
 <A NAME="Ontology(AST.List, AST.List)"><!-- --></A><H3>
 Ontology</H3>
 <PRE>
-public <B>Ontology</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;p0,
-                <A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;p1)</PRE>
+public <B>Ontology</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;&nbsp;p0,
+                <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;&nbsp;p1)</PRE>
 <DL>
 </DL>
 
@@ -483,11 +541,25 @@ public <B>Ontology</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&
 </TR>
 </TABLE>
 
+<A NAME="flushCache()"><!-- --></A><H3>
+flushCache</H3>
+<PRE>
+public void <B>flushCache</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/OntoDeclaration.html#flushCache()">flushCache</A></CODE> in class <CODE><A HREF="../AST/OntoDeclaration.html" title="class in AST">OntoDeclaration</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
 <A NAME="clone()"><!-- --></A><H3>
 clone</H3>
 <PRE>
-public java.lang.Object <B>clone</B>()
-                       throws java.lang.CloneNotSupportedException</PRE>
+public <A HREF="../AST/Ontology.html" title="class in AST">Ontology</A> <B>clone</B>()
+               throws java.lang.CloneNotSupportedException</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/OntoDeclaration.html#clone()">clone</A></CODE> in class <CODE><A HREF="../AST/OntoDeclaration.html" title="class in AST">OntoDeclaration</A></CODE></DL>
@@ -503,7 +575,7 @@ public java.lang.Object <B>clone</B>()
 <A NAME="copy()"><!-- --></A><H3>
 copy</H3>
 <PRE>
-public <A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A> <B>copy</B>()</PRE>
+public <A HREF="../AST/Ontology.html" title="class in AST">Ontology</A> <B>copy</B>()</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/OntoDeclaration.html#copy()">copy</A></CODE> in class <CODE><A HREF="../AST/OntoDeclaration.html" title="class in AST">OntoDeclaration</A></CODE></DL>
@@ -517,7 +589,7 @@ public <A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A> <B>copy</B
 <A NAME="fullCopy()"><!-- --></A><H3>
 fullCopy</H3>
 <PRE>
-public <A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A> <B>fullCopy</B>()</PRE>
+public <A HREF="../AST/Ontology.html" title="class in AST">Ontology</A> <B>fullCopy</B>()</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/OntoDeclaration.html#fullCopy()">fullCopy</A></CODE> in class <CODE><A HREF="../AST/OntoDeclaration.html" title="class in AST">OntoDeclaration</A></CODE></DL>
@@ -626,7 +698,7 @@ public boolean <B>mayHaveRewrite</B>()</PRE>
 <A NAME="setAttributeList(AST.List)"><!-- --></A><H3>
 setAttributeList</H3>
 <PRE>
-public void <B>setAttributeList</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;list)</PRE>
+public void <B>setAttributeList</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;&nbsp;list)</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/OntoDeclaration.html#setAttributeList(AST.List)">setAttributeList</A></CODE> in class <CODE><A HREF="../AST/OntoDeclaration.html" title="class in AST">OntoDeclaration</A></CODE></DL>
@@ -694,10 +766,38 @@ public void <B>setAttribute</B>(<A HREF="../AST/Attribute.html" title="class in
 </DL>
 <HR>
 
+<A NAME="getAttributes()"><!-- --></A><H3>
+getAttributes</H3>
+<PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt; <B>getAttributes</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/OntoDeclaration.html#getAttributes()">getAttributes</A></CODE> in class <CODE><A HREF="../AST/OntoDeclaration.html" title="class in AST">OntoDeclaration</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getAttributesNoTransform()"><!-- --></A><H3>
+getAttributesNoTransform</H3>
+<PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt; <B>getAttributesNoTransform</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/OntoDeclaration.html#getAttributesNoTransform()">getAttributesNoTransform</A></CODE> in class <CODE><A HREF="../AST/OntoDeclaration.html" title="class in AST">OntoDeclaration</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
 <A NAME="getAttributeList()"><!-- --></A><H3>
 getAttributeList</H3>
 <PRE>
-public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getAttributeList</B>()</PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt; <B>getAttributeList</B>()</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/OntoDeclaration.html#getAttributeList()">getAttributeList</A></CODE> in class <CODE><A HREF="../AST/OntoDeclaration.html" title="class in AST">OntoDeclaration</A></CODE></DL>
@@ -711,7 +811,7 @@ public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getAttributeL
 <A NAME="getAttributeListNoTransform()"><!-- --></A><H3>
 getAttributeListNoTransform</H3>
 <PRE>
-public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getAttributeListNoTransform</B>()</PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt; <B>getAttributeListNoTransform</B>()</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/OntoDeclaration.html#getAttributeListNoTransform()">getAttributeListNoTransform</A></CODE> in class <CODE><A HREF="../AST/OntoDeclaration.html" title="class in AST">OntoDeclaration</A></CODE></DL>
@@ -725,7 +825,7 @@ public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getAttributeL
 <A NAME="setElementList(AST.List)"><!-- --></A><H3>
 setElementList</H3>
 <PRE>
-public void <B>setElementList</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;list)</PRE>
+public void <B>setElementList</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;&nbsp;list)</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/OntoDeclaration.html#setElementList(AST.List)">setElementList</A></CODE> in class <CODE><A HREF="../AST/OntoDeclaration.html" title="class in AST">OntoDeclaration</A></CODE></DL>
@@ -793,10 +893,38 @@ public void <B>setElement</B>(<A HREF="../AST/Element.html" title="class in AST"
 </DL>
 <HR>
 
+<A NAME="getElements()"><!-- --></A><H3>
+getElements</H3>
+<PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt; <B>getElements</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/OntoDeclaration.html#getElements()">getElements</A></CODE> in class <CODE><A HREF="../AST/OntoDeclaration.html" title="class in AST">OntoDeclaration</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getElementsNoTransform()"><!-- --></A><H3>
+getElementsNoTransform</H3>
+<PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt; <B>getElementsNoTransform</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/OntoDeclaration.html#getElementsNoTransform()">getElementsNoTransform</A></CODE> in class <CODE><A HREF="../AST/OntoDeclaration.html" title="class in AST">OntoDeclaration</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
 <A NAME="getElementList()"><!-- --></A><H3>
 getElementList</H3>
 <PRE>
-public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getElementList</B>()</PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt; <B>getElementList</B>()</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/OntoDeclaration.html#getElementList()">getElementList</A></CODE> in class <CODE><A HREF="../AST/OntoDeclaration.html" title="class in AST">OntoDeclaration</A></CODE></DL>
@@ -810,7 +938,7 @@ public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getElementLis
 <A NAME="getElementListNoTransform()"><!-- --></A><H3>
 getElementListNoTransform</H3>
 <PRE>
-public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getElementListNoTransform</B>()</PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt; <B>getElementListNoTransform</B>()</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/OntoDeclaration.html#getElementListNoTransform()">getElementListNoTransform</A></CODE> in class <CODE><A HREF="../AST/OntoDeclaration.html" title="class in AST">OntoDeclaration</A></CODE></DL>
@@ -863,7 +991,7 @@ public <A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A> <B>rewrite
 <TR>
 <TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
 &nbsp;<A HREF="../AST/OntoDeclaration.html" title="class in AST"><B>PREV CLASS</B></A>&nbsp;
-&nbsp;<A HREF="../AST/OntologyDeclaration.html" title="class in AST"><B>NEXT CLASS</B></A></FONT></TD>
+&nbsp;<A HREF="../AST/OntologyIRI.html" title="class in AST"><B>NEXT CLASS</B></A></FONT></TD>
 <TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
   <A HREF="../index.html?AST/Ontology.html" target="_top"><B>FRAMES</B></A>  &nbsp;
 &nbsp;<A HREF="Ontology.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
@@ -883,7 +1011,7 @@ public <A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A> <B>rewrite
 </TR>
 <TR>
 <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_AST.ASTNode">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_AST.ComplexElement">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
 <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
 DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
 </TR>
diff --git a/javadoc/AST/OntologyIRI.html b/javadoc/AST/OntologyIRI.html
index 954e8aa..50dea10 100644
--- a/javadoc/AST/OntologyIRI.html
+++ b/javadoc/AST/OntologyIRI.html
@@ -2,12 +2,12 @@
 <!--NewPage-->
 <HTML>
 <HEAD>
-<!-- Generated by javadoc (build 1.6.0_22) on Thu Jan 13 16:50:35 CET 2011 -->
+<!-- Generated by javadoc (build 1.6.0_22) on Mon Feb 07 11:11:51 CET 2011 -->
 <TITLE>
 OntologyIRI
 </TITLE>
 
-<META NAME="date" CONTENT="2011-01-13">
+<META NAME="date" CONTENT="2011-02-07">
 
 <LINK REL ="stylesheet" TYPE="text/css" HREF="../stylesheet.css" TITLE="Style">
 
@@ -53,7 +53,7 @@ function windowTitle()
 
 <TR>
 <TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
-&nbsp;<A HREF="../AST/OntologyDeclaration.html" title="class in AST"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../AST/Ontology.html" title="class in AST"><B>PREV CLASS</B></A>&nbsp;
 &nbsp;<A HREF="../AST/Opt.html" title="class in AST"><B>NEXT CLASS</B></A></FONT></TD>
 <TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
   <A HREF="../index.html?AST/OntologyIRI.html" target="_top"><B>FRAMES</B></A>  &nbsp;
@@ -74,7 +74,7 @@ function windowTitle()
 </TR>
 <TR>
 <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_AST.ASTNode">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_AST.Attribute">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
 <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
 DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
 </TR>
@@ -92,12 +92,12 @@ Class OntologyIRI</H2>
 <PRE>
 java.lang.Object
   <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/SimpleNode.html" title="class in AST">AST.SimpleNode</A>
-      <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/ASTNode.html" title="class in AST">AST.ASTNode</A>
+      <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/ASTNode.html" title="class in AST">AST.ASTNode</A>&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;
           <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/Attribute.html" title="class in AST">AST.Attribute</A>
               <IMG SRC="../resources/inherit.gif" ALT="extended by "><B>AST.OntologyIRI</B>
 </PRE>
 <DL>
-<DT><B>All Implemented Interfaces:</B> <DD><A HREF="../AST/Node.html" title="interface in AST">Node</A>, java.lang.Cloneable</DD>
+<DT><B>All Implemented Interfaces:</B> <DD><A HREF="../AST/Node.html" title="interface in AST">Node</A>, java.lang.Cloneable, java.lang.Iterable&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;</DD>
 </DL>
 <HR>
 <DL>
@@ -117,13 +117,22 @@ java.lang.Object
 <B>Field Summary</B></FONT></TH>
 </TR>
 </TABLE>
+&nbsp;<A NAME="fields_inherited_from_class_AST.Attribute"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Fields inherited from class AST.<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../AST/Attribute.html#trim_computed">trim_computed</A>, <A HREF="../AST/Attribute.html#trim_value">trim_value</A>, <A HREF="../AST/Attribute.html#trim_visited">trim_visited</A></CODE></TD>
+</TR>
+</TABLE>
 &nbsp;<A NAME="fields_inherited_from_class_AST.ASTNode"><!-- --></A>
 <TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
 <TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
 <TH ALIGN="left"><B>Fields inherited from class AST.<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></B></TH>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><A HREF="../AST/ASTNode.html#boundariesCrossed">boundariesCrossed</A>, <A HREF="../AST/ASTNode.html#CHANGE">CHANGE</A>, <A HREF="../AST/ASTNode.html#duringRewrites">duringRewrites</A>, <A HREF="../AST/ASTNode.html#generatedWithCacheCycle">generatedWithCacheCycle</A>, <A HREF="../AST/ASTNode.html#generatedWithCircularEnabled">generatedWithCircularEnabled</A>, <A HREF="../AST/ASTNode.html#IN_CIRCLE">IN_CIRCLE</A>, <A HREF="../AST/ASTNode.html#inCircle">inCircle</A>, <A HREF="../AST/ASTNode.html#isFinal">isFinal</A>, <A HREF="../AST/ASTNode.html#LAST_CYCLE">LAST_CYCLE</A>, <A HREF="../AST/ASTNode.html#REWRITE_CHANGE">REWRITE_CHANGE</A>, <A HREF="../AST/ASTNode.html#REWRITE_INTERRUPT">REWRITE_INTERRUPT</A>, <A HREF="../AST/ASTNode.html#REWRITE_NOCHANGE">REWRITE_NOCHANGE</A>, <A HREF="../AST/ASTNode.html#state">state</A></CODE></TD>
+<TD><CODE><A HREF="../AST/ASTNode.html#boundariesCrossed">boundariesCrossed</A>, <A HREF="../AST/ASTNode.html#CHANGE">CHANGE</A>, <A HREF="../AST/ASTNode.html#CIRCLE_INDEX">CIRCLE_INDEX</A>, <A HREF="../AST/ASTNode.html#duringRewrites">duringRewrites</A>, <A HREF="../AST/ASTNode.html#findDecl_String_visited">findDecl_String_visited</A>, <A HREF="../AST/ASTNode.html#generatedWithCacheCycle">generatedWithCacheCycle</A>, <A HREF="../AST/ASTNode.html#generatedWithCircularEnabled">generatedWithCircularEnabled</A>, <A HREF="../AST/ASTNode.html#generatedWithComponentCheck">generatedWithComponentCheck</A>, <A HREF="../AST/ASTNode.html#getSubClasses_OwlClassDecl_ArrayList_visited">getSubClasses_OwlClassDecl_ArrayList_visited</A>, <A HREF="../AST/ASTNode.html#getSuperClass_String_visited">getSuperClass_String_visited</A>, <A HREF="../AST/ASTNode.html#goStart_visited">goStart_visited</A>, <A HREF="../AST/ASTNode.html#IN_CIRCLE">IN_CIRCLE</A>, <A HREF="../AST/ASTNode.html#in$Circle">in$Circle</A>, <A HREF="../AST/ASTNode.html#is$Final">is$Final</A>, <A HREF="../AST/ASTNode.html#LAST_CYCLE">LAST_CYCLE</A>, <A HREF="../AST/ASTNode.html#RESET_CYCLE">RESET_CYCLE</A>, <A HREF="../AST/ASTNode.html#REWRITE_CHANGE">REWRITE_CHANGE</A>, <A HREF="../AST/ASTNode.html#REWRITE_INTERRUPT">REWRITE_INTERRUPT</A>, <A HREF="../AST/ASTNode.html#REWRITE_NOCHANGE">REWRITE_NOCHANGE</A>, <A HREF="../AST/ASTNode.html#state">state</A></CODE></TD>
 </TR>
 </TABLE>
 &nbsp;<A NAME="fields_inherited_from_class_AST.SimpleNode"><!-- --></A>
@@ -190,7 +199,7 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;java.lang.Object</CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/OntologyIRI.html" title="class in AST">OntologyIRI</A></CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/OntologyIRI.html#clone()">clone</A></B>()</CODE>
 
 <BR>
@@ -198,7 +207,7 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/OntologyIRI.html" title="class in AST">OntologyIRI</A></CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/OntologyIRI.html#copy()">copy</A></B>()</CODE>
 
 <BR>
@@ -215,7 +224,15 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></CODE></FONT></TD>
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/OntologyIRI.html#flushCache()">flushCache</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../AST/OntologyIRI.html" title="class in AST">OntologyIRI</A></CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/OntologyIRI.html#fullCopy()">fullCopy</A></B>()</CODE>
 
 <BR>
@@ -304,7 +321,7 @@ java.lang.Object
 <TH ALIGN="left"><B>Methods inherited from class AST.<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></B></TH>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><A HREF="../AST/ASTNode.html#addChild(AST.ASTNode)">addChild</A>, <A HREF="../AST/ASTNode.html#duringRewrites()">duringRewrites</A>, <A HREF="../AST/ASTNode.html#genMisc(java.io.PrintStream)">genMisc</A>, <A HREF="../AST/ASTNode.html#genPrettyPrinter(java.io.PrintStream)">genPrettyPrinter</A>, <A HREF="../AST/ASTNode.html#genRewrites(java.io.PrintStream)">genRewrites</A>, <A HREF="../AST/ASTNode.html#getChild(int)">getChild</A>, <A HREF="../AST/ASTNode.html#getChildNoTransform(int)">getChildNoTransform</A>, <A HREF="../AST/ASTNode.html#getIndexOfChild(AST.ASTNode)">getIndexOfChild</A>, <A HREF="../AST/ASTNode.html#getParent()">getParent</A>, <A HREF="../AST/ASTNode.html#getSubClasses(AST.OwlClassDecl, java.util.ArrayList)">getSubClasses</A>, <A HREF="../AST/ASTNode.html#goStart()">goStart</A>, <A HREF="../AST/ASTNode.html#ind(int)">ind</A>, <A HREF="../AST/ASTNode.html#insertChild(AST.ASTNode, int)">insertChild</A>, <A HREF="../AST/ASTNode.html#setChild(AST.ASTNode, int)">setChild</A>, <A HREF="../AST/ASTNode.html#setParent(AST.ASTNode)">setParent</A></CODE></TD>
+<TD><CODE><A HREF="../AST/ASTNode.html#addChild(T)">addChild</A>, <A HREF="../AST/ASTNode.html#duringRewrites()">duringRewrites</A>, <A HREF="../AST/ASTNode.html#findDecl(java.lang.String)">findDecl</A>, <A HREF="../AST/ASTNode.html#genMisc(java.io.PrintStream)">genMisc</A>, <A HREF="../AST/ASTNode.html#genPrettyPrinter(java.io.PrintStream)">genPrettyPrinter</A>, <A HREF="../AST/ASTNode.html#genRewrites(java.io.PrintStream)">genRewrites</A>, <A HREF="../AST/ASTNode.html#getChild(AST.ASTNode, int)">getChild</A>, <A HREF="../AST/ASTNode.html#getChild(int)">getChild</A>, <A HREF="../AST/ASTNode.html#getChildNoTransform(int)">getChildNoTransform</A>, <A HREF="../AST/ASTNode.html#getIndexOfChild(AST.ASTNode)">getIndexOfChild</A>, <A HREF="../AST/ASTNode.html#getNumChildNoTransform()">getNumChildNoTransform</A>, <A HREF="../AST/ASTNode.html#getParent()">getParent</A>, <A HREF="../AST/ASTNode.html#getSubClasses(AST.OwlClassDecl, java.util.ArrayList)">getSubClasses</A>, <A HREF="../AST/ASTNode.html#getSuperClass(java.lang.String)">getSuperClass</A>, <A HREF="../AST/ASTNode.html#goStart()">goStart</A>, <A HREF="../AST/ASTNode.html#grammarName()">grammarName</A>, <A HREF="../AST/ASTNode.html#in$Circle()">in$Circle</A>, <A HREF="../AST/ASTNode.html#in$Circle(boolean)">in$Circle</A>, <A HREF="../AST/ASTNode.html#ind(int)">ind</A>, <A HREF="../AST/ASTNode.html#insertChild(T, int)">insertChild</A>, <A HREF="../AST/ASTNode.html#is$Final()">is$Final</A>, <A HREF="../AST/ASTNode.html#is$Final(boolean)">is$Final</A>, <A HREF="../AST/ASTNode.html#iterator()">iterator</A>, <A HREF="../AST/ASTNode.html#removeChild(int)">removeChild</A>, <A HREF="../AST/ASTNode.html#reset()">reset</A>, <A HREF="../AST/ASTNode.html#setChild(T, int)">setChild</A>, <A HREF="../AST/ASTNode.html#setGrammarName(java.lang.String)">setGrammarName</A>, <A HREF="../AST/ASTNode.html#setParent(AST.ASTNode)">setParent</A></CODE></TD>
 </TR>
 </TABLE>
 &nbsp;<A NAME="methods_inherited_from_class_AST.SimpleNode"><!-- --></A>
@@ -380,11 +397,25 @@ public <B>OntologyIRI</B>(<A HREF="../AST/Value.html" title="class in AST">Value
 </TR>
 </TABLE>
 
+<A NAME="flushCache()"><!-- --></A><H3>
+flushCache</H3>
+<PRE>
+public void <B>flushCache</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/Attribute.html#flushCache()">flushCache</A></CODE> in class <CODE><A HREF="../AST/Attribute.html" title="class in AST">Attribute</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
 <A NAME="clone()"><!-- --></A><H3>
 clone</H3>
 <PRE>
-public java.lang.Object <B>clone</B>()
-                       throws java.lang.CloneNotSupportedException</PRE>
+public <A HREF="../AST/OntologyIRI.html" title="class in AST">OntologyIRI</A> <B>clone</B>()
+                  throws java.lang.CloneNotSupportedException</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/Attribute.html#clone()">clone</A></CODE> in class <CODE><A HREF="../AST/Attribute.html" title="class in AST">Attribute</A></CODE></DL>
@@ -400,10 +431,10 @@ public java.lang.Object <B>clone</B>()
 <A NAME="copy()"><!-- --></A><H3>
 copy</H3>
 <PRE>
-public <A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A> <B>copy</B>()</PRE>
+public <A HREF="../AST/OntologyIRI.html" title="class in AST">OntologyIRI</A> <B>copy</B>()</PRE>
 <DL>
 <DD><DL>
-<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#copy()">copy</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></CODE></DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#copy()">copy</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;</CODE></DL>
 </DD>
 <DD><DL>
 </DL>
@@ -414,10 +445,10 @@ public <A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A> <B>copy</B
 <A NAME="fullCopy()"><!-- --></A><H3>
 fullCopy</H3>
 <PRE>
-public <A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A> <B>fullCopy</B>()</PRE>
+public <A HREF="../AST/OntologyIRI.html" title="class in AST">OntologyIRI</A> <B>fullCopy</B>()</PRE>
 <DL>
 <DD><DL>
-<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#fullCopy()">fullCopy</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></CODE></DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#fullCopy()">fullCopy</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;</CODE></DL>
 </DD>
 <DD><DL>
 </DL>
@@ -603,7 +634,7 @@ public <A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A> <B>rewrite
 
 <TR>
 <TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
-&nbsp;<A HREF="../AST/OntologyDeclaration.html" title="class in AST"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../AST/Ontology.html" title="class in AST"><B>PREV CLASS</B></A>&nbsp;
 &nbsp;<A HREF="../AST/Opt.html" title="class in AST"><B>NEXT CLASS</B></A></FONT></TD>
 <TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
   <A HREF="../index.html?AST/OntologyIRI.html" target="_top"><B>FRAMES</B></A>  &nbsp;
@@ -624,7 +655,7 @@ public <A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A> <B>rewrite
 </TR>
 <TR>
 <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_AST.ASTNode">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_AST.Attribute">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
 <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
 DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
 </TR>
diff --git a/javadoc/AST/Opt.html b/javadoc/AST/Opt.html
index 9da2908..b491565 100644
--- a/javadoc/AST/Opt.html
+++ b/javadoc/AST/Opt.html
@@ -2,12 +2,12 @@
 <!--NewPage-->
 <HTML>
 <HEAD>
-<!-- Generated by javadoc (build 1.6.0_22) on Thu Jan 13 16:50:35 CET 2011 -->
+<!-- Generated by javadoc (build 1.6.0_22) on Mon Feb 07 11:11:51 CET 2011 -->
 <TITLE>
 Opt
 </TITLE>
 
-<META NAME="date" CONTENT="2011-01-13">
+<META NAME="date" CONTENT="2011-02-07">
 
 <LINK REL ="stylesheet" TYPE="text/css" HREF="../stylesheet.css" TITLE="Style">
 
@@ -88,19 +88,19 @@ DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&n
 <FONT SIZE="-1">
 AST</FONT>
 <BR>
-Class Opt</H2>
+Class Opt&lt;T extends <A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;</H2>
 <PRE>
 java.lang.Object
   <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/SimpleNode.html" title="class in AST">AST.SimpleNode</A>
-      <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/ASTNode.html" title="class in AST">AST.ASTNode</A>
-          <IMG SRC="../resources/inherit.gif" ALT="extended by "><B>AST.Opt</B>
+      <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/ASTNode.html" title="class in AST">AST.ASTNode</A>&lt;T&gt;
+          <IMG SRC="../resources/inherit.gif" ALT="extended by "><B>AST.Opt&lt;T&gt;</B>
 </PRE>
 <DL>
-<DT><B>All Implemented Interfaces:</B> <DD><A HREF="../AST/Node.html" title="interface in AST">Node</A>, java.lang.Cloneable</DD>
+<DT><B>All Implemented Interfaces:</B> <DD><A HREF="../AST/Node.html" title="interface in AST">Node</A>, java.lang.Cloneable, java.lang.Iterable&lt;T&gt;</DD>
 </DL>
 <HR>
 <DL>
-<DT><PRE>public class <B>Opt</B><DT>extends <A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A><DT>implements java.lang.Cloneable</DL>
+<DT><PRE>public class <B>Opt&lt;T extends <A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;</B><DT>extends <A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&lt;T&gt;<DT>implements java.lang.Cloneable</DL>
 </PRE>
 
 <P>
@@ -122,7 +122,7 @@ java.lang.Object
 <TH ALIGN="left"><B>Fields inherited from class AST.<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></B></TH>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><A HREF="../AST/ASTNode.html#boundariesCrossed">boundariesCrossed</A>, <A HREF="../AST/ASTNode.html#CHANGE">CHANGE</A>, <A HREF="../AST/ASTNode.html#duringRewrites">duringRewrites</A>, <A HREF="../AST/ASTNode.html#generatedWithCacheCycle">generatedWithCacheCycle</A>, <A HREF="../AST/ASTNode.html#generatedWithCircularEnabled">generatedWithCircularEnabled</A>, <A HREF="../AST/ASTNode.html#IN_CIRCLE">IN_CIRCLE</A>, <A HREF="../AST/ASTNode.html#inCircle">inCircle</A>, <A HREF="../AST/ASTNode.html#isFinal">isFinal</A>, <A HREF="../AST/ASTNode.html#LAST_CYCLE">LAST_CYCLE</A>, <A HREF="../AST/ASTNode.html#REWRITE_CHANGE">REWRITE_CHANGE</A>, <A HREF="../AST/ASTNode.html#REWRITE_INTERRUPT">REWRITE_INTERRUPT</A>, <A HREF="../AST/ASTNode.html#REWRITE_NOCHANGE">REWRITE_NOCHANGE</A>, <A HREF="../AST/ASTNode.html#state">state</A></CODE></TD>
+<TD><CODE><A HREF="../AST/ASTNode.html#boundariesCrossed">boundariesCrossed</A>, <A HREF="../AST/ASTNode.html#CHANGE">CHANGE</A>, <A HREF="../AST/ASTNode.html#CIRCLE_INDEX">CIRCLE_INDEX</A>, <A HREF="../AST/ASTNode.html#duringRewrites">duringRewrites</A>, <A HREF="../AST/ASTNode.html#findDecl_String_visited">findDecl_String_visited</A>, <A HREF="../AST/ASTNode.html#generatedWithCacheCycle">generatedWithCacheCycle</A>, <A HREF="../AST/ASTNode.html#generatedWithCircularEnabled">generatedWithCircularEnabled</A>, <A HREF="../AST/ASTNode.html#generatedWithComponentCheck">generatedWithComponentCheck</A>, <A HREF="../AST/ASTNode.html#getSubClasses_OwlClassDecl_ArrayList_visited">getSubClasses_OwlClassDecl_ArrayList_visited</A>, <A HREF="../AST/ASTNode.html#getSuperClass_String_visited">getSuperClass_String_visited</A>, <A HREF="../AST/ASTNode.html#goStart_visited">goStart_visited</A>, <A HREF="../AST/ASTNode.html#IN_CIRCLE">IN_CIRCLE</A>, <A HREF="../AST/ASTNode.html#in$Circle">in$Circle</A>, <A HREF="../AST/ASTNode.html#is$Final">is$Final</A>, <A HREF="../AST/ASTNode.html#LAST_CYCLE">LAST_CYCLE</A>, <A HREF="../AST/ASTNode.html#RESET_CYCLE">RESET_CYCLE</A>, <A HREF="../AST/ASTNode.html#REWRITE_CHANGE">REWRITE_CHANGE</A>, <A HREF="../AST/ASTNode.html#REWRITE_INTERRUPT">REWRITE_INTERRUPT</A>, <A HREF="../AST/ASTNode.html#REWRITE_NOCHANGE">REWRITE_NOCHANGE</A>, <A HREF="../AST/ASTNode.html#state">state</A></CODE></TD>
 </TR>
 </TABLE>
 &nbsp;<A NAME="fields_inherited_from_class_AST.SimpleNode"><!-- --></A>
@@ -150,20 +150,20 @@ java.lang.Object
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><B><A HREF="../AST/Opt.html#Opt(AST.ASTNode)">Opt</A></B>(<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&nbsp;opt)</CODE>
+<TD><CODE><B><A HREF="../AST/Opt.html#Opt(int)">Opt</A></B>(int&nbsp;i)</CODE>
 
 <BR>
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><B><A HREF="../AST/Opt.html#Opt(int)">Opt</A></B>(int&nbsp;i)</CODE>
+<TD><CODE><B><A HREF="../AST/Opt.html#Opt(AST.OwlParser, int)">Opt</A></B>(<A HREF="../AST/OwlParser.html" title="class in AST">OwlParser</A>&nbsp;p,
+    int&nbsp;i)</CODE>
 
 <BR>
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><B><A HREF="../AST/Opt.html#Opt(AST.OwlParser, int)">Opt</A></B>(<A HREF="../AST/OwlParser.html" title="class in AST">OwlParser</A>&nbsp;p,
-    int&nbsp;i)</CODE>
+<TD><CODE><B><A HREF="../AST/Opt.html#Opt(T)">Opt</A></B>(<A HREF="../AST/Opt.html" title="type parameter in Opt">T</A>&nbsp;opt)</CODE>
 
 <BR>
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
@@ -189,7 +189,7 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;java.lang.Object</CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/Opt.html" title="class in AST">Opt</A>&lt;<A HREF="../AST/Opt.html" title="type parameter in Opt">T</A>&gt;</CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/Opt.html#clone()">clone</A></B>()</CODE>
 
 <BR>
@@ -197,7 +197,7 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/Opt.html" title="class in AST">Opt</A>&lt;<A HREF="../AST/Opt.html" title="type parameter in Opt">T</A>&gt;</CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/Opt.html#copy()">copy</A></B>()</CODE>
 
 <BR>
@@ -214,7 +214,15 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></CODE></FONT></TD>
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/Opt.html#flushCache()">flushCache</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../AST/Opt.html" title="class in AST">Opt</A>&lt;<A HREF="../AST/Opt.html" title="type parameter in Opt">T</A>&gt;</CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/Opt.html#fullCopy()">fullCopy</A></B>()</CODE>
 
 <BR>
@@ -262,7 +270,7 @@ java.lang.Object
 <TH ALIGN="left"><B>Methods inherited from class AST.<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></B></TH>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><A HREF="../AST/ASTNode.html#addChild(AST.ASTNode)">addChild</A>, <A HREF="../AST/ASTNode.html#duringRewrites()">duringRewrites</A>, <A HREF="../AST/ASTNode.html#genMisc(java.io.PrintStream)">genMisc</A>, <A HREF="../AST/ASTNode.html#genPrettyPrinter(java.io.PrintStream)">genPrettyPrinter</A>, <A HREF="../AST/ASTNode.html#genRewrites(java.io.PrintStream)">genRewrites</A>, <A HREF="../AST/ASTNode.html#getChild(int)">getChild</A>, <A HREF="../AST/ASTNode.html#getChildNoTransform(int)">getChildNoTransform</A>, <A HREF="../AST/ASTNode.html#getIndexOfChild(AST.ASTNode)">getIndexOfChild</A>, <A HREF="../AST/ASTNode.html#getNumChild()">getNumChild</A>, <A HREF="../AST/ASTNode.html#getParent()">getParent</A>, <A HREF="../AST/ASTNode.html#getSubClasses(AST.OwlClassDecl, java.util.ArrayList)">getSubClasses</A>, <A HREF="../AST/ASTNode.html#goStart()">goStart</A>, <A HREF="../AST/ASTNode.html#ind(int)">ind</A>, <A HREF="../AST/ASTNode.html#insertChild(AST.ASTNode, int)">insertChild</A>, <A HREF="../AST/ASTNode.html#setChild(AST.ASTNode, int)">setChild</A>, <A HREF="../AST/ASTNode.html#setParent(AST.ASTNode)">setParent</A></CODE></TD>
+<TD><CODE><A HREF="../AST/ASTNode.html#addChild(T)">addChild</A>, <A HREF="../AST/ASTNode.html#duringRewrites()">duringRewrites</A>, <A HREF="../AST/ASTNode.html#findDecl(java.lang.String)">findDecl</A>, <A HREF="../AST/ASTNode.html#genMisc(java.io.PrintStream)">genMisc</A>, <A HREF="../AST/ASTNode.html#genPrettyPrinter(java.io.PrintStream)">genPrettyPrinter</A>, <A HREF="../AST/ASTNode.html#genRewrites(java.io.PrintStream)">genRewrites</A>, <A HREF="../AST/ASTNode.html#getChild(AST.ASTNode, int)">getChild</A>, <A HREF="../AST/ASTNode.html#getChild(int)">getChild</A>, <A HREF="../AST/ASTNode.html#getChildNoTransform(int)">getChildNoTransform</A>, <A HREF="../AST/ASTNode.html#getIndexOfChild(AST.ASTNode)">getIndexOfChild</A>, <A HREF="../AST/ASTNode.html#getNumChild()">getNumChild</A>, <A HREF="../AST/ASTNode.html#getNumChildNoTransform()">getNumChildNoTransform</A>, <A HREF="../AST/ASTNode.html#getParent()">getParent</A>, <A HREF="../AST/ASTNode.html#getSubClasses(AST.OwlClassDecl, java.util.ArrayList)">getSubClasses</A>, <A HREF="../AST/ASTNode.html#getSuperClass(java.lang.String)">getSuperClass</A>, <A HREF="../AST/ASTNode.html#goStart()">goStart</A>, <A HREF="../AST/ASTNode.html#grammarName()">grammarName</A>, <A HREF="../AST/ASTNode.html#in$Circle()">in$Circle</A>, <A HREF="../AST/ASTNode.html#in$Circle(boolean)">in$Circle</A>, <A HREF="../AST/ASTNode.html#ind(int)">ind</A>, <A HREF="../AST/ASTNode.html#insertChild(T, int)">insertChild</A>, <A HREF="../AST/ASTNode.html#is$Final()">is$Final</A>, <A HREF="../AST/ASTNode.html#is$Final(boolean)">is$Final</A>, <A HREF="../AST/ASTNode.html#iterator()">iterator</A>, <A HREF="../AST/ASTNode.html#removeChild(int)">removeChild</A>, <A HREF="../AST/ASTNode.html#reset()">reset</A>, <A HREF="../AST/ASTNode.html#setChild(T, int)">setChild</A>, <A HREF="../AST/ASTNode.html#setGrammarName(java.lang.String)">setGrammarName</A>, <A HREF="../AST/ASTNode.html#setParent(AST.ASTNode)">setParent</A></CODE></TD>
 </TR>
 </TABLE>
 &nbsp;<A NAME="methods_inherited_from_class_AST.SimpleNode"><!-- --></A>
@@ -321,10 +329,10 @@ public <B>Opt</B>()</PRE>
 </DL>
 <HR>
 
-<A NAME="Opt(AST.ASTNode)"><!-- --></A><H3>
+<A NAME="Opt(AST.ASTNode)"><!-- --></A><A NAME="Opt(T)"><!-- --></A><H3>
 Opt</H3>
 <PRE>
-public <B>Opt</B>(<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&nbsp;opt)</PRE>
+public <B>Opt</B>(<A HREF="../AST/Opt.html" title="type parameter in Opt">T</A>&nbsp;opt)</PRE>
 <DL>
 </DL>
 
@@ -338,14 +346,28 @@ public <B>Opt</B>(<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>
 </TR>
 </TABLE>
 
+<A NAME="flushCache()"><!-- --></A><H3>
+flushCache</H3>
+<PRE>
+public void <B>flushCache</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#flushCache()">flushCache</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&lt;<A HREF="../AST/Opt.html" title="type parameter in Opt">T</A> extends <A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;</CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
 <A NAME="clone()"><!-- --></A><H3>
 clone</H3>
 <PRE>
-public java.lang.Object <B>clone</B>()
-                       throws java.lang.CloneNotSupportedException</PRE>
+public <A HREF="../AST/Opt.html" title="class in AST">Opt</A>&lt;<A HREF="../AST/Opt.html" title="type parameter in Opt">T</A>&gt; <B>clone</B>()
+                             throws java.lang.CloneNotSupportedException</PRE>
 <DL>
 <DD><DL>
-<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#clone()">clone</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></CODE></DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#clone()">clone</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&lt;<A HREF="../AST/Opt.html" title="type parameter in Opt">T</A> extends <A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;</CODE></DL>
 </DD>
 <DD><DL>
 
@@ -358,10 +380,10 @@ public java.lang.Object <B>clone</B>()
 <A NAME="copy()"><!-- --></A><H3>
 copy</H3>
 <PRE>
-public <A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A> <B>copy</B>()</PRE>
+public <A HREF="../AST/Opt.html" title="class in AST">Opt</A>&lt;<A HREF="../AST/Opt.html" title="type parameter in Opt">T</A>&gt; <B>copy</B>()</PRE>
 <DL>
 <DD><DL>
-<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#copy()">copy</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></CODE></DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#copy()">copy</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&lt;<A HREF="../AST/Opt.html" title="type parameter in Opt">T</A> extends <A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;</CODE></DL>
 </DD>
 <DD><DL>
 </DL>
@@ -372,10 +394,10 @@ public <A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A> <B>copy</B
 <A NAME="fullCopy()"><!-- --></A><H3>
 fullCopy</H3>
 <PRE>
-public <A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A> <B>fullCopy</B>()</PRE>
+public <A HREF="../AST/Opt.html" title="class in AST">Opt</A>&lt;<A HREF="../AST/Opt.html" title="type parameter in Opt">T</A>&gt; <B>fullCopy</B>()</PRE>
 <DL>
 <DD><DL>
-<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#fullCopy()">fullCopy</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></CODE></DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#fullCopy()">fullCopy</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&lt;<A HREF="../AST/Opt.html" title="type parameter in Opt">T</A> extends <A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;</CODE></DL>
 </DD>
 <DD><DL>
 </DL>
@@ -390,7 +412,7 @@ public void <B>dumpTree</B>(java.lang.String&nbsp;indent,
                      java.io.PrintStream&nbsp;pStream)</PRE>
 <DL>
 <DD><DL>
-<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#dumpTree(java.lang.String, java.io.PrintStream)">dumpTree</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></CODE></DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#dumpTree(java.lang.String, java.io.PrintStream)">dumpTree</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&lt;<A HREF="../AST/Opt.html" title="type parameter in Opt">T</A> extends <A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;</CODE></DL>
 </DD>
 <DD><DL>
 </DL>
@@ -408,7 +430,7 @@ public java.lang.Object <B>jjtAccept</B>(<A HREF="../AST/OwlParserVisitor.html"
 <DD>Accept the visitor.
 <P>
 <DD><DL>
-<DT><B>Specified by:</B><DD><CODE><A HREF="../AST/Node.html#jjtAccept(AST.OwlParserVisitor, java.lang.Object)">jjtAccept</A></CODE> in interface <CODE><A HREF="../AST/Node.html" title="interface in AST">Node</A></CODE><DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#jjtAccept(AST.OwlParserVisitor, java.lang.Object)">jjtAccept</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></CODE></DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../AST/Node.html#jjtAccept(AST.OwlParserVisitor, java.lang.Object)">jjtAccept</A></CODE> in interface <CODE><A HREF="../AST/Node.html" title="interface in AST">Node</A></CODE><DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#jjtAccept(AST.OwlParserVisitor, java.lang.Object)">jjtAccept</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&lt;<A HREF="../AST/Opt.html" title="type parameter in Opt">T</A> extends <A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;</CODE></DL>
 </DD>
 <DD><DL>
 </DL>
@@ -427,7 +449,7 @@ public void <B>jjtAddChild</B>(<A HREF="../AST/Node.html" title="interface in AS
     list of children.
 <P>
 <DD><DL>
-<DT><B>Specified by:</B><DD><CODE><A HREF="../AST/Node.html#jjtAddChild(AST.Node, int)">jjtAddChild</A></CODE> in interface <CODE><A HREF="../AST/Node.html" title="interface in AST">Node</A></CODE><DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#jjtAddChild(AST.Node, int)">jjtAddChild</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></CODE></DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../AST/Node.html#jjtAddChild(AST.Node, int)">jjtAddChild</A></CODE> in interface <CODE><A HREF="../AST/Node.html" title="interface in AST">Node</A></CODE><DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#jjtAddChild(AST.Node, int)">jjtAddChild</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&lt;<A HREF="../AST/Opt.html" title="type parameter in Opt">T</A> extends <A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;</CODE></DL>
 </DD>
 <DD><DL>
 </DL>
@@ -442,7 +464,7 @@ public void <B>checkChild</B>(<A HREF="../AST/Node.html" title="interface in AST
                        int&nbsp;i)</PRE>
 <DL>
 <DD><DL>
-<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#checkChild(AST.Node, int)">checkChild</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></CODE></DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#checkChild(AST.Node, int)">checkChild</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&lt;<A HREF="../AST/Opt.html" title="type parameter in Opt">T</A> extends <A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;</CODE></DL>
 </DD>
 <DD><DL>
 </DL>
@@ -456,7 +478,7 @@ mayHaveRewrite</H3>
 public boolean <B>mayHaveRewrite</B>()</PRE>
 <DL>
 <DD><DL>
-<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#mayHaveRewrite()">mayHaveRewrite</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></CODE></DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#mayHaveRewrite()">mayHaveRewrite</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&lt;<A HREF="../AST/Opt.html" title="type parameter in Opt">T</A> extends <A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;</CODE></DL>
 </DD>
 <DD><DL>
 </DL>
@@ -470,7 +492,7 @@ rewriteTo</H3>
 public <A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A> <B>rewriteTo</B>()</PRE>
 <DL>
 <DD><DL>
-<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#rewriteTo()">rewriteTo</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></CODE></DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#rewriteTo()">rewriteTo</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&lt;<A HREF="../AST/Opt.html" title="type parameter in Opt">T</A> extends <A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;</CODE></DL>
 </DD>
 <DD><DL>
 </DL>
diff --git a/javadoc/AST/OwlAllDifferent.html b/javadoc/AST/OwlAllDifferent.html
index 1a97d4a..f5fda3f 100644
--- a/javadoc/AST/OwlAllDifferent.html
+++ b/javadoc/AST/OwlAllDifferent.html
@@ -2,12 +2,12 @@
 <!--NewPage-->
 <HTML>
 <HEAD>
-<!-- Generated by javadoc (build 1.6.0_22) on Thu Jan 13 16:50:35 CET 2011 -->
+<!-- Generated by javadoc (build 1.6.0_22) on Mon Feb 07 11:11:51 CET 2011 -->
 <TITLE>
 OwlAllDifferent
 </TITLE>
 
-<META NAME="date" CONTENT="2011-01-13">
+<META NAME="date" CONTENT="2011-02-07">
 
 <LINK REL ="stylesheet" TYPE="text/css" HREF="../stylesheet.css" TITLE="Style">
 
@@ -74,7 +74,7 @@ function windowTitle()
 </TR>
 <TR>
 <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_AST.ASTNode">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_AST.ComplexElement">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
 <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
 DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
 </TR>
@@ -92,13 +92,13 @@ Class OwlAllDifferent</H2>
 <PRE>
 java.lang.Object
   <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/SimpleNode.html" title="class in AST">AST.SimpleNode</A>
-      <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/ASTNode.html" title="class in AST">AST.ASTNode</A>
+      <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/ASTNode.html" title="class in AST">AST.ASTNode</A>&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;
           <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/Element.html" title="class in AST">AST.Element</A>
               <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/ComplexElement.html" title="class in AST">AST.ComplexElement</A>
                   <IMG SRC="../resources/inherit.gif" ALT="extended by "><B>AST.OwlAllDifferent</B>
 </PRE>
 <DL>
-<DT><B>All Implemented Interfaces:</B> <DD><A HREF="../AST/Node.html" title="interface in AST">Node</A>, java.lang.Cloneable</DD>
+<DT><B>All Implemented Interfaces:</B> <DD><A HREF="../AST/Node.html" title="interface in AST">Node</A>, java.lang.Cloneable, java.lang.Iterable&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;</DD>
 </DL>
 <HR>
 <DL>
@@ -118,13 +118,31 @@ java.lang.Object
 <B>Field Summary</B></FONT></TH>
 </TR>
 </TABLE>
+&nbsp;<A NAME="fields_inherited_from_class_AST.ComplexElement"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Fields inherited from class AST.<A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../AST/ComplexElement.html#findDecl_String_visited">findDecl_String_visited</A>, <A HREF="../AST/ComplexElement.html#getId_visited">getId_visited</A>, <A HREF="../AST/ComplexElement.html#getSuperClass_String_visited">getSuperClass_String_visited</A>, <A HREF="../AST/ComplexElement.html#iri_visited">iri_visited</A></CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="fields_inherited_from_class_AST.Element"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Fields inherited from class AST.<A HREF="../AST/Element.html" title="class in AST">Element</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../AST/Element.html#getId_computed">getId_computed</A>, <A HREF="../AST/Element.html#getId_value">getId_value</A>, <A HREF="../AST/Element.html#isClass_visited">isClass_visited</A>, <A HREF="../AST/Element.html#isIndividual_visited">isIndividual_visited</A>, <A HREF="../AST/Element.html#name_visited">name_visited</A>, <A HREF="../AST/Element.html#range_computed">range_computed</A>, <A HREF="../AST/Element.html#range_value">range_value</A>, <A HREF="../AST/Element.html#range_visited">range_visited</A>, <A HREF="../AST/Element.html#type_computed">type_computed</A>, <A HREF="../AST/Element.html#type_value">type_value</A>, <A HREF="../AST/Element.html#type_visited">type_visited</A></CODE></TD>
+</TR>
+</TABLE>
 &nbsp;<A NAME="fields_inherited_from_class_AST.ASTNode"><!-- --></A>
 <TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
 <TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
 <TH ALIGN="left"><B>Fields inherited from class AST.<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></B></TH>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><A HREF="../AST/ASTNode.html#boundariesCrossed">boundariesCrossed</A>, <A HREF="../AST/ASTNode.html#CHANGE">CHANGE</A>, <A HREF="../AST/ASTNode.html#duringRewrites">duringRewrites</A>, <A HREF="../AST/ASTNode.html#generatedWithCacheCycle">generatedWithCacheCycle</A>, <A HREF="../AST/ASTNode.html#generatedWithCircularEnabled">generatedWithCircularEnabled</A>, <A HREF="../AST/ASTNode.html#IN_CIRCLE">IN_CIRCLE</A>, <A HREF="../AST/ASTNode.html#inCircle">inCircle</A>, <A HREF="../AST/ASTNode.html#isFinal">isFinal</A>, <A HREF="../AST/ASTNode.html#LAST_CYCLE">LAST_CYCLE</A>, <A HREF="../AST/ASTNode.html#REWRITE_CHANGE">REWRITE_CHANGE</A>, <A HREF="../AST/ASTNode.html#REWRITE_INTERRUPT">REWRITE_INTERRUPT</A>, <A HREF="../AST/ASTNode.html#REWRITE_NOCHANGE">REWRITE_NOCHANGE</A>, <A HREF="../AST/ASTNode.html#state">state</A></CODE></TD>
+<TD><CODE><A HREF="../AST/ASTNode.html#boundariesCrossed">boundariesCrossed</A>, <A HREF="../AST/ASTNode.html#CHANGE">CHANGE</A>, <A HREF="../AST/ASTNode.html#CIRCLE_INDEX">CIRCLE_INDEX</A>, <A HREF="../AST/ASTNode.html#duringRewrites">duringRewrites</A>, <A HREF="../AST/ASTNode.html#generatedWithCacheCycle">generatedWithCacheCycle</A>, <A HREF="../AST/ASTNode.html#generatedWithCircularEnabled">generatedWithCircularEnabled</A>, <A HREF="../AST/ASTNode.html#generatedWithComponentCheck">generatedWithComponentCheck</A>, <A HREF="../AST/ASTNode.html#getSubClasses_OwlClassDecl_ArrayList_visited">getSubClasses_OwlClassDecl_ArrayList_visited</A>, <A HREF="../AST/ASTNode.html#goStart_visited">goStart_visited</A>, <A HREF="../AST/ASTNode.html#IN_CIRCLE">IN_CIRCLE</A>, <A HREF="../AST/ASTNode.html#in$Circle">in$Circle</A>, <A HREF="../AST/ASTNode.html#is$Final">is$Final</A>, <A HREF="../AST/ASTNode.html#LAST_CYCLE">LAST_CYCLE</A>, <A HREF="../AST/ASTNode.html#RESET_CYCLE">RESET_CYCLE</A>, <A HREF="../AST/ASTNode.html#REWRITE_CHANGE">REWRITE_CHANGE</A>, <A HREF="../AST/ASTNode.html#REWRITE_INTERRUPT">REWRITE_INTERRUPT</A>, <A HREF="../AST/ASTNode.html#REWRITE_NOCHANGE">REWRITE_NOCHANGE</A>, <A HREF="../AST/ASTNode.html#state">state</A></CODE></TD>
 </TR>
 </TABLE>
 &nbsp;<A NAME="fields_inherited_from_class_AST.SimpleNode"><!-- --></A>
@@ -158,8 +176,8 @@ java.lang.Object
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><B><A HREF="../AST/OwlAllDifferent.html#OwlAllDifferent(AST.List, AST.List)">OwlAllDifferent</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;p0,
-                <A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;p1)</CODE>
+<TD><CODE><B><A HREF="../AST/OwlAllDifferent.html#OwlAllDifferent(AST.List, AST.List)">OwlAllDifferent</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;&nbsp;p0,
+                <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;&nbsp;p1)</CODE>
 
 <BR>
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
@@ -208,7 +226,7 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;java.lang.Object</CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/OwlAllDifferent.html" title="class in AST">OwlAllDifferent</A></CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/OwlAllDifferent.html#clone()">clone</A></B>()</CODE>
 
 <BR>
@@ -216,7 +234,7 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/OwlAllDifferent.html" title="class in AST">OwlAllDifferent</A></CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/OwlAllDifferent.html#copy()">copy</A></B>()</CODE>
 
 <BR>
@@ -233,7 +251,15 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></CODE></FONT></TD>
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/OwlAllDifferent.html#flushCache()">flushCache</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../AST/OwlAllDifferent.html" title="class in AST">OwlAllDifferent</A></CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/OwlAllDifferent.html#fullCopy()">fullCopy</A></B>()</CODE>
 
 <BR>
@@ -249,7 +275,7 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A></CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;</CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/OwlAllDifferent.html#getAttributeList()">getAttributeList</A></B>()</CODE>
 
 <BR>
@@ -257,9 +283,25 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A></CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;</CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/OwlAllDifferent.html#getAttributeListNoTransform()">getAttributeListNoTransform</A></B>()</CODE>
 
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/OwlAllDifferent.html#getAttributes()">getAttributes</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/OwlAllDifferent.html#getAttributesNoTransform()">getAttributesNoTransform</A></B>()</CODE>
+
 <BR>
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
 </TR>
@@ -273,7 +315,7 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A></CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;</CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/OwlAllDifferent.html#getElementList()">getElementList</A></B>()</CODE>
 
 <BR>
@@ -281,9 +323,25 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A></CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;</CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/OwlAllDifferent.html#getElementListNoTransform()">getElementListNoTransform</A></B>()</CODE>
 
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/OwlAllDifferent.html#getElements()">getElements</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/OwlAllDifferent.html#getElementsNoTransform()">getElementsNoTransform</A></B>()</CODE>
+
 <BR>
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
 </TR>
@@ -358,7 +416,7 @@ java.lang.Object
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
 <CODE>&nbsp;void</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../AST/OwlAllDifferent.html#setAttributeList(AST.List)">setAttributeList</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;list)</CODE>
+<TD><CODE><B><A HREF="../AST/OwlAllDifferent.html#setAttributeList(AST.List)">setAttributeList</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;&nbsp;list)</CODE>
 
 <BR>
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
@@ -375,7 +433,7 @@ java.lang.Object
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
 <CODE>&nbsp;void</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../AST/OwlAllDifferent.html#setElementList(AST.List)">setElementList</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;list)</CODE>
+<TD><CODE><B><A HREF="../AST/OwlAllDifferent.html#setElementList(AST.List)">setElementList</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;&nbsp;list)</CODE>
 
 <BR>
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
@@ -387,7 +445,7 @@ java.lang.Object
 <TH ALIGN="left"><B>Methods inherited from class AST.<A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></B></TH>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><A HREF="../AST/ComplexElement.html#getId()">getId</A></CODE></TD>
+<TD><CODE><A HREF="../AST/ComplexElement.html#findDecl(java.lang.String)">findDecl</A>, <A HREF="../AST/ComplexElement.html#getId()">getId</A>, <A HREF="../AST/ComplexElement.html#getSuperClass(java.lang.String)">getSuperClass</A>, <A HREF="../AST/ComplexElement.html#iri()">iri</A></CODE></TD>
 </TR>
 </TABLE>
 &nbsp;<A NAME="methods_inherited_from_class_AST.Element"><!-- --></A>
@@ -396,7 +454,7 @@ java.lang.Object
 <TH ALIGN="left"><B>Methods inherited from class AST.<A HREF="../AST/Element.html" title="class in AST">Element</A></B></TH>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><A HREF="../AST/Element.html#range()">range</A>, <A HREF="../AST/Element.html#type()">type</A></CODE></TD>
+<TD><CODE><A HREF="../AST/Element.html#isClass()">isClass</A>, <A HREF="../AST/Element.html#isIndividual()">isIndividual</A>, <A HREF="../AST/Element.html#name()">name</A>, <A HREF="../AST/Element.html#range()">range</A>, <A HREF="../AST/Element.html#type()">type</A></CODE></TD>
 </TR>
 </TABLE>
 &nbsp;<A NAME="methods_inherited_from_class_AST.ASTNode"><!-- --></A>
@@ -405,7 +463,7 @@ java.lang.Object
 <TH ALIGN="left"><B>Methods inherited from class AST.<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></B></TH>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><A HREF="../AST/ASTNode.html#addChild(AST.ASTNode)">addChild</A>, <A HREF="../AST/ASTNode.html#duringRewrites()">duringRewrites</A>, <A HREF="../AST/ASTNode.html#genMisc(java.io.PrintStream)">genMisc</A>, <A HREF="../AST/ASTNode.html#genPrettyPrinter(java.io.PrintStream)">genPrettyPrinter</A>, <A HREF="../AST/ASTNode.html#genRewrites(java.io.PrintStream)">genRewrites</A>, <A HREF="../AST/ASTNode.html#getChild(int)">getChild</A>, <A HREF="../AST/ASTNode.html#getChildNoTransform(int)">getChildNoTransform</A>, <A HREF="../AST/ASTNode.html#getIndexOfChild(AST.ASTNode)">getIndexOfChild</A>, <A HREF="../AST/ASTNode.html#getParent()">getParent</A>, <A HREF="../AST/ASTNode.html#getSubClasses(AST.OwlClassDecl, java.util.ArrayList)">getSubClasses</A>, <A HREF="../AST/ASTNode.html#goStart()">goStart</A>, <A HREF="../AST/ASTNode.html#ind(int)">ind</A>, <A HREF="../AST/ASTNode.html#insertChild(AST.ASTNode, int)">insertChild</A>, <A HREF="../AST/ASTNode.html#setChild(AST.ASTNode, int)">setChild</A>, <A HREF="../AST/ASTNode.html#setParent(AST.ASTNode)">setParent</A></CODE></TD>
+<TD><CODE><A HREF="../AST/ASTNode.html#addChild(T)">addChild</A>, <A HREF="../AST/ASTNode.html#duringRewrites()">duringRewrites</A>, <A HREF="../AST/ASTNode.html#genMisc(java.io.PrintStream)">genMisc</A>, <A HREF="../AST/ASTNode.html#genPrettyPrinter(java.io.PrintStream)">genPrettyPrinter</A>, <A HREF="../AST/ASTNode.html#genRewrites(java.io.PrintStream)">genRewrites</A>, <A HREF="../AST/ASTNode.html#getChild(AST.ASTNode, int)">getChild</A>, <A HREF="../AST/ASTNode.html#getChild(int)">getChild</A>, <A HREF="../AST/ASTNode.html#getChildNoTransform(int)">getChildNoTransform</A>, <A HREF="../AST/ASTNode.html#getIndexOfChild(AST.ASTNode)">getIndexOfChild</A>, <A HREF="../AST/ASTNode.html#getNumChildNoTransform()">getNumChildNoTransform</A>, <A HREF="../AST/ASTNode.html#getParent()">getParent</A>, <A HREF="../AST/ASTNode.html#getSubClasses(AST.OwlClassDecl, java.util.ArrayList)">getSubClasses</A>, <A HREF="../AST/ASTNode.html#goStart()">goStart</A>, <A HREF="../AST/ASTNode.html#grammarName()">grammarName</A>, <A HREF="../AST/ASTNode.html#in$Circle()">in$Circle</A>, <A HREF="../AST/ASTNode.html#in$Circle(boolean)">in$Circle</A>, <A HREF="../AST/ASTNode.html#ind(int)">ind</A>, <A HREF="../AST/ASTNode.html#insertChild(T, int)">insertChild</A>, <A HREF="../AST/ASTNode.html#is$Final()">is$Final</A>, <A HREF="../AST/ASTNode.html#is$Final(boolean)">is$Final</A>, <A HREF="../AST/ASTNode.html#iterator()">iterator</A>, <A HREF="../AST/ASTNode.html#removeChild(int)">removeChild</A>, <A HREF="../AST/ASTNode.html#reset()">reset</A>, <A HREF="../AST/ASTNode.html#setChild(T, int)">setChild</A>, <A HREF="../AST/ASTNode.html#setGrammarName(java.lang.String)">setGrammarName</A>, <A HREF="../AST/ASTNode.html#setParent(AST.ASTNode)">setParent</A></CODE></TD>
 </TR>
 </TABLE>
 &nbsp;<A NAME="methods_inherited_from_class_AST.SimpleNode"><!-- --></A>
@@ -467,8 +525,8 @@ public <B>OwlAllDifferent</B>()</PRE>
 <A NAME="OwlAllDifferent(AST.List, AST.List)"><!-- --></A><H3>
 OwlAllDifferent</H3>
 <PRE>
-public <B>OwlAllDifferent</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;p0,
-                       <A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;p1)</PRE>
+public <B>OwlAllDifferent</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;&nbsp;p0,
+                       <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;&nbsp;p1)</PRE>
 <DL>
 </DL>
 
@@ -482,11 +540,25 @@ public <B>OwlAllDifferent</B>(<A HREF="../AST/List.html" title="class in AST">Li
 </TR>
 </TABLE>
 
+<A NAME="flushCache()"><!-- --></A><H3>
+flushCache</H3>
+<PRE>
+public void <B>flushCache</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#flushCache()">flushCache</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
 <A NAME="clone()"><!-- --></A><H3>
 clone</H3>
 <PRE>
-public java.lang.Object <B>clone</B>()
-                       throws java.lang.CloneNotSupportedException</PRE>
+public <A HREF="../AST/OwlAllDifferent.html" title="class in AST">OwlAllDifferent</A> <B>clone</B>()
+                      throws java.lang.CloneNotSupportedException</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#clone()">clone</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -502,10 +574,10 @@ public java.lang.Object <B>clone</B>()
 <A NAME="copy()"><!-- --></A><H3>
 copy</H3>
 <PRE>
-public <A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A> <B>copy</B>()</PRE>
+public <A HREF="../AST/OwlAllDifferent.html" title="class in AST">OwlAllDifferent</A> <B>copy</B>()</PRE>
 <DL>
 <DD><DL>
-<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#copy()">copy</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></CODE></DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#copy()">copy</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;</CODE></DL>
 </DD>
 <DD><DL>
 </DL>
@@ -516,10 +588,10 @@ public <A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A> <B>copy</B
 <A NAME="fullCopy()"><!-- --></A><H3>
 fullCopy</H3>
 <PRE>
-public <A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A> <B>fullCopy</B>()</PRE>
+public <A HREF="../AST/OwlAllDifferent.html" title="class in AST">OwlAllDifferent</A> <B>fullCopy</B>()</PRE>
 <DL>
 <DD><DL>
-<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#fullCopy()">fullCopy</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></CODE></DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#fullCopy()">fullCopy</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;</CODE></DL>
 </DD>
 <DD><DL>
 </DL>
@@ -625,7 +697,7 @@ public boolean <B>mayHaveRewrite</B>()</PRE>
 <A NAME="setAttributeList(AST.List)"><!-- --></A><H3>
 setAttributeList</H3>
 <PRE>
-public void <B>setAttributeList</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;list)</PRE>
+public void <B>setAttributeList</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;&nbsp;list)</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#setAttributeList(AST.List)">setAttributeList</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -693,10 +765,38 @@ public void <B>setAttribute</B>(<A HREF="../AST/Attribute.html" title="class in
 </DL>
 <HR>
 
+<A NAME="getAttributes()"><!-- --></A><H3>
+getAttributes</H3>
+<PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt; <B>getAttributes</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getAttributes()">getAttributes</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getAttributesNoTransform()"><!-- --></A><H3>
+getAttributesNoTransform</H3>
+<PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt; <B>getAttributesNoTransform</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getAttributesNoTransform()">getAttributesNoTransform</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
 <A NAME="getAttributeList()"><!-- --></A><H3>
 getAttributeList</H3>
 <PRE>
-public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getAttributeList</B>()</PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt; <B>getAttributeList</B>()</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getAttributeList()">getAttributeList</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -710,7 +810,7 @@ public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getAttributeL
 <A NAME="getAttributeListNoTransform()"><!-- --></A><H3>
 getAttributeListNoTransform</H3>
 <PRE>
-public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getAttributeListNoTransform</B>()</PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt; <B>getAttributeListNoTransform</B>()</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getAttributeListNoTransform()">getAttributeListNoTransform</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -724,7 +824,7 @@ public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getAttributeL
 <A NAME="setElementList(AST.List)"><!-- --></A><H3>
 setElementList</H3>
 <PRE>
-public void <B>setElementList</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;list)</PRE>
+public void <B>setElementList</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;&nbsp;list)</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#setElementList(AST.List)">setElementList</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -792,10 +892,38 @@ public void <B>setElement</B>(<A HREF="../AST/Element.html" title="class in AST"
 </DL>
 <HR>
 
+<A NAME="getElements()"><!-- --></A><H3>
+getElements</H3>
+<PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt; <B>getElements</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getElements()">getElements</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getElementsNoTransform()"><!-- --></A><H3>
+getElementsNoTransform</H3>
+<PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt; <B>getElementsNoTransform</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getElementsNoTransform()">getElementsNoTransform</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
 <A NAME="getElementList()"><!-- --></A><H3>
 getElementList</H3>
 <PRE>
-public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getElementList</B>()</PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt; <B>getElementList</B>()</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getElementList()">getElementList</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -809,7 +937,7 @@ public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getElementLis
 <A NAME="getElementListNoTransform()"><!-- --></A><H3>
 getElementListNoTransform</H3>
 <PRE>
-public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getElementListNoTransform</B>()</PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt; <B>getElementListNoTransform</B>()</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getElementListNoTransform()">getElementListNoTransform</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -882,7 +1010,7 @@ public <A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A> <B>rewrite
 </TR>
 <TR>
 <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_AST.ASTNode">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_AST.ComplexElement">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
 <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
 DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
 </TR>
diff --git a/javadoc/AST/OwlAllValuesFrom.html b/javadoc/AST/OwlAllValuesFrom.html
index e1b7228..c9511d3 100644
--- a/javadoc/AST/OwlAllValuesFrom.html
+++ b/javadoc/AST/OwlAllValuesFrom.html
@@ -2,12 +2,12 @@
 <!--NewPage-->
 <HTML>
 <HEAD>
-<!-- Generated by javadoc (build 1.6.0_22) on Thu Jan 13 16:50:35 CET 2011 -->
+<!-- Generated by javadoc (build 1.6.0_22) on Mon Feb 07 11:11:51 CET 2011 -->
 <TITLE>
 OwlAllValuesFrom
 </TITLE>
 
-<META NAME="date" CONTENT="2011-01-13">
+<META NAME="date" CONTENT="2011-02-07">
 
 <LINK REL ="stylesheet" TYPE="text/css" HREF="../stylesheet.css" TITLE="Style">
 
@@ -74,7 +74,7 @@ function windowTitle()
 </TR>
 <TR>
 <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_AST.ASTNode">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_AST.OwlValuesFrom">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
 <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
 DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
 </TR>
@@ -92,14 +92,14 @@ Class OwlAllValuesFrom</H2>
 <PRE>
 java.lang.Object
   <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/SimpleNode.html" title="class in AST">AST.SimpleNode</A>
-      <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/ASTNode.html" title="class in AST">AST.ASTNode</A>
+      <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/ASTNode.html" title="class in AST">AST.ASTNode</A>&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;
           <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/Element.html" title="class in AST">AST.Element</A>
               <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/ComplexElement.html" title="class in AST">AST.ComplexElement</A>
                   <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/OwlValuesFrom.html" title="class in AST">AST.OwlValuesFrom</A>
                       <IMG SRC="../resources/inherit.gif" ALT="extended by "><B>AST.OwlAllValuesFrom</B>
 </PRE>
 <DL>
-<DT><B>All Implemented Interfaces:</B> <DD><A HREF="../AST/Node.html" title="interface in AST">Node</A>, java.lang.Cloneable</DD>
+<DT><B>All Implemented Interfaces:</B> <DD><A HREF="../AST/Node.html" title="interface in AST">Node</A>, java.lang.Cloneable, java.lang.Iterable&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;</DD>
 </DL>
 <HR>
 <DL>
@@ -119,13 +119,40 @@ java.lang.Object
 <B>Field Summary</B></FONT></TH>
 </TR>
 </TABLE>
+&nbsp;<A NAME="fields_inherited_from_class_AST.OwlValuesFrom"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Fields inherited from class AST.<A HREF="../AST/OwlValuesFrom.html" title="class in AST">OwlValuesFrom</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../AST/OwlValuesFrom.html#getId_visited">getId_visited</A></CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="fields_inherited_from_class_AST.ComplexElement"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Fields inherited from class AST.<A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../AST/ComplexElement.html#findDecl_String_visited">findDecl_String_visited</A>, <A HREF="../AST/ComplexElement.html#getSuperClass_String_visited">getSuperClass_String_visited</A>, <A HREF="../AST/ComplexElement.html#iri_visited">iri_visited</A></CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="fields_inherited_from_class_AST.Element"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Fields inherited from class AST.<A HREF="../AST/Element.html" title="class in AST">Element</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../AST/Element.html#getId_computed">getId_computed</A>, <A HREF="../AST/Element.html#getId_value">getId_value</A>, <A HREF="../AST/Element.html#isClass_visited">isClass_visited</A>, <A HREF="../AST/Element.html#isIndividual_visited">isIndividual_visited</A>, <A HREF="../AST/Element.html#name_visited">name_visited</A>, <A HREF="../AST/Element.html#range_computed">range_computed</A>, <A HREF="../AST/Element.html#range_value">range_value</A>, <A HREF="../AST/Element.html#range_visited">range_visited</A>, <A HREF="../AST/Element.html#type_computed">type_computed</A>, <A HREF="../AST/Element.html#type_value">type_value</A>, <A HREF="../AST/Element.html#type_visited">type_visited</A></CODE></TD>
+</TR>
+</TABLE>
 &nbsp;<A NAME="fields_inherited_from_class_AST.ASTNode"><!-- --></A>
 <TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
 <TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
 <TH ALIGN="left"><B>Fields inherited from class AST.<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></B></TH>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><A HREF="../AST/ASTNode.html#boundariesCrossed">boundariesCrossed</A>, <A HREF="../AST/ASTNode.html#CHANGE">CHANGE</A>, <A HREF="../AST/ASTNode.html#duringRewrites">duringRewrites</A>, <A HREF="../AST/ASTNode.html#generatedWithCacheCycle">generatedWithCacheCycle</A>, <A HREF="../AST/ASTNode.html#generatedWithCircularEnabled">generatedWithCircularEnabled</A>, <A HREF="../AST/ASTNode.html#IN_CIRCLE">IN_CIRCLE</A>, <A HREF="../AST/ASTNode.html#inCircle">inCircle</A>, <A HREF="../AST/ASTNode.html#isFinal">isFinal</A>, <A HREF="../AST/ASTNode.html#LAST_CYCLE">LAST_CYCLE</A>, <A HREF="../AST/ASTNode.html#REWRITE_CHANGE">REWRITE_CHANGE</A>, <A HREF="../AST/ASTNode.html#REWRITE_INTERRUPT">REWRITE_INTERRUPT</A>, <A HREF="../AST/ASTNode.html#REWRITE_NOCHANGE">REWRITE_NOCHANGE</A>, <A HREF="../AST/ASTNode.html#state">state</A></CODE></TD>
+<TD><CODE><A HREF="../AST/ASTNode.html#boundariesCrossed">boundariesCrossed</A>, <A HREF="../AST/ASTNode.html#CHANGE">CHANGE</A>, <A HREF="../AST/ASTNode.html#CIRCLE_INDEX">CIRCLE_INDEX</A>, <A HREF="../AST/ASTNode.html#duringRewrites">duringRewrites</A>, <A HREF="../AST/ASTNode.html#generatedWithCacheCycle">generatedWithCacheCycle</A>, <A HREF="../AST/ASTNode.html#generatedWithCircularEnabled">generatedWithCircularEnabled</A>, <A HREF="../AST/ASTNode.html#generatedWithComponentCheck">generatedWithComponentCheck</A>, <A HREF="../AST/ASTNode.html#getSubClasses_OwlClassDecl_ArrayList_visited">getSubClasses_OwlClassDecl_ArrayList_visited</A>, <A HREF="../AST/ASTNode.html#goStart_visited">goStart_visited</A>, <A HREF="../AST/ASTNode.html#IN_CIRCLE">IN_CIRCLE</A>, <A HREF="../AST/ASTNode.html#in$Circle">in$Circle</A>, <A HREF="../AST/ASTNode.html#is$Final">is$Final</A>, <A HREF="../AST/ASTNode.html#LAST_CYCLE">LAST_CYCLE</A>, <A HREF="../AST/ASTNode.html#RESET_CYCLE">RESET_CYCLE</A>, <A HREF="../AST/ASTNode.html#REWRITE_CHANGE">REWRITE_CHANGE</A>, <A HREF="../AST/ASTNode.html#REWRITE_INTERRUPT">REWRITE_INTERRUPT</A>, <A HREF="../AST/ASTNode.html#REWRITE_NOCHANGE">REWRITE_NOCHANGE</A>, <A HREF="../AST/ASTNode.html#state">state</A></CODE></TD>
 </TR>
 </TABLE>
 &nbsp;<A NAME="fields_inherited_from_class_AST.SimpleNode"><!-- --></A>
@@ -159,8 +186,8 @@ java.lang.Object
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><B><A HREF="../AST/OwlAllValuesFrom.html#OwlAllValuesFrom(AST.List, AST.List)">OwlAllValuesFrom</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;p0,
-                 <A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;p1)</CODE>
+<TD><CODE><B><A HREF="../AST/OwlAllValuesFrom.html#OwlAllValuesFrom(AST.List, AST.List)">OwlAllValuesFrom</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;&nbsp;p0,
+                 <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;&nbsp;p1)</CODE>
 
 <BR>
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
@@ -209,7 +236,7 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;java.lang.Object</CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/OwlAllValuesFrom.html" title="class in AST">OwlAllValuesFrom</A></CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/OwlAllValuesFrom.html#clone()">clone</A></B>()</CODE>
 
 <BR>
@@ -217,7 +244,7 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/OwlAllValuesFrom.html" title="class in AST">OwlAllValuesFrom</A></CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/OwlAllValuesFrom.html#copy()">copy</A></B>()</CODE>
 
 <BR>
@@ -234,7 +261,15 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></CODE></FONT></TD>
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/OwlAllValuesFrom.html#flushCache()">flushCache</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../AST/OwlAllValuesFrom.html" title="class in AST">OwlAllValuesFrom</A></CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/OwlAllValuesFrom.html#fullCopy()">fullCopy</A></B>()</CODE>
 
 <BR>
@@ -250,7 +285,7 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A></CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;</CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/OwlAllValuesFrom.html#getAttributeList()">getAttributeList</A></B>()</CODE>
 
 <BR>
@@ -258,9 +293,25 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A></CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;</CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/OwlAllValuesFrom.html#getAttributeListNoTransform()">getAttributeListNoTransform</A></B>()</CODE>
 
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/OwlAllValuesFrom.html#getAttributes()">getAttributes</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/OwlAllValuesFrom.html#getAttributesNoTransform()">getAttributesNoTransform</A></B>()</CODE>
+
 <BR>
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
 </TR>
@@ -274,7 +325,7 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A></CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;</CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/OwlAllValuesFrom.html#getElementList()">getElementList</A></B>()</CODE>
 
 <BR>
@@ -282,9 +333,25 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A></CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;</CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/OwlAllValuesFrom.html#getElementListNoTransform()">getElementListNoTransform</A></B>()</CODE>
 
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/OwlAllValuesFrom.html#getElements()">getElements</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/OwlAllValuesFrom.html#getElementsNoTransform()">getElementsNoTransform</A></B>()</CODE>
+
 <BR>
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
 </TR>
@@ -359,7 +426,7 @@ java.lang.Object
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
 <CODE>&nbsp;void</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../AST/OwlAllValuesFrom.html#setAttributeList(AST.List)">setAttributeList</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;list)</CODE>
+<TD><CODE><B><A HREF="../AST/OwlAllValuesFrom.html#setAttributeList(AST.List)">setAttributeList</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;&nbsp;list)</CODE>
 
 <BR>
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
@@ -376,7 +443,7 @@ java.lang.Object
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
 <CODE>&nbsp;void</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../AST/OwlAllValuesFrom.html#setElementList(AST.List)">setElementList</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;list)</CODE>
+<TD><CODE><B><A HREF="../AST/OwlAllValuesFrom.html#setElementList(AST.List)">setElementList</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;&nbsp;list)</CODE>
 
 <BR>
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
@@ -391,13 +458,22 @@ java.lang.Object
 <TD><CODE><A HREF="../AST/OwlValuesFrom.html#getId()">getId</A></CODE></TD>
 </TR>
 </TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_AST.ComplexElement"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from class AST.<A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../AST/ComplexElement.html#findDecl(java.lang.String)">findDecl</A>, <A HREF="../AST/ComplexElement.html#getSuperClass(java.lang.String)">getSuperClass</A>, <A HREF="../AST/ComplexElement.html#iri()">iri</A></CODE></TD>
+</TR>
+</TABLE>
 &nbsp;<A NAME="methods_inherited_from_class_AST.Element"><!-- --></A>
 <TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
 <TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
 <TH ALIGN="left"><B>Methods inherited from class AST.<A HREF="../AST/Element.html" title="class in AST">Element</A></B></TH>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><A HREF="../AST/Element.html#range()">range</A>, <A HREF="../AST/Element.html#type()">type</A></CODE></TD>
+<TD><CODE><A HREF="../AST/Element.html#isClass()">isClass</A>, <A HREF="../AST/Element.html#isIndividual()">isIndividual</A>, <A HREF="../AST/Element.html#name()">name</A>, <A HREF="../AST/Element.html#range()">range</A>, <A HREF="../AST/Element.html#type()">type</A></CODE></TD>
 </TR>
 </TABLE>
 &nbsp;<A NAME="methods_inherited_from_class_AST.ASTNode"><!-- --></A>
@@ -406,7 +482,7 @@ java.lang.Object
 <TH ALIGN="left"><B>Methods inherited from class AST.<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></B></TH>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><A HREF="../AST/ASTNode.html#addChild(AST.ASTNode)">addChild</A>, <A HREF="../AST/ASTNode.html#duringRewrites()">duringRewrites</A>, <A HREF="../AST/ASTNode.html#genMisc(java.io.PrintStream)">genMisc</A>, <A HREF="../AST/ASTNode.html#genPrettyPrinter(java.io.PrintStream)">genPrettyPrinter</A>, <A HREF="../AST/ASTNode.html#genRewrites(java.io.PrintStream)">genRewrites</A>, <A HREF="../AST/ASTNode.html#getChild(int)">getChild</A>, <A HREF="../AST/ASTNode.html#getChildNoTransform(int)">getChildNoTransform</A>, <A HREF="../AST/ASTNode.html#getIndexOfChild(AST.ASTNode)">getIndexOfChild</A>, <A HREF="../AST/ASTNode.html#getParent()">getParent</A>, <A HREF="../AST/ASTNode.html#getSubClasses(AST.OwlClassDecl, java.util.ArrayList)">getSubClasses</A>, <A HREF="../AST/ASTNode.html#goStart()">goStart</A>, <A HREF="../AST/ASTNode.html#ind(int)">ind</A>, <A HREF="../AST/ASTNode.html#insertChild(AST.ASTNode, int)">insertChild</A>, <A HREF="../AST/ASTNode.html#setChild(AST.ASTNode, int)">setChild</A>, <A HREF="../AST/ASTNode.html#setParent(AST.ASTNode)">setParent</A></CODE></TD>
+<TD><CODE><A HREF="../AST/ASTNode.html#addChild(T)">addChild</A>, <A HREF="../AST/ASTNode.html#duringRewrites()">duringRewrites</A>, <A HREF="../AST/ASTNode.html#genMisc(java.io.PrintStream)">genMisc</A>, <A HREF="../AST/ASTNode.html#genPrettyPrinter(java.io.PrintStream)">genPrettyPrinter</A>, <A HREF="../AST/ASTNode.html#genRewrites(java.io.PrintStream)">genRewrites</A>, <A HREF="../AST/ASTNode.html#getChild(AST.ASTNode, int)">getChild</A>, <A HREF="../AST/ASTNode.html#getChild(int)">getChild</A>, <A HREF="../AST/ASTNode.html#getChildNoTransform(int)">getChildNoTransform</A>, <A HREF="../AST/ASTNode.html#getIndexOfChild(AST.ASTNode)">getIndexOfChild</A>, <A HREF="../AST/ASTNode.html#getNumChildNoTransform()">getNumChildNoTransform</A>, <A HREF="../AST/ASTNode.html#getParent()">getParent</A>, <A HREF="../AST/ASTNode.html#getSubClasses(AST.OwlClassDecl, java.util.ArrayList)">getSubClasses</A>, <A HREF="../AST/ASTNode.html#goStart()">goStart</A>, <A HREF="../AST/ASTNode.html#grammarName()">grammarName</A>, <A HREF="../AST/ASTNode.html#in$Circle()">in$Circle</A>, <A HREF="../AST/ASTNode.html#in$Circle(boolean)">in$Circle</A>, <A HREF="../AST/ASTNode.html#ind(int)">ind</A>, <A HREF="../AST/ASTNode.html#insertChild(T, int)">insertChild</A>, <A HREF="../AST/ASTNode.html#is$Final()">is$Final</A>, <A HREF="../AST/ASTNode.html#is$Final(boolean)">is$Final</A>, <A HREF="../AST/ASTNode.html#iterator()">iterator</A>, <A HREF="../AST/ASTNode.html#removeChild(int)">removeChild</A>, <A HREF="../AST/ASTNode.html#reset()">reset</A>, <A HREF="../AST/ASTNode.html#setChild(T, int)">setChild</A>, <A HREF="../AST/ASTNode.html#setGrammarName(java.lang.String)">setGrammarName</A>, <A HREF="../AST/ASTNode.html#setParent(AST.ASTNode)">setParent</A></CODE></TD>
 </TR>
 </TABLE>
 &nbsp;<A NAME="methods_inherited_from_class_AST.SimpleNode"><!-- --></A>
@@ -468,8 +544,8 @@ public <B>OwlAllValuesFrom</B>()</PRE>
 <A NAME="OwlAllValuesFrom(AST.List, AST.List)"><!-- --></A><H3>
 OwlAllValuesFrom</H3>
 <PRE>
-public <B>OwlAllValuesFrom</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;p0,
-                        <A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;p1)</PRE>
+public <B>OwlAllValuesFrom</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;&nbsp;p0,
+                        <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;&nbsp;p1)</PRE>
 <DL>
 </DL>
 
@@ -483,10 +559,24 @@ public <B>OwlAllValuesFrom</B>(<A HREF="../AST/List.html" title="class in AST">L
 </TR>
 </TABLE>
 
+<A NAME="flushCache()"><!-- --></A><H3>
+flushCache</H3>
+<PRE>
+public void <B>flushCache</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/OwlValuesFrom.html#flushCache()">flushCache</A></CODE> in class <CODE><A HREF="../AST/OwlValuesFrom.html" title="class in AST">OwlValuesFrom</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
 <A NAME="clone()"><!-- --></A><H3>
 clone</H3>
 <PRE>
-public java.lang.Object <B>clone</B>()
+public <A HREF="../AST/OwlAllValuesFrom.html" title="class in AST">OwlAllValuesFrom</A> <B>clone</B>()
                        throws java.lang.CloneNotSupportedException</PRE>
 <DL>
 <DD><DL>
@@ -503,10 +593,10 @@ public java.lang.Object <B>clone</B>()
 <A NAME="copy()"><!-- --></A><H3>
 copy</H3>
 <PRE>
-public <A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A> <B>copy</B>()</PRE>
+public <A HREF="../AST/OwlAllValuesFrom.html" title="class in AST">OwlAllValuesFrom</A> <B>copy</B>()</PRE>
 <DL>
 <DD><DL>
-<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#copy()">copy</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></CODE></DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#copy()">copy</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;</CODE></DL>
 </DD>
 <DD><DL>
 </DL>
@@ -517,10 +607,10 @@ public <A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A> <B>copy</B
 <A NAME="fullCopy()"><!-- --></A><H3>
 fullCopy</H3>
 <PRE>
-public <A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A> <B>fullCopy</B>()</PRE>
+public <A HREF="../AST/OwlAllValuesFrom.html" title="class in AST">OwlAllValuesFrom</A> <B>fullCopy</B>()</PRE>
 <DL>
 <DD><DL>
-<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#fullCopy()">fullCopy</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></CODE></DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#fullCopy()">fullCopy</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;</CODE></DL>
 </DD>
 <DD><DL>
 </DL>
@@ -626,7 +716,7 @@ public boolean <B>mayHaveRewrite</B>()</PRE>
 <A NAME="setAttributeList(AST.List)"><!-- --></A><H3>
 setAttributeList</H3>
 <PRE>
-public void <B>setAttributeList</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;list)</PRE>
+public void <B>setAttributeList</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;&nbsp;list)</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/OwlValuesFrom.html#setAttributeList(AST.List)">setAttributeList</A></CODE> in class <CODE><A HREF="../AST/OwlValuesFrom.html" title="class in AST">OwlValuesFrom</A></CODE></DL>
@@ -694,10 +784,38 @@ public void <B>setAttribute</B>(<A HREF="../AST/Attribute.html" title="class in
 </DL>
 <HR>
 
+<A NAME="getAttributes()"><!-- --></A><H3>
+getAttributes</H3>
+<PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt; <B>getAttributes</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/OwlValuesFrom.html#getAttributes()">getAttributes</A></CODE> in class <CODE><A HREF="../AST/OwlValuesFrom.html" title="class in AST">OwlValuesFrom</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getAttributesNoTransform()"><!-- --></A><H3>
+getAttributesNoTransform</H3>
+<PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt; <B>getAttributesNoTransform</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/OwlValuesFrom.html#getAttributesNoTransform()">getAttributesNoTransform</A></CODE> in class <CODE><A HREF="../AST/OwlValuesFrom.html" title="class in AST">OwlValuesFrom</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
 <A NAME="getAttributeList()"><!-- --></A><H3>
 getAttributeList</H3>
 <PRE>
-public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getAttributeList</B>()</PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt; <B>getAttributeList</B>()</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/OwlValuesFrom.html#getAttributeList()">getAttributeList</A></CODE> in class <CODE><A HREF="../AST/OwlValuesFrom.html" title="class in AST">OwlValuesFrom</A></CODE></DL>
@@ -711,7 +829,7 @@ public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getAttributeL
 <A NAME="getAttributeListNoTransform()"><!-- --></A><H3>
 getAttributeListNoTransform</H3>
 <PRE>
-public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getAttributeListNoTransform</B>()</PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt; <B>getAttributeListNoTransform</B>()</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/OwlValuesFrom.html#getAttributeListNoTransform()">getAttributeListNoTransform</A></CODE> in class <CODE><A HREF="../AST/OwlValuesFrom.html" title="class in AST">OwlValuesFrom</A></CODE></DL>
@@ -725,7 +843,7 @@ public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getAttributeL
 <A NAME="setElementList(AST.List)"><!-- --></A><H3>
 setElementList</H3>
 <PRE>
-public void <B>setElementList</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;list)</PRE>
+public void <B>setElementList</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;&nbsp;list)</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/OwlValuesFrom.html#setElementList(AST.List)">setElementList</A></CODE> in class <CODE><A HREF="../AST/OwlValuesFrom.html" title="class in AST">OwlValuesFrom</A></CODE></DL>
@@ -793,10 +911,38 @@ public void <B>setElement</B>(<A HREF="../AST/Element.html" title="class in AST"
 </DL>
 <HR>
 
+<A NAME="getElements()"><!-- --></A><H3>
+getElements</H3>
+<PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt; <B>getElements</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/OwlValuesFrom.html#getElements()">getElements</A></CODE> in class <CODE><A HREF="../AST/OwlValuesFrom.html" title="class in AST">OwlValuesFrom</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getElementsNoTransform()"><!-- --></A><H3>
+getElementsNoTransform</H3>
+<PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt; <B>getElementsNoTransform</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/OwlValuesFrom.html#getElementsNoTransform()">getElementsNoTransform</A></CODE> in class <CODE><A HREF="../AST/OwlValuesFrom.html" title="class in AST">OwlValuesFrom</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
 <A NAME="getElementList()"><!-- --></A><H3>
 getElementList</H3>
 <PRE>
-public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getElementList</B>()</PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt; <B>getElementList</B>()</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/OwlValuesFrom.html#getElementList()">getElementList</A></CODE> in class <CODE><A HREF="../AST/OwlValuesFrom.html" title="class in AST">OwlValuesFrom</A></CODE></DL>
@@ -810,7 +956,7 @@ public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getElementLis
 <A NAME="getElementListNoTransform()"><!-- --></A><H3>
 getElementListNoTransform</H3>
 <PRE>
-public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getElementListNoTransform</B>()</PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt; <B>getElementListNoTransform</B>()</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/OwlValuesFrom.html#getElementListNoTransform()">getElementListNoTransform</A></CODE> in class <CODE><A HREF="../AST/OwlValuesFrom.html" title="class in AST">OwlValuesFrom</A></CODE></DL>
@@ -883,7 +1029,7 @@ public <A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A> <B>rewrite
 </TR>
 <TR>
 <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_AST.ASTNode">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_AST.OwlValuesFrom">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
 <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
 DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
 </TR>
diff --git a/javadoc/AST/OwlCardinality.html b/javadoc/AST/OwlCardinality.html
index 2fe1688..ccafa62 100644
--- a/javadoc/AST/OwlCardinality.html
+++ b/javadoc/AST/OwlCardinality.html
@@ -2,12 +2,12 @@
 <!--NewPage-->
 <HTML>
 <HEAD>
-<!-- Generated by javadoc (build 1.6.0_22) on Thu Jan 13 16:50:35 CET 2011 -->
+<!-- Generated by javadoc (build 1.6.0_22) on Mon Feb 07 11:11:51 CET 2011 -->
 <TITLE>
 OwlCardinality
 </TITLE>
 
-<META NAME="date" CONTENT="2011-01-13">
+<META NAME="date" CONTENT="2011-02-07">
 
 <LINK REL ="stylesheet" TYPE="text/css" HREF="../stylesheet.css" TITLE="Style">
 
@@ -74,7 +74,7 @@ function windowTitle()
 </TR>
 <TR>
 <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_AST.ASTNode">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_AST.ComplexElement">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
 <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
 DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
 </TR>
@@ -92,13 +92,13 @@ Class OwlCardinality</H2>
 <PRE>
 java.lang.Object
   <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/SimpleNode.html" title="class in AST">AST.SimpleNode</A>
-      <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/ASTNode.html" title="class in AST">AST.ASTNode</A>
+      <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/ASTNode.html" title="class in AST">AST.ASTNode</A>&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;
           <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/Element.html" title="class in AST">AST.Element</A>
               <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/ComplexElement.html" title="class in AST">AST.ComplexElement</A>
                   <IMG SRC="../resources/inherit.gif" ALT="extended by "><B>AST.OwlCardinality</B>
 </PRE>
 <DL>
-<DT><B>All Implemented Interfaces:</B> <DD><A HREF="../AST/Node.html" title="interface in AST">Node</A>, java.lang.Cloneable</DD>
+<DT><B>All Implemented Interfaces:</B> <DD><A HREF="../AST/Node.html" title="interface in AST">Node</A>, java.lang.Cloneable, java.lang.Iterable&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;</DD>
 </DL>
 <HR>
 <DL>
@@ -118,13 +118,31 @@ java.lang.Object
 <B>Field Summary</B></FONT></TH>
 </TR>
 </TABLE>
+&nbsp;<A NAME="fields_inherited_from_class_AST.ComplexElement"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Fields inherited from class AST.<A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../AST/ComplexElement.html#findDecl_String_visited">findDecl_String_visited</A>, <A HREF="../AST/ComplexElement.html#getId_visited">getId_visited</A>, <A HREF="../AST/ComplexElement.html#getSuperClass_String_visited">getSuperClass_String_visited</A>, <A HREF="../AST/ComplexElement.html#iri_visited">iri_visited</A></CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="fields_inherited_from_class_AST.Element"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Fields inherited from class AST.<A HREF="../AST/Element.html" title="class in AST">Element</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../AST/Element.html#getId_computed">getId_computed</A>, <A HREF="../AST/Element.html#getId_value">getId_value</A>, <A HREF="../AST/Element.html#isClass_visited">isClass_visited</A>, <A HREF="../AST/Element.html#isIndividual_visited">isIndividual_visited</A>, <A HREF="../AST/Element.html#name_visited">name_visited</A>, <A HREF="../AST/Element.html#range_computed">range_computed</A>, <A HREF="../AST/Element.html#range_value">range_value</A>, <A HREF="../AST/Element.html#range_visited">range_visited</A>, <A HREF="../AST/Element.html#type_computed">type_computed</A>, <A HREF="../AST/Element.html#type_value">type_value</A>, <A HREF="../AST/Element.html#type_visited">type_visited</A></CODE></TD>
+</TR>
+</TABLE>
 &nbsp;<A NAME="fields_inherited_from_class_AST.ASTNode"><!-- --></A>
 <TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
 <TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
 <TH ALIGN="left"><B>Fields inherited from class AST.<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></B></TH>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><A HREF="../AST/ASTNode.html#boundariesCrossed">boundariesCrossed</A>, <A HREF="../AST/ASTNode.html#CHANGE">CHANGE</A>, <A HREF="../AST/ASTNode.html#duringRewrites">duringRewrites</A>, <A HREF="../AST/ASTNode.html#generatedWithCacheCycle">generatedWithCacheCycle</A>, <A HREF="../AST/ASTNode.html#generatedWithCircularEnabled">generatedWithCircularEnabled</A>, <A HREF="../AST/ASTNode.html#IN_CIRCLE">IN_CIRCLE</A>, <A HREF="../AST/ASTNode.html#inCircle">inCircle</A>, <A HREF="../AST/ASTNode.html#isFinal">isFinal</A>, <A HREF="../AST/ASTNode.html#LAST_CYCLE">LAST_CYCLE</A>, <A HREF="../AST/ASTNode.html#REWRITE_CHANGE">REWRITE_CHANGE</A>, <A HREF="../AST/ASTNode.html#REWRITE_INTERRUPT">REWRITE_INTERRUPT</A>, <A HREF="../AST/ASTNode.html#REWRITE_NOCHANGE">REWRITE_NOCHANGE</A>, <A HREF="../AST/ASTNode.html#state">state</A></CODE></TD>
+<TD><CODE><A HREF="../AST/ASTNode.html#boundariesCrossed">boundariesCrossed</A>, <A HREF="../AST/ASTNode.html#CHANGE">CHANGE</A>, <A HREF="../AST/ASTNode.html#CIRCLE_INDEX">CIRCLE_INDEX</A>, <A HREF="../AST/ASTNode.html#duringRewrites">duringRewrites</A>, <A HREF="../AST/ASTNode.html#generatedWithCacheCycle">generatedWithCacheCycle</A>, <A HREF="../AST/ASTNode.html#generatedWithCircularEnabled">generatedWithCircularEnabled</A>, <A HREF="../AST/ASTNode.html#generatedWithComponentCheck">generatedWithComponentCheck</A>, <A HREF="../AST/ASTNode.html#getSubClasses_OwlClassDecl_ArrayList_visited">getSubClasses_OwlClassDecl_ArrayList_visited</A>, <A HREF="../AST/ASTNode.html#goStart_visited">goStart_visited</A>, <A HREF="../AST/ASTNode.html#IN_CIRCLE">IN_CIRCLE</A>, <A HREF="../AST/ASTNode.html#in$Circle">in$Circle</A>, <A HREF="../AST/ASTNode.html#is$Final">is$Final</A>, <A HREF="../AST/ASTNode.html#LAST_CYCLE">LAST_CYCLE</A>, <A HREF="../AST/ASTNode.html#RESET_CYCLE">RESET_CYCLE</A>, <A HREF="../AST/ASTNode.html#REWRITE_CHANGE">REWRITE_CHANGE</A>, <A HREF="../AST/ASTNode.html#REWRITE_INTERRUPT">REWRITE_INTERRUPT</A>, <A HREF="../AST/ASTNode.html#REWRITE_NOCHANGE">REWRITE_NOCHANGE</A>, <A HREF="../AST/ASTNode.html#state">state</A></CODE></TD>
 </TR>
 </TABLE>
 &nbsp;<A NAME="fields_inherited_from_class_AST.SimpleNode"><!-- --></A>
@@ -158,8 +176,8 @@ java.lang.Object
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><B><A HREF="../AST/OwlCardinality.html#OwlCardinality(AST.List, AST.List)">OwlCardinality</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;p0,
-               <A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;p1)</CODE>
+<TD><CODE><B><A HREF="../AST/OwlCardinality.html#OwlCardinality(AST.List, AST.List)">OwlCardinality</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;&nbsp;p0,
+               <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;&nbsp;p1)</CODE>
 
 <BR>
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
@@ -208,7 +226,7 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;java.lang.Object</CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/OwlCardinality.html" title="class in AST">OwlCardinality</A></CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/OwlCardinality.html#clone()">clone</A></B>()</CODE>
 
 <BR>
@@ -216,7 +234,7 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/OwlCardinality.html" title="class in AST">OwlCardinality</A></CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/OwlCardinality.html#copy()">copy</A></B>()</CODE>
 
 <BR>
@@ -233,7 +251,15 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></CODE></FONT></TD>
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/OwlCardinality.html#flushCache()">flushCache</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../AST/OwlCardinality.html" title="class in AST">OwlCardinality</A></CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/OwlCardinality.html#fullCopy()">fullCopy</A></B>()</CODE>
 
 <BR>
@@ -249,7 +275,7 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A></CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;</CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/OwlCardinality.html#getAttributeList()">getAttributeList</A></B>()</CODE>
 
 <BR>
@@ -257,9 +283,25 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A></CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;</CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/OwlCardinality.html#getAttributeListNoTransform()">getAttributeListNoTransform</A></B>()</CODE>
 
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/OwlCardinality.html#getAttributes()">getAttributes</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/OwlCardinality.html#getAttributesNoTransform()">getAttributesNoTransform</A></B>()</CODE>
+
 <BR>
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
 </TR>
@@ -273,7 +315,7 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A></CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;</CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/OwlCardinality.html#getElementList()">getElementList</A></B>()</CODE>
 
 <BR>
@@ -281,9 +323,25 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A></CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;</CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/OwlCardinality.html#getElementListNoTransform()">getElementListNoTransform</A></B>()</CODE>
 
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/OwlCardinality.html#getElements()">getElements</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/OwlCardinality.html#getElementsNoTransform()">getElementsNoTransform</A></B>()</CODE>
+
 <BR>
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
 </TR>
@@ -358,7 +416,7 @@ java.lang.Object
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
 <CODE>&nbsp;void</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../AST/OwlCardinality.html#setAttributeList(AST.List)">setAttributeList</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;list)</CODE>
+<TD><CODE><B><A HREF="../AST/OwlCardinality.html#setAttributeList(AST.List)">setAttributeList</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;&nbsp;list)</CODE>
 
 <BR>
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
@@ -375,7 +433,7 @@ java.lang.Object
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
 <CODE>&nbsp;void</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../AST/OwlCardinality.html#setElementList(AST.List)">setElementList</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;list)</CODE>
+<TD><CODE><B><A HREF="../AST/OwlCardinality.html#setElementList(AST.List)">setElementList</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;&nbsp;list)</CODE>
 
 <BR>
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
@@ -387,7 +445,7 @@ java.lang.Object
 <TH ALIGN="left"><B>Methods inherited from class AST.<A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></B></TH>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><A HREF="../AST/ComplexElement.html#getId()">getId</A></CODE></TD>
+<TD><CODE><A HREF="../AST/ComplexElement.html#findDecl(java.lang.String)">findDecl</A>, <A HREF="../AST/ComplexElement.html#getId()">getId</A>, <A HREF="../AST/ComplexElement.html#getSuperClass(java.lang.String)">getSuperClass</A>, <A HREF="../AST/ComplexElement.html#iri()">iri</A></CODE></TD>
 </TR>
 </TABLE>
 &nbsp;<A NAME="methods_inherited_from_class_AST.Element"><!-- --></A>
@@ -396,7 +454,7 @@ java.lang.Object
 <TH ALIGN="left"><B>Methods inherited from class AST.<A HREF="../AST/Element.html" title="class in AST">Element</A></B></TH>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><A HREF="../AST/Element.html#range()">range</A>, <A HREF="../AST/Element.html#type()">type</A></CODE></TD>
+<TD><CODE><A HREF="../AST/Element.html#isClass()">isClass</A>, <A HREF="../AST/Element.html#isIndividual()">isIndividual</A>, <A HREF="../AST/Element.html#name()">name</A>, <A HREF="../AST/Element.html#range()">range</A>, <A HREF="../AST/Element.html#type()">type</A></CODE></TD>
 </TR>
 </TABLE>
 &nbsp;<A NAME="methods_inherited_from_class_AST.ASTNode"><!-- --></A>
@@ -405,7 +463,7 @@ java.lang.Object
 <TH ALIGN="left"><B>Methods inherited from class AST.<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></B></TH>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><A HREF="../AST/ASTNode.html#addChild(AST.ASTNode)">addChild</A>, <A HREF="../AST/ASTNode.html#duringRewrites()">duringRewrites</A>, <A HREF="../AST/ASTNode.html#genMisc(java.io.PrintStream)">genMisc</A>, <A HREF="../AST/ASTNode.html#genPrettyPrinter(java.io.PrintStream)">genPrettyPrinter</A>, <A HREF="../AST/ASTNode.html#genRewrites(java.io.PrintStream)">genRewrites</A>, <A HREF="../AST/ASTNode.html#getChild(int)">getChild</A>, <A HREF="../AST/ASTNode.html#getChildNoTransform(int)">getChildNoTransform</A>, <A HREF="../AST/ASTNode.html#getIndexOfChild(AST.ASTNode)">getIndexOfChild</A>, <A HREF="../AST/ASTNode.html#getParent()">getParent</A>, <A HREF="../AST/ASTNode.html#getSubClasses(AST.OwlClassDecl, java.util.ArrayList)">getSubClasses</A>, <A HREF="../AST/ASTNode.html#goStart()">goStart</A>, <A HREF="../AST/ASTNode.html#ind(int)">ind</A>, <A HREF="../AST/ASTNode.html#insertChild(AST.ASTNode, int)">insertChild</A>, <A HREF="../AST/ASTNode.html#setChild(AST.ASTNode, int)">setChild</A>, <A HREF="../AST/ASTNode.html#setParent(AST.ASTNode)">setParent</A></CODE></TD>
+<TD><CODE><A HREF="../AST/ASTNode.html#addChild(T)">addChild</A>, <A HREF="../AST/ASTNode.html#duringRewrites()">duringRewrites</A>, <A HREF="../AST/ASTNode.html#genMisc(java.io.PrintStream)">genMisc</A>, <A HREF="../AST/ASTNode.html#genPrettyPrinter(java.io.PrintStream)">genPrettyPrinter</A>, <A HREF="../AST/ASTNode.html#genRewrites(java.io.PrintStream)">genRewrites</A>, <A HREF="../AST/ASTNode.html#getChild(AST.ASTNode, int)">getChild</A>, <A HREF="../AST/ASTNode.html#getChild(int)">getChild</A>, <A HREF="../AST/ASTNode.html#getChildNoTransform(int)">getChildNoTransform</A>, <A HREF="../AST/ASTNode.html#getIndexOfChild(AST.ASTNode)">getIndexOfChild</A>, <A HREF="../AST/ASTNode.html#getNumChildNoTransform()">getNumChildNoTransform</A>, <A HREF="../AST/ASTNode.html#getParent()">getParent</A>, <A HREF="../AST/ASTNode.html#getSubClasses(AST.OwlClassDecl, java.util.ArrayList)">getSubClasses</A>, <A HREF="../AST/ASTNode.html#goStart()">goStart</A>, <A HREF="../AST/ASTNode.html#grammarName()">grammarName</A>, <A HREF="../AST/ASTNode.html#in$Circle()">in$Circle</A>, <A HREF="../AST/ASTNode.html#in$Circle(boolean)">in$Circle</A>, <A HREF="../AST/ASTNode.html#ind(int)">ind</A>, <A HREF="../AST/ASTNode.html#insertChild(T, int)">insertChild</A>, <A HREF="../AST/ASTNode.html#is$Final()">is$Final</A>, <A HREF="../AST/ASTNode.html#is$Final(boolean)">is$Final</A>, <A HREF="../AST/ASTNode.html#iterator()">iterator</A>, <A HREF="../AST/ASTNode.html#removeChild(int)">removeChild</A>, <A HREF="../AST/ASTNode.html#reset()">reset</A>, <A HREF="../AST/ASTNode.html#setChild(T, int)">setChild</A>, <A HREF="../AST/ASTNode.html#setGrammarName(java.lang.String)">setGrammarName</A>, <A HREF="../AST/ASTNode.html#setParent(AST.ASTNode)">setParent</A></CODE></TD>
 </TR>
 </TABLE>
 &nbsp;<A NAME="methods_inherited_from_class_AST.SimpleNode"><!-- --></A>
@@ -467,8 +525,8 @@ public <B>OwlCardinality</B>()</PRE>
 <A NAME="OwlCardinality(AST.List, AST.List)"><!-- --></A><H3>
 OwlCardinality</H3>
 <PRE>
-public <B>OwlCardinality</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;p0,
-                      <A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;p1)</PRE>
+public <B>OwlCardinality</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;&nbsp;p0,
+                      <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;&nbsp;p1)</PRE>
 <DL>
 </DL>
 
@@ -482,11 +540,25 @@ public <B>OwlCardinality</B>(<A HREF="../AST/List.html" title="class in AST">Lis
 </TR>
 </TABLE>
 
+<A NAME="flushCache()"><!-- --></A><H3>
+flushCache</H3>
+<PRE>
+public void <B>flushCache</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#flushCache()">flushCache</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
 <A NAME="clone()"><!-- --></A><H3>
 clone</H3>
 <PRE>
-public java.lang.Object <B>clone</B>()
-                       throws java.lang.CloneNotSupportedException</PRE>
+public <A HREF="../AST/OwlCardinality.html" title="class in AST">OwlCardinality</A> <B>clone</B>()
+                     throws java.lang.CloneNotSupportedException</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#clone()">clone</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -502,10 +574,10 @@ public java.lang.Object <B>clone</B>()
 <A NAME="copy()"><!-- --></A><H3>
 copy</H3>
 <PRE>
-public <A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A> <B>copy</B>()</PRE>
+public <A HREF="../AST/OwlCardinality.html" title="class in AST">OwlCardinality</A> <B>copy</B>()</PRE>
 <DL>
 <DD><DL>
-<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#copy()">copy</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></CODE></DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#copy()">copy</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;</CODE></DL>
 </DD>
 <DD><DL>
 </DL>
@@ -516,10 +588,10 @@ public <A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A> <B>copy</B
 <A NAME="fullCopy()"><!-- --></A><H3>
 fullCopy</H3>
 <PRE>
-public <A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A> <B>fullCopy</B>()</PRE>
+public <A HREF="../AST/OwlCardinality.html" title="class in AST">OwlCardinality</A> <B>fullCopy</B>()</PRE>
 <DL>
 <DD><DL>
-<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#fullCopy()">fullCopy</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></CODE></DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#fullCopy()">fullCopy</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;</CODE></DL>
 </DD>
 <DD><DL>
 </DL>
@@ -625,7 +697,7 @@ public boolean <B>mayHaveRewrite</B>()</PRE>
 <A NAME="setAttributeList(AST.List)"><!-- --></A><H3>
 setAttributeList</H3>
 <PRE>
-public void <B>setAttributeList</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;list)</PRE>
+public void <B>setAttributeList</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;&nbsp;list)</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#setAttributeList(AST.List)">setAttributeList</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -693,10 +765,38 @@ public void <B>setAttribute</B>(<A HREF="../AST/Attribute.html" title="class in
 </DL>
 <HR>
 
+<A NAME="getAttributes()"><!-- --></A><H3>
+getAttributes</H3>
+<PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt; <B>getAttributes</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getAttributes()">getAttributes</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getAttributesNoTransform()"><!-- --></A><H3>
+getAttributesNoTransform</H3>
+<PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt; <B>getAttributesNoTransform</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getAttributesNoTransform()">getAttributesNoTransform</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
 <A NAME="getAttributeList()"><!-- --></A><H3>
 getAttributeList</H3>
 <PRE>
-public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getAttributeList</B>()</PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt; <B>getAttributeList</B>()</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getAttributeList()">getAttributeList</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -710,7 +810,7 @@ public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getAttributeL
 <A NAME="getAttributeListNoTransform()"><!-- --></A><H3>
 getAttributeListNoTransform</H3>
 <PRE>
-public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getAttributeListNoTransform</B>()</PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt; <B>getAttributeListNoTransform</B>()</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getAttributeListNoTransform()">getAttributeListNoTransform</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -724,7 +824,7 @@ public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getAttributeL
 <A NAME="setElementList(AST.List)"><!-- --></A><H3>
 setElementList</H3>
 <PRE>
-public void <B>setElementList</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;list)</PRE>
+public void <B>setElementList</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;&nbsp;list)</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#setElementList(AST.List)">setElementList</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -792,10 +892,38 @@ public void <B>setElement</B>(<A HREF="../AST/Element.html" title="class in AST"
 </DL>
 <HR>
 
+<A NAME="getElements()"><!-- --></A><H3>
+getElements</H3>
+<PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt; <B>getElements</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getElements()">getElements</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getElementsNoTransform()"><!-- --></A><H3>
+getElementsNoTransform</H3>
+<PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt; <B>getElementsNoTransform</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getElementsNoTransform()">getElementsNoTransform</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
 <A NAME="getElementList()"><!-- --></A><H3>
 getElementList</H3>
 <PRE>
-public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getElementList</B>()</PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt; <B>getElementList</B>()</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getElementList()">getElementList</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -809,7 +937,7 @@ public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getElementLis
 <A NAME="getElementListNoTransform()"><!-- --></A><H3>
 getElementListNoTransform</H3>
 <PRE>
-public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getElementListNoTransform</B>()</PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt; <B>getElementListNoTransform</B>()</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getElementListNoTransform()">getElementListNoTransform</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -882,7 +1010,7 @@ public <A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A> <B>rewrite
 </TR>
 <TR>
 <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_AST.ASTNode">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_AST.ComplexElement">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
 <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
 DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
 </TR>
diff --git a/javadoc/AST/OwlClass.html b/javadoc/AST/OwlClass.html
index 59b230f..32ef575 100644
--- a/javadoc/AST/OwlClass.html
+++ b/javadoc/AST/OwlClass.html
@@ -2,12 +2,12 @@
 <!--NewPage-->
 <HTML>
 <HEAD>
-<!-- Generated by javadoc (build 1.6.0_22) on Thu Jan 13 16:50:35 CET 2011 -->
+<!-- Generated by javadoc (build 1.6.0_22) on Mon Feb 07 11:11:51 CET 2011 -->
 <TITLE>
 OwlClass
 </TITLE>
 
-<META NAME="date" CONTENT="2011-01-13">
+<META NAME="date" CONTENT="2011-02-07">
 
 <LINK REL ="stylesheet" TYPE="text/css" HREF="../stylesheet.css" TITLE="Style">
 
@@ -74,7 +74,7 @@ function windowTitle()
 </TR>
 <TR>
 <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_AST.ASTNode">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_AST.ComplexElement">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
 <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
 DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
 </TR>
@@ -92,13 +92,13 @@ Class OwlClass</H2>
 <PRE>
 java.lang.Object
   <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/SimpleNode.html" title="class in AST">AST.SimpleNode</A>
-      <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/ASTNode.html" title="class in AST">AST.ASTNode</A>
+      <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/ASTNode.html" title="class in AST">AST.ASTNode</A>&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;
           <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/Element.html" title="class in AST">AST.Element</A>
               <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/ComplexElement.html" title="class in AST">AST.ComplexElement</A>
                   <IMG SRC="../resources/inherit.gif" ALT="extended by "><B>AST.OwlClass</B>
 </PRE>
 <DL>
-<DT><B>All Implemented Interfaces:</B> <DD><A HREF="../AST/Node.html" title="interface in AST">Node</A>, java.lang.Cloneable</DD>
+<DT><B>All Implemented Interfaces:</B> <DD><A HREF="../AST/Node.html" title="interface in AST">Node</A>, java.lang.Cloneable, java.lang.Iterable&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;</DD>
 </DL>
 <HR>
 <DL>
@@ -118,13 +118,31 @@ java.lang.Object
 <B>Field Summary</B></FONT></TH>
 </TR>
 </TABLE>
+&nbsp;<A NAME="fields_inherited_from_class_AST.ComplexElement"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Fields inherited from class AST.<A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../AST/ComplexElement.html#findDecl_String_visited">findDecl_String_visited</A>, <A HREF="../AST/ComplexElement.html#getId_visited">getId_visited</A>, <A HREF="../AST/ComplexElement.html#getSuperClass_String_visited">getSuperClass_String_visited</A>, <A HREF="../AST/ComplexElement.html#iri_visited">iri_visited</A></CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="fields_inherited_from_class_AST.Element"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Fields inherited from class AST.<A HREF="../AST/Element.html" title="class in AST">Element</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../AST/Element.html#getId_computed">getId_computed</A>, <A HREF="../AST/Element.html#getId_value">getId_value</A>, <A HREF="../AST/Element.html#isClass_visited">isClass_visited</A>, <A HREF="../AST/Element.html#isIndividual_visited">isIndividual_visited</A>, <A HREF="../AST/Element.html#name_visited">name_visited</A>, <A HREF="../AST/Element.html#range_computed">range_computed</A>, <A HREF="../AST/Element.html#range_value">range_value</A>, <A HREF="../AST/Element.html#range_visited">range_visited</A>, <A HREF="../AST/Element.html#type_computed">type_computed</A>, <A HREF="../AST/Element.html#type_value">type_value</A>, <A HREF="../AST/Element.html#type_visited">type_visited</A></CODE></TD>
+</TR>
+</TABLE>
 &nbsp;<A NAME="fields_inherited_from_class_AST.ASTNode"><!-- --></A>
 <TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
 <TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
 <TH ALIGN="left"><B>Fields inherited from class AST.<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></B></TH>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><A HREF="../AST/ASTNode.html#boundariesCrossed">boundariesCrossed</A>, <A HREF="../AST/ASTNode.html#CHANGE">CHANGE</A>, <A HREF="../AST/ASTNode.html#duringRewrites">duringRewrites</A>, <A HREF="../AST/ASTNode.html#generatedWithCacheCycle">generatedWithCacheCycle</A>, <A HREF="../AST/ASTNode.html#generatedWithCircularEnabled">generatedWithCircularEnabled</A>, <A HREF="../AST/ASTNode.html#IN_CIRCLE">IN_CIRCLE</A>, <A HREF="../AST/ASTNode.html#inCircle">inCircle</A>, <A HREF="../AST/ASTNode.html#isFinal">isFinal</A>, <A HREF="../AST/ASTNode.html#LAST_CYCLE">LAST_CYCLE</A>, <A HREF="../AST/ASTNode.html#REWRITE_CHANGE">REWRITE_CHANGE</A>, <A HREF="../AST/ASTNode.html#REWRITE_INTERRUPT">REWRITE_INTERRUPT</A>, <A HREF="../AST/ASTNode.html#REWRITE_NOCHANGE">REWRITE_NOCHANGE</A>, <A HREF="../AST/ASTNode.html#state">state</A></CODE></TD>
+<TD><CODE><A HREF="../AST/ASTNode.html#boundariesCrossed">boundariesCrossed</A>, <A HREF="../AST/ASTNode.html#CHANGE">CHANGE</A>, <A HREF="../AST/ASTNode.html#CIRCLE_INDEX">CIRCLE_INDEX</A>, <A HREF="../AST/ASTNode.html#duringRewrites">duringRewrites</A>, <A HREF="../AST/ASTNode.html#generatedWithCacheCycle">generatedWithCacheCycle</A>, <A HREF="../AST/ASTNode.html#generatedWithCircularEnabled">generatedWithCircularEnabled</A>, <A HREF="../AST/ASTNode.html#generatedWithComponentCheck">generatedWithComponentCheck</A>, <A HREF="../AST/ASTNode.html#getSubClasses_OwlClassDecl_ArrayList_visited">getSubClasses_OwlClassDecl_ArrayList_visited</A>, <A HREF="../AST/ASTNode.html#goStart_visited">goStart_visited</A>, <A HREF="../AST/ASTNode.html#IN_CIRCLE">IN_CIRCLE</A>, <A HREF="../AST/ASTNode.html#in$Circle">in$Circle</A>, <A HREF="../AST/ASTNode.html#is$Final">is$Final</A>, <A HREF="../AST/ASTNode.html#LAST_CYCLE">LAST_CYCLE</A>, <A HREF="../AST/ASTNode.html#RESET_CYCLE">RESET_CYCLE</A>, <A HREF="../AST/ASTNode.html#REWRITE_CHANGE">REWRITE_CHANGE</A>, <A HREF="../AST/ASTNode.html#REWRITE_INTERRUPT">REWRITE_INTERRUPT</A>, <A HREF="../AST/ASTNode.html#REWRITE_NOCHANGE">REWRITE_NOCHANGE</A>, <A HREF="../AST/ASTNode.html#state">state</A></CODE></TD>
 </TR>
 </TABLE>
 &nbsp;<A NAME="fields_inherited_from_class_AST.SimpleNode"><!-- --></A>
@@ -158,8 +176,8 @@ java.lang.Object
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><B><A HREF="../AST/OwlClass.html#OwlClass(AST.List, AST.List)">OwlClass</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;p0,
-         <A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;p1)</CODE>
+<TD><CODE><B><A HREF="../AST/OwlClass.html#OwlClass(AST.List, AST.List)">OwlClass</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;&nbsp;p0,
+         <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;&nbsp;p1)</CODE>
 
 <BR>
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
@@ -208,7 +226,7 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;java.lang.Object</CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/OwlClass.html" title="class in AST">OwlClass</A></CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/OwlClass.html#clone()">clone</A></B>()</CODE>
 
 <BR>
@@ -216,7 +234,7 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/OwlClass.html" title="class in AST">OwlClass</A></CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/OwlClass.html#copy()">copy</A></B>()</CODE>
 
 <BR>
@@ -233,7 +251,15 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></CODE></FONT></TD>
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/OwlClass.html#flushCache()">flushCache</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../AST/OwlClass.html" title="class in AST">OwlClass</A></CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/OwlClass.html#fullCopy()">fullCopy</A></B>()</CODE>
 
 <BR>
@@ -249,7 +275,7 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A></CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;</CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/OwlClass.html#getAttributeList()">getAttributeList</A></B>()</CODE>
 
 <BR>
@@ -257,9 +283,25 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A></CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;</CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/OwlClass.html#getAttributeListNoTransform()">getAttributeListNoTransform</A></B>()</CODE>
 
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/OwlClass.html#getAttributes()">getAttributes</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/OwlClass.html#getAttributesNoTransform()">getAttributesNoTransform</A></B>()</CODE>
+
 <BR>
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
 </TR>
@@ -273,7 +315,7 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A></CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;</CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/OwlClass.html#getElementList()">getElementList</A></B>()</CODE>
 
 <BR>
@@ -281,9 +323,25 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A></CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;</CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/OwlClass.html#getElementListNoTransform()">getElementListNoTransform</A></B>()</CODE>
 
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/OwlClass.html#getElements()">getElements</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/OwlClass.html#getElementsNoTransform()">getElementsNoTransform</A></B>()</CODE>
+
 <BR>
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
 </TR>
@@ -358,7 +416,7 @@ java.lang.Object
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
 <CODE>&nbsp;void</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../AST/OwlClass.html#setAttributeList(AST.List)">setAttributeList</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;list)</CODE>
+<TD><CODE><B><A HREF="../AST/OwlClass.html#setAttributeList(AST.List)">setAttributeList</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;&nbsp;list)</CODE>
 
 <BR>
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
@@ -375,7 +433,7 @@ java.lang.Object
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
 <CODE>&nbsp;void</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../AST/OwlClass.html#setElementList(AST.List)">setElementList</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;list)</CODE>
+<TD><CODE><B><A HREF="../AST/OwlClass.html#setElementList(AST.List)">setElementList</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;&nbsp;list)</CODE>
 
 <BR>
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
@@ -387,7 +445,7 @@ java.lang.Object
 <TH ALIGN="left"><B>Methods inherited from class AST.<A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></B></TH>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><A HREF="../AST/ComplexElement.html#getId()">getId</A></CODE></TD>
+<TD><CODE><A HREF="../AST/ComplexElement.html#findDecl(java.lang.String)">findDecl</A>, <A HREF="../AST/ComplexElement.html#getId()">getId</A>, <A HREF="../AST/ComplexElement.html#getSuperClass(java.lang.String)">getSuperClass</A>, <A HREF="../AST/ComplexElement.html#iri()">iri</A></CODE></TD>
 </TR>
 </TABLE>
 &nbsp;<A NAME="methods_inherited_from_class_AST.Element"><!-- --></A>
@@ -396,7 +454,7 @@ java.lang.Object
 <TH ALIGN="left"><B>Methods inherited from class AST.<A HREF="../AST/Element.html" title="class in AST">Element</A></B></TH>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><A HREF="../AST/Element.html#range()">range</A>, <A HREF="../AST/Element.html#type()">type</A></CODE></TD>
+<TD><CODE><A HREF="../AST/Element.html#isClass()">isClass</A>, <A HREF="../AST/Element.html#isIndividual()">isIndividual</A>, <A HREF="../AST/Element.html#name()">name</A>, <A HREF="../AST/Element.html#range()">range</A>, <A HREF="../AST/Element.html#type()">type</A></CODE></TD>
 </TR>
 </TABLE>
 &nbsp;<A NAME="methods_inherited_from_class_AST.ASTNode"><!-- --></A>
@@ -405,7 +463,7 @@ java.lang.Object
 <TH ALIGN="left"><B>Methods inherited from class AST.<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></B></TH>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><A HREF="../AST/ASTNode.html#addChild(AST.ASTNode)">addChild</A>, <A HREF="../AST/ASTNode.html#duringRewrites()">duringRewrites</A>, <A HREF="../AST/ASTNode.html#genMisc(java.io.PrintStream)">genMisc</A>, <A HREF="../AST/ASTNode.html#genPrettyPrinter(java.io.PrintStream)">genPrettyPrinter</A>, <A HREF="../AST/ASTNode.html#genRewrites(java.io.PrintStream)">genRewrites</A>, <A HREF="../AST/ASTNode.html#getChild(int)">getChild</A>, <A HREF="../AST/ASTNode.html#getChildNoTransform(int)">getChildNoTransform</A>, <A HREF="../AST/ASTNode.html#getIndexOfChild(AST.ASTNode)">getIndexOfChild</A>, <A HREF="../AST/ASTNode.html#getParent()">getParent</A>, <A HREF="../AST/ASTNode.html#getSubClasses(AST.OwlClassDecl, java.util.ArrayList)">getSubClasses</A>, <A HREF="../AST/ASTNode.html#goStart()">goStart</A>, <A HREF="../AST/ASTNode.html#ind(int)">ind</A>, <A HREF="../AST/ASTNode.html#insertChild(AST.ASTNode, int)">insertChild</A>, <A HREF="../AST/ASTNode.html#setChild(AST.ASTNode, int)">setChild</A>, <A HREF="../AST/ASTNode.html#setParent(AST.ASTNode)">setParent</A></CODE></TD>
+<TD><CODE><A HREF="../AST/ASTNode.html#addChild(T)">addChild</A>, <A HREF="../AST/ASTNode.html#duringRewrites()">duringRewrites</A>, <A HREF="../AST/ASTNode.html#genMisc(java.io.PrintStream)">genMisc</A>, <A HREF="../AST/ASTNode.html#genPrettyPrinter(java.io.PrintStream)">genPrettyPrinter</A>, <A HREF="../AST/ASTNode.html#genRewrites(java.io.PrintStream)">genRewrites</A>, <A HREF="../AST/ASTNode.html#getChild(AST.ASTNode, int)">getChild</A>, <A HREF="../AST/ASTNode.html#getChild(int)">getChild</A>, <A HREF="../AST/ASTNode.html#getChildNoTransform(int)">getChildNoTransform</A>, <A HREF="../AST/ASTNode.html#getIndexOfChild(AST.ASTNode)">getIndexOfChild</A>, <A HREF="../AST/ASTNode.html#getNumChildNoTransform()">getNumChildNoTransform</A>, <A HREF="../AST/ASTNode.html#getParent()">getParent</A>, <A HREF="../AST/ASTNode.html#getSubClasses(AST.OwlClassDecl, java.util.ArrayList)">getSubClasses</A>, <A HREF="../AST/ASTNode.html#goStart()">goStart</A>, <A HREF="../AST/ASTNode.html#grammarName()">grammarName</A>, <A HREF="../AST/ASTNode.html#in$Circle()">in$Circle</A>, <A HREF="../AST/ASTNode.html#in$Circle(boolean)">in$Circle</A>, <A HREF="../AST/ASTNode.html#ind(int)">ind</A>, <A HREF="../AST/ASTNode.html#insertChild(T, int)">insertChild</A>, <A HREF="../AST/ASTNode.html#is$Final()">is$Final</A>, <A HREF="../AST/ASTNode.html#is$Final(boolean)">is$Final</A>, <A HREF="../AST/ASTNode.html#iterator()">iterator</A>, <A HREF="../AST/ASTNode.html#removeChild(int)">removeChild</A>, <A HREF="../AST/ASTNode.html#reset()">reset</A>, <A HREF="../AST/ASTNode.html#setChild(T, int)">setChild</A>, <A HREF="../AST/ASTNode.html#setGrammarName(java.lang.String)">setGrammarName</A>, <A HREF="../AST/ASTNode.html#setParent(AST.ASTNode)">setParent</A></CODE></TD>
 </TR>
 </TABLE>
 &nbsp;<A NAME="methods_inherited_from_class_AST.SimpleNode"><!-- --></A>
@@ -467,8 +525,8 @@ public <B>OwlClass</B>()</PRE>
 <A NAME="OwlClass(AST.List, AST.List)"><!-- --></A><H3>
 OwlClass</H3>
 <PRE>
-public <B>OwlClass</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;p0,
-                <A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;p1)</PRE>
+public <B>OwlClass</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;&nbsp;p0,
+                <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;&nbsp;p1)</PRE>
 <DL>
 </DL>
 
@@ -482,11 +540,25 @@ public <B>OwlClass</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&
 </TR>
 </TABLE>
 
+<A NAME="flushCache()"><!-- --></A><H3>
+flushCache</H3>
+<PRE>
+public void <B>flushCache</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#flushCache()">flushCache</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
 <A NAME="clone()"><!-- --></A><H3>
 clone</H3>
 <PRE>
-public java.lang.Object <B>clone</B>()
-                       throws java.lang.CloneNotSupportedException</PRE>
+public <A HREF="../AST/OwlClass.html" title="class in AST">OwlClass</A> <B>clone</B>()
+               throws java.lang.CloneNotSupportedException</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#clone()">clone</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -502,10 +574,10 @@ public java.lang.Object <B>clone</B>()
 <A NAME="copy()"><!-- --></A><H3>
 copy</H3>
 <PRE>
-public <A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A> <B>copy</B>()</PRE>
+public <A HREF="../AST/OwlClass.html" title="class in AST">OwlClass</A> <B>copy</B>()</PRE>
 <DL>
 <DD><DL>
-<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#copy()">copy</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></CODE></DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#copy()">copy</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;</CODE></DL>
 </DD>
 <DD><DL>
 </DL>
@@ -516,10 +588,10 @@ public <A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A> <B>copy</B
 <A NAME="fullCopy()"><!-- --></A><H3>
 fullCopy</H3>
 <PRE>
-public <A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A> <B>fullCopy</B>()</PRE>
+public <A HREF="../AST/OwlClass.html" title="class in AST">OwlClass</A> <B>fullCopy</B>()</PRE>
 <DL>
 <DD><DL>
-<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#fullCopy()">fullCopy</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></CODE></DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#fullCopy()">fullCopy</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;</CODE></DL>
 </DD>
 <DD><DL>
 </DL>
@@ -625,7 +697,7 @@ public boolean <B>mayHaveRewrite</B>()</PRE>
 <A NAME="setAttributeList(AST.List)"><!-- --></A><H3>
 setAttributeList</H3>
 <PRE>
-public void <B>setAttributeList</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;list)</PRE>
+public void <B>setAttributeList</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;&nbsp;list)</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#setAttributeList(AST.List)">setAttributeList</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -693,10 +765,38 @@ public void <B>setAttribute</B>(<A HREF="../AST/Attribute.html" title="class in
 </DL>
 <HR>
 
+<A NAME="getAttributes()"><!-- --></A><H3>
+getAttributes</H3>
+<PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt; <B>getAttributes</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getAttributes()">getAttributes</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getAttributesNoTransform()"><!-- --></A><H3>
+getAttributesNoTransform</H3>
+<PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt; <B>getAttributesNoTransform</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getAttributesNoTransform()">getAttributesNoTransform</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
 <A NAME="getAttributeList()"><!-- --></A><H3>
 getAttributeList</H3>
 <PRE>
-public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getAttributeList</B>()</PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt; <B>getAttributeList</B>()</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getAttributeList()">getAttributeList</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -710,7 +810,7 @@ public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getAttributeL
 <A NAME="getAttributeListNoTransform()"><!-- --></A><H3>
 getAttributeListNoTransform</H3>
 <PRE>
-public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getAttributeListNoTransform</B>()</PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt; <B>getAttributeListNoTransform</B>()</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getAttributeListNoTransform()">getAttributeListNoTransform</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -724,7 +824,7 @@ public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getAttributeL
 <A NAME="setElementList(AST.List)"><!-- --></A><H3>
 setElementList</H3>
 <PRE>
-public void <B>setElementList</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;list)</PRE>
+public void <B>setElementList</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;&nbsp;list)</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#setElementList(AST.List)">setElementList</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -792,10 +892,38 @@ public void <B>setElement</B>(<A HREF="../AST/Element.html" title="class in AST"
 </DL>
 <HR>
 
+<A NAME="getElements()"><!-- --></A><H3>
+getElements</H3>
+<PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt; <B>getElements</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getElements()">getElements</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getElementsNoTransform()"><!-- --></A><H3>
+getElementsNoTransform</H3>
+<PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt; <B>getElementsNoTransform</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getElementsNoTransform()">getElementsNoTransform</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
 <A NAME="getElementList()"><!-- --></A><H3>
 getElementList</H3>
 <PRE>
-public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getElementList</B>()</PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt; <B>getElementList</B>()</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getElementList()">getElementList</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -809,7 +937,7 @@ public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getElementLis
 <A NAME="getElementListNoTransform()"><!-- --></A><H3>
 getElementListNoTransform</H3>
 <PRE>
-public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getElementListNoTransform</B>()</PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt; <B>getElementListNoTransform</B>()</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getElementListNoTransform()">getElementListNoTransform</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -882,7 +1010,7 @@ public <A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A> <B>rewrite
 </TR>
 <TR>
 <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_AST.ASTNode">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_AST.ComplexElement">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
 <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
 DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
 </TR>
diff --git a/javadoc/AST/OwlClassDecl.html b/javadoc/AST/OwlClassDecl.html
index 1969550..7d5935d 100644
--- a/javadoc/AST/OwlClassDecl.html
+++ b/javadoc/AST/OwlClassDecl.html
@@ -2,12 +2,12 @@
 <!--NewPage-->
 <HTML>
 <HEAD>
-<!-- Generated by javadoc (build 1.6.0_22) on Thu Jan 13 16:50:35 CET 2011 -->
+<!-- Generated by javadoc (build 1.6.0_22) on Mon Feb 07 11:11:51 CET 2011 -->
 <TITLE>
 OwlClassDecl
 </TITLE>
 
-<META NAME="date" CONTENT="2011-01-13">
+<META NAME="date" CONTENT="2011-02-07">
 
 <LINK REL ="stylesheet" TYPE="text/css" HREF="../stylesheet.css" TITLE="Style">
 
@@ -74,9 +74,9 @@ function windowTitle()
 </TR>
 <TR>
 <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_AST.ASTNode">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#field_summary">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
 <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+DETAIL:&nbsp;<A HREF="#field_detail">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
 </TR>
 </TABLE>
 <A NAME="skip-navbar_top"></A>
@@ -92,14 +92,14 @@ Class OwlClassDecl</H2>
 <PRE>
 java.lang.Object
   <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/SimpleNode.html" title="class in AST">AST.SimpleNode</A>
-      <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/ASTNode.html" title="class in AST">AST.ASTNode</A>
+      <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/ASTNode.html" title="class in AST">AST.ASTNode</A>&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;
           <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/Element.html" title="class in AST">AST.Element</A>
               <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/ComplexElement.html" title="class in AST">AST.ComplexElement</A>
                   <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/OClass.html" title="class in AST">AST.OClass</A>
                       <IMG SRC="../resources/inherit.gif" ALT="extended by "><B>AST.OwlClassDecl</B>
 </PRE>
 <DL>
-<DT><B>All Implemented Interfaces:</B> <DD><A HREF="../AST/Node.html" title="interface in AST">Node</A>, java.lang.Cloneable</DD>
+<DT><B>All Implemented Interfaces:</B> <DD><A HREF="../AST/Node.html" title="interface in AST">Node</A>, java.lang.Cloneable, java.lang.Iterable&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;</DD>
 </DL>
 <HR>
 <DL>
@@ -118,6 +118,201 @@ java.lang.Object
 <TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
 <B>Field Summary</B></FONT></TH>
 </TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>protected &nbsp;boolean</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/OwlClassDecl.html#decl_computed">decl_computed</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>protected &nbsp;<A HREF="../AST/OwlClassDecl.html" title="class in AST">OwlClassDecl</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/OwlClassDecl.html#decl_value">decl_value</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>protected &nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/OwlClassDecl.html#decl_visited">decl_visited</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>protected &nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/OwlClassDecl.html#getNumOwnRestriction_visited">getNumOwnRestriction_visited</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>protected &nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/OwlClassDecl.html#getNumRestriction_visited">getNumRestriction_visited</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>protected &nbsp;boolean</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/OwlClassDecl.html#getOwnRestrictions_computed">getOwnRestrictions_computed</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>protected &nbsp;<A HREF="../AST/Restrictions.html" title="class in AST">Restrictions</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/OwlClassDecl.html#getOwnRestrictions_value">getOwnRestrictions_value</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>protected &nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/OwlClassDecl.html#getOwnRestrictions_visited">getOwnRestrictions_visited</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>protected &nbsp;boolean</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/OwlClassDecl.html#getProperties_computed">getProperties_computed</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>protected &nbsp;<A HREF="../AST/Properties.html" title="class in AST">Properties</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/OwlClassDecl.html#getProperties_value">getProperties_value</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>protected &nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/OwlClassDecl.html#getProperties_visited">getProperties_visited</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>protected &nbsp;boolean</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/OwlClassDecl.html#getRestrictions_computed">getRestrictions_computed</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>protected &nbsp;<A HREF="../AST/Restrictions.html" title="class in AST">Restrictions</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/OwlClassDecl.html#getRestrictions_value">getRestrictions_value</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>protected &nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/OwlClassDecl.html#getRestrictions_visited">getRestrictions_visited</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>protected &nbsp;boolean</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/OwlClassDecl.html#getSubClasses_computed">getSubClasses_computed</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>protected &nbsp;java.util.Map</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/OwlClassDecl.html#getSubClasses_OwlClassDecl_ArrayList_visited">getSubClasses_OwlClassDecl_ArrayList_visited</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>protected &nbsp;java.util.ArrayList</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/OwlClassDecl.html#getSubClasses_value">getSubClasses_value</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>protected &nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/OwlClassDecl.html#getSubClasses_visited">getSubClasses_visited</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>protected &nbsp;boolean</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/OwlClassDecl.html#getSuperClass_computed">getSuperClass_computed</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>protected &nbsp;<A HREF="../AST/OClass.html" title="class in AST">OClass</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/OwlClassDecl.html#getSuperClass_value">getSuperClass_value</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>protected &nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/OwlClassDecl.html#getSuperClass_visited">getSuperClass_visited</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="fields_inherited_from_class_AST.OClass"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Fields inherited from class AST.<A HREF="../AST/OClass.html" title="class in AST">OClass</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../AST/OClass.html#name_visited">name_visited</A>, <A HREF="../AST/OClass.html#tokenString_Id">tokenString_Id</A></CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="fields_inherited_from_class_AST.ComplexElement"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Fields inherited from class AST.<A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../AST/ComplexElement.html#findDecl_String_visited">findDecl_String_visited</A>, <A HREF="../AST/ComplexElement.html#getId_visited">getId_visited</A>, <A HREF="../AST/ComplexElement.html#getSuperClass_String_visited">getSuperClass_String_visited</A>, <A HREF="../AST/ComplexElement.html#iri_visited">iri_visited</A></CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="fields_inherited_from_class_AST.Element"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Fields inherited from class AST.<A HREF="../AST/Element.html" title="class in AST">Element</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../AST/Element.html#getId_computed">getId_computed</A>, <A HREF="../AST/Element.html#getId_value">getId_value</A>, <A HREF="../AST/Element.html#isClass_visited">isClass_visited</A>, <A HREF="../AST/Element.html#isIndividual_visited">isIndividual_visited</A>, <A HREF="../AST/Element.html#range_computed">range_computed</A>, <A HREF="../AST/Element.html#range_value">range_value</A>, <A HREF="../AST/Element.html#range_visited">range_visited</A>, <A HREF="../AST/Element.html#type_computed">type_computed</A>, <A HREF="../AST/Element.html#type_value">type_value</A>, <A HREF="../AST/Element.html#type_visited">type_visited</A></CODE></TD>
+</TR>
 </TABLE>
 &nbsp;<A NAME="fields_inherited_from_class_AST.ASTNode"><!-- --></A>
 <TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
@@ -125,7 +320,7 @@ java.lang.Object
 <TH ALIGN="left"><B>Fields inherited from class AST.<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></B></TH>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><A HREF="../AST/ASTNode.html#boundariesCrossed">boundariesCrossed</A>, <A HREF="../AST/ASTNode.html#CHANGE">CHANGE</A>, <A HREF="../AST/ASTNode.html#duringRewrites">duringRewrites</A>, <A HREF="../AST/ASTNode.html#generatedWithCacheCycle">generatedWithCacheCycle</A>, <A HREF="../AST/ASTNode.html#generatedWithCircularEnabled">generatedWithCircularEnabled</A>, <A HREF="../AST/ASTNode.html#IN_CIRCLE">IN_CIRCLE</A>, <A HREF="../AST/ASTNode.html#inCircle">inCircle</A>, <A HREF="../AST/ASTNode.html#isFinal">isFinal</A>, <A HREF="../AST/ASTNode.html#LAST_CYCLE">LAST_CYCLE</A>, <A HREF="../AST/ASTNode.html#REWRITE_CHANGE">REWRITE_CHANGE</A>, <A HREF="../AST/ASTNode.html#REWRITE_INTERRUPT">REWRITE_INTERRUPT</A>, <A HREF="../AST/ASTNode.html#REWRITE_NOCHANGE">REWRITE_NOCHANGE</A>, <A HREF="../AST/ASTNode.html#state">state</A></CODE></TD>
+<TD><CODE><A HREF="../AST/ASTNode.html#boundariesCrossed">boundariesCrossed</A>, <A HREF="../AST/ASTNode.html#CHANGE">CHANGE</A>, <A HREF="../AST/ASTNode.html#CIRCLE_INDEX">CIRCLE_INDEX</A>, <A HREF="../AST/ASTNode.html#duringRewrites">duringRewrites</A>, <A HREF="../AST/ASTNode.html#generatedWithCacheCycle">generatedWithCacheCycle</A>, <A HREF="../AST/ASTNode.html#generatedWithCircularEnabled">generatedWithCircularEnabled</A>, <A HREF="../AST/ASTNode.html#generatedWithComponentCheck">generatedWithComponentCheck</A>, <A HREF="../AST/ASTNode.html#goStart_visited">goStart_visited</A>, <A HREF="../AST/ASTNode.html#IN_CIRCLE">IN_CIRCLE</A>, <A HREF="../AST/ASTNode.html#in$Circle">in$Circle</A>, <A HREF="../AST/ASTNode.html#is$Final">is$Final</A>, <A HREF="../AST/ASTNode.html#LAST_CYCLE">LAST_CYCLE</A>, <A HREF="../AST/ASTNode.html#RESET_CYCLE">RESET_CYCLE</A>, <A HREF="../AST/ASTNode.html#REWRITE_CHANGE">REWRITE_CHANGE</A>, <A HREF="../AST/ASTNode.html#REWRITE_INTERRUPT">REWRITE_INTERRUPT</A>, <A HREF="../AST/ASTNode.html#REWRITE_NOCHANGE">REWRITE_NOCHANGE</A>, <A HREF="../AST/ASTNode.html#state">state</A></CODE></TD>
 </TR>
 </TABLE>
 &nbsp;<A NAME="fields_inherited_from_class_AST.SimpleNode"><!-- --></A>
@@ -159,8 +354,8 @@ java.lang.Object
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><B><A HREF="../AST/OwlClassDecl.html#OwlClassDecl(AST.List, AST.List, java.lang.String)">OwlClassDecl</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;p0,
-             <A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;p1,
+<TD><CODE><B><A HREF="../AST/OwlClassDecl.html#OwlClassDecl(AST.List, AST.List, java.lang.String)">OwlClassDecl</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;&nbsp;p0,
+             <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;&nbsp;p1,
              java.lang.String&nbsp;p2)</CODE>
 
 <BR>
@@ -210,7 +405,7 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;java.lang.Object</CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/OwlClassDecl.html" title="class in AST">OwlClassDecl</A></CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/OwlClassDecl.html#clone()">clone</A></B>()</CODE>
 
 <BR>
@@ -218,7 +413,7 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/OwlClassDecl.html" title="class in AST">OwlClassDecl</A></CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/OwlClassDecl.html#copy()">copy</A></B>()</CODE>
 
 <BR>
@@ -243,7 +438,15 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></CODE></FONT></TD>
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/OwlClassDecl.html#flushCache()">flushCache</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../AST/OwlClassDecl.html" title="class in AST">OwlClassDecl</A></CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/OwlClassDecl.html#fullCopy()">fullCopy</A></B>()</CODE>
 
 <BR>
@@ -275,7 +478,7 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A></CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;</CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/OwlClassDecl.html#getAttributeList()">getAttributeList</A></B>()</CODE>
 
 <BR>
@@ -283,9 +486,25 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A></CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;</CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/OwlClassDecl.html#getAttributeListNoTransform()">getAttributeListNoTransform</A></B>()</CODE>
 
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/OwlClassDecl.html#getAttributes()">getAttributes</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/OwlClassDecl.html#getAttributesNoTransform()">getAttributesNoTransform</A></B>()</CODE>
+
 <BR>
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
 </TR>
@@ -299,7 +518,7 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A></CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;</CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/OwlClassDecl.html#getElementList()">getElementList</A></B>()</CODE>
 
 <BR>
@@ -307,9 +526,25 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A></CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;</CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/OwlClassDecl.html#getElementListNoTransform()">getElementListNoTransform</A></B>()</CODE>
 
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/OwlClassDecl.html#getElements()">getElements</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/OwlClassDecl.html#getElementsNoTransform()">getElementsNoTransform</A></B>()</CODE>
+
 <BR>
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
 </TR>
@@ -457,7 +692,7 @@ java.lang.Object
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
 <CODE>&nbsp;void</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../AST/OwlClassDecl.html#setAttributeList(AST.List)">setAttributeList</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;list)</CODE>
+<TD><CODE><B><A HREF="../AST/OwlClassDecl.html#setAttributeList(AST.List)">setAttributeList</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;&nbsp;list)</CODE>
 
 <BR>
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
@@ -474,7 +709,7 @@ java.lang.Object
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
 <CODE>&nbsp;void</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../AST/OwlClassDecl.html#setElementList(AST.List)">setElementList</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;list)</CODE>
+<TD><CODE><B><A HREF="../AST/OwlClassDecl.html#setElementList(AST.List)">setElementList</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;&nbsp;list)</CODE>
 
 <BR>
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
@@ -497,13 +732,22 @@ java.lang.Object
 <TD><CODE><A HREF="../AST/OClass.html#name()">name</A></CODE></TD>
 </TR>
 </TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_AST.ComplexElement"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from class AST.<A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../AST/ComplexElement.html#findDecl(java.lang.String)">findDecl</A>, <A HREF="../AST/ComplexElement.html#getSuperClass(java.lang.String)">getSuperClass</A>, <A HREF="../AST/ComplexElement.html#iri()">iri</A></CODE></TD>
+</TR>
+</TABLE>
 &nbsp;<A NAME="methods_inherited_from_class_AST.Element"><!-- --></A>
 <TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
 <TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
 <TH ALIGN="left"><B>Methods inherited from class AST.<A HREF="../AST/Element.html" title="class in AST">Element</A></B></TH>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><A HREF="../AST/Element.html#range()">range</A>, <A HREF="../AST/Element.html#type()">type</A></CODE></TD>
+<TD><CODE><A HREF="../AST/Element.html#isClass()">isClass</A>, <A HREF="../AST/Element.html#isIndividual()">isIndividual</A>, <A HREF="../AST/Element.html#range()">range</A>, <A HREF="../AST/Element.html#type()">type</A></CODE></TD>
 </TR>
 </TABLE>
 &nbsp;<A NAME="methods_inherited_from_class_AST.ASTNode"><!-- --></A>
@@ -512,7 +756,7 @@ java.lang.Object
 <TH ALIGN="left"><B>Methods inherited from class AST.<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></B></TH>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><A HREF="../AST/ASTNode.html#addChild(AST.ASTNode)">addChild</A>, <A HREF="../AST/ASTNode.html#duringRewrites()">duringRewrites</A>, <A HREF="../AST/ASTNode.html#genMisc(java.io.PrintStream)">genMisc</A>, <A HREF="../AST/ASTNode.html#getChild(int)">getChild</A>, <A HREF="../AST/ASTNode.html#getChildNoTransform(int)">getChildNoTransform</A>, <A HREF="../AST/ASTNode.html#getIndexOfChild(AST.ASTNode)">getIndexOfChild</A>, <A HREF="../AST/ASTNode.html#getParent()">getParent</A>, <A HREF="../AST/ASTNode.html#goStart()">goStart</A>, <A HREF="../AST/ASTNode.html#ind(int)">ind</A>, <A HREF="../AST/ASTNode.html#insertChild(AST.ASTNode, int)">insertChild</A>, <A HREF="../AST/ASTNode.html#setChild(AST.ASTNode, int)">setChild</A>, <A HREF="../AST/ASTNode.html#setParent(AST.ASTNode)">setParent</A></CODE></TD>
+<TD><CODE><A HREF="../AST/ASTNode.html#addChild(T)">addChild</A>, <A HREF="../AST/ASTNode.html#duringRewrites()">duringRewrites</A>, <A HREF="../AST/ASTNode.html#genMisc(java.io.PrintStream)">genMisc</A>, <A HREF="../AST/ASTNode.html#getChild(AST.ASTNode, int)">getChild</A>, <A HREF="../AST/ASTNode.html#getChild(int)">getChild</A>, <A HREF="../AST/ASTNode.html#getChildNoTransform(int)">getChildNoTransform</A>, <A HREF="../AST/ASTNode.html#getIndexOfChild(AST.ASTNode)">getIndexOfChild</A>, <A HREF="../AST/ASTNode.html#getNumChildNoTransform()">getNumChildNoTransform</A>, <A HREF="../AST/ASTNode.html#getParent()">getParent</A>, <A HREF="../AST/ASTNode.html#goStart()">goStart</A>, <A HREF="../AST/ASTNode.html#grammarName()">grammarName</A>, <A HREF="../AST/ASTNode.html#in$Circle()">in$Circle</A>, <A HREF="../AST/ASTNode.html#in$Circle(boolean)">in$Circle</A>, <A HREF="../AST/ASTNode.html#ind(int)">ind</A>, <A HREF="../AST/ASTNode.html#insertChild(T, int)">insertChild</A>, <A HREF="../AST/ASTNode.html#is$Final()">is$Final</A>, <A HREF="../AST/ASTNode.html#is$Final(boolean)">is$Final</A>, <A HREF="../AST/ASTNode.html#iterator()">iterator</A>, <A HREF="../AST/ASTNode.html#removeChild(int)">removeChild</A>, <A HREF="../AST/ASTNode.html#reset()">reset</A>, <A HREF="../AST/ASTNode.html#setChild(T, int)">setChild</A>, <A HREF="../AST/ASTNode.html#setGrammarName(java.lang.String)">setGrammarName</A>, <A HREF="../AST/ASTNode.html#setParent(AST.ASTNode)">setParent</A></CODE></TD>
 </TR>
 </TABLE>
 &nbsp;<A NAME="methods_inherited_from_class_AST.SimpleNode"><!-- --></A>
@@ -536,6 +780,225 @@ java.lang.Object
 &nbsp;
 <P>
 
+<!-- ============ FIELD DETAIL =========== -->
+
+<A NAME="field_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
+<B>Field Detail</B></FONT></TH>
+</TR>
+</TABLE>
+
+<A NAME="getSuperClass_visited"><!-- --></A><H3>
+getSuperClass_visited</H3>
+<PRE>
+protected int <B>getSuperClass_visited</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<A NAME="getSuperClass_computed"><!-- --></A><H3>
+getSuperClass_computed</H3>
+<PRE>
+protected boolean <B>getSuperClass_computed</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<A NAME="getSuperClass_value"><!-- --></A><H3>
+getSuperClass_value</H3>
+<PRE>
+protected <A HREF="../AST/OClass.html" title="class in AST">OClass</A> <B>getSuperClass_value</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<A NAME="decl_visited"><!-- --></A><H3>
+decl_visited</H3>
+<PRE>
+protected int <B>decl_visited</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<A NAME="decl_computed"><!-- --></A><H3>
+decl_computed</H3>
+<PRE>
+protected boolean <B>decl_computed</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<A NAME="decl_value"><!-- --></A><H3>
+decl_value</H3>
+<PRE>
+protected <A HREF="../AST/OwlClassDecl.html" title="class in AST">OwlClassDecl</A> <B>decl_value</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<A NAME="getProperties_visited"><!-- --></A><H3>
+getProperties_visited</H3>
+<PRE>
+protected int <B>getProperties_visited</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<A NAME="getProperties_computed"><!-- --></A><H3>
+getProperties_computed</H3>
+<PRE>
+protected boolean <B>getProperties_computed</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<A NAME="getProperties_value"><!-- --></A><H3>
+getProperties_value</H3>
+<PRE>
+protected <A HREF="../AST/Properties.html" title="class in AST">Properties</A> <B>getProperties_value</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<A NAME="getSubClasses_visited"><!-- --></A><H3>
+getSubClasses_visited</H3>
+<PRE>
+protected int <B>getSubClasses_visited</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<A NAME="getSubClasses_computed"><!-- --></A><H3>
+getSubClasses_computed</H3>
+<PRE>
+protected boolean <B>getSubClasses_computed</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<A NAME="getSubClasses_value"><!-- --></A><H3>
+getSubClasses_value</H3>
+<PRE>
+protected java.util.ArrayList <B>getSubClasses_value</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<A NAME="getSubClasses_OwlClassDecl_ArrayList_visited"><!-- --></A><H3>
+getSubClasses_OwlClassDecl_ArrayList_visited</H3>
+<PRE>
+protected java.util.Map <B>getSubClasses_OwlClassDecl_ArrayList_visited</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<A NAME="getRestrictions_visited"><!-- --></A><H3>
+getRestrictions_visited</H3>
+<PRE>
+protected int <B>getRestrictions_visited</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<A NAME="getRestrictions_computed"><!-- --></A><H3>
+getRestrictions_computed</H3>
+<PRE>
+protected boolean <B>getRestrictions_computed</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<A NAME="getRestrictions_value"><!-- --></A><H3>
+getRestrictions_value</H3>
+<PRE>
+protected <A HREF="../AST/Restrictions.html" title="class in AST">Restrictions</A> <B>getRestrictions_value</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<A NAME="getNumRestriction_visited"><!-- --></A><H3>
+getNumRestriction_visited</H3>
+<PRE>
+protected int <B>getNumRestriction_visited</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<A NAME="getOwnRestrictions_visited"><!-- --></A><H3>
+getOwnRestrictions_visited</H3>
+<PRE>
+protected int <B>getOwnRestrictions_visited</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<A NAME="getOwnRestrictions_computed"><!-- --></A><H3>
+getOwnRestrictions_computed</H3>
+<PRE>
+protected boolean <B>getOwnRestrictions_computed</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<A NAME="getOwnRestrictions_value"><!-- --></A><H3>
+getOwnRestrictions_value</H3>
+<PRE>
+protected <A HREF="../AST/Restrictions.html" title="class in AST">Restrictions</A> <B>getOwnRestrictions_value</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<A NAME="getNumOwnRestriction_visited"><!-- --></A><H3>
+getNumOwnRestriction_visited</H3>
+<PRE>
+protected int <B>getNumOwnRestriction_visited</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+
 <!-- ========= CONSTRUCTOR DETAIL ======== -->
 
 <A NAME="constructor_detail"><!-- --></A>
@@ -574,8 +1037,8 @@ public <B>OwlClassDecl</B>()</PRE>
 <A NAME="OwlClassDecl(AST.List, AST.List, java.lang.String)"><!-- --></A><H3>
 OwlClassDecl</H3>
 <PRE>
-public <B>OwlClassDecl</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;p0,
-                    <A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;p1,
+public <B>OwlClassDecl</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;&nbsp;p0,
+                    <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;&nbsp;p1,
                     java.lang.String&nbsp;p2)</PRE>
 <DL>
 </DL>
@@ -590,11 +1053,25 @@ public <B>OwlClassDecl</B>(<A HREF="../AST/List.html" title="class in AST">List<
 </TR>
 </TABLE>
 
+<A NAME="flushCache()"><!-- --></A><H3>
+flushCache</H3>
+<PRE>
+public void <B>flushCache</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/OClass.html#flushCache()">flushCache</A></CODE> in class <CODE><A HREF="../AST/OClass.html" title="class in AST">OClass</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
 <A NAME="clone()"><!-- --></A><H3>
 clone</H3>
 <PRE>
-public java.lang.Object <B>clone</B>()
-                       throws java.lang.CloneNotSupportedException</PRE>
+public <A HREF="../AST/OwlClassDecl.html" title="class in AST">OwlClassDecl</A> <B>clone</B>()
+                   throws java.lang.CloneNotSupportedException</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/OClass.html#clone()">clone</A></CODE> in class <CODE><A HREF="../AST/OClass.html" title="class in AST">OClass</A></CODE></DL>
@@ -610,10 +1087,10 @@ public java.lang.Object <B>clone</B>()
 <A NAME="copy()"><!-- --></A><H3>
 copy</H3>
 <PRE>
-public <A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A> <B>copy</B>()</PRE>
+public <A HREF="../AST/OwlClassDecl.html" title="class in AST">OwlClassDecl</A> <B>copy</B>()</PRE>
 <DL>
 <DD><DL>
-<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#copy()">copy</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></CODE></DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#copy()">copy</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;</CODE></DL>
 </DD>
 <DD><DL>
 </DL>
@@ -624,10 +1101,38 @@ public <A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A> <B>copy</B
 <A NAME="fullCopy()"><!-- --></A><H3>
 fullCopy</H3>
 <PRE>
-public <A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A> <B>fullCopy</B>()</PRE>
+public <A HREF="../AST/OwlClassDecl.html" title="class in AST">OwlClassDecl</A> <B>fullCopy</B>()</PRE>
 <DL>
 <DD><DL>
-<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#fullCopy()">fullCopy</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></CODE></DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#fullCopy()">fullCopy</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;</CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="genPrettyPrinter(java.io.PrintStream)"><!-- --></A><H3>
+genPrettyPrinter</H3>
+<PRE>
+public void <B>genPrettyPrinter</B>(java.io.PrintStream&nbsp;pStream)</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#genPrettyPrinter(java.io.PrintStream)">genPrettyPrinter</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;</CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="genRewrites(java.io.PrintStream)"><!-- --></A><H3>
+genRewrites</H3>
+<PRE>
+public void <B>genRewrites</B>(java.io.PrintStream&nbsp;pStream)</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#genRewrites(java.io.PrintStream)">genRewrites</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;</CODE></DL>
 </DD>
 <DD><DL>
 </DL>
@@ -733,7 +1238,7 @@ public boolean <B>mayHaveRewrite</B>()</PRE>
 <A NAME="setAttributeList(AST.List)"><!-- --></A><H3>
 setAttributeList</H3>
 <PRE>
-public void <B>setAttributeList</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;list)</PRE>
+public void <B>setAttributeList</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;&nbsp;list)</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/OClass.html#setAttributeList(AST.List)">setAttributeList</A></CODE> in class <CODE><A HREF="../AST/OClass.html" title="class in AST">OClass</A></CODE></DL>
@@ -801,10 +1306,38 @@ public void <B>setAttribute</B>(<A HREF="../AST/Attribute.html" title="class in
 </DL>
 <HR>
 
+<A NAME="getAttributes()"><!-- --></A><H3>
+getAttributes</H3>
+<PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt; <B>getAttributes</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/OClass.html#getAttributes()">getAttributes</A></CODE> in class <CODE><A HREF="../AST/OClass.html" title="class in AST">OClass</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getAttributesNoTransform()"><!-- --></A><H3>
+getAttributesNoTransform</H3>
+<PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt; <B>getAttributesNoTransform</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/OClass.html#getAttributesNoTransform()">getAttributesNoTransform</A></CODE> in class <CODE><A HREF="../AST/OClass.html" title="class in AST">OClass</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
 <A NAME="getAttributeList()"><!-- --></A><H3>
 getAttributeList</H3>
 <PRE>
-public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getAttributeList</B>()</PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt; <B>getAttributeList</B>()</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/OClass.html#getAttributeList()">getAttributeList</A></CODE> in class <CODE><A HREF="../AST/OClass.html" title="class in AST">OClass</A></CODE></DL>
@@ -818,7 +1351,7 @@ public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getAttributeL
 <A NAME="getAttributeListNoTransform()"><!-- --></A><H3>
 getAttributeListNoTransform</H3>
 <PRE>
-public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getAttributeListNoTransform</B>()</PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt; <B>getAttributeListNoTransform</B>()</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/OClass.html#getAttributeListNoTransform()">getAttributeListNoTransform</A></CODE> in class <CODE><A HREF="../AST/OClass.html" title="class in AST">OClass</A></CODE></DL>
@@ -832,7 +1365,7 @@ public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getAttributeL
 <A NAME="setElementList(AST.List)"><!-- --></A><H3>
 setElementList</H3>
 <PRE>
-public void <B>setElementList</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;list)</PRE>
+public void <B>setElementList</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;&nbsp;list)</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/OClass.html#setElementList(AST.List)">setElementList</A></CODE> in class <CODE><A HREF="../AST/OClass.html" title="class in AST">OClass</A></CODE></DL>
@@ -900,13 +1433,13 @@ public void <B>setElement</B>(<A HREF="../AST/Element.html" title="class in AST"
 </DL>
 <HR>
 
-<A NAME="getElementList()"><!-- --></A><H3>
-getElementList</H3>
+<A NAME="getElements()"><!-- --></A><H3>
+getElements</H3>
 <PRE>
-public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getElementList</B>()</PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt; <B>getElements</B>()</PRE>
 <DL>
 <DD><DL>
-<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/OClass.html#getElementList()">getElementList</A></CODE> in class <CODE><A HREF="../AST/OClass.html" title="class in AST">OClass</A></CODE></DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/OClass.html#getElements()">getElements</A></CODE> in class <CODE><A HREF="../AST/OClass.html" title="class in AST">OClass</A></CODE></DL>
 </DD>
 <DD><DL>
 </DL>
@@ -914,13 +1447,13 @@ public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getElementLis
 </DL>
 <HR>
 
-<A NAME="getElementListNoTransform()"><!-- --></A><H3>
-getElementListNoTransform</H3>
+<A NAME="getElementsNoTransform()"><!-- --></A><H3>
+getElementsNoTransform</H3>
 <PRE>
-public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getElementListNoTransform</B>()</PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt; <B>getElementsNoTransform</B>()</PRE>
 <DL>
 <DD><DL>
-<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/OClass.html#getElementListNoTransform()">getElementListNoTransform</A></CODE> in class <CODE><A HREF="../AST/OClass.html" title="class in AST">OClass</A></CODE></DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/OClass.html#getElementsNoTransform()">getElementsNoTransform</A></CODE> in class <CODE><A HREF="../AST/OClass.html" title="class in AST">OClass</A></CODE></DL>
 </DD>
 <DD><DL>
 </DL>
@@ -928,13 +1461,13 @@ public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getElementLis
 </DL>
 <HR>
 
-<A NAME="setId(java.lang.String)"><!-- --></A><H3>
-setId</H3>
+<A NAME="getElementList()"><!-- --></A><H3>
+getElementList</H3>
 <PRE>
-public void <B>setId</B>(java.lang.String&nbsp;value)</PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt; <B>getElementList</B>()</PRE>
 <DL>
 <DD><DL>
-<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/OClass.html#setId(java.lang.String)">setId</A></CODE> in class <CODE><A HREF="../AST/OClass.html" title="class in AST">OClass</A></CODE></DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/OClass.html#getElementList()">getElementList</A></CODE> in class <CODE><A HREF="../AST/OClass.html" title="class in AST">OClass</A></CODE></DL>
 </DD>
 <DD><DL>
 </DL>
@@ -942,13 +1475,13 @@ public void <B>setId</B>(java.lang.String&nbsp;value)</PRE>
 </DL>
 <HR>
 
-<A NAME="getId()"><!-- --></A><H3>
-getId</H3>
+<A NAME="getElementListNoTransform()"><!-- --></A><H3>
+getElementListNoTransform</H3>
 <PRE>
-public java.lang.String <B>getId</B>()</PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt; <B>getElementListNoTransform</B>()</PRE>
 <DL>
 <DD><DL>
-<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/OClass.html#getId()">getId</A></CODE> in class <CODE><A HREF="../AST/OClass.html" title="class in AST">OClass</A></CODE></DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/OClass.html#getElementListNoTransform()">getElementListNoTransform</A></CODE> in class <CODE><A HREF="../AST/OClass.html" title="class in AST">OClass</A></CODE></DL>
 </DD>
 <DD><DL>
 </DL>
@@ -956,13 +1489,13 @@ public java.lang.String <B>getId</B>()</PRE>
 </DL>
 <HR>
 
-<A NAME="genPrettyPrinter(java.io.PrintStream)"><!-- --></A><H3>
-genPrettyPrinter</H3>
+<A NAME="setId(java.lang.String)"><!-- --></A><H3>
+setId</H3>
 <PRE>
-public void <B>genPrettyPrinter</B>(java.io.PrintStream&nbsp;pStream)</PRE>
+public void <B>setId</B>(java.lang.String&nbsp;value)</PRE>
 <DL>
 <DD><DL>
-<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#genPrettyPrinter(java.io.PrintStream)">genPrettyPrinter</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></CODE></DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/OClass.html#setId(java.lang.String)">setId</A></CODE> in class <CODE><A HREF="../AST/OClass.html" title="class in AST">OClass</A></CODE></DL>
 </DD>
 <DD><DL>
 </DL>
@@ -970,13 +1503,13 @@ public void <B>genPrettyPrinter</B>(java.io.PrintStream&nbsp;pStream)</PRE>
 </DL>
 <HR>
 
-<A NAME="genRewrites(java.io.PrintStream)"><!-- --></A><H3>
-genRewrites</H3>
+<A NAME="getId()"><!-- --></A><H3>
+getId</H3>
 <PRE>
-public void <B>genRewrites</B>(java.io.PrintStream&nbsp;pStream)</PRE>
+public java.lang.String <B>getId</B>()</PRE>
 <DL>
 <DD><DL>
-<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#genRewrites(java.io.PrintStream)">genRewrites</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></CODE></DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/OClass.html#getId()">getId</A></CODE> in class <CODE><A HREF="../AST/OClass.html" title="class in AST">OClass</A></CODE></DL>
 </DD>
 <DD><DL>
 </DL>
@@ -1047,7 +1580,7 @@ public java.util.ArrayList <B>getSubClasses</B>(<A HREF="../AST/OwlClassDecl.htm
                                          java.util.ArrayList&nbsp;l)</PRE>
 <DL>
 <DD><DL>
-<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#getSubClasses(AST.OwlClassDecl, java.util.ArrayList)">getSubClasses</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></CODE></DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#getSubClasses(AST.OwlClassDecl, java.util.ArrayList)">getSubClasses</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;</CODE></DL>
 </DD>
 <DD><DL>
 </DL>
@@ -1173,9 +1706,9 @@ public <A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A> <B>rewrite
 </TR>
 <TR>
 <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_AST.ASTNode">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#field_summary">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
 <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+DETAIL:&nbsp;<A HREF="#field_detail">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
 </TR>
 </TABLE>
 <A NAME="skip-navbar_bottom"></A>
diff --git a/javadoc/AST/OwlClassUse.html b/javadoc/AST/OwlClassUse.html
index 5b8cb5e..e8b41b6 100644
--- a/javadoc/AST/OwlClassUse.html
+++ b/javadoc/AST/OwlClassUse.html
@@ -2,12 +2,12 @@
 <!--NewPage-->
 <HTML>
 <HEAD>
-<!-- Generated by javadoc (build 1.6.0_22) on Thu Jan 13 16:50:35 CET 2011 -->
+<!-- Generated by javadoc (build 1.6.0_22) on Mon Feb 07 11:11:52 CET 2011 -->
 <TITLE>
 OwlClassUse
 </TITLE>
 
-<META NAME="date" CONTENT="2011-01-13">
+<META NAME="date" CONTENT="2011-02-07">
 
 <LINK REL ="stylesheet" TYPE="text/css" HREF="../stylesheet.css" TITLE="Style">
 
@@ -74,9 +74,9 @@ function windowTitle()
 </TR>
 <TR>
 <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_AST.ASTNode">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#field_summary">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
 <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+DETAIL:&nbsp;<A HREF="#field_detail">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
 </TR>
 </TABLE>
 <A NAME="skip-navbar_top"></A>
@@ -92,14 +92,14 @@ Class OwlClassUse</H2>
 <PRE>
 java.lang.Object
   <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/SimpleNode.html" title="class in AST">AST.SimpleNode</A>
-      <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/ASTNode.html" title="class in AST">AST.ASTNode</A>
+      <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/ASTNode.html" title="class in AST">AST.ASTNode</A>&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;
           <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/Element.html" title="class in AST">AST.Element</A>
               <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/ComplexElement.html" title="class in AST">AST.ComplexElement</A>
                   <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/OClass.html" title="class in AST">AST.OClass</A>
                       <IMG SRC="../resources/inherit.gif" ALT="extended by "><B>AST.OwlClassUse</B>
 </PRE>
 <DL>
-<DT><B>All Implemented Interfaces:</B> <DD><A HREF="../AST/Node.html" title="interface in AST">Node</A>, java.lang.Cloneable</DD>
+<DT><B>All Implemented Interfaces:</B> <DD><A HREF="../AST/Node.html" title="interface in AST">Node</A>, java.lang.Cloneable, java.lang.Iterable&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;</DD>
 </DL>
 <HR>
 <DL>
@@ -118,6 +118,105 @@ java.lang.Object
 <TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
 <B>Field Summary</B></FONT></TH>
 </TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>protected &nbsp;boolean</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/OwlClassUse.html#decl_computed">decl_computed</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>protected &nbsp;<A HREF="../AST/OwlClassDecl.html" title="class in AST">OwlClassDecl</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/OwlClassUse.html#decl_value">decl_value</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>protected &nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/OwlClassUse.html#decl_visited">decl_visited</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>protected &nbsp;boolean</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/OwlClassUse.html#getSubClasses_computed">getSubClasses_computed</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>protected &nbsp;java.util.ArrayList</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/OwlClassUse.html#getSubClasses_value">getSubClasses_value</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>protected &nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/OwlClassUse.html#getSubClasses_visited">getSubClasses_visited</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>protected &nbsp;boolean</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/OwlClassUse.html#getSuperClass_computed">getSuperClass_computed</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>protected &nbsp;<A HREF="../AST/OClass.html" title="class in AST">OClass</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/OwlClassUse.html#getSuperClass_value">getSuperClass_value</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>protected &nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/OwlClassUse.html#getSuperClass_visited">getSuperClass_visited</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="fields_inherited_from_class_AST.OClass"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Fields inherited from class AST.<A HREF="../AST/OClass.html" title="class in AST">OClass</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../AST/OClass.html#name_visited">name_visited</A>, <A HREF="../AST/OClass.html#tokenString_Id">tokenString_Id</A></CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="fields_inherited_from_class_AST.ComplexElement"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Fields inherited from class AST.<A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../AST/ComplexElement.html#findDecl_String_visited">findDecl_String_visited</A>, <A HREF="../AST/ComplexElement.html#getId_visited">getId_visited</A>, <A HREF="../AST/ComplexElement.html#getSuperClass_String_visited">getSuperClass_String_visited</A>, <A HREF="../AST/ComplexElement.html#iri_visited">iri_visited</A></CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="fields_inherited_from_class_AST.Element"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Fields inherited from class AST.<A HREF="../AST/Element.html" title="class in AST">Element</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../AST/Element.html#getId_computed">getId_computed</A>, <A HREF="../AST/Element.html#getId_value">getId_value</A>, <A HREF="../AST/Element.html#isClass_visited">isClass_visited</A>, <A HREF="../AST/Element.html#isIndividual_visited">isIndividual_visited</A>, <A HREF="../AST/Element.html#range_computed">range_computed</A>, <A HREF="../AST/Element.html#range_value">range_value</A>, <A HREF="../AST/Element.html#range_visited">range_visited</A>, <A HREF="../AST/Element.html#type_computed">type_computed</A>, <A HREF="../AST/Element.html#type_value">type_value</A>, <A HREF="../AST/Element.html#type_visited">type_visited</A></CODE></TD>
+</TR>
 </TABLE>
 &nbsp;<A NAME="fields_inherited_from_class_AST.ASTNode"><!-- --></A>
 <TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
@@ -125,7 +224,7 @@ java.lang.Object
 <TH ALIGN="left"><B>Fields inherited from class AST.<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></B></TH>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><A HREF="../AST/ASTNode.html#boundariesCrossed">boundariesCrossed</A>, <A HREF="../AST/ASTNode.html#CHANGE">CHANGE</A>, <A HREF="../AST/ASTNode.html#duringRewrites">duringRewrites</A>, <A HREF="../AST/ASTNode.html#generatedWithCacheCycle">generatedWithCacheCycle</A>, <A HREF="../AST/ASTNode.html#generatedWithCircularEnabled">generatedWithCircularEnabled</A>, <A HREF="../AST/ASTNode.html#IN_CIRCLE">IN_CIRCLE</A>, <A HREF="../AST/ASTNode.html#inCircle">inCircle</A>, <A HREF="../AST/ASTNode.html#isFinal">isFinal</A>, <A HREF="../AST/ASTNode.html#LAST_CYCLE">LAST_CYCLE</A>, <A HREF="../AST/ASTNode.html#REWRITE_CHANGE">REWRITE_CHANGE</A>, <A HREF="../AST/ASTNode.html#REWRITE_INTERRUPT">REWRITE_INTERRUPT</A>, <A HREF="../AST/ASTNode.html#REWRITE_NOCHANGE">REWRITE_NOCHANGE</A>, <A HREF="../AST/ASTNode.html#state">state</A></CODE></TD>
+<TD><CODE><A HREF="../AST/ASTNode.html#boundariesCrossed">boundariesCrossed</A>, <A HREF="../AST/ASTNode.html#CHANGE">CHANGE</A>, <A HREF="../AST/ASTNode.html#CIRCLE_INDEX">CIRCLE_INDEX</A>, <A HREF="../AST/ASTNode.html#duringRewrites">duringRewrites</A>, <A HREF="../AST/ASTNode.html#generatedWithCacheCycle">generatedWithCacheCycle</A>, <A HREF="../AST/ASTNode.html#generatedWithCircularEnabled">generatedWithCircularEnabled</A>, <A HREF="../AST/ASTNode.html#generatedWithComponentCheck">generatedWithComponentCheck</A>, <A HREF="../AST/ASTNode.html#getSubClasses_OwlClassDecl_ArrayList_visited">getSubClasses_OwlClassDecl_ArrayList_visited</A>, <A HREF="../AST/ASTNode.html#goStart_visited">goStart_visited</A>, <A HREF="../AST/ASTNode.html#IN_CIRCLE">IN_CIRCLE</A>, <A HREF="../AST/ASTNode.html#in$Circle">in$Circle</A>, <A HREF="../AST/ASTNode.html#is$Final">is$Final</A>, <A HREF="../AST/ASTNode.html#LAST_CYCLE">LAST_CYCLE</A>, <A HREF="../AST/ASTNode.html#RESET_CYCLE">RESET_CYCLE</A>, <A HREF="../AST/ASTNode.html#REWRITE_CHANGE">REWRITE_CHANGE</A>, <A HREF="../AST/ASTNode.html#REWRITE_INTERRUPT">REWRITE_INTERRUPT</A>, <A HREF="../AST/ASTNode.html#REWRITE_NOCHANGE">REWRITE_NOCHANGE</A>, <A HREF="../AST/ASTNode.html#state">state</A></CODE></TD>
 </TR>
 </TABLE>
 &nbsp;<A NAME="fields_inherited_from_class_AST.SimpleNode"><!-- --></A>
@@ -159,8 +258,8 @@ java.lang.Object
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><B><A HREF="../AST/OwlClassUse.html#OwlClassUse(AST.List, AST.List, java.lang.String)">OwlClassUse</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;p0,
-            <A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;p1,
+<TD><CODE><B><A HREF="../AST/OwlClassUse.html#OwlClassUse(AST.List, AST.List, java.lang.String)">OwlClassUse</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;&nbsp;p0,
+            <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;&nbsp;p1,
             java.lang.String&nbsp;p2)</CODE>
 
 <BR>
@@ -210,7 +309,7 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;java.lang.Object</CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/OwlClassUse.html" title="class in AST">OwlClassUse</A></CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/OwlClassUse.html#clone()">clone</A></B>()</CODE>
 
 <BR>
@@ -218,7 +317,7 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/OwlClassUse.html" title="class in AST">OwlClassUse</A></CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/OwlClassUse.html#copy()">copy</A></B>()</CODE>
 
 <BR>
@@ -243,7 +342,15 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></CODE></FONT></TD>
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/OwlClassUse.html#flushCache()">flushCache</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../AST/OwlClassUse.html" title="class in AST">OwlClassUse</A></CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/OwlClassUse.html#fullCopy()">fullCopy</A></B>()</CODE>
 
 <BR>
@@ -259,7 +366,7 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A></CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;</CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/OwlClassUse.html#getAttributeList()">getAttributeList</A></B>()</CODE>
 
 <BR>
@@ -267,9 +374,25 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A></CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;</CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/OwlClassUse.html#getAttributeListNoTransform()">getAttributeListNoTransform</A></B>()</CODE>
 
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/OwlClassUse.html#getAttributes()">getAttributes</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/OwlClassUse.html#getAttributesNoTransform()">getAttributesNoTransform</A></B>()</CODE>
+
 <BR>
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
 </TR>
@@ -283,7 +406,7 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A></CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;</CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/OwlClassUse.html#getElementList()">getElementList</A></B>()</CODE>
 
 <BR>
@@ -291,9 +414,25 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A></CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;</CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/OwlClassUse.html#getElementListNoTransform()">getElementListNoTransform</A></B>()</CODE>
 
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/OwlClassUse.html#getElements()">getElements</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/OwlClassUse.html#getElementsNoTransform()">getElementsNoTransform</A></B>()</CODE>
+
 <BR>
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
 </TR>
@@ -392,7 +531,7 @@ java.lang.Object
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
 <CODE>&nbsp;void</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../AST/OwlClassUse.html#setAttributeList(AST.List)">setAttributeList</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;list)</CODE>
+<TD><CODE><B><A HREF="../AST/OwlClassUse.html#setAttributeList(AST.List)">setAttributeList</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;&nbsp;list)</CODE>
 
 <BR>
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
@@ -409,7 +548,7 @@ java.lang.Object
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
 <CODE>&nbsp;void</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../AST/OwlClassUse.html#setElementList(AST.List)">setElementList</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;list)</CODE>
+<TD><CODE><B><A HREF="../AST/OwlClassUse.html#setElementList(AST.List)">setElementList</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;&nbsp;list)</CODE>
 
 <BR>
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
@@ -432,13 +571,22 @@ java.lang.Object
 <TD><CODE><A HREF="../AST/OClass.html#name()">name</A></CODE></TD>
 </TR>
 </TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_AST.ComplexElement"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from class AST.<A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../AST/ComplexElement.html#findDecl(java.lang.String)">findDecl</A>, <A HREF="../AST/ComplexElement.html#getSuperClass(java.lang.String)">getSuperClass</A>, <A HREF="../AST/ComplexElement.html#iri()">iri</A></CODE></TD>
+</TR>
+</TABLE>
 &nbsp;<A NAME="methods_inherited_from_class_AST.Element"><!-- --></A>
 <TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
 <TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
 <TH ALIGN="left"><B>Methods inherited from class AST.<A HREF="../AST/Element.html" title="class in AST">Element</A></B></TH>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><A HREF="../AST/Element.html#range()">range</A>, <A HREF="../AST/Element.html#type()">type</A></CODE></TD>
+<TD><CODE><A HREF="../AST/Element.html#isClass()">isClass</A>, <A HREF="../AST/Element.html#isIndividual()">isIndividual</A>, <A HREF="../AST/Element.html#range()">range</A>, <A HREF="../AST/Element.html#type()">type</A></CODE></TD>
 </TR>
 </TABLE>
 &nbsp;<A NAME="methods_inherited_from_class_AST.ASTNode"><!-- --></A>
@@ -447,7 +595,7 @@ java.lang.Object
 <TH ALIGN="left"><B>Methods inherited from class AST.<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></B></TH>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><A HREF="../AST/ASTNode.html#addChild(AST.ASTNode)">addChild</A>, <A HREF="../AST/ASTNode.html#duringRewrites()">duringRewrites</A>, <A HREF="../AST/ASTNode.html#genMisc(java.io.PrintStream)">genMisc</A>, <A HREF="../AST/ASTNode.html#genPrettyPrinter(java.io.PrintStream)">genPrettyPrinter</A>, <A HREF="../AST/ASTNode.html#genRewrites(java.io.PrintStream)">genRewrites</A>, <A HREF="../AST/ASTNode.html#getChild(int)">getChild</A>, <A HREF="../AST/ASTNode.html#getChildNoTransform(int)">getChildNoTransform</A>, <A HREF="../AST/ASTNode.html#getIndexOfChild(AST.ASTNode)">getIndexOfChild</A>, <A HREF="../AST/ASTNode.html#getParent()">getParent</A>, <A HREF="../AST/ASTNode.html#getSubClasses(AST.OwlClassDecl, java.util.ArrayList)">getSubClasses</A>, <A HREF="../AST/ASTNode.html#goStart()">goStart</A>, <A HREF="../AST/ASTNode.html#ind(int)">ind</A>, <A HREF="../AST/ASTNode.html#insertChild(AST.ASTNode, int)">insertChild</A>, <A HREF="../AST/ASTNode.html#setChild(AST.ASTNode, int)">setChild</A>, <A HREF="../AST/ASTNode.html#setParent(AST.ASTNode)">setParent</A></CODE></TD>
+<TD><CODE><A HREF="../AST/ASTNode.html#addChild(T)">addChild</A>, <A HREF="../AST/ASTNode.html#duringRewrites()">duringRewrites</A>, <A HREF="../AST/ASTNode.html#genMisc(java.io.PrintStream)">genMisc</A>, <A HREF="../AST/ASTNode.html#genPrettyPrinter(java.io.PrintStream)">genPrettyPrinter</A>, <A HREF="../AST/ASTNode.html#genRewrites(java.io.PrintStream)">genRewrites</A>, <A HREF="../AST/ASTNode.html#getChild(AST.ASTNode, int)">getChild</A>, <A HREF="../AST/ASTNode.html#getChild(int)">getChild</A>, <A HREF="../AST/ASTNode.html#getChildNoTransform(int)">getChildNoTransform</A>, <A HREF="../AST/ASTNode.html#getIndexOfChild(AST.ASTNode)">getIndexOfChild</A>, <A HREF="../AST/ASTNode.html#getNumChildNoTransform()">getNumChildNoTransform</A>, <A HREF="../AST/ASTNode.html#getParent()">getParent</A>, <A HREF="../AST/ASTNode.html#getSubClasses(AST.OwlClassDecl, java.util.ArrayList)">getSubClasses</A>, <A HREF="../AST/ASTNode.html#goStart()">goStart</A>, <A HREF="../AST/ASTNode.html#grammarName()">grammarName</A>, <A HREF="../AST/ASTNode.html#in$Circle()">in$Circle</A>, <A HREF="../AST/ASTNode.html#in$Circle(boolean)">in$Circle</A>, <A HREF="../AST/ASTNode.html#ind(int)">ind</A>, <A HREF="../AST/ASTNode.html#insertChild(T, int)">insertChild</A>, <A HREF="../AST/ASTNode.html#is$Final()">is$Final</A>, <A HREF="../AST/ASTNode.html#is$Final(boolean)">is$Final</A>, <A HREF="../AST/ASTNode.html#iterator()">iterator</A>, <A HREF="../AST/ASTNode.html#removeChild(int)">removeChild</A>, <A HREF="../AST/ASTNode.html#reset()">reset</A>, <A HREF="../AST/ASTNode.html#setChild(T, int)">setChild</A>, <A HREF="../AST/ASTNode.html#setGrammarName(java.lang.String)">setGrammarName</A>, <A HREF="../AST/ASTNode.html#setParent(AST.ASTNode)">setParent</A></CODE></TD>
 </TR>
 </TABLE>
 &nbsp;<A NAME="methods_inherited_from_class_AST.SimpleNode"><!-- --></A>
@@ -471,6 +619,105 @@ java.lang.Object
 &nbsp;
 <P>
 
+<!-- ============ FIELD DETAIL =========== -->
+
+<A NAME="field_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
+<B>Field Detail</B></FONT></TH>
+</TR>
+</TABLE>
+
+<A NAME="getSuperClass_visited"><!-- --></A><H3>
+getSuperClass_visited</H3>
+<PRE>
+protected int <B>getSuperClass_visited</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<A NAME="getSuperClass_computed"><!-- --></A><H3>
+getSuperClass_computed</H3>
+<PRE>
+protected boolean <B>getSuperClass_computed</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<A NAME="getSuperClass_value"><!-- --></A><H3>
+getSuperClass_value</H3>
+<PRE>
+protected <A HREF="../AST/OClass.html" title="class in AST">OClass</A> <B>getSuperClass_value</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<A NAME="decl_visited"><!-- --></A><H3>
+decl_visited</H3>
+<PRE>
+protected int <B>decl_visited</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<A NAME="decl_computed"><!-- --></A><H3>
+decl_computed</H3>
+<PRE>
+protected boolean <B>decl_computed</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<A NAME="decl_value"><!-- --></A><H3>
+decl_value</H3>
+<PRE>
+protected <A HREF="../AST/OwlClassDecl.html" title="class in AST">OwlClassDecl</A> <B>decl_value</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<A NAME="getSubClasses_visited"><!-- --></A><H3>
+getSubClasses_visited</H3>
+<PRE>
+protected int <B>getSubClasses_visited</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<A NAME="getSubClasses_computed"><!-- --></A><H3>
+getSubClasses_computed</H3>
+<PRE>
+protected boolean <B>getSubClasses_computed</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<A NAME="getSubClasses_value"><!-- --></A><H3>
+getSubClasses_value</H3>
+<PRE>
+protected java.util.ArrayList <B>getSubClasses_value</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+
 <!-- ========= CONSTRUCTOR DETAIL ======== -->
 
 <A NAME="constructor_detail"><!-- --></A>
@@ -509,8 +756,8 @@ public <B>OwlClassUse</B>()</PRE>
 <A NAME="OwlClassUse(AST.List, AST.List, java.lang.String)"><!-- --></A><H3>
 OwlClassUse</H3>
 <PRE>
-public <B>OwlClassUse</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;p0,
-                   <A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;p1,
+public <B>OwlClassUse</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;&nbsp;p0,
+                   <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;&nbsp;p1,
                    java.lang.String&nbsp;p2)</PRE>
 <DL>
 </DL>
@@ -525,11 +772,25 @@ public <B>OwlClassUse</B>(<A HREF="../AST/List.html" title="class in AST">List</
 </TR>
 </TABLE>
 
+<A NAME="flushCache()"><!-- --></A><H3>
+flushCache</H3>
+<PRE>
+public void <B>flushCache</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/OClass.html#flushCache()">flushCache</A></CODE> in class <CODE><A HREF="../AST/OClass.html" title="class in AST">OClass</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
 <A NAME="clone()"><!-- --></A><H3>
 clone</H3>
 <PRE>
-public java.lang.Object <B>clone</B>()
-                       throws java.lang.CloneNotSupportedException</PRE>
+public <A HREF="../AST/OwlClassUse.html" title="class in AST">OwlClassUse</A> <B>clone</B>()
+                  throws java.lang.CloneNotSupportedException</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/OClass.html#clone()">clone</A></CODE> in class <CODE><A HREF="../AST/OClass.html" title="class in AST">OClass</A></CODE></DL>
@@ -545,10 +806,10 @@ public java.lang.Object <B>clone</B>()
 <A NAME="copy()"><!-- --></A><H3>
 copy</H3>
 <PRE>
-public <A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A> <B>copy</B>()</PRE>
+public <A HREF="../AST/OwlClassUse.html" title="class in AST">OwlClassUse</A> <B>copy</B>()</PRE>
 <DL>
 <DD><DL>
-<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#copy()">copy</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></CODE></DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#copy()">copy</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;</CODE></DL>
 </DD>
 <DD><DL>
 </DL>
@@ -559,10 +820,10 @@ public <A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A> <B>copy</B
 <A NAME="fullCopy()"><!-- --></A><H3>
 fullCopy</H3>
 <PRE>
-public <A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A> <B>fullCopy</B>()</PRE>
+public <A HREF="../AST/OwlClassUse.html" title="class in AST">OwlClassUse</A> <B>fullCopy</B>()</PRE>
 <DL>
 <DD><DL>
-<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#fullCopy()">fullCopy</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></CODE></DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#fullCopy()">fullCopy</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;</CODE></DL>
 </DD>
 <DD><DL>
 </DL>
@@ -668,7 +929,7 @@ public boolean <B>mayHaveRewrite</B>()</PRE>
 <A NAME="setAttributeList(AST.List)"><!-- --></A><H3>
 setAttributeList</H3>
 <PRE>
-public void <B>setAttributeList</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;list)</PRE>
+public void <B>setAttributeList</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;&nbsp;list)</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/OClass.html#setAttributeList(AST.List)">setAttributeList</A></CODE> in class <CODE><A HREF="../AST/OClass.html" title="class in AST">OClass</A></CODE></DL>
@@ -736,10 +997,38 @@ public void <B>setAttribute</B>(<A HREF="../AST/Attribute.html" title="class in
 </DL>
 <HR>
 
+<A NAME="getAttributes()"><!-- --></A><H3>
+getAttributes</H3>
+<PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt; <B>getAttributes</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/OClass.html#getAttributes()">getAttributes</A></CODE> in class <CODE><A HREF="../AST/OClass.html" title="class in AST">OClass</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getAttributesNoTransform()"><!-- --></A><H3>
+getAttributesNoTransform</H3>
+<PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt; <B>getAttributesNoTransform</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/OClass.html#getAttributesNoTransform()">getAttributesNoTransform</A></CODE> in class <CODE><A HREF="../AST/OClass.html" title="class in AST">OClass</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
 <A NAME="getAttributeList()"><!-- --></A><H3>
 getAttributeList</H3>
 <PRE>
-public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getAttributeList</B>()</PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt; <B>getAttributeList</B>()</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/OClass.html#getAttributeList()">getAttributeList</A></CODE> in class <CODE><A HREF="../AST/OClass.html" title="class in AST">OClass</A></CODE></DL>
@@ -753,7 +1042,7 @@ public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getAttributeL
 <A NAME="getAttributeListNoTransform()"><!-- --></A><H3>
 getAttributeListNoTransform</H3>
 <PRE>
-public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getAttributeListNoTransform</B>()</PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt; <B>getAttributeListNoTransform</B>()</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/OClass.html#getAttributeListNoTransform()">getAttributeListNoTransform</A></CODE> in class <CODE><A HREF="../AST/OClass.html" title="class in AST">OClass</A></CODE></DL>
@@ -767,7 +1056,7 @@ public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getAttributeL
 <A NAME="setElementList(AST.List)"><!-- --></A><H3>
 setElementList</H3>
 <PRE>
-public void <B>setElementList</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;list)</PRE>
+public void <B>setElementList</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;&nbsp;list)</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/OClass.html#setElementList(AST.List)">setElementList</A></CODE> in class <CODE><A HREF="../AST/OClass.html" title="class in AST">OClass</A></CODE></DL>
@@ -835,10 +1124,38 @@ public void <B>setElement</B>(<A HREF="../AST/Element.html" title="class in AST"
 </DL>
 <HR>
 
+<A NAME="getElements()"><!-- --></A><H3>
+getElements</H3>
+<PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt; <B>getElements</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/OClass.html#getElements()">getElements</A></CODE> in class <CODE><A HREF="../AST/OClass.html" title="class in AST">OClass</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getElementsNoTransform()"><!-- --></A><H3>
+getElementsNoTransform</H3>
+<PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt; <B>getElementsNoTransform</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/OClass.html#getElementsNoTransform()">getElementsNoTransform</A></CODE> in class <CODE><A HREF="../AST/OClass.html" title="class in AST">OClass</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
 <A NAME="getElementList()"><!-- --></A><H3>
 getElementList</H3>
 <PRE>
-public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getElementList</B>()</PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt; <B>getElementList</B>()</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/OClass.html#getElementList()">getElementList</A></CODE> in class <CODE><A HREF="../AST/OClass.html" title="class in AST">OClass</A></CODE></DL>
@@ -852,7 +1169,7 @@ public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getElementLis
 <A NAME="getElementListNoTransform()"><!-- --></A><H3>
 getElementListNoTransform</H3>
 <PRE>
-public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getElementListNoTransform</B>()</PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt; <B>getElementListNoTransform</B>()</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/OClass.html#getElementListNoTransform()">getElementListNoTransform</A></CODE> in class <CODE><A HREF="../AST/OClass.html" title="class in AST">OClass</A></CODE></DL>
@@ -995,9 +1312,9 @@ public <A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A> <B>rewrite
 </TR>
 <TR>
 <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_AST.ASTNode">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#field_summary">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
 <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+DETAIL:&nbsp;<A HREF="#field_detail">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
 </TR>
 </TABLE>
 <A NAME="skip-navbar_bottom"></A>
diff --git a/javadoc/AST/OwlDataRange.html b/javadoc/AST/OwlDataRange.html
index 1a13209..19e891e 100644
--- a/javadoc/AST/OwlDataRange.html
+++ b/javadoc/AST/OwlDataRange.html
@@ -2,12 +2,12 @@
 <!--NewPage-->
 <HTML>
 <HEAD>
-<!-- Generated by javadoc (build 1.6.0_22) on Thu Jan 13 16:50:35 CET 2011 -->
+<!-- Generated by javadoc (build 1.6.0_22) on Mon Feb 07 11:11:52 CET 2011 -->
 <TITLE>
 OwlDataRange
 </TITLE>
 
-<META NAME="date" CONTENT="2011-01-13">
+<META NAME="date" CONTENT="2011-02-07">
 
 <LINK REL ="stylesheet" TYPE="text/css" HREF="../stylesheet.css" TITLE="Style">
 
@@ -74,9 +74,9 @@ function windowTitle()
 </TR>
 <TR>
 <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_AST.ASTNode">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#field_summary">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
 <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+DETAIL:&nbsp;<A HREF="#field_detail">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
 </TR>
 </TABLE>
 <A NAME="skip-navbar_top"></A>
@@ -92,13 +92,13 @@ Class OwlDataRange</H2>
 <PRE>
 java.lang.Object
   <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/SimpleNode.html" title="class in AST">AST.SimpleNode</A>
-      <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/ASTNode.html" title="class in AST">AST.ASTNode</A>
+      <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/ASTNode.html" title="class in AST">AST.ASTNode</A>&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;
           <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/Element.html" title="class in AST">AST.Element</A>
               <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/ComplexElement.html" title="class in AST">AST.ComplexElement</A>
                   <IMG SRC="../resources/inherit.gif" ALT="extended by "><B>AST.OwlDataRange</B>
 </PRE>
 <DL>
-<DT><B>All Implemented Interfaces:</B> <DD><A HREF="../AST/Node.html" title="interface in AST">Node</A>, java.lang.Cloneable</DD>
+<DT><B>All Implemented Interfaces:</B> <DD><A HREF="../AST/Node.html" title="interface in AST">Node</A>, java.lang.Cloneable, java.lang.Iterable&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;</DD>
 </DL>
 <HR>
 <DL>
@@ -117,6 +117,32 @@ java.lang.Object
 <TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
 <B>Field Summary</B></FONT></TH>
 </TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>protected &nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/OwlDataRange.html#type_visited">type_visited</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="fields_inherited_from_class_AST.ComplexElement"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Fields inherited from class AST.<A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../AST/ComplexElement.html#findDecl_String_visited">findDecl_String_visited</A>, <A HREF="../AST/ComplexElement.html#getId_visited">getId_visited</A>, <A HREF="../AST/ComplexElement.html#getSuperClass_String_visited">getSuperClass_String_visited</A>, <A HREF="../AST/ComplexElement.html#iri_visited">iri_visited</A></CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="fields_inherited_from_class_AST.Element"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Fields inherited from class AST.<A HREF="../AST/Element.html" title="class in AST">Element</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../AST/Element.html#getId_computed">getId_computed</A>, <A HREF="../AST/Element.html#getId_value">getId_value</A>, <A HREF="../AST/Element.html#isClass_visited">isClass_visited</A>, <A HREF="../AST/Element.html#isIndividual_visited">isIndividual_visited</A>, <A HREF="../AST/Element.html#name_visited">name_visited</A>, <A HREF="../AST/Element.html#range_computed">range_computed</A>, <A HREF="../AST/Element.html#range_value">range_value</A>, <A HREF="../AST/Element.html#range_visited">range_visited</A>, <A HREF="../AST/Element.html#type_computed">type_computed</A>, <A HREF="../AST/Element.html#type_value">type_value</A></CODE></TD>
+</TR>
 </TABLE>
 &nbsp;<A NAME="fields_inherited_from_class_AST.ASTNode"><!-- --></A>
 <TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
@@ -124,7 +150,7 @@ java.lang.Object
 <TH ALIGN="left"><B>Fields inherited from class AST.<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></B></TH>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><A HREF="../AST/ASTNode.html#boundariesCrossed">boundariesCrossed</A>, <A HREF="../AST/ASTNode.html#CHANGE">CHANGE</A>, <A HREF="../AST/ASTNode.html#duringRewrites">duringRewrites</A>, <A HREF="../AST/ASTNode.html#generatedWithCacheCycle">generatedWithCacheCycle</A>, <A HREF="../AST/ASTNode.html#generatedWithCircularEnabled">generatedWithCircularEnabled</A>, <A HREF="../AST/ASTNode.html#IN_CIRCLE">IN_CIRCLE</A>, <A HREF="../AST/ASTNode.html#inCircle">inCircle</A>, <A HREF="../AST/ASTNode.html#isFinal">isFinal</A>, <A HREF="../AST/ASTNode.html#LAST_CYCLE">LAST_CYCLE</A>, <A HREF="../AST/ASTNode.html#REWRITE_CHANGE">REWRITE_CHANGE</A>, <A HREF="../AST/ASTNode.html#REWRITE_INTERRUPT">REWRITE_INTERRUPT</A>, <A HREF="../AST/ASTNode.html#REWRITE_NOCHANGE">REWRITE_NOCHANGE</A>, <A HREF="../AST/ASTNode.html#state">state</A></CODE></TD>
+<TD><CODE><A HREF="../AST/ASTNode.html#boundariesCrossed">boundariesCrossed</A>, <A HREF="../AST/ASTNode.html#CHANGE">CHANGE</A>, <A HREF="../AST/ASTNode.html#CIRCLE_INDEX">CIRCLE_INDEX</A>, <A HREF="../AST/ASTNode.html#duringRewrites">duringRewrites</A>, <A HREF="../AST/ASTNode.html#generatedWithCacheCycle">generatedWithCacheCycle</A>, <A HREF="../AST/ASTNode.html#generatedWithCircularEnabled">generatedWithCircularEnabled</A>, <A HREF="../AST/ASTNode.html#generatedWithComponentCheck">generatedWithComponentCheck</A>, <A HREF="../AST/ASTNode.html#getSubClasses_OwlClassDecl_ArrayList_visited">getSubClasses_OwlClassDecl_ArrayList_visited</A>, <A HREF="../AST/ASTNode.html#goStart_visited">goStart_visited</A>, <A HREF="../AST/ASTNode.html#IN_CIRCLE">IN_CIRCLE</A>, <A HREF="../AST/ASTNode.html#in$Circle">in$Circle</A>, <A HREF="../AST/ASTNode.html#is$Final">is$Final</A>, <A HREF="../AST/ASTNode.html#LAST_CYCLE">LAST_CYCLE</A>, <A HREF="../AST/ASTNode.html#RESET_CYCLE">RESET_CYCLE</A>, <A HREF="../AST/ASTNode.html#REWRITE_CHANGE">REWRITE_CHANGE</A>, <A HREF="../AST/ASTNode.html#REWRITE_INTERRUPT">REWRITE_INTERRUPT</A>, <A HREF="../AST/ASTNode.html#REWRITE_NOCHANGE">REWRITE_NOCHANGE</A>, <A HREF="../AST/ASTNode.html#state">state</A></CODE></TD>
 </TR>
 </TABLE>
 &nbsp;<A NAME="fields_inherited_from_class_AST.SimpleNode"><!-- --></A>
@@ -158,8 +184,8 @@ java.lang.Object
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><B><A HREF="../AST/OwlDataRange.html#OwlDataRange(AST.List, AST.List)">OwlDataRange</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;p0,
-             <A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;p1)</CODE>
+<TD><CODE><B><A HREF="../AST/OwlDataRange.html#OwlDataRange(AST.List, AST.List)">OwlDataRange</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;&nbsp;p0,
+             <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;&nbsp;p1)</CODE>
 
 <BR>
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
@@ -208,7 +234,7 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;java.lang.Object</CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/OwlDataRange.html" title="class in AST">OwlDataRange</A></CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/OwlDataRange.html#clone()">clone</A></B>()</CODE>
 
 <BR>
@@ -216,7 +242,7 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/OwlDataRange.html" title="class in AST">OwlDataRange</A></CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/OwlDataRange.html#copy()">copy</A></B>()</CODE>
 
 <BR>
@@ -233,7 +259,15 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></CODE></FONT></TD>
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/OwlDataRange.html#flushCache()">flushCache</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../AST/OwlDataRange.html" title="class in AST">OwlDataRange</A></CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/OwlDataRange.html#fullCopy()">fullCopy</A></B>()</CODE>
 
 <BR>
@@ -249,7 +283,7 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A></CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;</CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/OwlDataRange.html#getAttributeList()">getAttributeList</A></B>()</CODE>
 
 <BR>
@@ -257,9 +291,25 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A></CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;</CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/OwlDataRange.html#getAttributeListNoTransform()">getAttributeListNoTransform</A></B>()</CODE>
 
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/OwlDataRange.html#getAttributes()">getAttributes</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/OwlDataRange.html#getAttributesNoTransform()">getAttributesNoTransform</A></B>()</CODE>
+
 <BR>
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
 </TR>
@@ -273,7 +323,7 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A></CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;</CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/OwlDataRange.html#getElementList()">getElementList</A></B>()</CODE>
 
 <BR>
@@ -281,9 +331,25 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A></CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;</CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/OwlDataRange.html#getElementListNoTransform()">getElementListNoTransform</A></B>()</CODE>
 
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/OwlDataRange.html#getElements()">getElements</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/OwlDataRange.html#getElementsNoTransform()">getElementsNoTransform</A></B>()</CODE>
+
 <BR>
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
 </TR>
@@ -358,7 +424,7 @@ java.lang.Object
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
 <CODE>&nbsp;void</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../AST/OwlDataRange.html#setAttributeList(AST.List)">setAttributeList</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;list)</CODE>
+<TD><CODE><B><A HREF="../AST/OwlDataRange.html#setAttributeList(AST.List)">setAttributeList</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;&nbsp;list)</CODE>
 
 <BR>
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
@@ -375,7 +441,7 @@ java.lang.Object
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
 <CODE>&nbsp;void</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../AST/OwlDataRange.html#setElementList(AST.List)">setElementList</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;list)</CODE>
+<TD><CODE><B><A HREF="../AST/OwlDataRange.html#setElementList(AST.List)">setElementList</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;&nbsp;list)</CODE>
 
 <BR>
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
@@ -395,7 +461,7 @@ java.lang.Object
 <TH ALIGN="left"><B>Methods inherited from class AST.<A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></B></TH>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><A HREF="../AST/ComplexElement.html#getId()">getId</A></CODE></TD>
+<TD><CODE><A HREF="../AST/ComplexElement.html#findDecl(java.lang.String)">findDecl</A>, <A HREF="../AST/ComplexElement.html#getId()">getId</A>, <A HREF="../AST/ComplexElement.html#getSuperClass(java.lang.String)">getSuperClass</A>, <A HREF="../AST/ComplexElement.html#iri()">iri</A></CODE></TD>
 </TR>
 </TABLE>
 &nbsp;<A NAME="methods_inherited_from_class_AST.Element"><!-- --></A>
@@ -404,7 +470,7 @@ java.lang.Object
 <TH ALIGN="left"><B>Methods inherited from class AST.<A HREF="../AST/Element.html" title="class in AST">Element</A></B></TH>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><A HREF="../AST/Element.html#range()">range</A></CODE></TD>
+<TD><CODE><A HREF="../AST/Element.html#isClass()">isClass</A>, <A HREF="../AST/Element.html#isIndividual()">isIndividual</A>, <A HREF="../AST/Element.html#name()">name</A>, <A HREF="../AST/Element.html#range()">range</A></CODE></TD>
 </TR>
 </TABLE>
 &nbsp;<A NAME="methods_inherited_from_class_AST.ASTNode"><!-- --></A>
@@ -413,7 +479,7 @@ java.lang.Object
 <TH ALIGN="left"><B>Methods inherited from class AST.<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></B></TH>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><A HREF="../AST/ASTNode.html#addChild(AST.ASTNode)">addChild</A>, <A HREF="../AST/ASTNode.html#duringRewrites()">duringRewrites</A>, <A HREF="../AST/ASTNode.html#genMisc(java.io.PrintStream)">genMisc</A>, <A HREF="../AST/ASTNode.html#genPrettyPrinter(java.io.PrintStream)">genPrettyPrinter</A>, <A HREF="../AST/ASTNode.html#genRewrites(java.io.PrintStream)">genRewrites</A>, <A HREF="../AST/ASTNode.html#getChild(int)">getChild</A>, <A HREF="../AST/ASTNode.html#getChildNoTransform(int)">getChildNoTransform</A>, <A HREF="../AST/ASTNode.html#getIndexOfChild(AST.ASTNode)">getIndexOfChild</A>, <A HREF="../AST/ASTNode.html#getParent()">getParent</A>, <A HREF="../AST/ASTNode.html#getSubClasses(AST.OwlClassDecl, java.util.ArrayList)">getSubClasses</A>, <A HREF="../AST/ASTNode.html#goStart()">goStart</A>, <A HREF="../AST/ASTNode.html#ind(int)">ind</A>, <A HREF="../AST/ASTNode.html#insertChild(AST.ASTNode, int)">insertChild</A>, <A HREF="../AST/ASTNode.html#setChild(AST.ASTNode, int)">setChild</A>, <A HREF="../AST/ASTNode.html#setParent(AST.ASTNode)">setParent</A></CODE></TD>
+<TD><CODE><A HREF="../AST/ASTNode.html#addChild(T)">addChild</A>, <A HREF="../AST/ASTNode.html#duringRewrites()">duringRewrites</A>, <A HREF="../AST/ASTNode.html#genMisc(java.io.PrintStream)">genMisc</A>, <A HREF="../AST/ASTNode.html#genPrettyPrinter(java.io.PrintStream)">genPrettyPrinter</A>, <A HREF="../AST/ASTNode.html#genRewrites(java.io.PrintStream)">genRewrites</A>, <A HREF="../AST/ASTNode.html#getChild(AST.ASTNode, int)">getChild</A>, <A HREF="../AST/ASTNode.html#getChild(int)">getChild</A>, <A HREF="../AST/ASTNode.html#getChildNoTransform(int)">getChildNoTransform</A>, <A HREF="../AST/ASTNode.html#getIndexOfChild(AST.ASTNode)">getIndexOfChild</A>, <A HREF="../AST/ASTNode.html#getNumChildNoTransform()">getNumChildNoTransform</A>, <A HREF="../AST/ASTNode.html#getParent()">getParent</A>, <A HREF="../AST/ASTNode.html#getSubClasses(AST.OwlClassDecl, java.util.ArrayList)">getSubClasses</A>, <A HREF="../AST/ASTNode.html#goStart()">goStart</A>, <A HREF="../AST/ASTNode.html#grammarName()">grammarName</A>, <A HREF="../AST/ASTNode.html#in$Circle()">in$Circle</A>, <A HREF="../AST/ASTNode.html#in$Circle(boolean)">in$Circle</A>, <A HREF="../AST/ASTNode.html#ind(int)">ind</A>, <A HREF="../AST/ASTNode.html#insertChild(T, int)">insertChild</A>, <A HREF="../AST/ASTNode.html#is$Final()">is$Final</A>, <A HREF="../AST/ASTNode.html#is$Final(boolean)">is$Final</A>, <A HREF="../AST/ASTNode.html#iterator()">iterator</A>, <A HREF="../AST/ASTNode.html#removeChild(int)">removeChild</A>, <A HREF="../AST/ASTNode.html#reset()">reset</A>, <A HREF="../AST/ASTNode.html#setChild(T, int)">setChild</A>, <A HREF="../AST/ASTNode.html#setGrammarName(java.lang.String)">setGrammarName</A>, <A HREF="../AST/ASTNode.html#setParent(AST.ASTNode)">setParent</A></CODE></TD>
 </TR>
 </TABLE>
 &nbsp;<A NAME="methods_inherited_from_class_AST.SimpleNode"><!-- --></A>
@@ -437,6 +503,25 @@ java.lang.Object
 &nbsp;
 <P>
 
+<!-- ============ FIELD DETAIL =========== -->
+
+<A NAME="field_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
+<B>Field Detail</B></FONT></TH>
+</TR>
+</TABLE>
+
+<A NAME="type_visited"><!-- --></A><H3>
+type_visited</H3>
+<PRE>
+protected int <B>type_visited</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+
 <!-- ========= CONSTRUCTOR DETAIL ======== -->
 
 <A NAME="constructor_detail"><!-- --></A>
@@ -475,8 +560,8 @@ public <B>OwlDataRange</B>()</PRE>
 <A NAME="OwlDataRange(AST.List, AST.List)"><!-- --></A><H3>
 OwlDataRange</H3>
 <PRE>
-public <B>OwlDataRange</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;p0,
-                    <A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;p1)</PRE>
+public <B>OwlDataRange</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;&nbsp;p0,
+                    <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;&nbsp;p1)</PRE>
 <DL>
 </DL>
 
@@ -490,11 +575,25 @@ public <B>OwlDataRange</B>(<A HREF="../AST/List.html" title="class in AST">List<
 </TR>
 </TABLE>
 
+<A NAME="flushCache()"><!-- --></A><H3>
+flushCache</H3>
+<PRE>
+public void <B>flushCache</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#flushCache()">flushCache</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
 <A NAME="clone()"><!-- --></A><H3>
 clone</H3>
 <PRE>
-public java.lang.Object <B>clone</B>()
-                       throws java.lang.CloneNotSupportedException</PRE>
+public <A HREF="../AST/OwlDataRange.html" title="class in AST">OwlDataRange</A> <B>clone</B>()
+                   throws java.lang.CloneNotSupportedException</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#clone()">clone</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -510,10 +609,10 @@ public java.lang.Object <B>clone</B>()
 <A NAME="copy()"><!-- --></A><H3>
 copy</H3>
 <PRE>
-public <A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A> <B>copy</B>()</PRE>
+public <A HREF="../AST/OwlDataRange.html" title="class in AST">OwlDataRange</A> <B>copy</B>()</PRE>
 <DL>
 <DD><DL>
-<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#copy()">copy</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></CODE></DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#copy()">copy</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;</CODE></DL>
 </DD>
 <DD><DL>
 </DL>
@@ -524,10 +623,10 @@ public <A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A> <B>copy</B
 <A NAME="fullCopy()"><!-- --></A><H3>
 fullCopy</H3>
 <PRE>
-public <A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A> <B>fullCopy</B>()</PRE>
+public <A HREF="../AST/OwlDataRange.html" title="class in AST">OwlDataRange</A> <B>fullCopy</B>()</PRE>
 <DL>
 <DD><DL>
-<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#fullCopy()">fullCopy</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></CODE></DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#fullCopy()">fullCopy</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;</CODE></DL>
 </DD>
 <DD><DL>
 </DL>
@@ -633,7 +732,7 @@ public boolean <B>mayHaveRewrite</B>()</PRE>
 <A NAME="setAttributeList(AST.List)"><!-- --></A><H3>
 setAttributeList</H3>
 <PRE>
-public void <B>setAttributeList</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;list)</PRE>
+public void <B>setAttributeList</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;&nbsp;list)</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#setAttributeList(AST.List)">setAttributeList</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -701,10 +800,38 @@ public void <B>setAttribute</B>(<A HREF="../AST/Attribute.html" title="class in
 </DL>
 <HR>
 
+<A NAME="getAttributes()"><!-- --></A><H3>
+getAttributes</H3>
+<PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt; <B>getAttributes</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getAttributes()">getAttributes</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getAttributesNoTransform()"><!-- --></A><H3>
+getAttributesNoTransform</H3>
+<PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt; <B>getAttributesNoTransform</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getAttributesNoTransform()">getAttributesNoTransform</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
 <A NAME="getAttributeList()"><!-- --></A><H3>
 getAttributeList</H3>
 <PRE>
-public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getAttributeList</B>()</PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt; <B>getAttributeList</B>()</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getAttributeList()">getAttributeList</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -718,7 +845,7 @@ public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getAttributeL
 <A NAME="getAttributeListNoTransform()"><!-- --></A><H3>
 getAttributeListNoTransform</H3>
 <PRE>
-public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getAttributeListNoTransform</B>()</PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt; <B>getAttributeListNoTransform</B>()</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getAttributeListNoTransform()">getAttributeListNoTransform</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -732,7 +859,7 @@ public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getAttributeL
 <A NAME="setElementList(AST.List)"><!-- --></A><H3>
 setElementList</H3>
 <PRE>
-public void <B>setElementList</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;list)</PRE>
+public void <B>setElementList</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;&nbsp;list)</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#setElementList(AST.List)">setElementList</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -800,10 +927,38 @@ public void <B>setElement</B>(<A HREF="../AST/Element.html" title="class in AST"
 </DL>
 <HR>
 
+<A NAME="getElements()"><!-- --></A><H3>
+getElements</H3>
+<PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt; <B>getElements</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getElements()">getElements</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getElementsNoTransform()"><!-- --></A><H3>
+getElementsNoTransform</H3>
+<PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt; <B>getElementsNoTransform</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getElementsNoTransform()">getElementsNoTransform</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
 <A NAME="getElementList()"><!-- --></A><H3>
 getElementList</H3>
 <PRE>
-public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getElementList</B>()</PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt; <B>getElementList</B>()</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getElementList()">getElementList</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -817,7 +972,7 @@ public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getElementLis
 <A NAME="getElementListNoTransform()"><!-- --></A><H3>
 getElementListNoTransform</H3>
 <PRE>
-public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getElementListNoTransform</B>()</PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt; <B>getElementListNoTransform</B>()</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getElementListNoTransform()">getElementListNoTransform</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -904,9 +1059,9 @@ public <A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A> <B>rewrite
 </TR>
 <TR>
 <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_AST.ASTNode">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#field_summary">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
 <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+DETAIL:&nbsp;<A HREF="#field_detail">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
 </TR>
 </TABLE>
 <A NAME="skip-navbar_bottom"></A>
diff --git a/javadoc/AST/OwlDatatypeProperty.html b/javadoc/AST/OwlDatatypeProperty.html
index dc8a162..da765a7 100644
--- a/javadoc/AST/OwlDatatypeProperty.html
+++ b/javadoc/AST/OwlDatatypeProperty.html
@@ -2,12 +2,12 @@
 <!--NewPage-->
 <HTML>
 <HEAD>
-<!-- Generated by javadoc (build 1.6.0_22) on Thu Jan 13 16:50:35 CET 2011 -->
+<!-- Generated by javadoc (build 1.6.0_22) on Mon Feb 07 11:11:52 CET 2011 -->
 <TITLE>
 OwlDatatypeProperty
 </TITLE>
 
-<META NAME="date" CONTENT="2011-01-13">
+<META NAME="date" CONTENT="2011-02-07">
 
 <LINK REL ="stylesheet" TYPE="text/css" HREF="../stylesheet.css" TITLE="Style">
 
@@ -74,9 +74,9 @@ function windowTitle()
 </TR>
 <TR>
 <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_AST.ASTNode">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#field_summary">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
 <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+DETAIL:&nbsp;<A HREF="#field_detail">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
 </TR>
 </TABLE>
 <A NAME="skip-navbar_top"></A>
@@ -92,14 +92,14 @@ Class OwlDatatypeProperty</H2>
 <PRE>
 java.lang.Object
   <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/SimpleNode.html" title="class in AST">AST.SimpleNode</A>
-      <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/ASTNode.html" title="class in AST">AST.ASTNode</A>
+      <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/ASTNode.html" title="class in AST">AST.ASTNode</A>&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;
           <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/Element.html" title="class in AST">AST.Element</A>
               <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/ComplexElement.html" title="class in AST">AST.ComplexElement</A>
                   <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/OwlProperty.html" title="class in AST">AST.OwlProperty</A>
                       <IMG SRC="../resources/inherit.gif" ALT="extended by "><B>AST.OwlDatatypeProperty</B>
 </PRE>
 <DL>
-<DT><B>All Implemented Interfaces:</B> <DD><A HREF="../AST/Node.html" title="interface in AST">Node</A>, java.lang.Cloneable</DD>
+<DT><B>All Implemented Interfaces:</B> <DD><A HREF="../AST/Node.html" title="interface in AST">Node</A>, java.lang.Cloneable, java.lang.Iterable&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;</DD>
 </DL>
 <HR>
 <DL>
@@ -118,6 +118,41 @@ java.lang.Object
 <TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
 <B>Field Summary</B></FONT></TH>
 </TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>protected &nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/OwlDatatypeProperty.html#range_visited">range_visited</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="fields_inherited_from_class_AST.OwlProperty"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Fields inherited from class AST.<A HREF="../AST/OwlProperty.html" title="class in AST">OwlProperty</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../AST/OwlProperty.html#getId_visited">getId_visited</A>, <A HREF="../AST/OwlProperty.html#name_visited">name_visited</A></CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="fields_inherited_from_class_AST.ComplexElement"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Fields inherited from class AST.<A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../AST/ComplexElement.html#findDecl_String_visited">findDecl_String_visited</A>, <A HREF="../AST/ComplexElement.html#getSuperClass_String_visited">getSuperClass_String_visited</A>, <A HREF="../AST/ComplexElement.html#iri_visited">iri_visited</A></CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="fields_inherited_from_class_AST.Element"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Fields inherited from class AST.<A HREF="../AST/Element.html" title="class in AST">Element</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../AST/Element.html#getId_computed">getId_computed</A>, <A HREF="../AST/Element.html#getId_value">getId_value</A>, <A HREF="../AST/Element.html#isClass_visited">isClass_visited</A>, <A HREF="../AST/Element.html#isIndividual_visited">isIndividual_visited</A>, <A HREF="../AST/Element.html#range_computed">range_computed</A>, <A HREF="../AST/Element.html#range_value">range_value</A>, <A HREF="../AST/Element.html#type_computed">type_computed</A>, <A HREF="../AST/Element.html#type_value">type_value</A>, <A HREF="../AST/Element.html#type_visited">type_visited</A></CODE></TD>
+</TR>
 </TABLE>
 &nbsp;<A NAME="fields_inherited_from_class_AST.ASTNode"><!-- --></A>
 <TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
@@ -125,7 +160,7 @@ java.lang.Object
 <TH ALIGN="left"><B>Fields inherited from class AST.<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></B></TH>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><A HREF="../AST/ASTNode.html#boundariesCrossed">boundariesCrossed</A>, <A HREF="../AST/ASTNode.html#CHANGE">CHANGE</A>, <A HREF="../AST/ASTNode.html#duringRewrites">duringRewrites</A>, <A HREF="../AST/ASTNode.html#generatedWithCacheCycle">generatedWithCacheCycle</A>, <A HREF="../AST/ASTNode.html#generatedWithCircularEnabled">generatedWithCircularEnabled</A>, <A HREF="../AST/ASTNode.html#IN_CIRCLE">IN_CIRCLE</A>, <A HREF="../AST/ASTNode.html#inCircle">inCircle</A>, <A HREF="../AST/ASTNode.html#isFinal">isFinal</A>, <A HREF="../AST/ASTNode.html#LAST_CYCLE">LAST_CYCLE</A>, <A HREF="../AST/ASTNode.html#REWRITE_CHANGE">REWRITE_CHANGE</A>, <A HREF="../AST/ASTNode.html#REWRITE_INTERRUPT">REWRITE_INTERRUPT</A>, <A HREF="../AST/ASTNode.html#REWRITE_NOCHANGE">REWRITE_NOCHANGE</A>, <A HREF="../AST/ASTNode.html#state">state</A></CODE></TD>
+<TD><CODE><A HREF="../AST/ASTNode.html#boundariesCrossed">boundariesCrossed</A>, <A HREF="../AST/ASTNode.html#CHANGE">CHANGE</A>, <A HREF="../AST/ASTNode.html#CIRCLE_INDEX">CIRCLE_INDEX</A>, <A HREF="../AST/ASTNode.html#duringRewrites">duringRewrites</A>, <A HREF="../AST/ASTNode.html#generatedWithCacheCycle">generatedWithCacheCycle</A>, <A HREF="../AST/ASTNode.html#generatedWithCircularEnabled">generatedWithCircularEnabled</A>, <A HREF="../AST/ASTNode.html#generatedWithComponentCheck">generatedWithComponentCheck</A>, <A HREF="../AST/ASTNode.html#getSubClasses_OwlClassDecl_ArrayList_visited">getSubClasses_OwlClassDecl_ArrayList_visited</A>, <A HREF="../AST/ASTNode.html#goStart_visited">goStart_visited</A>, <A HREF="../AST/ASTNode.html#IN_CIRCLE">IN_CIRCLE</A>, <A HREF="../AST/ASTNode.html#in$Circle">in$Circle</A>, <A HREF="../AST/ASTNode.html#is$Final">is$Final</A>, <A HREF="../AST/ASTNode.html#LAST_CYCLE">LAST_CYCLE</A>, <A HREF="../AST/ASTNode.html#RESET_CYCLE">RESET_CYCLE</A>, <A HREF="../AST/ASTNode.html#REWRITE_CHANGE">REWRITE_CHANGE</A>, <A HREF="../AST/ASTNode.html#REWRITE_INTERRUPT">REWRITE_INTERRUPT</A>, <A HREF="../AST/ASTNode.html#REWRITE_NOCHANGE">REWRITE_NOCHANGE</A>, <A HREF="../AST/ASTNode.html#state">state</A></CODE></TD>
 </TR>
 </TABLE>
 &nbsp;<A NAME="fields_inherited_from_class_AST.SimpleNode"><!-- --></A>
@@ -159,8 +194,8 @@ java.lang.Object
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><B><A HREF="../AST/OwlDatatypeProperty.html#OwlDatatypeProperty(AST.List, AST.List)">OwlDatatypeProperty</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;p0,
-                    <A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;p1)</CODE>
+<TD><CODE><B><A HREF="../AST/OwlDatatypeProperty.html#OwlDatatypeProperty(AST.List, AST.List)">OwlDatatypeProperty</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;&nbsp;p0,
+                    <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;&nbsp;p1)</CODE>
 
 <BR>
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
@@ -209,7 +244,7 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;java.lang.Object</CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/OwlDatatypeProperty.html" title="class in AST">OwlDatatypeProperty</A></CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/OwlDatatypeProperty.html#clone()">clone</A></B>()</CODE>
 
 <BR>
@@ -217,7 +252,7 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/OwlDatatypeProperty.html" title="class in AST">OwlDatatypeProperty</A></CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/OwlDatatypeProperty.html#copy()">copy</A></B>()</CODE>
 
 <BR>
@@ -234,7 +269,15 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></CODE></FONT></TD>
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/OwlDatatypeProperty.html#flushCache()">flushCache</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../AST/OwlDatatypeProperty.html" title="class in AST">OwlDatatypeProperty</A></CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/OwlDatatypeProperty.html#fullCopy()">fullCopy</A></B>()</CODE>
 
 <BR>
@@ -250,7 +293,7 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A></CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;</CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/OwlDatatypeProperty.html#getAttributeList()">getAttributeList</A></B>()</CODE>
 
 <BR>
@@ -258,9 +301,25 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A></CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;</CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/OwlDatatypeProperty.html#getAttributeListNoTransform()">getAttributeListNoTransform</A></B>()</CODE>
 
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/OwlDatatypeProperty.html#getAttributes()">getAttributes</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/OwlDatatypeProperty.html#getAttributesNoTransform()">getAttributesNoTransform</A></B>()</CODE>
+
 <BR>
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
 </TR>
@@ -274,7 +333,7 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A></CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;</CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/OwlDatatypeProperty.html#getElementList()">getElementList</A></B>()</CODE>
 
 <BR>
@@ -282,9 +341,25 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A></CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;</CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/OwlDatatypeProperty.html#getElementListNoTransform()">getElementListNoTransform</A></B>()</CODE>
 
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/OwlDatatypeProperty.html#getElements()">getElements</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/OwlDatatypeProperty.html#getElementsNoTransform()">getElementsNoTransform</A></B>()</CODE>
+
 <BR>
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
 </TR>
@@ -367,7 +442,7 @@ java.lang.Object
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
 <CODE>&nbsp;void</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../AST/OwlDatatypeProperty.html#setAttributeList(AST.List)">setAttributeList</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;list)</CODE>
+<TD><CODE><B><A HREF="../AST/OwlDatatypeProperty.html#setAttributeList(AST.List)">setAttributeList</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;&nbsp;list)</CODE>
 
 <BR>
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
@@ -384,7 +459,7 @@ java.lang.Object
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
 <CODE>&nbsp;void</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../AST/OwlDatatypeProperty.html#setElementList(AST.List)">setElementList</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;list)</CODE>
+<TD><CODE><B><A HREF="../AST/OwlDatatypeProperty.html#setElementList(AST.List)">setElementList</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;&nbsp;list)</CODE>
 
 <BR>
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
@@ -399,13 +474,22 @@ java.lang.Object
 <TD><CODE><A HREF="../AST/OwlProperty.html#getId()">getId</A>, <A HREF="../AST/OwlProperty.html#name()">name</A></CODE></TD>
 </TR>
 </TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_AST.ComplexElement"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from class AST.<A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../AST/ComplexElement.html#findDecl(java.lang.String)">findDecl</A>, <A HREF="../AST/ComplexElement.html#getSuperClass(java.lang.String)">getSuperClass</A>, <A HREF="../AST/ComplexElement.html#iri()">iri</A></CODE></TD>
+</TR>
+</TABLE>
 &nbsp;<A NAME="methods_inherited_from_class_AST.Element"><!-- --></A>
 <TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
 <TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
 <TH ALIGN="left"><B>Methods inherited from class AST.<A HREF="../AST/Element.html" title="class in AST">Element</A></B></TH>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><A HREF="../AST/Element.html#type()">type</A></CODE></TD>
+<TD><CODE><A HREF="../AST/Element.html#isClass()">isClass</A>, <A HREF="../AST/Element.html#isIndividual()">isIndividual</A>, <A HREF="../AST/Element.html#type()">type</A></CODE></TD>
 </TR>
 </TABLE>
 &nbsp;<A NAME="methods_inherited_from_class_AST.ASTNode"><!-- --></A>
@@ -414,7 +498,7 @@ java.lang.Object
 <TH ALIGN="left"><B>Methods inherited from class AST.<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></B></TH>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><A HREF="../AST/ASTNode.html#addChild(AST.ASTNode)">addChild</A>, <A HREF="../AST/ASTNode.html#duringRewrites()">duringRewrites</A>, <A HREF="../AST/ASTNode.html#genMisc(java.io.PrintStream)">genMisc</A>, <A HREF="../AST/ASTNode.html#genPrettyPrinter(java.io.PrintStream)">genPrettyPrinter</A>, <A HREF="../AST/ASTNode.html#genRewrites(java.io.PrintStream)">genRewrites</A>, <A HREF="../AST/ASTNode.html#getChild(int)">getChild</A>, <A HREF="../AST/ASTNode.html#getChildNoTransform(int)">getChildNoTransform</A>, <A HREF="../AST/ASTNode.html#getIndexOfChild(AST.ASTNode)">getIndexOfChild</A>, <A HREF="../AST/ASTNode.html#getParent()">getParent</A>, <A HREF="../AST/ASTNode.html#getSubClasses(AST.OwlClassDecl, java.util.ArrayList)">getSubClasses</A>, <A HREF="../AST/ASTNode.html#goStart()">goStart</A>, <A HREF="../AST/ASTNode.html#ind(int)">ind</A>, <A HREF="../AST/ASTNode.html#insertChild(AST.ASTNode, int)">insertChild</A>, <A HREF="../AST/ASTNode.html#setChild(AST.ASTNode, int)">setChild</A>, <A HREF="../AST/ASTNode.html#setParent(AST.ASTNode)">setParent</A></CODE></TD>
+<TD><CODE><A HREF="../AST/ASTNode.html#addChild(T)">addChild</A>, <A HREF="../AST/ASTNode.html#duringRewrites()">duringRewrites</A>, <A HREF="../AST/ASTNode.html#genMisc(java.io.PrintStream)">genMisc</A>, <A HREF="../AST/ASTNode.html#genPrettyPrinter(java.io.PrintStream)">genPrettyPrinter</A>, <A HREF="../AST/ASTNode.html#genRewrites(java.io.PrintStream)">genRewrites</A>, <A HREF="../AST/ASTNode.html#getChild(AST.ASTNode, int)">getChild</A>, <A HREF="../AST/ASTNode.html#getChild(int)">getChild</A>, <A HREF="../AST/ASTNode.html#getChildNoTransform(int)">getChildNoTransform</A>, <A HREF="../AST/ASTNode.html#getIndexOfChild(AST.ASTNode)">getIndexOfChild</A>, <A HREF="../AST/ASTNode.html#getNumChildNoTransform()">getNumChildNoTransform</A>, <A HREF="../AST/ASTNode.html#getParent()">getParent</A>, <A HREF="../AST/ASTNode.html#getSubClasses(AST.OwlClassDecl, java.util.ArrayList)">getSubClasses</A>, <A HREF="../AST/ASTNode.html#goStart()">goStart</A>, <A HREF="../AST/ASTNode.html#grammarName()">grammarName</A>, <A HREF="../AST/ASTNode.html#in$Circle()">in$Circle</A>, <A HREF="../AST/ASTNode.html#in$Circle(boolean)">in$Circle</A>, <A HREF="../AST/ASTNode.html#ind(int)">ind</A>, <A HREF="../AST/ASTNode.html#insertChild(T, int)">insertChild</A>, <A HREF="../AST/ASTNode.html#is$Final()">is$Final</A>, <A HREF="../AST/ASTNode.html#is$Final(boolean)">is$Final</A>, <A HREF="../AST/ASTNode.html#iterator()">iterator</A>, <A HREF="../AST/ASTNode.html#removeChild(int)">removeChild</A>, <A HREF="../AST/ASTNode.html#reset()">reset</A>, <A HREF="../AST/ASTNode.html#setChild(T, int)">setChild</A>, <A HREF="../AST/ASTNode.html#setGrammarName(java.lang.String)">setGrammarName</A>, <A HREF="../AST/ASTNode.html#setParent(AST.ASTNode)">setParent</A></CODE></TD>
 </TR>
 </TABLE>
 &nbsp;<A NAME="methods_inherited_from_class_AST.SimpleNode"><!-- --></A>
@@ -438,6 +522,25 @@ java.lang.Object
 &nbsp;
 <P>
 
+<!-- ============ FIELD DETAIL =========== -->
+
+<A NAME="field_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
+<B>Field Detail</B></FONT></TH>
+</TR>
+</TABLE>
+
+<A NAME="range_visited"><!-- --></A><H3>
+range_visited</H3>
+<PRE>
+protected int <B>range_visited</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+
 <!-- ========= CONSTRUCTOR DETAIL ======== -->
 
 <A NAME="constructor_detail"><!-- --></A>
@@ -476,8 +579,8 @@ public <B>OwlDatatypeProperty</B>()</PRE>
 <A NAME="OwlDatatypeProperty(AST.List, AST.List)"><!-- --></A><H3>
 OwlDatatypeProperty</H3>
 <PRE>
-public <B>OwlDatatypeProperty</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;p0,
-                           <A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;p1)</PRE>
+public <B>OwlDatatypeProperty</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;&nbsp;p0,
+                           <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;&nbsp;p1)</PRE>
 <DL>
 </DL>
 
@@ -491,11 +594,25 @@ public <B>OwlDatatypeProperty</B>(<A HREF="../AST/List.html" title="class in AST
 </TR>
 </TABLE>
 
+<A NAME="flushCache()"><!-- --></A><H3>
+flushCache</H3>
+<PRE>
+public void <B>flushCache</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/OwlProperty.html#flushCache()">flushCache</A></CODE> in class <CODE><A HREF="../AST/OwlProperty.html" title="class in AST">OwlProperty</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
 <A NAME="clone()"><!-- --></A><H3>
 clone</H3>
 <PRE>
-public java.lang.Object <B>clone</B>()
-                       throws java.lang.CloneNotSupportedException</PRE>
+public <A HREF="../AST/OwlDatatypeProperty.html" title="class in AST">OwlDatatypeProperty</A> <B>clone</B>()
+                          throws java.lang.CloneNotSupportedException</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/OwlProperty.html#clone()">clone</A></CODE> in class <CODE><A HREF="../AST/OwlProperty.html" title="class in AST">OwlProperty</A></CODE></DL>
@@ -511,10 +628,10 @@ public java.lang.Object <B>clone</B>()
 <A NAME="copy()"><!-- --></A><H3>
 copy</H3>
 <PRE>
-public <A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A> <B>copy</B>()</PRE>
+public <A HREF="../AST/OwlDatatypeProperty.html" title="class in AST">OwlDatatypeProperty</A> <B>copy</B>()</PRE>
 <DL>
 <DD><DL>
-<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#copy()">copy</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></CODE></DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#copy()">copy</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;</CODE></DL>
 </DD>
 <DD><DL>
 </DL>
@@ -525,10 +642,10 @@ public <A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A> <B>copy</B
 <A NAME="fullCopy()"><!-- --></A><H3>
 fullCopy</H3>
 <PRE>
-public <A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A> <B>fullCopy</B>()</PRE>
+public <A HREF="../AST/OwlDatatypeProperty.html" title="class in AST">OwlDatatypeProperty</A> <B>fullCopy</B>()</PRE>
 <DL>
 <DD><DL>
-<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#fullCopy()">fullCopy</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></CODE></DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#fullCopy()">fullCopy</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;</CODE></DL>
 </DD>
 <DD><DL>
 </DL>
@@ -634,7 +751,7 @@ public boolean <B>mayHaveRewrite</B>()</PRE>
 <A NAME="setAttributeList(AST.List)"><!-- --></A><H3>
 setAttributeList</H3>
 <PRE>
-public void <B>setAttributeList</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;list)</PRE>
+public void <B>setAttributeList</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;&nbsp;list)</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/OwlProperty.html#setAttributeList(AST.List)">setAttributeList</A></CODE> in class <CODE><A HREF="../AST/OwlProperty.html" title="class in AST">OwlProperty</A></CODE></DL>
@@ -702,10 +819,38 @@ public void <B>setAttribute</B>(<A HREF="../AST/Attribute.html" title="class in
 </DL>
 <HR>
 
+<A NAME="getAttributes()"><!-- --></A><H3>
+getAttributes</H3>
+<PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt; <B>getAttributes</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/OwlProperty.html#getAttributes()">getAttributes</A></CODE> in class <CODE><A HREF="../AST/OwlProperty.html" title="class in AST">OwlProperty</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getAttributesNoTransform()"><!-- --></A><H3>
+getAttributesNoTransform</H3>
+<PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt; <B>getAttributesNoTransform</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/OwlProperty.html#getAttributesNoTransform()">getAttributesNoTransform</A></CODE> in class <CODE><A HREF="../AST/OwlProperty.html" title="class in AST">OwlProperty</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
 <A NAME="getAttributeList()"><!-- --></A><H3>
 getAttributeList</H3>
 <PRE>
-public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getAttributeList</B>()</PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt; <B>getAttributeList</B>()</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/OwlProperty.html#getAttributeList()">getAttributeList</A></CODE> in class <CODE><A HREF="../AST/OwlProperty.html" title="class in AST">OwlProperty</A></CODE></DL>
@@ -719,7 +864,7 @@ public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getAttributeL
 <A NAME="getAttributeListNoTransform()"><!-- --></A><H3>
 getAttributeListNoTransform</H3>
 <PRE>
-public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getAttributeListNoTransform</B>()</PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt; <B>getAttributeListNoTransform</B>()</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/OwlProperty.html#getAttributeListNoTransform()">getAttributeListNoTransform</A></CODE> in class <CODE><A HREF="../AST/OwlProperty.html" title="class in AST">OwlProperty</A></CODE></DL>
@@ -733,7 +878,7 @@ public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getAttributeL
 <A NAME="setElementList(AST.List)"><!-- --></A><H3>
 setElementList</H3>
 <PRE>
-public void <B>setElementList</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;list)</PRE>
+public void <B>setElementList</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;&nbsp;list)</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/OwlProperty.html#setElementList(AST.List)">setElementList</A></CODE> in class <CODE><A HREF="../AST/OwlProperty.html" title="class in AST">OwlProperty</A></CODE></DL>
@@ -801,10 +946,38 @@ public void <B>setElement</B>(<A HREF="../AST/Element.html" title="class in AST"
 </DL>
 <HR>
 
+<A NAME="getElements()"><!-- --></A><H3>
+getElements</H3>
+<PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt; <B>getElements</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/OwlProperty.html#getElements()">getElements</A></CODE> in class <CODE><A HREF="../AST/OwlProperty.html" title="class in AST">OwlProperty</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getElementsNoTransform()"><!-- --></A><H3>
+getElementsNoTransform</H3>
+<PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt; <B>getElementsNoTransform</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/OwlProperty.html#getElementsNoTransform()">getElementsNoTransform</A></CODE> in class <CODE><A HREF="../AST/OwlProperty.html" title="class in AST">OwlProperty</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
 <A NAME="getElementList()"><!-- --></A><H3>
 getElementList</H3>
 <PRE>
-public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getElementList</B>()</PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt; <B>getElementList</B>()</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/OwlProperty.html#getElementList()">getElementList</A></CODE> in class <CODE><A HREF="../AST/OwlProperty.html" title="class in AST">OwlProperty</A></CODE></DL>
@@ -818,7 +991,7 @@ public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getElementLis
 <A NAME="getElementListNoTransform()"><!-- --></A><H3>
 getElementListNoTransform</H3>
 <PRE>
-public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getElementListNoTransform</B>()</PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt; <B>getElementListNoTransform</B>()</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/OwlProperty.html#getElementListNoTransform()">getElementListNoTransform</A></CODE> in class <CODE><A HREF="../AST/OwlProperty.html" title="class in AST">OwlProperty</A></CODE></DL>
@@ -905,9 +1078,9 @@ public <A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A> <B>rewrite
 </TR>
 <TR>
 <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_AST.ASTNode">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#field_summary">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
 <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+DETAIL:&nbsp;<A HREF="#field_detail">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
 </TR>
 </TABLE>
 <A NAME="skip-navbar_bottom"></A>
diff --git a/javadoc/AST/OwlDisjointWith.html b/javadoc/AST/OwlDisjointWith.html
index 401b836..528dd63 100644
--- a/javadoc/AST/OwlDisjointWith.html
+++ b/javadoc/AST/OwlDisjointWith.html
@@ -2,12 +2,12 @@
 <!--NewPage-->
 <HTML>
 <HEAD>
-<!-- Generated by javadoc (build 1.6.0_22) on Thu Jan 13 16:50:35 CET 2011 -->
+<!-- Generated by javadoc (build 1.6.0_22) on Mon Feb 07 11:11:52 CET 2011 -->
 <TITLE>
 OwlDisjointWith
 </TITLE>
 
-<META NAME="date" CONTENT="2011-01-13">
+<META NAME="date" CONTENT="2011-02-07">
 
 <LINK REL ="stylesheet" TYPE="text/css" HREF="../stylesheet.css" TITLE="Style">
 
@@ -74,7 +74,7 @@ function windowTitle()
 </TR>
 <TR>
 <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_AST.ASTNode">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_AST.ComplexElement">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
 <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
 DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
 </TR>
@@ -92,13 +92,13 @@ Class OwlDisjointWith</H2>
 <PRE>
 java.lang.Object
   <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/SimpleNode.html" title="class in AST">AST.SimpleNode</A>
-      <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/ASTNode.html" title="class in AST">AST.ASTNode</A>
+      <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/ASTNode.html" title="class in AST">AST.ASTNode</A>&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;
           <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/Element.html" title="class in AST">AST.Element</A>
               <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/ComplexElement.html" title="class in AST">AST.ComplexElement</A>
                   <IMG SRC="../resources/inherit.gif" ALT="extended by "><B>AST.OwlDisjointWith</B>
 </PRE>
 <DL>
-<DT><B>All Implemented Interfaces:</B> <DD><A HREF="../AST/Node.html" title="interface in AST">Node</A>, java.lang.Cloneable</DD>
+<DT><B>All Implemented Interfaces:</B> <DD><A HREF="../AST/Node.html" title="interface in AST">Node</A>, java.lang.Cloneable, java.lang.Iterable&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;</DD>
 </DL>
 <HR>
 <DL>
@@ -118,13 +118,31 @@ java.lang.Object
 <B>Field Summary</B></FONT></TH>
 </TR>
 </TABLE>
+&nbsp;<A NAME="fields_inherited_from_class_AST.ComplexElement"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Fields inherited from class AST.<A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../AST/ComplexElement.html#findDecl_String_visited">findDecl_String_visited</A>, <A HREF="../AST/ComplexElement.html#getId_visited">getId_visited</A>, <A HREF="../AST/ComplexElement.html#getSuperClass_String_visited">getSuperClass_String_visited</A>, <A HREF="../AST/ComplexElement.html#iri_visited">iri_visited</A></CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="fields_inherited_from_class_AST.Element"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Fields inherited from class AST.<A HREF="../AST/Element.html" title="class in AST">Element</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../AST/Element.html#getId_computed">getId_computed</A>, <A HREF="../AST/Element.html#getId_value">getId_value</A>, <A HREF="../AST/Element.html#isClass_visited">isClass_visited</A>, <A HREF="../AST/Element.html#isIndividual_visited">isIndividual_visited</A>, <A HREF="../AST/Element.html#name_visited">name_visited</A>, <A HREF="../AST/Element.html#range_computed">range_computed</A>, <A HREF="../AST/Element.html#range_value">range_value</A>, <A HREF="../AST/Element.html#range_visited">range_visited</A>, <A HREF="../AST/Element.html#type_computed">type_computed</A>, <A HREF="../AST/Element.html#type_value">type_value</A>, <A HREF="../AST/Element.html#type_visited">type_visited</A></CODE></TD>
+</TR>
+</TABLE>
 &nbsp;<A NAME="fields_inherited_from_class_AST.ASTNode"><!-- --></A>
 <TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
 <TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
 <TH ALIGN="left"><B>Fields inherited from class AST.<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></B></TH>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><A HREF="../AST/ASTNode.html#boundariesCrossed">boundariesCrossed</A>, <A HREF="../AST/ASTNode.html#CHANGE">CHANGE</A>, <A HREF="../AST/ASTNode.html#duringRewrites">duringRewrites</A>, <A HREF="../AST/ASTNode.html#generatedWithCacheCycle">generatedWithCacheCycle</A>, <A HREF="../AST/ASTNode.html#generatedWithCircularEnabled">generatedWithCircularEnabled</A>, <A HREF="../AST/ASTNode.html#IN_CIRCLE">IN_CIRCLE</A>, <A HREF="../AST/ASTNode.html#inCircle">inCircle</A>, <A HREF="../AST/ASTNode.html#isFinal">isFinal</A>, <A HREF="../AST/ASTNode.html#LAST_CYCLE">LAST_CYCLE</A>, <A HREF="../AST/ASTNode.html#REWRITE_CHANGE">REWRITE_CHANGE</A>, <A HREF="../AST/ASTNode.html#REWRITE_INTERRUPT">REWRITE_INTERRUPT</A>, <A HREF="../AST/ASTNode.html#REWRITE_NOCHANGE">REWRITE_NOCHANGE</A>, <A HREF="../AST/ASTNode.html#state">state</A></CODE></TD>
+<TD><CODE><A HREF="../AST/ASTNode.html#boundariesCrossed">boundariesCrossed</A>, <A HREF="../AST/ASTNode.html#CHANGE">CHANGE</A>, <A HREF="../AST/ASTNode.html#CIRCLE_INDEX">CIRCLE_INDEX</A>, <A HREF="../AST/ASTNode.html#duringRewrites">duringRewrites</A>, <A HREF="../AST/ASTNode.html#generatedWithCacheCycle">generatedWithCacheCycle</A>, <A HREF="../AST/ASTNode.html#generatedWithCircularEnabled">generatedWithCircularEnabled</A>, <A HREF="../AST/ASTNode.html#generatedWithComponentCheck">generatedWithComponentCheck</A>, <A HREF="../AST/ASTNode.html#getSubClasses_OwlClassDecl_ArrayList_visited">getSubClasses_OwlClassDecl_ArrayList_visited</A>, <A HREF="../AST/ASTNode.html#goStart_visited">goStart_visited</A>, <A HREF="../AST/ASTNode.html#IN_CIRCLE">IN_CIRCLE</A>, <A HREF="../AST/ASTNode.html#in$Circle">in$Circle</A>, <A HREF="../AST/ASTNode.html#is$Final">is$Final</A>, <A HREF="../AST/ASTNode.html#LAST_CYCLE">LAST_CYCLE</A>, <A HREF="../AST/ASTNode.html#RESET_CYCLE">RESET_CYCLE</A>, <A HREF="../AST/ASTNode.html#REWRITE_CHANGE">REWRITE_CHANGE</A>, <A HREF="../AST/ASTNode.html#REWRITE_INTERRUPT">REWRITE_INTERRUPT</A>, <A HREF="../AST/ASTNode.html#REWRITE_NOCHANGE">REWRITE_NOCHANGE</A>, <A HREF="../AST/ASTNode.html#state">state</A></CODE></TD>
 </TR>
 </TABLE>
 &nbsp;<A NAME="fields_inherited_from_class_AST.SimpleNode"><!-- --></A>
@@ -158,8 +176,8 @@ java.lang.Object
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><B><A HREF="../AST/OwlDisjointWith.html#OwlDisjointWith(AST.List, AST.List)">OwlDisjointWith</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;p0,
-                <A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;p1)</CODE>
+<TD><CODE><B><A HREF="../AST/OwlDisjointWith.html#OwlDisjointWith(AST.List, AST.List)">OwlDisjointWith</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;&nbsp;p0,
+                <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;&nbsp;p1)</CODE>
 
 <BR>
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
@@ -208,7 +226,7 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;java.lang.Object</CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/OwlDisjointWith.html" title="class in AST">OwlDisjointWith</A></CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/OwlDisjointWith.html#clone()">clone</A></B>()</CODE>
 
 <BR>
@@ -216,7 +234,7 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/OwlDisjointWith.html" title="class in AST">OwlDisjointWith</A></CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/OwlDisjointWith.html#copy()">copy</A></B>()</CODE>
 
 <BR>
@@ -233,7 +251,15 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></CODE></FONT></TD>
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/OwlDisjointWith.html#flushCache()">flushCache</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../AST/OwlDisjointWith.html" title="class in AST">OwlDisjointWith</A></CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/OwlDisjointWith.html#fullCopy()">fullCopy</A></B>()</CODE>
 
 <BR>
@@ -249,7 +275,7 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A></CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;</CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/OwlDisjointWith.html#getAttributeList()">getAttributeList</A></B>()</CODE>
 
 <BR>
@@ -257,9 +283,25 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A></CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;</CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/OwlDisjointWith.html#getAttributeListNoTransform()">getAttributeListNoTransform</A></B>()</CODE>
 
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/OwlDisjointWith.html#getAttributes()">getAttributes</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/OwlDisjointWith.html#getAttributesNoTransform()">getAttributesNoTransform</A></B>()</CODE>
+
 <BR>
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
 </TR>
@@ -273,7 +315,7 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A></CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;</CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/OwlDisjointWith.html#getElementList()">getElementList</A></B>()</CODE>
 
 <BR>
@@ -281,9 +323,25 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A></CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;</CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/OwlDisjointWith.html#getElementListNoTransform()">getElementListNoTransform</A></B>()</CODE>
 
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/OwlDisjointWith.html#getElements()">getElements</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/OwlDisjointWith.html#getElementsNoTransform()">getElementsNoTransform</A></B>()</CODE>
+
 <BR>
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
 </TR>
@@ -358,7 +416,7 @@ java.lang.Object
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
 <CODE>&nbsp;void</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../AST/OwlDisjointWith.html#setAttributeList(AST.List)">setAttributeList</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;list)</CODE>
+<TD><CODE><B><A HREF="../AST/OwlDisjointWith.html#setAttributeList(AST.List)">setAttributeList</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;&nbsp;list)</CODE>
 
 <BR>
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
@@ -375,7 +433,7 @@ java.lang.Object
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
 <CODE>&nbsp;void</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../AST/OwlDisjointWith.html#setElementList(AST.List)">setElementList</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;list)</CODE>
+<TD><CODE><B><A HREF="../AST/OwlDisjointWith.html#setElementList(AST.List)">setElementList</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;&nbsp;list)</CODE>
 
 <BR>
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
@@ -387,7 +445,7 @@ java.lang.Object
 <TH ALIGN="left"><B>Methods inherited from class AST.<A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></B></TH>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><A HREF="../AST/ComplexElement.html#getId()">getId</A></CODE></TD>
+<TD><CODE><A HREF="../AST/ComplexElement.html#findDecl(java.lang.String)">findDecl</A>, <A HREF="../AST/ComplexElement.html#getId()">getId</A>, <A HREF="../AST/ComplexElement.html#getSuperClass(java.lang.String)">getSuperClass</A>, <A HREF="../AST/ComplexElement.html#iri()">iri</A></CODE></TD>
 </TR>
 </TABLE>
 &nbsp;<A NAME="methods_inherited_from_class_AST.Element"><!-- --></A>
@@ -396,7 +454,7 @@ java.lang.Object
 <TH ALIGN="left"><B>Methods inherited from class AST.<A HREF="../AST/Element.html" title="class in AST">Element</A></B></TH>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><A HREF="../AST/Element.html#range()">range</A>, <A HREF="../AST/Element.html#type()">type</A></CODE></TD>
+<TD><CODE><A HREF="../AST/Element.html#isClass()">isClass</A>, <A HREF="../AST/Element.html#isIndividual()">isIndividual</A>, <A HREF="../AST/Element.html#name()">name</A>, <A HREF="../AST/Element.html#range()">range</A>, <A HREF="../AST/Element.html#type()">type</A></CODE></TD>
 </TR>
 </TABLE>
 &nbsp;<A NAME="methods_inherited_from_class_AST.ASTNode"><!-- --></A>
@@ -405,7 +463,7 @@ java.lang.Object
 <TH ALIGN="left"><B>Methods inherited from class AST.<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></B></TH>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><A HREF="../AST/ASTNode.html#addChild(AST.ASTNode)">addChild</A>, <A HREF="../AST/ASTNode.html#duringRewrites()">duringRewrites</A>, <A HREF="../AST/ASTNode.html#genMisc(java.io.PrintStream)">genMisc</A>, <A HREF="../AST/ASTNode.html#genPrettyPrinter(java.io.PrintStream)">genPrettyPrinter</A>, <A HREF="../AST/ASTNode.html#genRewrites(java.io.PrintStream)">genRewrites</A>, <A HREF="../AST/ASTNode.html#getChild(int)">getChild</A>, <A HREF="../AST/ASTNode.html#getChildNoTransform(int)">getChildNoTransform</A>, <A HREF="../AST/ASTNode.html#getIndexOfChild(AST.ASTNode)">getIndexOfChild</A>, <A HREF="../AST/ASTNode.html#getParent()">getParent</A>, <A HREF="../AST/ASTNode.html#getSubClasses(AST.OwlClassDecl, java.util.ArrayList)">getSubClasses</A>, <A HREF="../AST/ASTNode.html#goStart()">goStart</A>, <A HREF="../AST/ASTNode.html#ind(int)">ind</A>, <A HREF="../AST/ASTNode.html#insertChild(AST.ASTNode, int)">insertChild</A>, <A HREF="../AST/ASTNode.html#setChild(AST.ASTNode, int)">setChild</A>, <A HREF="../AST/ASTNode.html#setParent(AST.ASTNode)">setParent</A></CODE></TD>
+<TD><CODE><A HREF="../AST/ASTNode.html#addChild(T)">addChild</A>, <A HREF="../AST/ASTNode.html#duringRewrites()">duringRewrites</A>, <A HREF="../AST/ASTNode.html#genMisc(java.io.PrintStream)">genMisc</A>, <A HREF="../AST/ASTNode.html#genPrettyPrinter(java.io.PrintStream)">genPrettyPrinter</A>, <A HREF="../AST/ASTNode.html#genRewrites(java.io.PrintStream)">genRewrites</A>, <A HREF="../AST/ASTNode.html#getChild(AST.ASTNode, int)">getChild</A>, <A HREF="../AST/ASTNode.html#getChild(int)">getChild</A>, <A HREF="../AST/ASTNode.html#getChildNoTransform(int)">getChildNoTransform</A>, <A HREF="../AST/ASTNode.html#getIndexOfChild(AST.ASTNode)">getIndexOfChild</A>, <A HREF="../AST/ASTNode.html#getNumChildNoTransform()">getNumChildNoTransform</A>, <A HREF="../AST/ASTNode.html#getParent()">getParent</A>, <A HREF="../AST/ASTNode.html#getSubClasses(AST.OwlClassDecl, java.util.ArrayList)">getSubClasses</A>, <A HREF="../AST/ASTNode.html#goStart()">goStart</A>, <A HREF="../AST/ASTNode.html#grammarName()">grammarName</A>, <A HREF="../AST/ASTNode.html#in$Circle()">in$Circle</A>, <A HREF="../AST/ASTNode.html#in$Circle(boolean)">in$Circle</A>, <A HREF="../AST/ASTNode.html#ind(int)">ind</A>, <A HREF="../AST/ASTNode.html#insertChild(T, int)">insertChild</A>, <A HREF="../AST/ASTNode.html#is$Final()">is$Final</A>, <A HREF="../AST/ASTNode.html#is$Final(boolean)">is$Final</A>, <A HREF="../AST/ASTNode.html#iterator()">iterator</A>, <A HREF="../AST/ASTNode.html#removeChild(int)">removeChild</A>, <A HREF="../AST/ASTNode.html#reset()">reset</A>, <A HREF="../AST/ASTNode.html#setChild(T, int)">setChild</A>, <A HREF="../AST/ASTNode.html#setGrammarName(java.lang.String)">setGrammarName</A>, <A HREF="../AST/ASTNode.html#setParent(AST.ASTNode)">setParent</A></CODE></TD>
 </TR>
 </TABLE>
 &nbsp;<A NAME="methods_inherited_from_class_AST.SimpleNode"><!-- --></A>
@@ -467,8 +525,8 @@ public <B>OwlDisjointWith</B>()</PRE>
 <A NAME="OwlDisjointWith(AST.List, AST.List)"><!-- --></A><H3>
 OwlDisjointWith</H3>
 <PRE>
-public <B>OwlDisjointWith</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;p0,
-                       <A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;p1)</PRE>
+public <B>OwlDisjointWith</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;&nbsp;p0,
+                       <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;&nbsp;p1)</PRE>
 <DL>
 </DL>
 
@@ -482,11 +540,25 @@ public <B>OwlDisjointWith</B>(<A HREF="../AST/List.html" title="class in AST">Li
 </TR>
 </TABLE>
 
+<A NAME="flushCache()"><!-- --></A><H3>
+flushCache</H3>
+<PRE>
+public void <B>flushCache</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#flushCache()">flushCache</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
 <A NAME="clone()"><!-- --></A><H3>
 clone</H3>
 <PRE>
-public java.lang.Object <B>clone</B>()
-                       throws java.lang.CloneNotSupportedException</PRE>
+public <A HREF="../AST/OwlDisjointWith.html" title="class in AST">OwlDisjointWith</A> <B>clone</B>()
+                      throws java.lang.CloneNotSupportedException</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#clone()">clone</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -502,10 +574,10 @@ public java.lang.Object <B>clone</B>()
 <A NAME="copy()"><!-- --></A><H3>
 copy</H3>
 <PRE>
-public <A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A> <B>copy</B>()</PRE>
+public <A HREF="../AST/OwlDisjointWith.html" title="class in AST">OwlDisjointWith</A> <B>copy</B>()</PRE>
 <DL>
 <DD><DL>
-<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#copy()">copy</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></CODE></DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#copy()">copy</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;</CODE></DL>
 </DD>
 <DD><DL>
 </DL>
@@ -516,10 +588,10 @@ public <A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A> <B>copy</B
 <A NAME="fullCopy()"><!-- --></A><H3>
 fullCopy</H3>
 <PRE>
-public <A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A> <B>fullCopy</B>()</PRE>
+public <A HREF="../AST/OwlDisjointWith.html" title="class in AST">OwlDisjointWith</A> <B>fullCopy</B>()</PRE>
 <DL>
 <DD><DL>
-<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#fullCopy()">fullCopy</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></CODE></DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#fullCopy()">fullCopy</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;</CODE></DL>
 </DD>
 <DD><DL>
 </DL>
@@ -625,7 +697,7 @@ public boolean <B>mayHaveRewrite</B>()</PRE>
 <A NAME="setAttributeList(AST.List)"><!-- --></A><H3>
 setAttributeList</H3>
 <PRE>
-public void <B>setAttributeList</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;list)</PRE>
+public void <B>setAttributeList</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;&nbsp;list)</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#setAttributeList(AST.List)">setAttributeList</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -693,10 +765,38 @@ public void <B>setAttribute</B>(<A HREF="../AST/Attribute.html" title="class in
 </DL>
 <HR>
 
+<A NAME="getAttributes()"><!-- --></A><H3>
+getAttributes</H3>
+<PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt; <B>getAttributes</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getAttributes()">getAttributes</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getAttributesNoTransform()"><!-- --></A><H3>
+getAttributesNoTransform</H3>
+<PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt; <B>getAttributesNoTransform</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getAttributesNoTransform()">getAttributesNoTransform</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
 <A NAME="getAttributeList()"><!-- --></A><H3>
 getAttributeList</H3>
 <PRE>
-public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getAttributeList</B>()</PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt; <B>getAttributeList</B>()</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getAttributeList()">getAttributeList</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -710,7 +810,7 @@ public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getAttributeL
 <A NAME="getAttributeListNoTransform()"><!-- --></A><H3>
 getAttributeListNoTransform</H3>
 <PRE>
-public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getAttributeListNoTransform</B>()</PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt; <B>getAttributeListNoTransform</B>()</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getAttributeListNoTransform()">getAttributeListNoTransform</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -724,7 +824,7 @@ public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getAttributeL
 <A NAME="setElementList(AST.List)"><!-- --></A><H3>
 setElementList</H3>
 <PRE>
-public void <B>setElementList</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;list)</PRE>
+public void <B>setElementList</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;&nbsp;list)</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#setElementList(AST.List)">setElementList</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -792,10 +892,38 @@ public void <B>setElement</B>(<A HREF="../AST/Element.html" title="class in AST"
 </DL>
 <HR>
 
+<A NAME="getElements()"><!-- --></A><H3>
+getElements</H3>
+<PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt; <B>getElements</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getElements()">getElements</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getElementsNoTransform()"><!-- --></A><H3>
+getElementsNoTransform</H3>
+<PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt; <B>getElementsNoTransform</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getElementsNoTransform()">getElementsNoTransform</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
 <A NAME="getElementList()"><!-- --></A><H3>
 getElementList</H3>
 <PRE>
-public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getElementList</B>()</PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt; <B>getElementList</B>()</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getElementList()">getElementList</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -809,7 +937,7 @@ public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getElementLis
 <A NAME="getElementListNoTransform()"><!-- --></A><H3>
 getElementListNoTransform</H3>
 <PRE>
-public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getElementListNoTransform</B>()</PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt; <B>getElementListNoTransform</B>()</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getElementListNoTransform()">getElementListNoTransform</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -882,7 +1010,7 @@ public <A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A> <B>rewrite
 </TR>
 <TR>
 <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_AST.ASTNode">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_AST.ComplexElement">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
 <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
 DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
 </TR>
diff --git a/javadoc/AST/OwlDistinctMembers.html b/javadoc/AST/OwlDistinctMembers.html
index 05159c8..734326b 100644
--- a/javadoc/AST/OwlDistinctMembers.html
+++ b/javadoc/AST/OwlDistinctMembers.html
@@ -2,12 +2,12 @@
 <!--NewPage-->
 <HTML>
 <HEAD>
-<!-- Generated by javadoc (build 1.6.0_22) on Thu Jan 13 16:50:35 CET 2011 -->
+<!-- Generated by javadoc (build 1.6.0_22) on Mon Feb 07 11:11:52 CET 2011 -->
 <TITLE>
 OwlDistinctMembers
 </TITLE>
 
-<META NAME="date" CONTENT="2011-01-13">
+<META NAME="date" CONTENT="2011-02-07">
 
 <LINK REL ="stylesheet" TYPE="text/css" HREF="../stylesheet.css" TITLE="Style">
 
@@ -74,7 +74,7 @@ function windowTitle()
 </TR>
 <TR>
 <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_AST.ASTNode">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_AST.ComplexElement">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
 <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
 DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
 </TR>
@@ -92,13 +92,13 @@ Class OwlDistinctMembers</H2>
 <PRE>
 java.lang.Object
   <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/SimpleNode.html" title="class in AST">AST.SimpleNode</A>
-      <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/ASTNode.html" title="class in AST">AST.ASTNode</A>
+      <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/ASTNode.html" title="class in AST">AST.ASTNode</A>&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;
           <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/Element.html" title="class in AST">AST.Element</A>
               <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/ComplexElement.html" title="class in AST">AST.ComplexElement</A>
                   <IMG SRC="../resources/inherit.gif" ALT="extended by "><B>AST.OwlDistinctMembers</B>
 </PRE>
 <DL>
-<DT><B>All Implemented Interfaces:</B> <DD><A HREF="../AST/Node.html" title="interface in AST">Node</A>, java.lang.Cloneable</DD>
+<DT><B>All Implemented Interfaces:</B> <DD><A HREF="../AST/Node.html" title="interface in AST">Node</A>, java.lang.Cloneable, java.lang.Iterable&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;</DD>
 </DL>
 <HR>
 <DL>
@@ -118,13 +118,31 @@ java.lang.Object
 <B>Field Summary</B></FONT></TH>
 </TR>
 </TABLE>
+&nbsp;<A NAME="fields_inherited_from_class_AST.ComplexElement"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Fields inherited from class AST.<A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../AST/ComplexElement.html#findDecl_String_visited">findDecl_String_visited</A>, <A HREF="../AST/ComplexElement.html#getId_visited">getId_visited</A>, <A HREF="../AST/ComplexElement.html#getSuperClass_String_visited">getSuperClass_String_visited</A>, <A HREF="../AST/ComplexElement.html#iri_visited">iri_visited</A></CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="fields_inherited_from_class_AST.Element"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Fields inherited from class AST.<A HREF="../AST/Element.html" title="class in AST">Element</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../AST/Element.html#getId_computed">getId_computed</A>, <A HREF="../AST/Element.html#getId_value">getId_value</A>, <A HREF="../AST/Element.html#isClass_visited">isClass_visited</A>, <A HREF="../AST/Element.html#isIndividual_visited">isIndividual_visited</A>, <A HREF="../AST/Element.html#name_visited">name_visited</A>, <A HREF="../AST/Element.html#range_computed">range_computed</A>, <A HREF="../AST/Element.html#range_value">range_value</A>, <A HREF="../AST/Element.html#range_visited">range_visited</A>, <A HREF="../AST/Element.html#type_computed">type_computed</A>, <A HREF="../AST/Element.html#type_value">type_value</A>, <A HREF="../AST/Element.html#type_visited">type_visited</A></CODE></TD>
+</TR>
+</TABLE>
 &nbsp;<A NAME="fields_inherited_from_class_AST.ASTNode"><!-- --></A>
 <TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
 <TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
 <TH ALIGN="left"><B>Fields inherited from class AST.<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></B></TH>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><A HREF="../AST/ASTNode.html#boundariesCrossed">boundariesCrossed</A>, <A HREF="../AST/ASTNode.html#CHANGE">CHANGE</A>, <A HREF="../AST/ASTNode.html#duringRewrites">duringRewrites</A>, <A HREF="../AST/ASTNode.html#generatedWithCacheCycle">generatedWithCacheCycle</A>, <A HREF="../AST/ASTNode.html#generatedWithCircularEnabled">generatedWithCircularEnabled</A>, <A HREF="../AST/ASTNode.html#IN_CIRCLE">IN_CIRCLE</A>, <A HREF="../AST/ASTNode.html#inCircle">inCircle</A>, <A HREF="../AST/ASTNode.html#isFinal">isFinal</A>, <A HREF="../AST/ASTNode.html#LAST_CYCLE">LAST_CYCLE</A>, <A HREF="../AST/ASTNode.html#REWRITE_CHANGE">REWRITE_CHANGE</A>, <A HREF="../AST/ASTNode.html#REWRITE_INTERRUPT">REWRITE_INTERRUPT</A>, <A HREF="../AST/ASTNode.html#REWRITE_NOCHANGE">REWRITE_NOCHANGE</A>, <A HREF="../AST/ASTNode.html#state">state</A></CODE></TD>
+<TD><CODE><A HREF="../AST/ASTNode.html#boundariesCrossed">boundariesCrossed</A>, <A HREF="../AST/ASTNode.html#CHANGE">CHANGE</A>, <A HREF="../AST/ASTNode.html#CIRCLE_INDEX">CIRCLE_INDEX</A>, <A HREF="../AST/ASTNode.html#duringRewrites">duringRewrites</A>, <A HREF="../AST/ASTNode.html#generatedWithCacheCycle">generatedWithCacheCycle</A>, <A HREF="../AST/ASTNode.html#generatedWithCircularEnabled">generatedWithCircularEnabled</A>, <A HREF="../AST/ASTNode.html#generatedWithComponentCheck">generatedWithComponentCheck</A>, <A HREF="../AST/ASTNode.html#getSubClasses_OwlClassDecl_ArrayList_visited">getSubClasses_OwlClassDecl_ArrayList_visited</A>, <A HREF="../AST/ASTNode.html#goStart_visited">goStart_visited</A>, <A HREF="../AST/ASTNode.html#IN_CIRCLE">IN_CIRCLE</A>, <A HREF="../AST/ASTNode.html#in$Circle">in$Circle</A>, <A HREF="../AST/ASTNode.html#is$Final">is$Final</A>, <A HREF="../AST/ASTNode.html#LAST_CYCLE">LAST_CYCLE</A>, <A HREF="../AST/ASTNode.html#RESET_CYCLE">RESET_CYCLE</A>, <A HREF="../AST/ASTNode.html#REWRITE_CHANGE">REWRITE_CHANGE</A>, <A HREF="../AST/ASTNode.html#REWRITE_INTERRUPT">REWRITE_INTERRUPT</A>, <A HREF="../AST/ASTNode.html#REWRITE_NOCHANGE">REWRITE_NOCHANGE</A>, <A HREF="../AST/ASTNode.html#state">state</A></CODE></TD>
 </TR>
 </TABLE>
 &nbsp;<A NAME="fields_inherited_from_class_AST.SimpleNode"><!-- --></A>
@@ -158,8 +176,8 @@ java.lang.Object
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><B><A HREF="../AST/OwlDistinctMembers.html#OwlDistinctMembers(AST.List, AST.List)">OwlDistinctMembers</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;p0,
-                   <A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;p1)</CODE>
+<TD><CODE><B><A HREF="../AST/OwlDistinctMembers.html#OwlDistinctMembers(AST.List, AST.List)">OwlDistinctMembers</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;&nbsp;p0,
+                   <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;&nbsp;p1)</CODE>
 
 <BR>
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
@@ -208,7 +226,7 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;java.lang.Object</CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/OwlDistinctMembers.html" title="class in AST">OwlDistinctMembers</A></CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/OwlDistinctMembers.html#clone()">clone</A></B>()</CODE>
 
 <BR>
@@ -216,7 +234,7 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/OwlDistinctMembers.html" title="class in AST">OwlDistinctMembers</A></CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/OwlDistinctMembers.html#copy()">copy</A></B>()</CODE>
 
 <BR>
@@ -233,7 +251,15 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></CODE></FONT></TD>
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/OwlDistinctMembers.html#flushCache()">flushCache</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../AST/OwlDistinctMembers.html" title="class in AST">OwlDistinctMembers</A></CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/OwlDistinctMembers.html#fullCopy()">fullCopy</A></B>()</CODE>
 
 <BR>
@@ -249,7 +275,7 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A></CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;</CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/OwlDistinctMembers.html#getAttributeList()">getAttributeList</A></B>()</CODE>
 
 <BR>
@@ -257,9 +283,25 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A></CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;</CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/OwlDistinctMembers.html#getAttributeListNoTransform()">getAttributeListNoTransform</A></B>()</CODE>
 
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/OwlDistinctMembers.html#getAttributes()">getAttributes</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/OwlDistinctMembers.html#getAttributesNoTransform()">getAttributesNoTransform</A></B>()</CODE>
+
 <BR>
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
 </TR>
@@ -273,7 +315,7 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A></CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;</CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/OwlDistinctMembers.html#getElementList()">getElementList</A></B>()</CODE>
 
 <BR>
@@ -281,9 +323,25 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A></CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;</CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/OwlDistinctMembers.html#getElementListNoTransform()">getElementListNoTransform</A></B>()</CODE>
 
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/OwlDistinctMembers.html#getElements()">getElements</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/OwlDistinctMembers.html#getElementsNoTransform()">getElementsNoTransform</A></B>()</CODE>
+
 <BR>
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
 </TR>
@@ -358,7 +416,7 @@ java.lang.Object
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
 <CODE>&nbsp;void</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../AST/OwlDistinctMembers.html#setAttributeList(AST.List)">setAttributeList</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;list)</CODE>
+<TD><CODE><B><A HREF="../AST/OwlDistinctMembers.html#setAttributeList(AST.List)">setAttributeList</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;&nbsp;list)</CODE>
 
 <BR>
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
@@ -375,7 +433,7 @@ java.lang.Object
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
 <CODE>&nbsp;void</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../AST/OwlDistinctMembers.html#setElementList(AST.List)">setElementList</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;list)</CODE>
+<TD><CODE><B><A HREF="../AST/OwlDistinctMembers.html#setElementList(AST.List)">setElementList</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;&nbsp;list)</CODE>
 
 <BR>
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
@@ -387,7 +445,7 @@ java.lang.Object
 <TH ALIGN="left"><B>Methods inherited from class AST.<A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></B></TH>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><A HREF="../AST/ComplexElement.html#getId()">getId</A></CODE></TD>
+<TD><CODE><A HREF="../AST/ComplexElement.html#findDecl(java.lang.String)">findDecl</A>, <A HREF="../AST/ComplexElement.html#getId()">getId</A>, <A HREF="../AST/ComplexElement.html#getSuperClass(java.lang.String)">getSuperClass</A>, <A HREF="../AST/ComplexElement.html#iri()">iri</A></CODE></TD>
 </TR>
 </TABLE>
 &nbsp;<A NAME="methods_inherited_from_class_AST.Element"><!-- --></A>
@@ -396,7 +454,7 @@ java.lang.Object
 <TH ALIGN="left"><B>Methods inherited from class AST.<A HREF="../AST/Element.html" title="class in AST">Element</A></B></TH>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><A HREF="../AST/Element.html#range()">range</A>, <A HREF="../AST/Element.html#type()">type</A></CODE></TD>
+<TD><CODE><A HREF="../AST/Element.html#isClass()">isClass</A>, <A HREF="../AST/Element.html#isIndividual()">isIndividual</A>, <A HREF="../AST/Element.html#name()">name</A>, <A HREF="../AST/Element.html#range()">range</A>, <A HREF="../AST/Element.html#type()">type</A></CODE></TD>
 </TR>
 </TABLE>
 &nbsp;<A NAME="methods_inherited_from_class_AST.ASTNode"><!-- --></A>
@@ -405,7 +463,7 @@ java.lang.Object
 <TH ALIGN="left"><B>Methods inherited from class AST.<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></B></TH>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><A HREF="../AST/ASTNode.html#addChild(AST.ASTNode)">addChild</A>, <A HREF="../AST/ASTNode.html#duringRewrites()">duringRewrites</A>, <A HREF="../AST/ASTNode.html#genMisc(java.io.PrintStream)">genMisc</A>, <A HREF="../AST/ASTNode.html#genPrettyPrinter(java.io.PrintStream)">genPrettyPrinter</A>, <A HREF="../AST/ASTNode.html#genRewrites(java.io.PrintStream)">genRewrites</A>, <A HREF="../AST/ASTNode.html#getChild(int)">getChild</A>, <A HREF="../AST/ASTNode.html#getChildNoTransform(int)">getChildNoTransform</A>, <A HREF="../AST/ASTNode.html#getIndexOfChild(AST.ASTNode)">getIndexOfChild</A>, <A HREF="../AST/ASTNode.html#getParent()">getParent</A>, <A HREF="../AST/ASTNode.html#getSubClasses(AST.OwlClassDecl, java.util.ArrayList)">getSubClasses</A>, <A HREF="../AST/ASTNode.html#goStart()">goStart</A>, <A HREF="../AST/ASTNode.html#ind(int)">ind</A>, <A HREF="../AST/ASTNode.html#insertChild(AST.ASTNode, int)">insertChild</A>, <A HREF="../AST/ASTNode.html#setChild(AST.ASTNode, int)">setChild</A>, <A HREF="../AST/ASTNode.html#setParent(AST.ASTNode)">setParent</A></CODE></TD>
+<TD><CODE><A HREF="../AST/ASTNode.html#addChild(T)">addChild</A>, <A HREF="../AST/ASTNode.html#duringRewrites()">duringRewrites</A>, <A HREF="../AST/ASTNode.html#genMisc(java.io.PrintStream)">genMisc</A>, <A HREF="../AST/ASTNode.html#genPrettyPrinter(java.io.PrintStream)">genPrettyPrinter</A>, <A HREF="../AST/ASTNode.html#genRewrites(java.io.PrintStream)">genRewrites</A>, <A HREF="../AST/ASTNode.html#getChild(AST.ASTNode, int)">getChild</A>, <A HREF="../AST/ASTNode.html#getChild(int)">getChild</A>, <A HREF="../AST/ASTNode.html#getChildNoTransform(int)">getChildNoTransform</A>, <A HREF="../AST/ASTNode.html#getIndexOfChild(AST.ASTNode)">getIndexOfChild</A>, <A HREF="../AST/ASTNode.html#getNumChildNoTransform()">getNumChildNoTransform</A>, <A HREF="../AST/ASTNode.html#getParent()">getParent</A>, <A HREF="../AST/ASTNode.html#getSubClasses(AST.OwlClassDecl, java.util.ArrayList)">getSubClasses</A>, <A HREF="../AST/ASTNode.html#goStart()">goStart</A>, <A HREF="../AST/ASTNode.html#grammarName()">grammarName</A>, <A HREF="../AST/ASTNode.html#in$Circle()">in$Circle</A>, <A HREF="../AST/ASTNode.html#in$Circle(boolean)">in$Circle</A>, <A HREF="../AST/ASTNode.html#ind(int)">ind</A>, <A HREF="../AST/ASTNode.html#insertChild(T, int)">insertChild</A>, <A HREF="../AST/ASTNode.html#is$Final()">is$Final</A>, <A HREF="../AST/ASTNode.html#is$Final(boolean)">is$Final</A>, <A HREF="../AST/ASTNode.html#iterator()">iterator</A>, <A HREF="../AST/ASTNode.html#removeChild(int)">removeChild</A>, <A HREF="../AST/ASTNode.html#reset()">reset</A>, <A HREF="../AST/ASTNode.html#setChild(T, int)">setChild</A>, <A HREF="../AST/ASTNode.html#setGrammarName(java.lang.String)">setGrammarName</A>, <A HREF="../AST/ASTNode.html#setParent(AST.ASTNode)">setParent</A></CODE></TD>
 </TR>
 </TABLE>
 &nbsp;<A NAME="methods_inherited_from_class_AST.SimpleNode"><!-- --></A>
@@ -467,8 +525,8 @@ public <B>OwlDistinctMembers</B>()</PRE>
 <A NAME="OwlDistinctMembers(AST.List, AST.List)"><!-- --></A><H3>
 OwlDistinctMembers</H3>
 <PRE>
-public <B>OwlDistinctMembers</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;p0,
-                          <A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;p1)</PRE>
+public <B>OwlDistinctMembers</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;&nbsp;p0,
+                          <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;&nbsp;p1)</PRE>
 <DL>
 </DL>
 
@@ -482,11 +540,25 @@ public <B>OwlDistinctMembers</B>(<A HREF="../AST/List.html" title="class in AST"
 </TR>
 </TABLE>
 
+<A NAME="flushCache()"><!-- --></A><H3>
+flushCache</H3>
+<PRE>
+public void <B>flushCache</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#flushCache()">flushCache</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
 <A NAME="clone()"><!-- --></A><H3>
 clone</H3>
 <PRE>
-public java.lang.Object <B>clone</B>()
-                       throws java.lang.CloneNotSupportedException</PRE>
+public <A HREF="../AST/OwlDistinctMembers.html" title="class in AST">OwlDistinctMembers</A> <B>clone</B>()
+                         throws java.lang.CloneNotSupportedException</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#clone()">clone</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -502,10 +574,10 @@ public java.lang.Object <B>clone</B>()
 <A NAME="copy()"><!-- --></A><H3>
 copy</H3>
 <PRE>
-public <A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A> <B>copy</B>()</PRE>
+public <A HREF="../AST/OwlDistinctMembers.html" title="class in AST">OwlDistinctMembers</A> <B>copy</B>()</PRE>
 <DL>
 <DD><DL>
-<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#copy()">copy</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></CODE></DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#copy()">copy</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;</CODE></DL>
 </DD>
 <DD><DL>
 </DL>
@@ -516,10 +588,10 @@ public <A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A> <B>copy</B
 <A NAME="fullCopy()"><!-- --></A><H3>
 fullCopy</H3>
 <PRE>
-public <A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A> <B>fullCopy</B>()</PRE>
+public <A HREF="../AST/OwlDistinctMembers.html" title="class in AST">OwlDistinctMembers</A> <B>fullCopy</B>()</PRE>
 <DL>
 <DD><DL>
-<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#fullCopy()">fullCopy</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></CODE></DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#fullCopy()">fullCopy</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;</CODE></DL>
 </DD>
 <DD><DL>
 </DL>
@@ -625,7 +697,7 @@ public boolean <B>mayHaveRewrite</B>()</PRE>
 <A NAME="setAttributeList(AST.List)"><!-- --></A><H3>
 setAttributeList</H3>
 <PRE>
-public void <B>setAttributeList</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;list)</PRE>
+public void <B>setAttributeList</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;&nbsp;list)</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#setAttributeList(AST.List)">setAttributeList</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -693,10 +765,38 @@ public void <B>setAttribute</B>(<A HREF="../AST/Attribute.html" title="class in
 </DL>
 <HR>
 
+<A NAME="getAttributes()"><!-- --></A><H3>
+getAttributes</H3>
+<PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt; <B>getAttributes</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getAttributes()">getAttributes</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getAttributesNoTransform()"><!-- --></A><H3>
+getAttributesNoTransform</H3>
+<PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt; <B>getAttributesNoTransform</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getAttributesNoTransform()">getAttributesNoTransform</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
 <A NAME="getAttributeList()"><!-- --></A><H3>
 getAttributeList</H3>
 <PRE>
-public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getAttributeList</B>()</PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt; <B>getAttributeList</B>()</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getAttributeList()">getAttributeList</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -710,7 +810,7 @@ public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getAttributeL
 <A NAME="getAttributeListNoTransform()"><!-- --></A><H3>
 getAttributeListNoTransform</H3>
 <PRE>
-public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getAttributeListNoTransform</B>()</PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt; <B>getAttributeListNoTransform</B>()</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getAttributeListNoTransform()">getAttributeListNoTransform</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -724,7 +824,7 @@ public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getAttributeL
 <A NAME="setElementList(AST.List)"><!-- --></A><H3>
 setElementList</H3>
 <PRE>
-public void <B>setElementList</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;list)</PRE>
+public void <B>setElementList</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;&nbsp;list)</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#setElementList(AST.List)">setElementList</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -792,10 +892,38 @@ public void <B>setElement</B>(<A HREF="../AST/Element.html" title="class in AST"
 </DL>
 <HR>
 
+<A NAME="getElements()"><!-- --></A><H3>
+getElements</H3>
+<PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt; <B>getElements</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getElements()">getElements</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getElementsNoTransform()"><!-- --></A><H3>
+getElementsNoTransform</H3>
+<PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt; <B>getElementsNoTransform</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getElementsNoTransform()">getElementsNoTransform</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
 <A NAME="getElementList()"><!-- --></A><H3>
 getElementList</H3>
 <PRE>
-public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getElementList</B>()</PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt; <B>getElementList</B>()</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getElementList()">getElementList</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -809,7 +937,7 @@ public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getElementLis
 <A NAME="getElementListNoTransform()"><!-- --></A><H3>
 getElementListNoTransform</H3>
 <PRE>
-public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getElementListNoTransform</B>()</PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt; <B>getElementListNoTransform</B>()</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getElementListNoTransform()">getElementListNoTransform</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -882,7 +1010,7 @@ public <A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A> <B>rewrite
 </TR>
 <TR>
 <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_AST.ASTNode">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_AST.ComplexElement">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
 <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
 DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
 </TR>
diff --git a/javadoc/AST/OwlEquivalentClass.html b/javadoc/AST/OwlEquivalentClass.html
index 6618f22..6dc0c83 100644
--- a/javadoc/AST/OwlEquivalentClass.html
+++ b/javadoc/AST/OwlEquivalentClass.html
@@ -2,12 +2,12 @@
 <!--NewPage-->
 <HTML>
 <HEAD>
-<!-- Generated by javadoc (build 1.6.0_22) on Thu Jan 13 16:50:35 CET 2011 -->
+<!-- Generated by javadoc (build 1.6.0_22) on Mon Feb 07 11:11:52 CET 2011 -->
 <TITLE>
 OwlEquivalentClass
 </TITLE>
 
-<META NAME="date" CONTENT="2011-01-13">
+<META NAME="date" CONTENT="2011-02-07">
 
 <LINK REL ="stylesheet" TYPE="text/css" HREF="../stylesheet.css" TITLE="Style">
 
@@ -74,7 +74,7 @@ function windowTitle()
 </TR>
 <TR>
 <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_AST.ASTNode">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_AST.ComplexElement">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
 <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
 DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
 </TR>
@@ -92,13 +92,13 @@ Class OwlEquivalentClass</H2>
 <PRE>
 java.lang.Object
   <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/SimpleNode.html" title="class in AST">AST.SimpleNode</A>
-      <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/ASTNode.html" title="class in AST">AST.ASTNode</A>
+      <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/ASTNode.html" title="class in AST">AST.ASTNode</A>&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;
           <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/Element.html" title="class in AST">AST.Element</A>
               <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/ComplexElement.html" title="class in AST">AST.ComplexElement</A>
                   <IMG SRC="../resources/inherit.gif" ALT="extended by "><B>AST.OwlEquivalentClass</B>
 </PRE>
 <DL>
-<DT><B>All Implemented Interfaces:</B> <DD><A HREF="../AST/Node.html" title="interface in AST">Node</A>, java.lang.Cloneable</DD>
+<DT><B>All Implemented Interfaces:</B> <DD><A HREF="../AST/Node.html" title="interface in AST">Node</A>, java.lang.Cloneable, java.lang.Iterable&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;</DD>
 </DL>
 <HR>
 <DL>
@@ -118,13 +118,31 @@ java.lang.Object
 <B>Field Summary</B></FONT></TH>
 </TR>
 </TABLE>
+&nbsp;<A NAME="fields_inherited_from_class_AST.ComplexElement"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Fields inherited from class AST.<A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../AST/ComplexElement.html#findDecl_String_visited">findDecl_String_visited</A>, <A HREF="../AST/ComplexElement.html#getId_visited">getId_visited</A>, <A HREF="../AST/ComplexElement.html#getSuperClass_String_visited">getSuperClass_String_visited</A>, <A HREF="../AST/ComplexElement.html#iri_visited">iri_visited</A></CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="fields_inherited_from_class_AST.Element"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Fields inherited from class AST.<A HREF="../AST/Element.html" title="class in AST">Element</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../AST/Element.html#getId_computed">getId_computed</A>, <A HREF="../AST/Element.html#getId_value">getId_value</A>, <A HREF="../AST/Element.html#isClass_visited">isClass_visited</A>, <A HREF="../AST/Element.html#isIndividual_visited">isIndividual_visited</A>, <A HREF="../AST/Element.html#name_visited">name_visited</A>, <A HREF="../AST/Element.html#range_computed">range_computed</A>, <A HREF="../AST/Element.html#range_value">range_value</A>, <A HREF="../AST/Element.html#range_visited">range_visited</A>, <A HREF="../AST/Element.html#type_computed">type_computed</A>, <A HREF="../AST/Element.html#type_value">type_value</A>, <A HREF="../AST/Element.html#type_visited">type_visited</A></CODE></TD>
+</TR>
+</TABLE>
 &nbsp;<A NAME="fields_inherited_from_class_AST.ASTNode"><!-- --></A>
 <TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
 <TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
 <TH ALIGN="left"><B>Fields inherited from class AST.<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></B></TH>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><A HREF="../AST/ASTNode.html#boundariesCrossed">boundariesCrossed</A>, <A HREF="../AST/ASTNode.html#CHANGE">CHANGE</A>, <A HREF="../AST/ASTNode.html#duringRewrites">duringRewrites</A>, <A HREF="../AST/ASTNode.html#generatedWithCacheCycle">generatedWithCacheCycle</A>, <A HREF="../AST/ASTNode.html#generatedWithCircularEnabled">generatedWithCircularEnabled</A>, <A HREF="../AST/ASTNode.html#IN_CIRCLE">IN_CIRCLE</A>, <A HREF="../AST/ASTNode.html#inCircle">inCircle</A>, <A HREF="../AST/ASTNode.html#isFinal">isFinal</A>, <A HREF="../AST/ASTNode.html#LAST_CYCLE">LAST_CYCLE</A>, <A HREF="../AST/ASTNode.html#REWRITE_CHANGE">REWRITE_CHANGE</A>, <A HREF="../AST/ASTNode.html#REWRITE_INTERRUPT">REWRITE_INTERRUPT</A>, <A HREF="../AST/ASTNode.html#REWRITE_NOCHANGE">REWRITE_NOCHANGE</A>, <A HREF="../AST/ASTNode.html#state">state</A></CODE></TD>
+<TD><CODE><A HREF="../AST/ASTNode.html#boundariesCrossed">boundariesCrossed</A>, <A HREF="../AST/ASTNode.html#CHANGE">CHANGE</A>, <A HREF="../AST/ASTNode.html#CIRCLE_INDEX">CIRCLE_INDEX</A>, <A HREF="../AST/ASTNode.html#duringRewrites">duringRewrites</A>, <A HREF="../AST/ASTNode.html#generatedWithCacheCycle">generatedWithCacheCycle</A>, <A HREF="../AST/ASTNode.html#generatedWithCircularEnabled">generatedWithCircularEnabled</A>, <A HREF="../AST/ASTNode.html#generatedWithComponentCheck">generatedWithComponentCheck</A>, <A HREF="../AST/ASTNode.html#getSubClasses_OwlClassDecl_ArrayList_visited">getSubClasses_OwlClassDecl_ArrayList_visited</A>, <A HREF="../AST/ASTNode.html#goStart_visited">goStart_visited</A>, <A HREF="../AST/ASTNode.html#IN_CIRCLE">IN_CIRCLE</A>, <A HREF="../AST/ASTNode.html#in$Circle">in$Circle</A>, <A HREF="../AST/ASTNode.html#is$Final">is$Final</A>, <A HREF="../AST/ASTNode.html#LAST_CYCLE">LAST_CYCLE</A>, <A HREF="../AST/ASTNode.html#RESET_CYCLE">RESET_CYCLE</A>, <A HREF="../AST/ASTNode.html#REWRITE_CHANGE">REWRITE_CHANGE</A>, <A HREF="../AST/ASTNode.html#REWRITE_INTERRUPT">REWRITE_INTERRUPT</A>, <A HREF="../AST/ASTNode.html#REWRITE_NOCHANGE">REWRITE_NOCHANGE</A>, <A HREF="../AST/ASTNode.html#state">state</A></CODE></TD>
 </TR>
 </TABLE>
 &nbsp;<A NAME="fields_inherited_from_class_AST.SimpleNode"><!-- --></A>
@@ -158,8 +176,8 @@ java.lang.Object
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><B><A HREF="../AST/OwlEquivalentClass.html#OwlEquivalentClass(AST.List, AST.List)">OwlEquivalentClass</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;p0,
-                   <A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;p1)</CODE>
+<TD><CODE><B><A HREF="../AST/OwlEquivalentClass.html#OwlEquivalentClass(AST.List, AST.List)">OwlEquivalentClass</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;&nbsp;p0,
+                   <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;&nbsp;p1)</CODE>
 
 <BR>
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
@@ -208,7 +226,7 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;java.lang.Object</CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/OwlEquivalentClass.html" title="class in AST">OwlEquivalentClass</A></CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/OwlEquivalentClass.html#clone()">clone</A></B>()</CODE>
 
 <BR>
@@ -216,7 +234,7 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/OwlEquivalentClass.html" title="class in AST">OwlEquivalentClass</A></CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/OwlEquivalentClass.html#copy()">copy</A></B>()</CODE>
 
 <BR>
@@ -233,7 +251,15 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></CODE></FONT></TD>
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/OwlEquivalentClass.html#flushCache()">flushCache</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../AST/OwlEquivalentClass.html" title="class in AST">OwlEquivalentClass</A></CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/OwlEquivalentClass.html#fullCopy()">fullCopy</A></B>()</CODE>
 
 <BR>
@@ -249,7 +275,7 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A></CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;</CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/OwlEquivalentClass.html#getAttributeList()">getAttributeList</A></B>()</CODE>
 
 <BR>
@@ -257,9 +283,25 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A></CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;</CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/OwlEquivalentClass.html#getAttributeListNoTransform()">getAttributeListNoTransform</A></B>()</CODE>
 
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/OwlEquivalentClass.html#getAttributes()">getAttributes</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/OwlEquivalentClass.html#getAttributesNoTransform()">getAttributesNoTransform</A></B>()</CODE>
+
 <BR>
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
 </TR>
@@ -273,7 +315,7 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A></CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;</CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/OwlEquivalentClass.html#getElementList()">getElementList</A></B>()</CODE>
 
 <BR>
@@ -281,9 +323,25 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A></CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;</CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/OwlEquivalentClass.html#getElementListNoTransform()">getElementListNoTransform</A></B>()</CODE>
 
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/OwlEquivalentClass.html#getElements()">getElements</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/OwlEquivalentClass.html#getElementsNoTransform()">getElementsNoTransform</A></B>()</CODE>
+
 <BR>
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
 </TR>
@@ -358,7 +416,7 @@ java.lang.Object
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
 <CODE>&nbsp;void</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../AST/OwlEquivalentClass.html#setAttributeList(AST.List)">setAttributeList</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;list)</CODE>
+<TD><CODE><B><A HREF="../AST/OwlEquivalentClass.html#setAttributeList(AST.List)">setAttributeList</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;&nbsp;list)</CODE>
 
 <BR>
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
@@ -375,7 +433,7 @@ java.lang.Object
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
 <CODE>&nbsp;void</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../AST/OwlEquivalentClass.html#setElementList(AST.List)">setElementList</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;list)</CODE>
+<TD><CODE><B><A HREF="../AST/OwlEquivalentClass.html#setElementList(AST.List)">setElementList</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;&nbsp;list)</CODE>
 
 <BR>
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
@@ -387,7 +445,7 @@ java.lang.Object
 <TH ALIGN="left"><B>Methods inherited from class AST.<A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></B></TH>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><A HREF="../AST/ComplexElement.html#getId()">getId</A></CODE></TD>
+<TD><CODE><A HREF="../AST/ComplexElement.html#findDecl(java.lang.String)">findDecl</A>, <A HREF="../AST/ComplexElement.html#getId()">getId</A>, <A HREF="../AST/ComplexElement.html#getSuperClass(java.lang.String)">getSuperClass</A>, <A HREF="../AST/ComplexElement.html#iri()">iri</A></CODE></TD>
 </TR>
 </TABLE>
 &nbsp;<A NAME="methods_inherited_from_class_AST.Element"><!-- --></A>
@@ -396,7 +454,7 @@ java.lang.Object
 <TH ALIGN="left"><B>Methods inherited from class AST.<A HREF="../AST/Element.html" title="class in AST">Element</A></B></TH>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><A HREF="../AST/Element.html#range()">range</A>, <A HREF="../AST/Element.html#type()">type</A></CODE></TD>
+<TD><CODE><A HREF="../AST/Element.html#isClass()">isClass</A>, <A HREF="../AST/Element.html#isIndividual()">isIndividual</A>, <A HREF="../AST/Element.html#name()">name</A>, <A HREF="../AST/Element.html#range()">range</A>, <A HREF="../AST/Element.html#type()">type</A></CODE></TD>
 </TR>
 </TABLE>
 &nbsp;<A NAME="methods_inherited_from_class_AST.ASTNode"><!-- --></A>
@@ -405,7 +463,7 @@ java.lang.Object
 <TH ALIGN="left"><B>Methods inherited from class AST.<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></B></TH>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><A HREF="../AST/ASTNode.html#addChild(AST.ASTNode)">addChild</A>, <A HREF="../AST/ASTNode.html#duringRewrites()">duringRewrites</A>, <A HREF="../AST/ASTNode.html#genMisc(java.io.PrintStream)">genMisc</A>, <A HREF="../AST/ASTNode.html#genPrettyPrinter(java.io.PrintStream)">genPrettyPrinter</A>, <A HREF="../AST/ASTNode.html#genRewrites(java.io.PrintStream)">genRewrites</A>, <A HREF="../AST/ASTNode.html#getChild(int)">getChild</A>, <A HREF="../AST/ASTNode.html#getChildNoTransform(int)">getChildNoTransform</A>, <A HREF="../AST/ASTNode.html#getIndexOfChild(AST.ASTNode)">getIndexOfChild</A>, <A HREF="../AST/ASTNode.html#getParent()">getParent</A>, <A HREF="../AST/ASTNode.html#getSubClasses(AST.OwlClassDecl, java.util.ArrayList)">getSubClasses</A>, <A HREF="../AST/ASTNode.html#goStart()">goStart</A>, <A HREF="../AST/ASTNode.html#ind(int)">ind</A>, <A HREF="../AST/ASTNode.html#insertChild(AST.ASTNode, int)">insertChild</A>, <A HREF="../AST/ASTNode.html#setChild(AST.ASTNode, int)">setChild</A>, <A HREF="../AST/ASTNode.html#setParent(AST.ASTNode)">setParent</A></CODE></TD>
+<TD><CODE><A HREF="../AST/ASTNode.html#addChild(T)">addChild</A>, <A HREF="../AST/ASTNode.html#duringRewrites()">duringRewrites</A>, <A HREF="../AST/ASTNode.html#genMisc(java.io.PrintStream)">genMisc</A>, <A HREF="../AST/ASTNode.html#genPrettyPrinter(java.io.PrintStream)">genPrettyPrinter</A>, <A HREF="../AST/ASTNode.html#genRewrites(java.io.PrintStream)">genRewrites</A>, <A HREF="../AST/ASTNode.html#getChild(AST.ASTNode, int)">getChild</A>, <A HREF="../AST/ASTNode.html#getChild(int)">getChild</A>, <A HREF="../AST/ASTNode.html#getChildNoTransform(int)">getChildNoTransform</A>, <A HREF="../AST/ASTNode.html#getIndexOfChild(AST.ASTNode)">getIndexOfChild</A>, <A HREF="../AST/ASTNode.html#getNumChildNoTransform()">getNumChildNoTransform</A>, <A HREF="../AST/ASTNode.html#getParent()">getParent</A>, <A HREF="../AST/ASTNode.html#getSubClasses(AST.OwlClassDecl, java.util.ArrayList)">getSubClasses</A>, <A HREF="../AST/ASTNode.html#goStart()">goStart</A>, <A HREF="../AST/ASTNode.html#grammarName()">grammarName</A>, <A HREF="../AST/ASTNode.html#in$Circle()">in$Circle</A>, <A HREF="../AST/ASTNode.html#in$Circle(boolean)">in$Circle</A>, <A HREF="../AST/ASTNode.html#ind(int)">ind</A>, <A HREF="../AST/ASTNode.html#insertChild(T, int)">insertChild</A>, <A HREF="../AST/ASTNode.html#is$Final()">is$Final</A>, <A HREF="../AST/ASTNode.html#is$Final(boolean)">is$Final</A>, <A HREF="../AST/ASTNode.html#iterator()">iterator</A>, <A HREF="../AST/ASTNode.html#removeChild(int)">removeChild</A>, <A HREF="../AST/ASTNode.html#reset()">reset</A>, <A HREF="../AST/ASTNode.html#setChild(T, int)">setChild</A>, <A HREF="../AST/ASTNode.html#setGrammarName(java.lang.String)">setGrammarName</A>, <A HREF="../AST/ASTNode.html#setParent(AST.ASTNode)">setParent</A></CODE></TD>
 </TR>
 </TABLE>
 &nbsp;<A NAME="methods_inherited_from_class_AST.SimpleNode"><!-- --></A>
@@ -467,8 +525,8 @@ public <B>OwlEquivalentClass</B>()</PRE>
 <A NAME="OwlEquivalentClass(AST.List, AST.List)"><!-- --></A><H3>
 OwlEquivalentClass</H3>
 <PRE>
-public <B>OwlEquivalentClass</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;p0,
-                          <A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;p1)</PRE>
+public <B>OwlEquivalentClass</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;&nbsp;p0,
+                          <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;&nbsp;p1)</PRE>
 <DL>
 </DL>
 
@@ -482,11 +540,25 @@ public <B>OwlEquivalentClass</B>(<A HREF="../AST/List.html" title="class in AST"
 </TR>
 </TABLE>
 
+<A NAME="flushCache()"><!-- --></A><H3>
+flushCache</H3>
+<PRE>
+public void <B>flushCache</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#flushCache()">flushCache</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
 <A NAME="clone()"><!-- --></A><H3>
 clone</H3>
 <PRE>
-public java.lang.Object <B>clone</B>()
-                       throws java.lang.CloneNotSupportedException</PRE>
+public <A HREF="../AST/OwlEquivalentClass.html" title="class in AST">OwlEquivalentClass</A> <B>clone</B>()
+                         throws java.lang.CloneNotSupportedException</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#clone()">clone</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -502,10 +574,10 @@ public java.lang.Object <B>clone</B>()
 <A NAME="copy()"><!-- --></A><H3>
 copy</H3>
 <PRE>
-public <A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A> <B>copy</B>()</PRE>
+public <A HREF="../AST/OwlEquivalentClass.html" title="class in AST">OwlEquivalentClass</A> <B>copy</B>()</PRE>
 <DL>
 <DD><DL>
-<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#copy()">copy</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></CODE></DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#copy()">copy</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;</CODE></DL>
 </DD>
 <DD><DL>
 </DL>
@@ -516,10 +588,10 @@ public <A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A> <B>copy</B
 <A NAME="fullCopy()"><!-- --></A><H3>
 fullCopy</H3>
 <PRE>
-public <A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A> <B>fullCopy</B>()</PRE>
+public <A HREF="../AST/OwlEquivalentClass.html" title="class in AST">OwlEquivalentClass</A> <B>fullCopy</B>()</PRE>
 <DL>
 <DD><DL>
-<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#fullCopy()">fullCopy</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></CODE></DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#fullCopy()">fullCopy</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;</CODE></DL>
 </DD>
 <DD><DL>
 </DL>
@@ -625,7 +697,7 @@ public boolean <B>mayHaveRewrite</B>()</PRE>
 <A NAME="setAttributeList(AST.List)"><!-- --></A><H3>
 setAttributeList</H3>
 <PRE>
-public void <B>setAttributeList</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;list)</PRE>
+public void <B>setAttributeList</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;&nbsp;list)</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#setAttributeList(AST.List)">setAttributeList</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -693,10 +765,38 @@ public void <B>setAttribute</B>(<A HREF="../AST/Attribute.html" title="class in
 </DL>
 <HR>
 
+<A NAME="getAttributes()"><!-- --></A><H3>
+getAttributes</H3>
+<PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt; <B>getAttributes</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getAttributes()">getAttributes</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getAttributesNoTransform()"><!-- --></A><H3>
+getAttributesNoTransform</H3>
+<PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt; <B>getAttributesNoTransform</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getAttributesNoTransform()">getAttributesNoTransform</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
 <A NAME="getAttributeList()"><!-- --></A><H3>
 getAttributeList</H3>
 <PRE>
-public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getAttributeList</B>()</PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt; <B>getAttributeList</B>()</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getAttributeList()">getAttributeList</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -710,7 +810,7 @@ public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getAttributeL
 <A NAME="getAttributeListNoTransform()"><!-- --></A><H3>
 getAttributeListNoTransform</H3>
 <PRE>
-public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getAttributeListNoTransform</B>()</PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt; <B>getAttributeListNoTransform</B>()</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getAttributeListNoTransform()">getAttributeListNoTransform</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -724,7 +824,7 @@ public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getAttributeL
 <A NAME="setElementList(AST.List)"><!-- --></A><H3>
 setElementList</H3>
 <PRE>
-public void <B>setElementList</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;list)</PRE>
+public void <B>setElementList</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;&nbsp;list)</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#setElementList(AST.List)">setElementList</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -792,10 +892,38 @@ public void <B>setElement</B>(<A HREF="../AST/Element.html" title="class in AST"
 </DL>
 <HR>
 
+<A NAME="getElements()"><!-- --></A><H3>
+getElements</H3>
+<PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt; <B>getElements</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getElements()">getElements</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getElementsNoTransform()"><!-- --></A><H3>
+getElementsNoTransform</H3>
+<PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt; <B>getElementsNoTransform</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getElementsNoTransform()">getElementsNoTransform</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
 <A NAME="getElementList()"><!-- --></A><H3>
 getElementList</H3>
 <PRE>
-public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getElementList</B>()</PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt; <B>getElementList</B>()</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getElementList()">getElementList</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -809,7 +937,7 @@ public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getElementLis
 <A NAME="getElementListNoTransform()"><!-- --></A><H3>
 getElementListNoTransform</H3>
 <PRE>
-public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getElementListNoTransform</B>()</PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt; <B>getElementListNoTransform</B>()</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getElementListNoTransform()">getElementListNoTransform</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -882,7 +1010,7 @@ public <A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A> <B>rewrite
 </TR>
 <TR>
 <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_AST.ASTNode">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_AST.ComplexElement">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
 <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
 DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
 </TR>
diff --git a/javadoc/AST/OwlEquivalentProperty.html b/javadoc/AST/OwlEquivalentProperty.html
index a2e16df..ec440f0 100644
--- a/javadoc/AST/OwlEquivalentProperty.html
+++ b/javadoc/AST/OwlEquivalentProperty.html
@@ -2,12 +2,12 @@
 <!--NewPage-->
 <HTML>
 <HEAD>
-<!-- Generated by javadoc (build 1.6.0_22) on Thu Jan 13 16:50:35 CET 2011 -->
+<!-- Generated by javadoc (build 1.6.0_22) on Mon Feb 07 11:11:52 CET 2011 -->
 <TITLE>
 OwlEquivalentProperty
 </TITLE>
 
-<META NAME="date" CONTENT="2011-01-13">
+<META NAME="date" CONTENT="2011-02-07">
 
 <LINK REL ="stylesheet" TYPE="text/css" HREF="../stylesheet.css" TITLE="Style">
 
@@ -74,7 +74,7 @@ function windowTitle()
 </TR>
 <TR>
 <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_AST.ASTNode">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_AST.ComplexElement">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
 <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
 DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
 </TR>
@@ -92,13 +92,13 @@ Class OwlEquivalentProperty</H2>
 <PRE>
 java.lang.Object
   <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/SimpleNode.html" title="class in AST">AST.SimpleNode</A>
-      <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/ASTNode.html" title="class in AST">AST.ASTNode</A>
+      <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/ASTNode.html" title="class in AST">AST.ASTNode</A>&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;
           <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/Element.html" title="class in AST">AST.Element</A>
               <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/ComplexElement.html" title="class in AST">AST.ComplexElement</A>
                   <IMG SRC="../resources/inherit.gif" ALT="extended by "><B>AST.OwlEquivalentProperty</B>
 </PRE>
 <DL>
-<DT><B>All Implemented Interfaces:</B> <DD><A HREF="../AST/Node.html" title="interface in AST">Node</A>, java.lang.Cloneable</DD>
+<DT><B>All Implemented Interfaces:</B> <DD><A HREF="../AST/Node.html" title="interface in AST">Node</A>, java.lang.Cloneable, java.lang.Iterable&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;</DD>
 </DL>
 <HR>
 <DL>
@@ -118,13 +118,31 @@ java.lang.Object
 <B>Field Summary</B></FONT></TH>
 </TR>
 </TABLE>
+&nbsp;<A NAME="fields_inherited_from_class_AST.ComplexElement"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Fields inherited from class AST.<A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../AST/ComplexElement.html#findDecl_String_visited">findDecl_String_visited</A>, <A HREF="../AST/ComplexElement.html#getId_visited">getId_visited</A>, <A HREF="../AST/ComplexElement.html#getSuperClass_String_visited">getSuperClass_String_visited</A>, <A HREF="../AST/ComplexElement.html#iri_visited">iri_visited</A></CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="fields_inherited_from_class_AST.Element"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Fields inherited from class AST.<A HREF="../AST/Element.html" title="class in AST">Element</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../AST/Element.html#getId_computed">getId_computed</A>, <A HREF="../AST/Element.html#getId_value">getId_value</A>, <A HREF="../AST/Element.html#isClass_visited">isClass_visited</A>, <A HREF="../AST/Element.html#isIndividual_visited">isIndividual_visited</A>, <A HREF="../AST/Element.html#name_visited">name_visited</A>, <A HREF="../AST/Element.html#range_computed">range_computed</A>, <A HREF="../AST/Element.html#range_value">range_value</A>, <A HREF="../AST/Element.html#range_visited">range_visited</A>, <A HREF="../AST/Element.html#type_computed">type_computed</A>, <A HREF="../AST/Element.html#type_value">type_value</A>, <A HREF="../AST/Element.html#type_visited">type_visited</A></CODE></TD>
+</TR>
+</TABLE>
 &nbsp;<A NAME="fields_inherited_from_class_AST.ASTNode"><!-- --></A>
 <TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
 <TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
 <TH ALIGN="left"><B>Fields inherited from class AST.<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></B></TH>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><A HREF="../AST/ASTNode.html#boundariesCrossed">boundariesCrossed</A>, <A HREF="../AST/ASTNode.html#CHANGE">CHANGE</A>, <A HREF="../AST/ASTNode.html#duringRewrites">duringRewrites</A>, <A HREF="../AST/ASTNode.html#generatedWithCacheCycle">generatedWithCacheCycle</A>, <A HREF="../AST/ASTNode.html#generatedWithCircularEnabled">generatedWithCircularEnabled</A>, <A HREF="../AST/ASTNode.html#IN_CIRCLE">IN_CIRCLE</A>, <A HREF="../AST/ASTNode.html#inCircle">inCircle</A>, <A HREF="../AST/ASTNode.html#isFinal">isFinal</A>, <A HREF="../AST/ASTNode.html#LAST_CYCLE">LAST_CYCLE</A>, <A HREF="../AST/ASTNode.html#REWRITE_CHANGE">REWRITE_CHANGE</A>, <A HREF="../AST/ASTNode.html#REWRITE_INTERRUPT">REWRITE_INTERRUPT</A>, <A HREF="../AST/ASTNode.html#REWRITE_NOCHANGE">REWRITE_NOCHANGE</A>, <A HREF="../AST/ASTNode.html#state">state</A></CODE></TD>
+<TD><CODE><A HREF="../AST/ASTNode.html#boundariesCrossed">boundariesCrossed</A>, <A HREF="../AST/ASTNode.html#CHANGE">CHANGE</A>, <A HREF="../AST/ASTNode.html#CIRCLE_INDEX">CIRCLE_INDEX</A>, <A HREF="../AST/ASTNode.html#duringRewrites">duringRewrites</A>, <A HREF="../AST/ASTNode.html#generatedWithCacheCycle">generatedWithCacheCycle</A>, <A HREF="../AST/ASTNode.html#generatedWithCircularEnabled">generatedWithCircularEnabled</A>, <A HREF="../AST/ASTNode.html#generatedWithComponentCheck">generatedWithComponentCheck</A>, <A HREF="../AST/ASTNode.html#getSubClasses_OwlClassDecl_ArrayList_visited">getSubClasses_OwlClassDecl_ArrayList_visited</A>, <A HREF="../AST/ASTNode.html#goStart_visited">goStart_visited</A>, <A HREF="../AST/ASTNode.html#IN_CIRCLE">IN_CIRCLE</A>, <A HREF="../AST/ASTNode.html#in$Circle">in$Circle</A>, <A HREF="../AST/ASTNode.html#is$Final">is$Final</A>, <A HREF="../AST/ASTNode.html#LAST_CYCLE">LAST_CYCLE</A>, <A HREF="../AST/ASTNode.html#RESET_CYCLE">RESET_CYCLE</A>, <A HREF="../AST/ASTNode.html#REWRITE_CHANGE">REWRITE_CHANGE</A>, <A HREF="../AST/ASTNode.html#REWRITE_INTERRUPT">REWRITE_INTERRUPT</A>, <A HREF="../AST/ASTNode.html#REWRITE_NOCHANGE">REWRITE_NOCHANGE</A>, <A HREF="../AST/ASTNode.html#state">state</A></CODE></TD>
 </TR>
 </TABLE>
 &nbsp;<A NAME="fields_inherited_from_class_AST.SimpleNode"><!-- --></A>
@@ -158,8 +176,8 @@ java.lang.Object
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><B><A HREF="../AST/OwlEquivalentProperty.html#OwlEquivalentProperty(AST.List, AST.List)">OwlEquivalentProperty</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;p0,
-                      <A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;p1)</CODE>
+<TD><CODE><B><A HREF="../AST/OwlEquivalentProperty.html#OwlEquivalentProperty(AST.List, AST.List)">OwlEquivalentProperty</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;&nbsp;p0,
+                      <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;&nbsp;p1)</CODE>
 
 <BR>
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
@@ -208,7 +226,7 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;java.lang.Object</CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/OwlEquivalentProperty.html" title="class in AST">OwlEquivalentProperty</A></CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/OwlEquivalentProperty.html#clone()">clone</A></B>()</CODE>
 
 <BR>
@@ -216,7 +234,7 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/OwlEquivalentProperty.html" title="class in AST">OwlEquivalentProperty</A></CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/OwlEquivalentProperty.html#copy()">copy</A></B>()</CODE>
 
 <BR>
@@ -233,7 +251,15 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></CODE></FONT></TD>
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/OwlEquivalentProperty.html#flushCache()">flushCache</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../AST/OwlEquivalentProperty.html" title="class in AST">OwlEquivalentProperty</A></CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/OwlEquivalentProperty.html#fullCopy()">fullCopy</A></B>()</CODE>
 
 <BR>
@@ -249,7 +275,7 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A></CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;</CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/OwlEquivalentProperty.html#getAttributeList()">getAttributeList</A></B>()</CODE>
 
 <BR>
@@ -257,9 +283,25 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A></CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;</CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/OwlEquivalentProperty.html#getAttributeListNoTransform()">getAttributeListNoTransform</A></B>()</CODE>
 
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/OwlEquivalentProperty.html#getAttributes()">getAttributes</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/OwlEquivalentProperty.html#getAttributesNoTransform()">getAttributesNoTransform</A></B>()</CODE>
+
 <BR>
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
 </TR>
@@ -273,7 +315,7 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A></CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;</CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/OwlEquivalentProperty.html#getElementList()">getElementList</A></B>()</CODE>
 
 <BR>
@@ -281,9 +323,25 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A></CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;</CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/OwlEquivalentProperty.html#getElementListNoTransform()">getElementListNoTransform</A></B>()</CODE>
 
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/OwlEquivalentProperty.html#getElements()">getElements</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/OwlEquivalentProperty.html#getElementsNoTransform()">getElementsNoTransform</A></B>()</CODE>
+
 <BR>
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
 </TR>
@@ -358,7 +416,7 @@ java.lang.Object
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
 <CODE>&nbsp;void</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../AST/OwlEquivalentProperty.html#setAttributeList(AST.List)">setAttributeList</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;list)</CODE>
+<TD><CODE><B><A HREF="../AST/OwlEquivalentProperty.html#setAttributeList(AST.List)">setAttributeList</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;&nbsp;list)</CODE>
 
 <BR>
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
@@ -375,7 +433,7 @@ java.lang.Object
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
 <CODE>&nbsp;void</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../AST/OwlEquivalentProperty.html#setElementList(AST.List)">setElementList</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;list)</CODE>
+<TD><CODE><B><A HREF="../AST/OwlEquivalentProperty.html#setElementList(AST.List)">setElementList</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;&nbsp;list)</CODE>
 
 <BR>
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
@@ -387,7 +445,7 @@ java.lang.Object
 <TH ALIGN="left"><B>Methods inherited from class AST.<A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></B></TH>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><A HREF="../AST/ComplexElement.html#getId()">getId</A></CODE></TD>
+<TD><CODE><A HREF="../AST/ComplexElement.html#findDecl(java.lang.String)">findDecl</A>, <A HREF="../AST/ComplexElement.html#getId()">getId</A>, <A HREF="../AST/ComplexElement.html#getSuperClass(java.lang.String)">getSuperClass</A>, <A HREF="../AST/ComplexElement.html#iri()">iri</A></CODE></TD>
 </TR>
 </TABLE>
 &nbsp;<A NAME="methods_inherited_from_class_AST.Element"><!-- --></A>
@@ -396,7 +454,7 @@ java.lang.Object
 <TH ALIGN="left"><B>Methods inherited from class AST.<A HREF="../AST/Element.html" title="class in AST">Element</A></B></TH>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><A HREF="../AST/Element.html#range()">range</A>, <A HREF="../AST/Element.html#type()">type</A></CODE></TD>
+<TD><CODE><A HREF="../AST/Element.html#isClass()">isClass</A>, <A HREF="../AST/Element.html#isIndividual()">isIndividual</A>, <A HREF="../AST/Element.html#name()">name</A>, <A HREF="../AST/Element.html#range()">range</A>, <A HREF="../AST/Element.html#type()">type</A></CODE></TD>
 </TR>
 </TABLE>
 &nbsp;<A NAME="methods_inherited_from_class_AST.ASTNode"><!-- --></A>
@@ -405,7 +463,7 @@ java.lang.Object
 <TH ALIGN="left"><B>Methods inherited from class AST.<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></B></TH>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><A HREF="../AST/ASTNode.html#addChild(AST.ASTNode)">addChild</A>, <A HREF="../AST/ASTNode.html#duringRewrites()">duringRewrites</A>, <A HREF="../AST/ASTNode.html#genMisc(java.io.PrintStream)">genMisc</A>, <A HREF="../AST/ASTNode.html#genPrettyPrinter(java.io.PrintStream)">genPrettyPrinter</A>, <A HREF="../AST/ASTNode.html#genRewrites(java.io.PrintStream)">genRewrites</A>, <A HREF="../AST/ASTNode.html#getChild(int)">getChild</A>, <A HREF="../AST/ASTNode.html#getChildNoTransform(int)">getChildNoTransform</A>, <A HREF="../AST/ASTNode.html#getIndexOfChild(AST.ASTNode)">getIndexOfChild</A>, <A HREF="../AST/ASTNode.html#getParent()">getParent</A>, <A HREF="../AST/ASTNode.html#getSubClasses(AST.OwlClassDecl, java.util.ArrayList)">getSubClasses</A>, <A HREF="../AST/ASTNode.html#goStart()">goStart</A>, <A HREF="../AST/ASTNode.html#ind(int)">ind</A>, <A HREF="../AST/ASTNode.html#insertChild(AST.ASTNode, int)">insertChild</A>, <A HREF="../AST/ASTNode.html#setChild(AST.ASTNode, int)">setChild</A>, <A HREF="../AST/ASTNode.html#setParent(AST.ASTNode)">setParent</A></CODE></TD>
+<TD><CODE><A HREF="../AST/ASTNode.html#addChild(T)">addChild</A>, <A HREF="../AST/ASTNode.html#duringRewrites()">duringRewrites</A>, <A HREF="../AST/ASTNode.html#genMisc(java.io.PrintStream)">genMisc</A>, <A HREF="../AST/ASTNode.html#genPrettyPrinter(java.io.PrintStream)">genPrettyPrinter</A>, <A HREF="../AST/ASTNode.html#genRewrites(java.io.PrintStream)">genRewrites</A>, <A HREF="../AST/ASTNode.html#getChild(AST.ASTNode, int)">getChild</A>, <A HREF="../AST/ASTNode.html#getChild(int)">getChild</A>, <A HREF="../AST/ASTNode.html#getChildNoTransform(int)">getChildNoTransform</A>, <A HREF="../AST/ASTNode.html#getIndexOfChild(AST.ASTNode)">getIndexOfChild</A>, <A HREF="../AST/ASTNode.html#getNumChildNoTransform()">getNumChildNoTransform</A>, <A HREF="../AST/ASTNode.html#getParent()">getParent</A>, <A HREF="../AST/ASTNode.html#getSubClasses(AST.OwlClassDecl, java.util.ArrayList)">getSubClasses</A>, <A HREF="../AST/ASTNode.html#goStart()">goStart</A>, <A HREF="../AST/ASTNode.html#grammarName()">grammarName</A>, <A HREF="../AST/ASTNode.html#in$Circle()">in$Circle</A>, <A HREF="../AST/ASTNode.html#in$Circle(boolean)">in$Circle</A>, <A HREF="../AST/ASTNode.html#ind(int)">ind</A>, <A HREF="../AST/ASTNode.html#insertChild(T, int)">insertChild</A>, <A HREF="../AST/ASTNode.html#is$Final()">is$Final</A>, <A HREF="../AST/ASTNode.html#is$Final(boolean)">is$Final</A>, <A HREF="../AST/ASTNode.html#iterator()">iterator</A>, <A HREF="../AST/ASTNode.html#removeChild(int)">removeChild</A>, <A HREF="../AST/ASTNode.html#reset()">reset</A>, <A HREF="../AST/ASTNode.html#setChild(T, int)">setChild</A>, <A HREF="../AST/ASTNode.html#setGrammarName(java.lang.String)">setGrammarName</A>, <A HREF="../AST/ASTNode.html#setParent(AST.ASTNode)">setParent</A></CODE></TD>
 </TR>
 </TABLE>
 &nbsp;<A NAME="methods_inherited_from_class_AST.SimpleNode"><!-- --></A>
@@ -467,8 +525,8 @@ public <B>OwlEquivalentProperty</B>()</PRE>
 <A NAME="OwlEquivalentProperty(AST.List, AST.List)"><!-- --></A><H3>
 OwlEquivalentProperty</H3>
 <PRE>
-public <B>OwlEquivalentProperty</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;p0,
-                             <A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;p1)</PRE>
+public <B>OwlEquivalentProperty</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;&nbsp;p0,
+                             <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;&nbsp;p1)</PRE>
 <DL>
 </DL>
 
@@ -482,11 +540,25 @@ public <B>OwlEquivalentProperty</B>(<A HREF="../AST/List.html" title="class in A
 </TR>
 </TABLE>
 
+<A NAME="flushCache()"><!-- --></A><H3>
+flushCache</H3>
+<PRE>
+public void <B>flushCache</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#flushCache()">flushCache</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
 <A NAME="clone()"><!-- --></A><H3>
 clone</H3>
 <PRE>
-public java.lang.Object <B>clone</B>()
-                       throws java.lang.CloneNotSupportedException</PRE>
+public <A HREF="../AST/OwlEquivalentProperty.html" title="class in AST">OwlEquivalentProperty</A> <B>clone</B>()
+                            throws java.lang.CloneNotSupportedException</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#clone()">clone</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -502,10 +574,10 @@ public java.lang.Object <B>clone</B>()
 <A NAME="copy()"><!-- --></A><H3>
 copy</H3>
 <PRE>
-public <A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A> <B>copy</B>()</PRE>
+public <A HREF="../AST/OwlEquivalentProperty.html" title="class in AST">OwlEquivalentProperty</A> <B>copy</B>()</PRE>
 <DL>
 <DD><DL>
-<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#copy()">copy</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></CODE></DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#copy()">copy</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;</CODE></DL>
 </DD>
 <DD><DL>
 </DL>
@@ -516,10 +588,10 @@ public <A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A> <B>copy</B
 <A NAME="fullCopy()"><!-- --></A><H3>
 fullCopy</H3>
 <PRE>
-public <A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A> <B>fullCopy</B>()</PRE>
+public <A HREF="../AST/OwlEquivalentProperty.html" title="class in AST">OwlEquivalentProperty</A> <B>fullCopy</B>()</PRE>
 <DL>
 <DD><DL>
-<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#fullCopy()">fullCopy</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></CODE></DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#fullCopy()">fullCopy</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;</CODE></DL>
 </DD>
 <DD><DL>
 </DL>
@@ -625,7 +697,7 @@ public boolean <B>mayHaveRewrite</B>()</PRE>
 <A NAME="setAttributeList(AST.List)"><!-- --></A><H3>
 setAttributeList</H3>
 <PRE>
-public void <B>setAttributeList</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;list)</PRE>
+public void <B>setAttributeList</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;&nbsp;list)</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#setAttributeList(AST.List)">setAttributeList</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -693,10 +765,38 @@ public void <B>setAttribute</B>(<A HREF="../AST/Attribute.html" title="class in
 </DL>
 <HR>
 
+<A NAME="getAttributes()"><!-- --></A><H3>
+getAttributes</H3>
+<PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt; <B>getAttributes</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getAttributes()">getAttributes</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getAttributesNoTransform()"><!-- --></A><H3>
+getAttributesNoTransform</H3>
+<PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt; <B>getAttributesNoTransform</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getAttributesNoTransform()">getAttributesNoTransform</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
 <A NAME="getAttributeList()"><!-- --></A><H3>
 getAttributeList</H3>
 <PRE>
-public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getAttributeList</B>()</PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt; <B>getAttributeList</B>()</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getAttributeList()">getAttributeList</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -710,7 +810,7 @@ public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getAttributeL
 <A NAME="getAttributeListNoTransform()"><!-- --></A><H3>
 getAttributeListNoTransform</H3>
 <PRE>
-public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getAttributeListNoTransform</B>()</PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt; <B>getAttributeListNoTransform</B>()</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getAttributeListNoTransform()">getAttributeListNoTransform</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -724,7 +824,7 @@ public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getAttributeL
 <A NAME="setElementList(AST.List)"><!-- --></A><H3>
 setElementList</H3>
 <PRE>
-public void <B>setElementList</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;list)</PRE>
+public void <B>setElementList</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;&nbsp;list)</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#setElementList(AST.List)">setElementList</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -792,10 +892,38 @@ public void <B>setElement</B>(<A HREF="../AST/Element.html" title="class in AST"
 </DL>
 <HR>
 
+<A NAME="getElements()"><!-- --></A><H3>
+getElements</H3>
+<PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt; <B>getElements</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getElements()">getElements</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getElementsNoTransform()"><!-- --></A><H3>
+getElementsNoTransform</H3>
+<PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt; <B>getElementsNoTransform</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getElementsNoTransform()">getElementsNoTransform</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
 <A NAME="getElementList()"><!-- --></A><H3>
 getElementList</H3>
 <PRE>
-public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getElementList</B>()</PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt; <B>getElementList</B>()</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getElementList()">getElementList</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -809,7 +937,7 @@ public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getElementLis
 <A NAME="getElementListNoTransform()"><!-- --></A><H3>
 getElementListNoTransform</H3>
 <PRE>
-public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getElementListNoTransform</B>()</PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt; <B>getElementListNoTransform</B>()</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getElementListNoTransform()">getElementListNoTransform</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -882,7 +1010,7 @@ public <A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A> <B>rewrite
 </TR>
 <TR>
 <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_AST.ASTNode">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_AST.ComplexElement">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
 <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
 DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
 </TR>
diff --git a/javadoc/AST/OwlFunctionalProperty.html b/javadoc/AST/OwlFunctionalProperty.html
index dbd3cf6..fe39a3b 100644
--- a/javadoc/AST/OwlFunctionalProperty.html
+++ b/javadoc/AST/OwlFunctionalProperty.html
@@ -2,12 +2,12 @@
 <!--NewPage-->
 <HTML>
 <HEAD>
-<!-- Generated by javadoc (build 1.6.0_22) on Thu Jan 13 16:50:35 CET 2011 -->
+<!-- Generated by javadoc (build 1.6.0_22) on Mon Feb 07 11:11:52 CET 2011 -->
 <TITLE>
 OwlFunctionalProperty
 </TITLE>
 
-<META NAME="date" CONTENT="2011-01-13">
+<META NAME="date" CONTENT="2011-02-07">
 
 <LINK REL ="stylesheet" TYPE="text/css" HREF="../stylesheet.css" TITLE="Style">
 
@@ -74,9 +74,9 @@ function windowTitle()
 </TR>
 <TR>
 <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_AST.ASTNode">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#field_summary">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
 <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+DETAIL:&nbsp;<A HREF="#field_detail">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
 </TR>
 </TABLE>
 <A NAME="skip-navbar_top"></A>
@@ -92,14 +92,14 @@ Class OwlFunctionalProperty</H2>
 <PRE>
 java.lang.Object
   <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/SimpleNode.html" title="class in AST">AST.SimpleNode</A>
-      <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/ASTNode.html" title="class in AST">AST.ASTNode</A>
+      <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/ASTNode.html" title="class in AST">AST.ASTNode</A>&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;
           <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/Element.html" title="class in AST">AST.Element</A>
               <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/ComplexElement.html" title="class in AST">AST.ComplexElement</A>
                   <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/OwlProperty.html" title="class in AST">AST.OwlProperty</A>
                       <IMG SRC="../resources/inherit.gif" ALT="extended by "><B>AST.OwlFunctionalProperty</B>
 </PRE>
 <DL>
-<DT><B>All Implemented Interfaces:</B> <DD><A HREF="../AST/Node.html" title="interface in AST">Node</A>, java.lang.Cloneable</DD>
+<DT><B>All Implemented Interfaces:</B> <DD><A HREF="../AST/Node.html" title="interface in AST">Node</A>, java.lang.Cloneable, java.lang.Iterable&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;</DD>
 </DL>
 <HR>
 <DL>
@@ -118,6 +118,41 @@ java.lang.Object
 <TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
 <B>Field Summary</B></FONT></TH>
 </TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>protected &nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/OwlFunctionalProperty.html#range_visited">range_visited</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="fields_inherited_from_class_AST.OwlProperty"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Fields inherited from class AST.<A HREF="../AST/OwlProperty.html" title="class in AST">OwlProperty</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../AST/OwlProperty.html#getId_visited">getId_visited</A>, <A HREF="../AST/OwlProperty.html#name_visited">name_visited</A></CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="fields_inherited_from_class_AST.ComplexElement"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Fields inherited from class AST.<A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../AST/ComplexElement.html#findDecl_String_visited">findDecl_String_visited</A>, <A HREF="../AST/ComplexElement.html#getSuperClass_String_visited">getSuperClass_String_visited</A>, <A HREF="../AST/ComplexElement.html#iri_visited">iri_visited</A></CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="fields_inherited_from_class_AST.Element"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Fields inherited from class AST.<A HREF="../AST/Element.html" title="class in AST">Element</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../AST/Element.html#getId_computed">getId_computed</A>, <A HREF="../AST/Element.html#getId_value">getId_value</A>, <A HREF="../AST/Element.html#isClass_visited">isClass_visited</A>, <A HREF="../AST/Element.html#isIndividual_visited">isIndividual_visited</A>, <A HREF="../AST/Element.html#range_computed">range_computed</A>, <A HREF="../AST/Element.html#range_value">range_value</A>, <A HREF="../AST/Element.html#type_computed">type_computed</A>, <A HREF="../AST/Element.html#type_value">type_value</A>, <A HREF="../AST/Element.html#type_visited">type_visited</A></CODE></TD>
+</TR>
 </TABLE>
 &nbsp;<A NAME="fields_inherited_from_class_AST.ASTNode"><!-- --></A>
 <TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
@@ -125,7 +160,7 @@ java.lang.Object
 <TH ALIGN="left"><B>Fields inherited from class AST.<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></B></TH>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><A HREF="../AST/ASTNode.html#boundariesCrossed">boundariesCrossed</A>, <A HREF="../AST/ASTNode.html#CHANGE">CHANGE</A>, <A HREF="../AST/ASTNode.html#duringRewrites">duringRewrites</A>, <A HREF="../AST/ASTNode.html#generatedWithCacheCycle">generatedWithCacheCycle</A>, <A HREF="../AST/ASTNode.html#generatedWithCircularEnabled">generatedWithCircularEnabled</A>, <A HREF="../AST/ASTNode.html#IN_CIRCLE">IN_CIRCLE</A>, <A HREF="../AST/ASTNode.html#inCircle">inCircle</A>, <A HREF="../AST/ASTNode.html#isFinal">isFinal</A>, <A HREF="../AST/ASTNode.html#LAST_CYCLE">LAST_CYCLE</A>, <A HREF="../AST/ASTNode.html#REWRITE_CHANGE">REWRITE_CHANGE</A>, <A HREF="../AST/ASTNode.html#REWRITE_INTERRUPT">REWRITE_INTERRUPT</A>, <A HREF="../AST/ASTNode.html#REWRITE_NOCHANGE">REWRITE_NOCHANGE</A>, <A HREF="../AST/ASTNode.html#state">state</A></CODE></TD>
+<TD><CODE><A HREF="../AST/ASTNode.html#boundariesCrossed">boundariesCrossed</A>, <A HREF="../AST/ASTNode.html#CHANGE">CHANGE</A>, <A HREF="../AST/ASTNode.html#CIRCLE_INDEX">CIRCLE_INDEX</A>, <A HREF="../AST/ASTNode.html#duringRewrites">duringRewrites</A>, <A HREF="../AST/ASTNode.html#generatedWithCacheCycle">generatedWithCacheCycle</A>, <A HREF="../AST/ASTNode.html#generatedWithCircularEnabled">generatedWithCircularEnabled</A>, <A HREF="../AST/ASTNode.html#generatedWithComponentCheck">generatedWithComponentCheck</A>, <A HREF="../AST/ASTNode.html#getSubClasses_OwlClassDecl_ArrayList_visited">getSubClasses_OwlClassDecl_ArrayList_visited</A>, <A HREF="../AST/ASTNode.html#goStart_visited">goStart_visited</A>, <A HREF="../AST/ASTNode.html#IN_CIRCLE">IN_CIRCLE</A>, <A HREF="../AST/ASTNode.html#in$Circle">in$Circle</A>, <A HREF="../AST/ASTNode.html#is$Final">is$Final</A>, <A HREF="../AST/ASTNode.html#LAST_CYCLE">LAST_CYCLE</A>, <A HREF="../AST/ASTNode.html#RESET_CYCLE">RESET_CYCLE</A>, <A HREF="../AST/ASTNode.html#REWRITE_CHANGE">REWRITE_CHANGE</A>, <A HREF="../AST/ASTNode.html#REWRITE_INTERRUPT">REWRITE_INTERRUPT</A>, <A HREF="../AST/ASTNode.html#REWRITE_NOCHANGE">REWRITE_NOCHANGE</A>, <A HREF="../AST/ASTNode.html#state">state</A></CODE></TD>
 </TR>
 </TABLE>
 &nbsp;<A NAME="fields_inherited_from_class_AST.SimpleNode"><!-- --></A>
@@ -159,8 +194,8 @@ java.lang.Object
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><B><A HREF="../AST/OwlFunctionalProperty.html#OwlFunctionalProperty(AST.List, AST.List)">OwlFunctionalProperty</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;p0,
-                      <A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;p1)</CODE>
+<TD><CODE><B><A HREF="../AST/OwlFunctionalProperty.html#OwlFunctionalProperty(AST.List, AST.List)">OwlFunctionalProperty</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;&nbsp;p0,
+                      <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;&nbsp;p1)</CODE>
 
 <BR>
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
@@ -209,7 +244,7 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;java.lang.Object</CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/OwlFunctionalProperty.html" title="class in AST">OwlFunctionalProperty</A></CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/OwlFunctionalProperty.html#clone()">clone</A></B>()</CODE>
 
 <BR>
@@ -217,7 +252,7 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/OwlFunctionalProperty.html" title="class in AST">OwlFunctionalProperty</A></CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/OwlFunctionalProperty.html#copy()">copy</A></B>()</CODE>
 
 <BR>
@@ -234,7 +269,15 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></CODE></FONT></TD>
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/OwlFunctionalProperty.html#flushCache()">flushCache</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../AST/OwlFunctionalProperty.html" title="class in AST">OwlFunctionalProperty</A></CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/OwlFunctionalProperty.html#fullCopy()">fullCopy</A></B>()</CODE>
 
 <BR>
@@ -250,7 +293,7 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A></CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;</CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/OwlFunctionalProperty.html#getAttributeList()">getAttributeList</A></B>()</CODE>
 
 <BR>
@@ -258,9 +301,25 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A></CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;</CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/OwlFunctionalProperty.html#getAttributeListNoTransform()">getAttributeListNoTransform</A></B>()</CODE>
 
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/OwlFunctionalProperty.html#getAttributes()">getAttributes</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/OwlFunctionalProperty.html#getAttributesNoTransform()">getAttributesNoTransform</A></B>()</CODE>
+
 <BR>
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
 </TR>
@@ -274,7 +333,7 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A></CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;</CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/OwlFunctionalProperty.html#getElementList()">getElementList</A></B>()</CODE>
 
 <BR>
@@ -282,9 +341,25 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A></CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;</CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/OwlFunctionalProperty.html#getElementListNoTransform()">getElementListNoTransform</A></B>()</CODE>
 
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/OwlFunctionalProperty.html#getElements()">getElements</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/OwlFunctionalProperty.html#getElementsNoTransform()">getElementsNoTransform</A></B>()</CODE>
+
 <BR>
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
 </TR>
@@ -367,7 +442,7 @@ java.lang.Object
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
 <CODE>&nbsp;void</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../AST/OwlFunctionalProperty.html#setAttributeList(AST.List)">setAttributeList</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;list)</CODE>
+<TD><CODE><B><A HREF="../AST/OwlFunctionalProperty.html#setAttributeList(AST.List)">setAttributeList</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;&nbsp;list)</CODE>
 
 <BR>
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
@@ -384,7 +459,7 @@ java.lang.Object
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
 <CODE>&nbsp;void</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../AST/OwlFunctionalProperty.html#setElementList(AST.List)">setElementList</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;list)</CODE>
+<TD><CODE><B><A HREF="../AST/OwlFunctionalProperty.html#setElementList(AST.List)">setElementList</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;&nbsp;list)</CODE>
 
 <BR>
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
@@ -399,13 +474,22 @@ java.lang.Object
 <TD><CODE><A HREF="../AST/OwlProperty.html#getId()">getId</A>, <A HREF="../AST/OwlProperty.html#name()">name</A></CODE></TD>
 </TR>
 </TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_AST.ComplexElement"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from class AST.<A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../AST/ComplexElement.html#findDecl(java.lang.String)">findDecl</A>, <A HREF="../AST/ComplexElement.html#getSuperClass(java.lang.String)">getSuperClass</A>, <A HREF="../AST/ComplexElement.html#iri()">iri</A></CODE></TD>
+</TR>
+</TABLE>
 &nbsp;<A NAME="methods_inherited_from_class_AST.Element"><!-- --></A>
 <TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
 <TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
 <TH ALIGN="left"><B>Methods inherited from class AST.<A HREF="../AST/Element.html" title="class in AST">Element</A></B></TH>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><A HREF="../AST/Element.html#type()">type</A></CODE></TD>
+<TD><CODE><A HREF="../AST/Element.html#isClass()">isClass</A>, <A HREF="../AST/Element.html#isIndividual()">isIndividual</A>, <A HREF="../AST/Element.html#type()">type</A></CODE></TD>
 </TR>
 </TABLE>
 &nbsp;<A NAME="methods_inherited_from_class_AST.ASTNode"><!-- --></A>
@@ -414,7 +498,7 @@ java.lang.Object
 <TH ALIGN="left"><B>Methods inherited from class AST.<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></B></TH>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><A HREF="../AST/ASTNode.html#addChild(AST.ASTNode)">addChild</A>, <A HREF="../AST/ASTNode.html#duringRewrites()">duringRewrites</A>, <A HREF="../AST/ASTNode.html#genMisc(java.io.PrintStream)">genMisc</A>, <A HREF="../AST/ASTNode.html#genPrettyPrinter(java.io.PrintStream)">genPrettyPrinter</A>, <A HREF="../AST/ASTNode.html#genRewrites(java.io.PrintStream)">genRewrites</A>, <A HREF="../AST/ASTNode.html#getChild(int)">getChild</A>, <A HREF="../AST/ASTNode.html#getChildNoTransform(int)">getChildNoTransform</A>, <A HREF="../AST/ASTNode.html#getIndexOfChild(AST.ASTNode)">getIndexOfChild</A>, <A HREF="../AST/ASTNode.html#getParent()">getParent</A>, <A HREF="../AST/ASTNode.html#getSubClasses(AST.OwlClassDecl, java.util.ArrayList)">getSubClasses</A>, <A HREF="../AST/ASTNode.html#goStart()">goStart</A>, <A HREF="../AST/ASTNode.html#ind(int)">ind</A>, <A HREF="../AST/ASTNode.html#insertChild(AST.ASTNode, int)">insertChild</A>, <A HREF="../AST/ASTNode.html#setChild(AST.ASTNode, int)">setChild</A>, <A HREF="../AST/ASTNode.html#setParent(AST.ASTNode)">setParent</A></CODE></TD>
+<TD><CODE><A HREF="../AST/ASTNode.html#addChild(T)">addChild</A>, <A HREF="../AST/ASTNode.html#duringRewrites()">duringRewrites</A>, <A HREF="../AST/ASTNode.html#genMisc(java.io.PrintStream)">genMisc</A>, <A HREF="../AST/ASTNode.html#genPrettyPrinter(java.io.PrintStream)">genPrettyPrinter</A>, <A HREF="../AST/ASTNode.html#genRewrites(java.io.PrintStream)">genRewrites</A>, <A HREF="../AST/ASTNode.html#getChild(AST.ASTNode, int)">getChild</A>, <A HREF="../AST/ASTNode.html#getChild(int)">getChild</A>, <A HREF="../AST/ASTNode.html#getChildNoTransform(int)">getChildNoTransform</A>, <A HREF="../AST/ASTNode.html#getIndexOfChild(AST.ASTNode)">getIndexOfChild</A>, <A HREF="../AST/ASTNode.html#getNumChildNoTransform()">getNumChildNoTransform</A>, <A HREF="../AST/ASTNode.html#getParent()">getParent</A>, <A HREF="../AST/ASTNode.html#getSubClasses(AST.OwlClassDecl, java.util.ArrayList)">getSubClasses</A>, <A HREF="../AST/ASTNode.html#goStart()">goStart</A>, <A HREF="../AST/ASTNode.html#grammarName()">grammarName</A>, <A HREF="../AST/ASTNode.html#in$Circle()">in$Circle</A>, <A HREF="../AST/ASTNode.html#in$Circle(boolean)">in$Circle</A>, <A HREF="../AST/ASTNode.html#ind(int)">ind</A>, <A HREF="../AST/ASTNode.html#insertChild(T, int)">insertChild</A>, <A HREF="../AST/ASTNode.html#is$Final()">is$Final</A>, <A HREF="../AST/ASTNode.html#is$Final(boolean)">is$Final</A>, <A HREF="../AST/ASTNode.html#iterator()">iterator</A>, <A HREF="../AST/ASTNode.html#removeChild(int)">removeChild</A>, <A HREF="../AST/ASTNode.html#reset()">reset</A>, <A HREF="../AST/ASTNode.html#setChild(T, int)">setChild</A>, <A HREF="../AST/ASTNode.html#setGrammarName(java.lang.String)">setGrammarName</A>, <A HREF="../AST/ASTNode.html#setParent(AST.ASTNode)">setParent</A></CODE></TD>
 </TR>
 </TABLE>
 &nbsp;<A NAME="methods_inherited_from_class_AST.SimpleNode"><!-- --></A>
@@ -438,6 +522,25 @@ java.lang.Object
 &nbsp;
 <P>
 
+<!-- ============ FIELD DETAIL =========== -->
+
+<A NAME="field_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
+<B>Field Detail</B></FONT></TH>
+</TR>
+</TABLE>
+
+<A NAME="range_visited"><!-- --></A><H3>
+range_visited</H3>
+<PRE>
+protected int <B>range_visited</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+
 <!-- ========= CONSTRUCTOR DETAIL ======== -->
 
 <A NAME="constructor_detail"><!-- --></A>
@@ -476,8 +579,8 @@ public <B>OwlFunctionalProperty</B>()</PRE>
 <A NAME="OwlFunctionalProperty(AST.List, AST.List)"><!-- --></A><H3>
 OwlFunctionalProperty</H3>
 <PRE>
-public <B>OwlFunctionalProperty</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;p0,
-                             <A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;p1)</PRE>
+public <B>OwlFunctionalProperty</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;&nbsp;p0,
+                             <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;&nbsp;p1)</PRE>
 <DL>
 </DL>
 
@@ -491,11 +594,25 @@ public <B>OwlFunctionalProperty</B>(<A HREF="../AST/List.html" title="class in A
 </TR>
 </TABLE>
 
+<A NAME="flushCache()"><!-- --></A><H3>
+flushCache</H3>
+<PRE>
+public void <B>flushCache</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/OwlProperty.html#flushCache()">flushCache</A></CODE> in class <CODE><A HREF="../AST/OwlProperty.html" title="class in AST">OwlProperty</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
 <A NAME="clone()"><!-- --></A><H3>
 clone</H3>
 <PRE>
-public java.lang.Object <B>clone</B>()
-                       throws java.lang.CloneNotSupportedException</PRE>
+public <A HREF="../AST/OwlFunctionalProperty.html" title="class in AST">OwlFunctionalProperty</A> <B>clone</B>()
+                            throws java.lang.CloneNotSupportedException</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/OwlProperty.html#clone()">clone</A></CODE> in class <CODE><A HREF="../AST/OwlProperty.html" title="class in AST">OwlProperty</A></CODE></DL>
@@ -511,10 +628,10 @@ public java.lang.Object <B>clone</B>()
 <A NAME="copy()"><!-- --></A><H3>
 copy</H3>
 <PRE>
-public <A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A> <B>copy</B>()</PRE>
+public <A HREF="../AST/OwlFunctionalProperty.html" title="class in AST">OwlFunctionalProperty</A> <B>copy</B>()</PRE>
 <DL>
 <DD><DL>
-<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#copy()">copy</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></CODE></DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#copy()">copy</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;</CODE></DL>
 </DD>
 <DD><DL>
 </DL>
@@ -525,10 +642,10 @@ public <A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A> <B>copy</B
 <A NAME="fullCopy()"><!-- --></A><H3>
 fullCopy</H3>
 <PRE>
-public <A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A> <B>fullCopy</B>()</PRE>
+public <A HREF="../AST/OwlFunctionalProperty.html" title="class in AST">OwlFunctionalProperty</A> <B>fullCopy</B>()</PRE>
 <DL>
 <DD><DL>
-<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#fullCopy()">fullCopy</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></CODE></DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#fullCopy()">fullCopy</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;</CODE></DL>
 </DD>
 <DD><DL>
 </DL>
@@ -634,7 +751,7 @@ public boolean <B>mayHaveRewrite</B>()</PRE>
 <A NAME="setAttributeList(AST.List)"><!-- --></A><H3>
 setAttributeList</H3>
 <PRE>
-public void <B>setAttributeList</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;list)</PRE>
+public void <B>setAttributeList</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;&nbsp;list)</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/OwlProperty.html#setAttributeList(AST.List)">setAttributeList</A></CODE> in class <CODE><A HREF="../AST/OwlProperty.html" title="class in AST">OwlProperty</A></CODE></DL>
@@ -702,10 +819,38 @@ public void <B>setAttribute</B>(<A HREF="../AST/Attribute.html" title="class in
 </DL>
 <HR>
 
+<A NAME="getAttributes()"><!-- --></A><H3>
+getAttributes</H3>
+<PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt; <B>getAttributes</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/OwlProperty.html#getAttributes()">getAttributes</A></CODE> in class <CODE><A HREF="../AST/OwlProperty.html" title="class in AST">OwlProperty</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getAttributesNoTransform()"><!-- --></A><H3>
+getAttributesNoTransform</H3>
+<PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt; <B>getAttributesNoTransform</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/OwlProperty.html#getAttributesNoTransform()">getAttributesNoTransform</A></CODE> in class <CODE><A HREF="../AST/OwlProperty.html" title="class in AST">OwlProperty</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
 <A NAME="getAttributeList()"><!-- --></A><H3>
 getAttributeList</H3>
 <PRE>
-public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getAttributeList</B>()</PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt; <B>getAttributeList</B>()</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/OwlProperty.html#getAttributeList()">getAttributeList</A></CODE> in class <CODE><A HREF="../AST/OwlProperty.html" title="class in AST">OwlProperty</A></CODE></DL>
@@ -719,7 +864,7 @@ public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getAttributeL
 <A NAME="getAttributeListNoTransform()"><!-- --></A><H3>
 getAttributeListNoTransform</H3>
 <PRE>
-public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getAttributeListNoTransform</B>()</PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt; <B>getAttributeListNoTransform</B>()</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/OwlProperty.html#getAttributeListNoTransform()">getAttributeListNoTransform</A></CODE> in class <CODE><A HREF="../AST/OwlProperty.html" title="class in AST">OwlProperty</A></CODE></DL>
@@ -733,7 +878,7 @@ public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getAttributeL
 <A NAME="setElementList(AST.List)"><!-- --></A><H3>
 setElementList</H3>
 <PRE>
-public void <B>setElementList</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;list)</PRE>
+public void <B>setElementList</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;&nbsp;list)</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/OwlProperty.html#setElementList(AST.List)">setElementList</A></CODE> in class <CODE><A HREF="../AST/OwlProperty.html" title="class in AST">OwlProperty</A></CODE></DL>
@@ -801,10 +946,38 @@ public void <B>setElement</B>(<A HREF="../AST/Element.html" title="class in AST"
 </DL>
 <HR>
 
+<A NAME="getElements()"><!-- --></A><H3>
+getElements</H3>
+<PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt; <B>getElements</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/OwlProperty.html#getElements()">getElements</A></CODE> in class <CODE><A HREF="../AST/OwlProperty.html" title="class in AST">OwlProperty</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getElementsNoTransform()"><!-- --></A><H3>
+getElementsNoTransform</H3>
+<PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt; <B>getElementsNoTransform</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/OwlProperty.html#getElementsNoTransform()">getElementsNoTransform</A></CODE> in class <CODE><A HREF="../AST/OwlProperty.html" title="class in AST">OwlProperty</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
 <A NAME="getElementList()"><!-- --></A><H3>
 getElementList</H3>
 <PRE>
-public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getElementList</B>()</PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt; <B>getElementList</B>()</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/OwlProperty.html#getElementList()">getElementList</A></CODE> in class <CODE><A HREF="../AST/OwlProperty.html" title="class in AST">OwlProperty</A></CODE></DL>
@@ -818,7 +991,7 @@ public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getElementLis
 <A NAME="getElementListNoTransform()"><!-- --></A><H3>
 getElementListNoTransform</H3>
 <PRE>
-public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getElementListNoTransform</B>()</PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt; <B>getElementListNoTransform</B>()</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/OwlProperty.html#getElementListNoTransform()">getElementListNoTransform</A></CODE> in class <CODE><A HREF="../AST/OwlProperty.html" title="class in AST">OwlProperty</A></CODE></DL>
@@ -905,9 +1078,9 @@ public <A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A> <B>rewrite
 </TR>
 <TR>
 <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_AST.ASTNode">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#field_summary">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
 <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+DETAIL:&nbsp;<A HREF="#field_detail">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
 </TR>
 </TABLE>
 <A NAME="skip-navbar_bottom"></A>
diff --git a/javadoc/AST/OwlHasValue.html b/javadoc/AST/OwlHasValue.html
index 5b4b10d..aa75a91 100644
--- a/javadoc/AST/OwlHasValue.html
+++ b/javadoc/AST/OwlHasValue.html
@@ -2,12 +2,12 @@
 <!--NewPage-->
 <HTML>
 <HEAD>
-<!-- Generated by javadoc (build 1.6.0_22) on Thu Jan 13 16:50:35 CET 2011 -->
+<!-- Generated by javadoc (build 1.6.0_22) on Mon Feb 07 11:11:52 CET 2011 -->
 <TITLE>
 OwlHasValue
 </TITLE>
 
-<META NAME="date" CONTENT="2011-01-13">
+<META NAME="date" CONTENT="2011-02-07">
 
 <LINK REL ="stylesheet" TYPE="text/css" HREF="../stylesheet.css" TITLE="Style">
 
@@ -74,7 +74,7 @@ function windowTitle()
 </TR>
 <TR>
 <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_AST.ASTNode">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_AST.ComplexElement">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
 <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
 DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
 </TR>
@@ -92,13 +92,13 @@ Class OwlHasValue</H2>
 <PRE>
 java.lang.Object
   <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/SimpleNode.html" title="class in AST">AST.SimpleNode</A>
-      <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/ASTNode.html" title="class in AST">AST.ASTNode</A>
+      <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/ASTNode.html" title="class in AST">AST.ASTNode</A>&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;
           <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/Element.html" title="class in AST">AST.Element</A>
               <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/ComplexElement.html" title="class in AST">AST.ComplexElement</A>
                   <IMG SRC="../resources/inherit.gif" ALT="extended by "><B>AST.OwlHasValue</B>
 </PRE>
 <DL>
-<DT><B>All Implemented Interfaces:</B> <DD><A HREF="../AST/Node.html" title="interface in AST">Node</A>, java.lang.Cloneable</DD>
+<DT><B>All Implemented Interfaces:</B> <DD><A HREF="../AST/Node.html" title="interface in AST">Node</A>, java.lang.Cloneable, java.lang.Iterable&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;</DD>
 </DL>
 <HR>
 <DL>
@@ -118,13 +118,31 @@ java.lang.Object
 <B>Field Summary</B></FONT></TH>
 </TR>
 </TABLE>
+&nbsp;<A NAME="fields_inherited_from_class_AST.ComplexElement"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Fields inherited from class AST.<A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../AST/ComplexElement.html#findDecl_String_visited">findDecl_String_visited</A>, <A HREF="../AST/ComplexElement.html#getId_visited">getId_visited</A>, <A HREF="../AST/ComplexElement.html#getSuperClass_String_visited">getSuperClass_String_visited</A>, <A HREF="../AST/ComplexElement.html#iri_visited">iri_visited</A></CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="fields_inherited_from_class_AST.Element"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Fields inherited from class AST.<A HREF="../AST/Element.html" title="class in AST">Element</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../AST/Element.html#getId_computed">getId_computed</A>, <A HREF="../AST/Element.html#getId_value">getId_value</A>, <A HREF="../AST/Element.html#isClass_visited">isClass_visited</A>, <A HREF="../AST/Element.html#isIndividual_visited">isIndividual_visited</A>, <A HREF="../AST/Element.html#name_visited">name_visited</A>, <A HREF="../AST/Element.html#range_computed">range_computed</A>, <A HREF="../AST/Element.html#range_value">range_value</A>, <A HREF="../AST/Element.html#range_visited">range_visited</A>, <A HREF="../AST/Element.html#type_computed">type_computed</A>, <A HREF="../AST/Element.html#type_value">type_value</A>, <A HREF="../AST/Element.html#type_visited">type_visited</A></CODE></TD>
+</TR>
+</TABLE>
 &nbsp;<A NAME="fields_inherited_from_class_AST.ASTNode"><!-- --></A>
 <TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
 <TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
 <TH ALIGN="left"><B>Fields inherited from class AST.<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></B></TH>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><A HREF="../AST/ASTNode.html#boundariesCrossed">boundariesCrossed</A>, <A HREF="../AST/ASTNode.html#CHANGE">CHANGE</A>, <A HREF="../AST/ASTNode.html#duringRewrites">duringRewrites</A>, <A HREF="../AST/ASTNode.html#generatedWithCacheCycle">generatedWithCacheCycle</A>, <A HREF="../AST/ASTNode.html#generatedWithCircularEnabled">generatedWithCircularEnabled</A>, <A HREF="../AST/ASTNode.html#IN_CIRCLE">IN_CIRCLE</A>, <A HREF="../AST/ASTNode.html#inCircle">inCircle</A>, <A HREF="../AST/ASTNode.html#isFinal">isFinal</A>, <A HREF="../AST/ASTNode.html#LAST_CYCLE">LAST_CYCLE</A>, <A HREF="../AST/ASTNode.html#REWRITE_CHANGE">REWRITE_CHANGE</A>, <A HREF="../AST/ASTNode.html#REWRITE_INTERRUPT">REWRITE_INTERRUPT</A>, <A HREF="../AST/ASTNode.html#REWRITE_NOCHANGE">REWRITE_NOCHANGE</A>, <A HREF="../AST/ASTNode.html#state">state</A></CODE></TD>
+<TD><CODE><A HREF="../AST/ASTNode.html#boundariesCrossed">boundariesCrossed</A>, <A HREF="../AST/ASTNode.html#CHANGE">CHANGE</A>, <A HREF="../AST/ASTNode.html#CIRCLE_INDEX">CIRCLE_INDEX</A>, <A HREF="../AST/ASTNode.html#duringRewrites">duringRewrites</A>, <A HREF="../AST/ASTNode.html#generatedWithCacheCycle">generatedWithCacheCycle</A>, <A HREF="../AST/ASTNode.html#generatedWithCircularEnabled">generatedWithCircularEnabled</A>, <A HREF="../AST/ASTNode.html#generatedWithComponentCheck">generatedWithComponentCheck</A>, <A HREF="../AST/ASTNode.html#getSubClasses_OwlClassDecl_ArrayList_visited">getSubClasses_OwlClassDecl_ArrayList_visited</A>, <A HREF="../AST/ASTNode.html#goStart_visited">goStart_visited</A>, <A HREF="../AST/ASTNode.html#IN_CIRCLE">IN_CIRCLE</A>, <A HREF="../AST/ASTNode.html#in$Circle">in$Circle</A>, <A HREF="../AST/ASTNode.html#is$Final">is$Final</A>, <A HREF="../AST/ASTNode.html#LAST_CYCLE">LAST_CYCLE</A>, <A HREF="../AST/ASTNode.html#RESET_CYCLE">RESET_CYCLE</A>, <A HREF="../AST/ASTNode.html#REWRITE_CHANGE">REWRITE_CHANGE</A>, <A HREF="../AST/ASTNode.html#REWRITE_INTERRUPT">REWRITE_INTERRUPT</A>, <A HREF="../AST/ASTNode.html#REWRITE_NOCHANGE">REWRITE_NOCHANGE</A>, <A HREF="../AST/ASTNode.html#state">state</A></CODE></TD>
 </TR>
 </TABLE>
 &nbsp;<A NAME="fields_inherited_from_class_AST.SimpleNode"><!-- --></A>
@@ -158,8 +176,8 @@ java.lang.Object
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><B><A HREF="../AST/OwlHasValue.html#OwlHasValue(AST.List, AST.List)">OwlHasValue</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;p0,
-            <A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;p1)</CODE>
+<TD><CODE><B><A HREF="../AST/OwlHasValue.html#OwlHasValue(AST.List, AST.List)">OwlHasValue</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;&nbsp;p0,
+            <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;&nbsp;p1)</CODE>
 
 <BR>
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
@@ -208,7 +226,7 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;java.lang.Object</CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/OwlHasValue.html" title="class in AST">OwlHasValue</A></CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/OwlHasValue.html#clone()">clone</A></B>()</CODE>
 
 <BR>
@@ -216,7 +234,7 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/OwlHasValue.html" title="class in AST">OwlHasValue</A></CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/OwlHasValue.html#copy()">copy</A></B>()</CODE>
 
 <BR>
@@ -233,7 +251,15 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></CODE></FONT></TD>
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/OwlHasValue.html#flushCache()">flushCache</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../AST/OwlHasValue.html" title="class in AST">OwlHasValue</A></CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/OwlHasValue.html#fullCopy()">fullCopy</A></B>()</CODE>
 
 <BR>
@@ -249,7 +275,7 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A></CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;</CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/OwlHasValue.html#getAttributeList()">getAttributeList</A></B>()</CODE>
 
 <BR>
@@ -257,9 +283,25 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A></CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;</CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/OwlHasValue.html#getAttributeListNoTransform()">getAttributeListNoTransform</A></B>()</CODE>
 
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/OwlHasValue.html#getAttributes()">getAttributes</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/OwlHasValue.html#getAttributesNoTransform()">getAttributesNoTransform</A></B>()</CODE>
+
 <BR>
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
 </TR>
@@ -273,7 +315,7 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A></CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;</CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/OwlHasValue.html#getElementList()">getElementList</A></B>()</CODE>
 
 <BR>
@@ -281,9 +323,25 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A></CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;</CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/OwlHasValue.html#getElementListNoTransform()">getElementListNoTransform</A></B>()</CODE>
 
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/OwlHasValue.html#getElements()">getElements</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/OwlHasValue.html#getElementsNoTransform()">getElementsNoTransform</A></B>()</CODE>
+
 <BR>
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
 </TR>
@@ -358,7 +416,7 @@ java.lang.Object
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
 <CODE>&nbsp;void</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../AST/OwlHasValue.html#setAttributeList(AST.List)">setAttributeList</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;list)</CODE>
+<TD><CODE><B><A HREF="../AST/OwlHasValue.html#setAttributeList(AST.List)">setAttributeList</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;&nbsp;list)</CODE>
 
 <BR>
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
@@ -375,7 +433,7 @@ java.lang.Object
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
 <CODE>&nbsp;void</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../AST/OwlHasValue.html#setElementList(AST.List)">setElementList</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;list)</CODE>
+<TD><CODE><B><A HREF="../AST/OwlHasValue.html#setElementList(AST.List)">setElementList</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;&nbsp;list)</CODE>
 
 <BR>
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
@@ -387,7 +445,7 @@ java.lang.Object
 <TH ALIGN="left"><B>Methods inherited from class AST.<A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></B></TH>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><A HREF="../AST/ComplexElement.html#getId()">getId</A></CODE></TD>
+<TD><CODE><A HREF="../AST/ComplexElement.html#findDecl(java.lang.String)">findDecl</A>, <A HREF="../AST/ComplexElement.html#getId()">getId</A>, <A HREF="../AST/ComplexElement.html#getSuperClass(java.lang.String)">getSuperClass</A>, <A HREF="../AST/ComplexElement.html#iri()">iri</A></CODE></TD>
 </TR>
 </TABLE>
 &nbsp;<A NAME="methods_inherited_from_class_AST.Element"><!-- --></A>
@@ -396,7 +454,7 @@ java.lang.Object
 <TH ALIGN="left"><B>Methods inherited from class AST.<A HREF="../AST/Element.html" title="class in AST">Element</A></B></TH>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><A HREF="../AST/Element.html#range()">range</A>, <A HREF="../AST/Element.html#type()">type</A></CODE></TD>
+<TD><CODE><A HREF="../AST/Element.html#isClass()">isClass</A>, <A HREF="../AST/Element.html#isIndividual()">isIndividual</A>, <A HREF="../AST/Element.html#name()">name</A>, <A HREF="../AST/Element.html#range()">range</A>, <A HREF="../AST/Element.html#type()">type</A></CODE></TD>
 </TR>
 </TABLE>
 &nbsp;<A NAME="methods_inherited_from_class_AST.ASTNode"><!-- --></A>
@@ -405,7 +463,7 @@ java.lang.Object
 <TH ALIGN="left"><B>Methods inherited from class AST.<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></B></TH>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><A HREF="../AST/ASTNode.html#addChild(AST.ASTNode)">addChild</A>, <A HREF="../AST/ASTNode.html#duringRewrites()">duringRewrites</A>, <A HREF="../AST/ASTNode.html#genMisc(java.io.PrintStream)">genMisc</A>, <A HREF="../AST/ASTNode.html#genPrettyPrinter(java.io.PrintStream)">genPrettyPrinter</A>, <A HREF="../AST/ASTNode.html#genRewrites(java.io.PrintStream)">genRewrites</A>, <A HREF="../AST/ASTNode.html#getChild(int)">getChild</A>, <A HREF="../AST/ASTNode.html#getChildNoTransform(int)">getChildNoTransform</A>, <A HREF="../AST/ASTNode.html#getIndexOfChild(AST.ASTNode)">getIndexOfChild</A>, <A HREF="../AST/ASTNode.html#getParent()">getParent</A>, <A HREF="../AST/ASTNode.html#getSubClasses(AST.OwlClassDecl, java.util.ArrayList)">getSubClasses</A>, <A HREF="../AST/ASTNode.html#goStart()">goStart</A>, <A HREF="../AST/ASTNode.html#ind(int)">ind</A>, <A HREF="../AST/ASTNode.html#insertChild(AST.ASTNode, int)">insertChild</A>, <A HREF="../AST/ASTNode.html#setChild(AST.ASTNode, int)">setChild</A>, <A HREF="../AST/ASTNode.html#setParent(AST.ASTNode)">setParent</A></CODE></TD>
+<TD><CODE><A HREF="../AST/ASTNode.html#addChild(T)">addChild</A>, <A HREF="../AST/ASTNode.html#duringRewrites()">duringRewrites</A>, <A HREF="../AST/ASTNode.html#genMisc(java.io.PrintStream)">genMisc</A>, <A HREF="../AST/ASTNode.html#genPrettyPrinter(java.io.PrintStream)">genPrettyPrinter</A>, <A HREF="../AST/ASTNode.html#genRewrites(java.io.PrintStream)">genRewrites</A>, <A HREF="../AST/ASTNode.html#getChild(AST.ASTNode, int)">getChild</A>, <A HREF="../AST/ASTNode.html#getChild(int)">getChild</A>, <A HREF="../AST/ASTNode.html#getChildNoTransform(int)">getChildNoTransform</A>, <A HREF="../AST/ASTNode.html#getIndexOfChild(AST.ASTNode)">getIndexOfChild</A>, <A HREF="../AST/ASTNode.html#getNumChildNoTransform()">getNumChildNoTransform</A>, <A HREF="../AST/ASTNode.html#getParent()">getParent</A>, <A HREF="../AST/ASTNode.html#getSubClasses(AST.OwlClassDecl, java.util.ArrayList)">getSubClasses</A>, <A HREF="../AST/ASTNode.html#goStart()">goStart</A>, <A HREF="../AST/ASTNode.html#grammarName()">grammarName</A>, <A HREF="../AST/ASTNode.html#in$Circle()">in$Circle</A>, <A HREF="../AST/ASTNode.html#in$Circle(boolean)">in$Circle</A>, <A HREF="../AST/ASTNode.html#ind(int)">ind</A>, <A HREF="../AST/ASTNode.html#insertChild(T, int)">insertChild</A>, <A HREF="../AST/ASTNode.html#is$Final()">is$Final</A>, <A HREF="../AST/ASTNode.html#is$Final(boolean)">is$Final</A>, <A HREF="../AST/ASTNode.html#iterator()">iterator</A>, <A HREF="../AST/ASTNode.html#removeChild(int)">removeChild</A>, <A HREF="../AST/ASTNode.html#reset()">reset</A>, <A HREF="../AST/ASTNode.html#setChild(T, int)">setChild</A>, <A HREF="../AST/ASTNode.html#setGrammarName(java.lang.String)">setGrammarName</A>, <A HREF="../AST/ASTNode.html#setParent(AST.ASTNode)">setParent</A></CODE></TD>
 </TR>
 </TABLE>
 &nbsp;<A NAME="methods_inherited_from_class_AST.SimpleNode"><!-- --></A>
@@ -467,8 +525,8 @@ public <B>OwlHasValue</B>()</PRE>
 <A NAME="OwlHasValue(AST.List, AST.List)"><!-- --></A><H3>
 OwlHasValue</H3>
 <PRE>
-public <B>OwlHasValue</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;p0,
-                   <A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;p1)</PRE>
+public <B>OwlHasValue</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;&nbsp;p0,
+                   <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;&nbsp;p1)</PRE>
 <DL>
 </DL>
 
@@ -482,11 +540,25 @@ public <B>OwlHasValue</B>(<A HREF="../AST/List.html" title="class in AST">List</
 </TR>
 </TABLE>
 
+<A NAME="flushCache()"><!-- --></A><H3>
+flushCache</H3>
+<PRE>
+public void <B>flushCache</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#flushCache()">flushCache</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
 <A NAME="clone()"><!-- --></A><H3>
 clone</H3>
 <PRE>
-public java.lang.Object <B>clone</B>()
-                       throws java.lang.CloneNotSupportedException</PRE>
+public <A HREF="../AST/OwlHasValue.html" title="class in AST">OwlHasValue</A> <B>clone</B>()
+                  throws java.lang.CloneNotSupportedException</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#clone()">clone</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -502,10 +574,10 @@ public java.lang.Object <B>clone</B>()
 <A NAME="copy()"><!-- --></A><H3>
 copy</H3>
 <PRE>
-public <A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A> <B>copy</B>()</PRE>
+public <A HREF="../AST/OwlHasValue.html" title="class in AST">OwlHasValue</A> <B>copy</B>()</PRE>
 <DL>
 <DD><DL>
-<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#copy()">copy</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></CODE></DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#copy()">copy</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;</CODE></DL>
 </DD>
 <DD><DL>
 </DL>
@@ -516,10 +588,10 @@ public <A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A> <B>copy</B
 <A NAME="fullCopy()"><!-- --></A><H3>
 fullCopy</H3>
 <PRE>
-public <A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A> <B>fullCopy</B>()</PRE>
+public <A HREF="../AST/OwlHasValue.html" title="class in AST">OwlHasValue</A> <B>fullCopy</B>()</PRE>
 <DL>
 <DD><DL>
-<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#fullCopy()">fullCopy</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></CODE></DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#fullCopy()">fullCopy</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;</CODE></DL>
 </DD>
 <DD><DL>
 </DL>
@@ -625,7 +697,7 @@ public boolean <B>mayHaveRewrite</B>()</PRE>
 <A NAME="setAttributeList(AST.List)"><!-- --></A><H3>
 setAttributeList</H3>
 <PRE>
-public void <B>setAttributeList</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;list)</PRE>
+public void <B>setAttributeList</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;&nbsp;list)</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#setAttributeList(AST.List)">setAttributeList</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -693,10 +765,38 @@ public void <B>setAttribute</B>(<A HREF="../AST/Attribute.html" title="class in
 </DL>
 <HR>
 
+<A NAME="getAttributes()"><!-- --></A><H3>
+getAttributes</H3>
+<PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt; <B>getAttributes</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getAttributes()">getAttributes</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getAttributesNoTransform()"><!-- --></A><H3>
+getAttributesNoTransform</H3>
+<PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt; <B>getAttributesNoTransform</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getAttributesNoTransform()">getAttributesNoTransform</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
 <A NAME="getAttributeList()"><!-- --></A><H3>
 getAttributeList</H3>
 <PRE>
-public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getAttributeList</B>()</PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt; <B>getAttributeList</B>()</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getAttributeList()">getAttributeList</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -710,7 +810,7 @@ public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getAttributeL
 <A NAME="getAttributeListNoTransform()"><!-- --></A><H3>
 getAttributeListNoTransform</H3>
 <PRE>
-public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getAttributeListNoTransform</B>()</PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt; <B>getAttributeListNoTransform</B>()</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getAttributeListNoTransform()">getAttributeListNoTransform</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -724,7 +824,7 @@ public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getAttributeL
 <A NAME="setElementList(AST.List)"><!-- --></A><H3>
 setElementList</H3>
 <PRE>
-public void <B>setElementList</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;list)</PRE>
+public void <B>setElementList</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;&nbsp;list)</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#setElementList(AST.List)">setElementList</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -792,10 +892,38 @@ public void <B>setElement</B>(<A HREF="../AST/Element.html" title="class in AST"
 </DL>
 <HR>
 
+<A NAME="getElements()"><!-- --></A><H3>
+getElements</H3>
+<PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt; <B>getElements</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getElements()">getElements</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getElementsNoTransform()"><!-- --></A><H3>
+getElementsNoTransform</H3>
+<PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt; <B>getElementsNoTransform</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getElementsNoTransform()">getElementsNoTransform</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
 <A NAME="getElementList()"><!-- --></A><H3>
 getElementList</H3>
 <PRE>
-public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getElementList</B>()</PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt; <B>getElementList</B>()</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getElementList()">getElementList</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -809,7 +937,7 @@ public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getElementLis
 <A NAME="getElementListNoTransform()"><!-- --></A><H3>
 getElementListNoTransform</H3>
 <PRE>
-public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getElementListNoTransform</B>()</PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt; <B>getElementListNoTransform</B>()</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getElementListNoTransform()">getElementListNoTransform</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -882,7 +1010,7 @@ public <A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A> <B>rewrite
 </TR>
 <TR>
 <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_AST.ASTNode">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_AST.ComplexElement">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
 <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
 DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
 </TR>
diff --git a/javadoc/AST/OwlImports.html b/javadoc/AST/OwlImports.html
index d15fb95..91f7ea6 100644
--- a/javadoc/AST/OwlImports.html
+++ b/javadoc/AST/OwlImports.html
@@ -2,12 +2,12 @@
 <!--NewPage-->
 <HTML>
 <HEAD>
-<!-- Generated by javadoc (build 1.6.0_22) on Thu Jan 13 16:50:35 CET 2011 -->
+<!-- Generated by javadoc (build 1.6.0_22) on Mon Feb 07 11:11:52 CET 2011 -->
 <TITLE>
 OwlImports
 </TITLE>
 
-<META NAME="date" CONTENT="2011-01-13">
+<META NAME="date" CONTENT="2011-02-07">
 
 <LINK REL ="stylesheet" TYPE="text/css" HREF="../stylesheet.css" TITLE="Style">
 
@@ -74,7 +74,7 @@ function windowTitle()
 </TR>
 <TR>
 <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_AST.ASTNode">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_AST.ComplexElement">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
 <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
 DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
 </TR>
@@ -92,13 +92,13 @@ Class OwlImports</H2>
 <PRE>
 java.lang.Object
   <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/SimpleNode.html" title="class in AST">AST.SimpleNode</A>
-      <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/ASTNode.html" title="class in AST">AST.ASTNode</A>
+      <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/ASTNode.html" title="class in AST">AST.ASTNode</A>&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;
           <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/Element.html" title="class in AST">AST.Element</A>
               <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/ComplexElement.html" title="class in AST">AST.ComplexElement</A>
                   <IMG SRC="../resources/inherit.gif" ALT="extended by "><B>AST.OwlImports</B>
 </PRE>
 <DL>
-<DT><B>All Implemented Interfaces:</B> <DD><A HREF="../AST/Node.html" title="interface in AST">Node</A>, java.lang.Cloneable</DD>
+<DT><B>All Implemented Interfaces:</B> <DD><A HREF="../AST/Node.html" title="interface in AST">Node</A>, java.lang.Cloneable, java.lang.Iterable&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;</DD>
 </DL>
 <HR>
 <DL>
@@ -118,13 +118,31 @@ java.lang.Object
 <B>Field Summary</B></FONT></TH>
 </TR>
 </TABLE>
+&nbsp;<A NAME="fields_inherited_from_class_AST.ComplexElement"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Fields inherited from class AST.<A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../AST/ComplexElement.html#findDecl_String_visited">findDecl_String_visited</A>, <A HREF="../AST/ComplexElement.html#getId_visited">getId_visited</A>, <A HREF="../AST/ComplexElement.html#getSuperClass_String_visited">getSuperClass_String_visited</A>, <A HREF="../AST/ComplexElement.html#iri_visited">iri_visited</A></CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="fields_inherited_from_class_AST.Element"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Fields inherited from class AST.<A HREF="../AST/Element.html" title="class in AST">Element</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../AST/Element.html#getId_computed">getId_computed</A>, <A HREF="../AST/Element.html#getId_value">getId_value</A>, <A HREF="../AST/Element.html#isClass_visited">isClass_visited</A>, <A HREF="../AST/Element.html#isIndividual_visited">isIndividual_visited</A>, <A HREF="../AST/Element.html#name_visited">name_visited</A>, <A HREF="../AST/Element.html#range_computed">range_computed</A>, <A HREF="../AST/Element.html#range_value">range_value</A>, <A HREF="../AST/Element.html#range_visited">range_visited</A>, <A HREF="../AST/Element.html#type_computed">type_computed</A>, <A HREF="../AST/Element.html#type_value">type_value</A>, <A HREF="../AST/Element.html#type_visited">type_visited</A></CODE></TD>
+</TR>
+</TABLE>
 &nbsp;<A NAME="fields_inherited_from_class_AST.ASTNode"><!-- --></A>
 <TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
 <TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
 <TH ALIGN="left"><B>Fields inherited from class AST.<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></B></TH>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><A HREF="../AST/ASTNode.html#boundariesCrossed">boundariesCrossed</A>, <A HREF="../AST/ASTNode.html#CHANGE">CHANGE</A>, <A HREF="../AST/ASTNode.html#duringRewrites">duringRewrites</A>, <A HREF="../AST/ASTNode.html#generatedWithCacheCycle">generatedWithCacheCycle</A>, <A HREF="../AST/ASTNode.html#generatedWithCircularEnabled">generatedWithCircularEnabled</A>, <A HREF="../AST/ASTNode.html#IN_CIRCLE">IN_CIRCLE</A>, <A HREF="../AST/ASTNode.html#inCircle">inCircle</A>, <A HREF="../AST/ASTNode.html#isFinal">isFinal</A>, <A HREF="../AST/ASTNode.html#LAST_CYCLE">LAST_CYCLE</A>, <A HREF="../AST/ASTNode.html#REWRITE_CHANGE">REWRITE_CHANGE</A>, <A HREF="../AST/ASTNode.html#REWRITE_INTERRUPT">REWRITE_INTERRUPT</A>, <A HREF="../AST/ASTNode.html#REWRITE_NOCHANGE">REWRITE_NOCHANGE</A>, <A HREF="../AST/ASTNode.html#state">state</A></CODE></TD>
+<TD><CODE><A HREF="../AST/ASTNode.html#boundariesCrossed">boundariesCrossed</A>, <A HREF="../AST/ASTNode.html#CHANGE">CHANGE</A>, <A HREF="../AST/ASTNode.html#CIRCLE_INDEX">CIRCLE_INDEX</A>, <A HREF="../AST/ASTNode.html#duringRewrites">duringRewrites</A>, <A HREF="../AST/ASTNode.html#generatedWithCacheCycle">generatedWithCacheCycle</A>, <A HREF="../AST/ASTNode.html#generatedWithCircularEnabled">generatedWithCircularEnabled</A>, <A HREF="../AST/ASTNode.html#generatedWithComponentCheck">generatedWithComponentCheck</A>, <A HREF="../AST/ASTNode.html#getSubClasses_OwlClassDecl_ArrayList_visited">getSubClasses_OwlClassDecl_ArrayList_visited</A>, <A HREF="../AST/ASTNode.html#goStart_visited">goStart_visited</A>, <A HREF="../AST/ASTNode.html#IN_CIRCLE">IN_CIRCLE</A>, <A HREF="../AST/ASTNode.html#in$Circle">in$Circle</A>, <A HREF="../AST/ASTNode.html#is$Final">is$Final</A>, <A HREF="../AST/ASTNode.html#LAST_CYCLE">LAST_CYCLE</A>, <A HREF="../AST/ASTNode.html#RESET_CYCLE">RESET_CYCLE</A>, <A HREF="../AST/ASTNode.html#REWRITE_CHANGE">REWRITE_CHANGE</A>, <A HREF="../AST/ASTNode.html#REWRITE_INTERRUPT">REWRITE_INTERRUPT</A>, <A HREF="../AST/ASTNode.html#REWRITE_NOCHANGE">REWRITE_NOCHANGE</A>, <A HREF="../AST/ASTNode.html#state">state</A></CODE></TD>
 </TR>
 </TABLE>
 &nbsp;<A NAME="fields_inherited_from_class_AST.SimpleNode"><!-- --></A>
@@ -158,8 +176,8 @@ java.lang.Object
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><B><A HREF="../AST/OwlImports.html#OwlImports(AST.List, AST.List)">OwlImports</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;p0,
-           <A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;p1)</CODE>
+<TD><CODE><B><A HREF="../AST/OwlImports.html#OwlImports(AST.List, AST.List)">OwlImports</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;&nbsp;p0,
+           <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;&nbsp;p1)</CODE>
 
 <BR>
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
@@ -208,7 +226,7 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;java.lang.Object</CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/OwlImports.html" title="class in AST">OwlImports</A></CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/OwlImports.html#clone()">clone</A></B>()</CODE>
 
 <BR>
@@ -216,7 +234,7 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/OwlImports.html" title="class in AST">OwlImports</A></CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/OwlImports.html#copy()">copy</A></B>()</CODE>
 
 <BR>
@@ -233,7 +251,15 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></CODE></FONT></TD>
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/OwlImports.html#flushCache()">flushCache</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../AST/OwlImports.html" title="class in AST">OwlImports</A></CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/OwlImports.html#fullCopy()">fullCopy</A></B>()</CODE>
 
 <BR>
@@ -249,7 +275,7 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A></CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;</CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/OwlImports.html#getAttributeList()">getAttributeList</A></B>()</CODE>
 
 <BR>
@@ -257,9 +283,25 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A></CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;</CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/OwlImports.html#getAttributeListNoTransform()">getAttributeListNoTransform</A></B>()</CODE>
 
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/OwlImports.html#getAttributes()">getAttributes</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/OwlImports.html#getAttributesNoTransform()">getAttributesNoTransform</A></B>()</CODE>
+
 <BR>
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
 </TR>
@@ -273,7 +315,7 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A></CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;</CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/OwlImports.html#getElementList()">getElementList</A></B>()</CODE>
 
 <BR>
@@ -281,9 +323,25 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A></CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;</CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/OwlImports.html#getElementListNoTransform()">getElementListNoTransform</A></B>()</CODE>
 
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/OwlImports.html#getElements()">getElements</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/OwlImports.html#getElementsNoTransform()">getElementsNoTransform</A></B>()</CODE>
+
 <BR>
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
 </TR>
@@ -358,7 +416,7 @@ java.lang.Object
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
 <CODE>&nbsp;void</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../AST/OwlImports.html#setAttributeList(AST.List)">setAttributeList</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;list)</CODE>
+<TD><CODE><B><A HREF="../AST/OwlImports.html#setAttributeList(AST.List)">setAttributeList</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;&nbsp;list)</CODE>
 
 <BR>
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
@@ -375,7 +433,7 @@ java.lang.Object
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
 <CODE>&nbsp;void</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../AST/OwlImports.html#setElementList(AST.List)">setElementList</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;list)</CODE>
+<TD><CODE><B><A HREF="../AST/OwlImports.html#setElementList(AST.List)">setElementList</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;&nbsp;list)</CODE>
 
 <BR>
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
@@ -387,7 +445,7 @@ java.lang.Object
 <TH ALIGN="left"><B>Methods inherited from class AST.<A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></B></TH>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><A HREF="../AST/ComplexElement.html#getId()">getId</A></CODE></TD>
+<TD><CODE><A HREF="../AST/ComplexElement.html#findDecl(java.lang.String)">findDecl</A>, <A HREF="../AST/ComplexElement.html#getId()">getId</A>, <A HREF="../AST/ComplexElement.html#getSuperClass(java.lang.String)">getSuperClass</A>, <A HREF="../AST/ComplexElement.html#iri()">iri</A></CODE></TD>
 </TR>
 </TABLE>
 &nbsp;<A NAME="methods_inherited_from_class_AST.Element"><!-- --></A>
@@ -396,7 +454,7 @@ java.lang.Object
 <TH ALIGN="left"><B>Methods inherited from class AST.<A HREF="../AST/Element.html" title="class in AST">Element</A></B></TH>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><A HREF="../AST/Element.html#range()">range</A>, <A HREF="../AST/Element.html#type()">type</A></CODE></TD>
+<TD><CODE><A HREF="../AST/Element.html#isClass()">isClass</A>, <A HREF="../AST/Element.html#isIndividual()">isIndividual</A>, <A HREF="../AST/Element.html#name()">name</A>, <A HREF="../AST/Element.html#range()">range</A>, <A HREF="../AST/Element.html#type()">type</A></CODE></TD>
 </TR>
 </TABLE>
 &nbsp;<A NAME="methods_inherited_from_class_AST.ASTNode"><!-- --></A>
@@ -405,7 +463,7 @@ java.lang.Object
 <TH ALIGN="left"><B>Methods inherited from class AST.<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></B></TH>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><A HREF="../AST/ASTNode.html#addChild(AST.ASTNode)">addChild</A>, <A HREF="../AST/ASTNode.html#duringRewrites()">duringRewrites</A>, <A HREF="../AST/ASTNode.html#genMisc(java.io.PrintStream)">genMisc</A>, <A HREF="../AST/ASTNode.html#genPrettyPrinter(java.io.PrintStream)">genPrettyPrinter</A>, <A HREF="../AST/ASTNode.html#genRewrites(java.io.PrintStream)">genRewrites</A>, <A HREF="../AST/ASTNode.html#getChild(int)">getChild</A>, <A HREF="../AST/ASTNode.html#getChildNoTransform(int)">getChildNoTransform</A>, <A HREF="../AST/ASTNode.html#getIndexOfChild(AST.ASTNode)">getIndexOfChild</A>, <A HREF="../AST/ASTNode.html#getParent()">getParent</A>, <A HREF="../AST/ASTNode.html#getSubClasses(AST.OwlClassDecl, java.util.ArrayList)">getSubClasses</A>, <A HREF="../AST/ASTNode.html#goStart()">goStart</A>, <A HREF="../AST/ASTNode.html#ind(int)">ind</A>, <A HREF="../AST/ASTNode.html#insertChild(AST.ASTNode, int)">insertChild</A>, <A HREF="../AST/ASTNode.html#setChild(AST.ASTNode, int)">setChild</A>, <A HREF="../AST/ASTNode.html#setParent(AST.ASTNode)">setParent</A></CODE></TD>
+<TD><CODE><A HREF="../AST/ASTNode.html#addChild(T)">addChild</A>, <A HREF="../AST/ASTNode.html#duringRewrites()">duringRewrites</A>, <A HREF="../AST/ASTNode.html#genMisc(java.io.PrintStream)">genMisc</A>, <A HREF="../AST/ASTNode.html#genPrettyPrinter(java.io.PrintStream)">genPrettyPrinter</A>, <A HREF="../AST/ASTNode.html#genRewrites(java.io.PrintStream)">genRewrites</A>, <A HREF="../AST/ASTNode.html#getChild(AST.ASTNode, int)">getChild</A>, <A HREF="../AST/ASTNode.html#getChild(int)">getChild</A>, <A HREF="../AST/ASTNode.html#getChildNoTransform(int)">getChildNoTransform</A>, <A HREF="../AST/ASTNode.html#getIndexOfChild(AST.ASTNode)">getIndexOfChild</A>, <A HREF="../AST/ASTNode.html#getNumChildNoTransform()">getNumChildNoTransform</A>, <A HREF="../AST/ASTNode.html#getParent()">getParent</A>, <A HREF="../AST/ASTNode.html#getSubClasses(AST.OwlClassDecl, java.util.ArrayList)">getSubClasses</A>, <A HREF="../AST/ASTNode.html#goStart()">goStart</A>, <A HREF="../AST/ASTNode.html#grammarName()">grammarName</A>, <A HREF="../AST/ASTNode.html#in$Circle()">in$Circle</A>, <A HREF="../AST/ASTNode.html#in$Circle(boolean)">in$Circle</A>, <A HREF="../AST/ASTNode.html#ind(int)">ind</A>, <A HREF="../AST/ASTNode.html#insertChild(T, int)">insertChild</A>, <A HREF="../AST/ASTNode.html#is$Final()">is$Final</A>, <A HREF="../AST/ASTNode.html#is$Final(boolean)">is$Final</A>, <A HREF="../AST/ASTNode.html#iterator()">iterator</A>, <A HREF="../AST/ASTNode.html#removeChild(int)">removeChild</A>, <A HREF="../AST/ASTNode.html#reset()">reset</A>, <A HREF="../AST/ASTNode.html#setChild(T, int)">setChild</A>, <A HREF="../AST/ASTNode.html#setGrammarName(java.lang.String)">setGrammarName</A>, <A HREF="../AST/ASTNode.html#setParent(AST.ASTNode)">setParent</A></CODE></TD>
 </TR>
 </TABLE>
 &nbsp;<A NAME="methods_inherited_from_class_AST.SimpleNode"><!-- --></A>
@@ -467,8 +525,8 @@ public <B>OwlImports</B>()</PRE>
 <A NAME="OwlImports(AST.List, AST.List)"><!-- --></A><H3>
 OwlImports</H3>
 <PRE>
-public <B>OwlImports</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;p0,
-                  <A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;p1)</PRE>
+public <B>OwlImports</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;&nbsp;p0,
+                  <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;&nbsp;p1)</PRE>
 <DL>
 </DL>
 
@@ -482,11 +540,25 @@ public <B>OwlImports</B>(<A HREF="../AST/List.html" title="class in AST">List</A
 </TR>
 </TABLE>
 
+<A NAME="flushCache()"><!-- --></A><H3>
+flushCache</H3>
+<PRE>
+public void <B>flushCache</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#flushCache()">flushCache</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
 <A NAME="clone()"><!-- --></A><H3>
 clone</H3>
 <PRE>
-public java.lang.Object <B>clone</B>()
-                       throws java.lang.CloneNotSupportedException</PRE>
+public <A HREF="../AST/OwlImports.html" title="class in AST">OwlImports</A> <B>clone</B>()
+                 throws java.lang.CloneNotSupportedException</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#clone()">clone</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -502,10 +574,10 @@ public java.lang.Object <B>clone</B>()
 <A NAME="copy()"><!-- --></A><H3>
 copy</H3>
 <PRE>
-public <A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A> <B>copy</B>()</PRE>
+public <A HREF="../AST/OwlImports.html" title="class in AST">OwlImports</A> <B>copy</B>()</PRE>
 <DL>
 <DD><DL>
-<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#copy()">copy</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></CODE></DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#copy()">copy</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;</CODE></DL>
 </DD>
 <DD><DL>
 </DL>
@@ -516,10 +588,10 @@ public <A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A> <B>copy</B
 <A NAME="fullCopy()"><!-- --></A><H3>
 fullCopy</H3>
 <PRE>
-public <A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A> <B>fullCopy</B>()</PRE>
+public <A HREF="../AST/OwlImports.html" title="class in AST">OwlImports</A> <B>fullCopy</B>()</PRE>
 <DL>
 <DD><DL>
-<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#fullCopy()">fullCopy</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></CODE></DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#fullCopy()">fullCopy</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;</CODE></DL>
 </DD>
 <DD><DL>
 </DL>
@@ -625,7 +697,7 @@ public boolean <B>mayHaveRewrite</B>()</PRE>
 <A NAME="setAttributeList(AST.List)"><!-- --></A><H3>
 setAttributeList</H3>
 <PRE>
-public void <B>setAttributeList</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;list)</PRE>
+public void <B>setAttributeList</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;&nbsp;list)</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#setAttributeList(AST.List)">setAttributeList</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -693,10 +765,38 @@ public void <B>setAttribute</B>(<A HREF="../AST/Attribute.html" title="class in
 </DL>
 <HR>
 
+<A NAME="getAttributes()"><!-- --></A><H3>
+getAttributes</H3>
+<PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt; <B>getAttributes</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getAttributes()">getAttributes</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getAttributesNoTransform()"><!-- --></A><H3>
+getAttributesNoTransform</H3>
+<PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt; <B>getAttributesNoTransform</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getAttributesNoTransform()">getAttributesNoTransform</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
 <A NAME="getAttributeList()"><!-- --></A><H3>
 getAttributeList</H3>
 <PRE>
-public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getAttributeList</B>()</PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt; <B>getAttributeList</B>()</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getAttributeList()">getAttributeList</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -710,7 +810,7 @@ public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getAttributeL
 <A NAME="getAttributeListNoTransform()"><!-- --></A><H3>
 getAttributeListNoTransform</H3>
 <PRE>
-public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getAttributeListNoTransform</B>()</PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt; <B>getAttributeListNoTransform</B>()</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getAttributeListNoTransform()">getAttributeListNoTransform</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -724,7 +824,7 @@ public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getAttributeL
 <A NAME="setElementList(AST.List)"><!-- --></A><H3>
 setElementList</H3>
 <PRE>
-public void <B>setElementList</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;list)</PRE>
+public void <B>setElementList</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;&nbsp;list)</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#setElementList(AST.List)">setElementList</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -792,10 +892,38 @@ public void <B>setElement</B>(<A HREF="../AST/Element.html" title="class in AST"
 </DL>
 <HR>
 
+<A NAME="getElements()"><!-- --></A><H3>
+getElements</H3>
+<PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt; <B>getElements</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getElements()">getElements</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getElementsNoTransform()"><!-- --></A><H3>
+getElementsNoTransform</H3>
+<PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt; <B>getElementsNoTransform</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getElementsNoTransform()">getElementsNoTransform</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
 <A NAME="getElementList()"><!-- --></A><H3>
 getElementList</H3>
 <PRE>
-public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getElementList</B>()</PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt; <B>getElementList</B>()</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getElementList()">getElementList</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -809,7 +937,7 @@ public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getElementLis
 <A NAME="getElementListNoTransform()"><!-- --></A><H3>
 getElementListNoTransform</H3>
 <PRE>
-public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getElementListNoTransform</B>()</PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt; <B>getElementListNoTransform</B>()</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getElementListNoTransform()">getElementListNoTransform</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -882,7 +1010,7 @@ public <A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A> <B>rewrite
 </TR>
 <TR>
 <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_AST.ASTNode">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_AST.ComplexElement">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
 <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
 DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
 </TR>
diff --git a/javadoc/AST/OwlIntersectionOf.html b/javadoc/AST/OwlIntersectionOf.html
index 71c0dac..a5c05c3 100644
--- a/javadoc/AST/OwlIntersectionOf.html
+++ b/javadoc/AST/OwlIntersectionOf.html
@@ -2,12 +2,12 @@
 <!--NewPage-->
 <HTML>
 <HEAD>
-<!-- Generated by javadoc (build 1.6.0_22) on Thu Jan 13 16:50:35 CET 2011 -->
+<!-- Generated by javadoc (build 1.6.0_22) on Mon Feb 07 11:11:52 CET 2011 -->
 <TITLE>
 OwlIntersectionOf
 </TITLE>
 
-<META NAME="date" CONTENT="2011-01-13">
+<META NAME="date" CONTENT="2011-02-07">
 
 <LINK REL ="stylesheet" TYPE="text/css" HREF="../stylesheet.css" TITLE="Style">
 
@@ -74,7 +74,7 @@ function windowTitle()
 </TR>
 <TR>
 <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_AST.ASTNode">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_AST.ComplexElement">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
 <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
 DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
 </TR>
@@ -92,13 +92,13 @@ Class OwlIntersectionOf</H2>
 <PRE>
 java.lang.Object
   <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/SimpleNode.html" title="class in AST">AST.SimpleNode</A>
-      <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/ASTNode.html" title="class in AST">AST.ASTNode</A>
+      <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/ASTNode.html" title="class in AST">AST.ASTNode</A>&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;
           <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/Element.html" title="class in AST">AST.Element</A>
               <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/ComplexElement.html" title="class in AST">AST.ComplexElement</A>
                   <IMG SRC="../resources/inherit.gif" ALT="extended by "><B>AST.OwlIntersectionOf</B>
 </PRE>
 <DL>
-<DT><B>All Implemented Interfaces:</B> <DD><A HREF="../AST/Node.html" title="interface in AST">Node</A>, java.lang.Cloneable</DD>
+<DT><B>All Implemented Interfaces:</B> <DD><A HREF="../AST/Node.html" title="interface in AST">Node</A>, java.lang.Cloneable, java.lang.Iterable&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;</DD>
 </DL>
 <HR>
 <DL>
@@ -118,13 +118,31 @@ java.lang.Object
 <B>Field Summary</B></FONT></TH>
 </TR>
 </TABLE>
+&nbsp;<A NAME="fields_inherited_from_class_AST.ComplexElement"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Fields inherited from class AST.<A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../AST/ComplexElement.html#findDecl_String_visited">findDecl_String_visited</A>, <A HREF="../AST/ComplexElement.html#getId_visited">getId_visited</A>, <A HREF="../AST/ComplexElement.html#getSuperClass_String_visited">getSuperClass_String_visited</A>, <A HREF="../AST/ComplexElement.html#iri_visited">iri_visited</A></CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="fields_inherited_from_class_AST.Element"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Fields inherited from class AST.<A HREF="../AST/Element.html" title="class in AST">Element</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../AST/Element.html#getId_computed">getId_computed</A>, <A HREF="../AST/Element.html#getId_value">getId_value</A>, <A HREF="../AST/Element.html#isClass_visited">isClass_visited</A>, <A HREF="../AST/Element.html#isIndividual_visited">isIndividual_visited</A>, <A HREF="../AST/Element.html#name_visited">name_visited</A>, <A HREF="../AST/Element.html#range_computed">range_computed</A>, <A HREF="../AST/Element.html#range_value">range_value</A>, <A HREF="../AST/Element.html#range_visited">range_visited</A>, <A HREF="../AST/Element.html#type_computed">type_computed</A>, <A HREF="../AST/Element.html#type_value">type_value</A>, <A HREF="../AST/Element.html#type_visited">type_visited</A></CODE></TD>
+</TR>
+</TABLE>
 &nbsp;<A NAME="fields_inherited_from_class_AST.ASTNode"><!-- --></A>
 <TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
 <TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
 <TH ALIGN="left"><B>Fields inherited from class AST.<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></B></TH>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><A HREF="../AST/ASTNode.html#boundariesCrossed">boundariesCrossed</A>, <A HREF="../AST/ASTNode.html#CHANGE">CHANGE</A>, <A HREF="../AST/ASTNode.html#duringRewrites">duringRewrites</A>, <A HREF="../AST/ASTNode.html#generatedWithCacheCycle">generatedWithCacheCycle</A>, <A HREF="../AST/ASTNode.html#generatedWithCircularEnabled">generatedWithCircularEnabled</A>, <A HREF="../AST/ASTNode.html#IN_CIRCLE">IN_CIRCLE</A>, <A HREF="../AST/ASTNode.html#inCircle">inCircle</A>, <A HREF="../AST/ASTNode.html#isFinal">isFinal</A>, <A HREF="../AST/ASTNode.html#LAST_CYCLE">LAST_CYCLE</A>, <A HREF="../AST/ASTNode.html#REWRITE_CHANGE">REWRITE_CHANGE</A>, <A HREF="../AST/ASTNode.html#REWRITE_INTERRUPT">REWRITE_INTERRUPT</A>, <A HREF="../AST/ASTNode.html#REWRITE_NOCHANGE">REWRITE_NOCHANGE</A>, <A HREF="../AST/ASTNode.html#state">state</A></CODE></TD>
+<TD><CODE><A HREF="../AST/ASTNode.html#boundariesCrossed">boundariesCrossed</A>, <A HREF="../AST/ASTNode.html#CHANGE">CHANGE</A>, <A HREF="../AST/ASTNode.html#CIRCLE_INDEX">CIRCLE_INDEX</A>, <A HREF="../AST/ASTNode.html#duringRewrites">duringRewrites</A>, <A HREF="../AST/ASTNode.html#generatedWithCacheCycle">generatedWithCacheCycle</A>, <A HREF="../AST/ASTNode.html#generatedWithCircularEnabled">generatedWithCircularEnabled</A>, <A HREF="../AST/ASTNode.html#generatedWithComponentCheck">generatedWithComponentCheck</A>, <A HREF="../AST/ASTNode.html#getSubClasses_OwlClassDecl_ArrayList_visited">getSubClasses_OwlClassDecl_ArrayList_visited</A>, <A HREF="../AST/ASTNode.html#goStart_visited">goStart_visited</A>, <A HREF="../AST/ASTNode.html#IN_CIRCLE">IN_CIRCLE</A>, <A HREF="../AST/ASTNode.html#in$Circle">in$Circle</A>, <A HREF="../AST/ASTNode.html#is$Final">is$Final</A>, <A HREF="../AST/ASTNode.html#LAST_CYCLE">LAST_CYCLE</A>, <A HREF="../AST/ASTNode.html#RESET_CYCLE">RESET_CYCLE</A>, <A HREF="../AST/ASTNode.html#REWRITE_CHANGE">REWRITE_CHANGE</A>, <A HREF="../AST/ASTNode.html#REWRITE_INTERRUPT">REWRITE_INTERRUPT</A>, <A HREF="../AST/ASTNode.html#REWRITE_NOCHANGE">REWRITE_NOCHANGE</A>, <A HREF="../AST/ASTNode.html#state">state</A></CODE></TD>
 </TR>
 </TABLE>
 &nbsp;<A NAME="fields_inherited_from_class_AST.SimpleNode"><!-- --></A>
@@ -158,8 +176,8 @@ java.lang.Object
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><B><A HREF="../AST/OwlIntersectionOf.html#OwlIntersectionOf(AST.List, AST.List)">OwlIntersectionOf</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;p0,
-                  <A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;p1)</CODE>
+<TD><CODE><B><A HREF="../AST/OwlIntersectionOf.html#OwlIntersectionOf(AST.List, AST.List)">OwlIntersectionOf</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;&nbsp;p0,
+                  <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;&nbsp;p1)</CODE>
 
 <BR>
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
@@ -208,7 +226,7 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;java.lang.Object</CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/OwlIntersectionOf.html" title="class in AST">OwlIntersectionOf</A></CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/OwlIntersectionOf.html#clone()">clone</A></B>()</CODE>
 
 <BR>
@@ -216,7 +234,7 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/OwlIntersectionOf.html" title="class in AST">OwlIntersectionOf</A></CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/OwlIntersectionOf.html#copy()">copy</A></B>()</CODE>
 
 <BR>
@@ -233,7 +251,15 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></CODE></FONT></TD>
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/OwlIntersectionOf.html#flushCache()">flushCache</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../AST/OwlIntersectionOf.html" title="class in AST">OwlIntersectionOf</A></CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/OwlIntersectionOf.html#fullCopy()">fullCopy</A></B>()</CODE>
 
 <BR>
@@ -249,7 +275,7 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A></CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;</CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/OwlIntersectionOf.html#getAttributeList()">getAttributeList</A></B>()</CODE>
 
 <BR>
@@ -257,9 +283,25 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A></CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;</CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/OwlIntersectionOf.html#getAttributeListNoTransform()">getAttributeListNoTransform</A></B>()</CODE>
 
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/OwlIntersectionOf.html#getAttributes()">getAttributes</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/OwlIntersectionOf.html#getAttributesNoTransform()">getAttributesNoTransform</A></B>()</CODE>
+
 <BR>
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
 </TR>
@@ -273,7 +315,7 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A></CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;</CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/OwlIntersectionOf.html#getElementList()">getElementList</A></B>()</CODE>
 
 <BR>
@@ -281,9 +323,25 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A></CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;</CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/OwlIntersectionOf.html#getElementListNoTransform()">getElementListNoTransform</A></B>()</CODE>
 
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/OwlIntersectionOf.html#getElements()">getElements</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/OwlIntersectionOf.html#getElementsNoTransform()">getElementsNoTransform</A></B>()</CODE>
+
 <BR>
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
 </TR>
@@ -358,7 +416,7 @@ java.lang.Object
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
 <CODE>&nbsp;void</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../AST/OwlIntersectionOf.html#setAttributeList(AST.List)">setAttributeList</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;list)</CODE>
+<TD><CODE><B><A HREF="../AST/OwlIntersectionOf.html#setAttributeList(AST.List)">setAttributeList</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;&nbsp;list)</CODE>
 
 <BR>
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
@@ -375,7 +433,7 @@ java.lang.Object
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
 <CODE>&nbsp;void</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../AST/OwlIntersectionOf.html#setElementList(AST.List)">setElementList</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;list)</CODE>
+<TD><CODE><B><A HREF="../AST/OwlIntersectionOf.html#setElementList(AST.List)">setElementList</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;&nbsp;list)</CODE>
 
 <BR>
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
@@ -387,7 +445,7 @@ java.lang.Object
 <TH ALIGN="left"><B>Methods inherited from class AST.<A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></B></TH>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><A HREF="../AST/ComplexElement.html#getId()">getId</A></CODE></TD>
+<TD><CODE><A HREF="../AST/ComplexElement.html#findDecl(java.lang.String)">findDecl</A>, <A HREF="../AST/ComplexElement.html#getId()">getId</A>, <A HREF="../AST/ComplexElement.html#getSuperClass(java.lang.String)">getSuperClass</A>, <A HREF="../AST/ComplexElement.html#iri()">iri</A></CODE></TD>
 </TR>
 </TABLE>
 &nbsp;<A NAME="methods_inherited_from_class_AST.Element"><!-- --></A>
@@ -396,7 +454,7 @@ java.lang.Object
 <TH ALIGN="left"><B>Methods inherited from class AST.<A HREF="../AST/Element.html" title="class in AST">Element</A></B></TH>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><A HREF="../AST/Element.html#range()">range</A>, <A HREF="../AST/Element.html#type()">type</A></CODE></TD>
+<TD><CODE><A HREF="../AST/Element.html#isClass()">isClass</A>, <A HREF="../AST/Element.html#isIndividual()">isIndividual</A>, <A HREF="../AST/Element.html#name()">name</A>, <A HREF="../AST/Element.html#range()">range</A>, <A HREF="../AST/Element.html#type()">type</A></CODE></TD>
 </TR>
 </TABLE>
 &nbsp;<A NAME="methods_inherited_from_class_AST.ASTNode"><!-- --></A>
@@ -405,7 +463,7 @@ java.lang.Object
 <TH ALIGN="left"><B>Methods inherited from class AST.<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></B></TH>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><A HREF="../AST/ASTNode.html#addChild(AST.ASTNode)">addChild</A>, <A HREF="../AST/ASTNode.html#duringRewrites()">duringRewrites</A>, <A HREF="../AST/ASTNode.html#genMisc(java.io.PrintStream)">genMisc</A>, <A HREF="../AST/ASTNode.html#genPrettyPrinter(java.io.PrintStream)">genPrettyPrinter</A>, <A HREF="../AST/ASTNode.html#genRewrites(java.io.PrintStream)">genRewrites</A>, <A HREF="../AST/ASTNode.html#getChild(int)">getChild</A>, <A HREF="../AST/ASTNode.html#getChildNoTransform(int)">getChildNoTransform</A>, <A HREF="../AST/ASTNode.html#getIndexOfChild(AST.ASTNode)">getIndexOfChild</A>, <A HREF="../AST/ASTNode.html#getParent()">getParent</A>, <A HREF="../AST/ASTNode.html#getSubClasses(AST.OwlClassDecl, java.util.ArrayList)">getSubClasses</A>, <A HREF="../AST/ASTNode.html#goStart()">goStart</A>, <A HREF="../AST/ASTNode.html#ind(int)">ind</A>, <A HREF="../AST/ASTNode.html#insertChild(AST.ASTNode, int)">insertChild</A>, <A HREF="../AST/ASTNode.html#setChild(AST.ASTNode, int)">setChild</A>, <A HREF="../AST/ASTNode.html#setParent(AST.ASTNode)">setParent</A></CODE></TD>
+<TD><CODE><A HREF="../AST/ASTNode.html#addChild(T)">addChild</A>, <A HREF="../AST/ASTNode.html#duringRewrites()">duringRewrites</A>, <A HREF="../AST/ASTNode.html#genMisc(java.io.PrintStream)">genMisc</A>, <A HREF="../AST/ASTNode.html#genPrettyPrinter(java.io.PrintStream)">genPrettyPrinter</A>, <A HREF="../AST/ASTNode.html#genRewrites(java.io.PrintStream)">genRewrites</A>, <A HREF="../AST/ASTNode.html#getChild(AST.ASTNode, int)">getChild</A>, <A HREF="../AST/ASTNode.html#getChild(int)">getChild</A>, <A HREF="../AST/ASTNode.html#getChildNoTransform(int)">getChildNoTransform</A>, <A HREF="../AST/ASTNode.html#getIndexOfChild(AST.ASTNode)">getIndexOfChild</A>, <A HREF="../AST/ASTNode.html#getNumChildNoTransform()">getNumChildNoTransform</A>, <A HREF="../AST/ASTNode.html#getParent()">getParent</A>, <A HREF="../AST/ASTNode.html#getSubClasses(AST.OwlClassDecl, java.util.ArrayList)">getSubClasses</A>, <A HREF="../AST/ASTNode.html#goStart()">goStart</A>, <A HREF="../AST/ASTNode.html#grammarName()">grammarName</A>, <A HREF="../AST/ASTNode.html#in$Circle()">in$Circle</A>, <A HREF="../AST/ASTNode.html#in$Circle(boolean)">in$Circle</A>, <A HREF="../AST/ASTNode.html#ind(int)">ind</A>, <A HREF="../AST/ASTNode.html#insertChild(T, int)">insertChild</A>, <A HREF="../AST/ASTNode.html#is$Final()">is$Final</A>, <A HREF="../AST/ASTNode.html#is$Final(boolean)">is$Final</A>, <A HREF="../AST/ASTNode.html#iterator()">iterator</A>, <A HREF="../AST/ASTNode.html#removeChild(int)">removeChild</A>, <A HREF="../AST/ASTNode.html#reset()">reset</A>, <A HREF="../AST/ASTNode.html#setChild(T, int)">setChild</A>, <A HREF="../AST/ASTNode.html#setGrammarName(java.lang.String)">setGrammarName</A>, <A HREF="../AST/ASTNode.html#setParent(AST.ASTNode)">setParent</A></CODE></TD>
 </TR>
 </TABLE>
 &nbsp;<A NAME="methods_inherited_from_class_AST.SimpleNode"><!-- --></A>
@@ -467,8 +525,8 @@ public <B>OwlIntersectionOf</B>()</PRE>
 <A NAME="OwlIntersectionOf(AST.List, AST.List)"><!-- --></A><H3>
 OwlIntersectionOf</H3>
 <PRE>
-public <B>OwlIntersectionOf</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;p0,
-                         <A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;p1)</PRE>
+public <B>OwlIntersectionOf</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;&nbsp;p0,
+                         <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;&nbsp;p1)</PRE>
 <DL>
 </DL>
 
@@ -482,11 +540,25 @@ public <B>OwlIntersectionOf</B>(<A HREF="../AST/List.html" title="class in AST">
 </TR>
 </TABLE>
 
+<A NAME="flushCache()"><!-- --></A><H3>
+flushCache</H3>
+<PRE>
+public void <B>flushCache</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#flushCache()">flushCache</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
 <A NAME="clone()"><!-- --></A><H3>
 clone</H3>
 <PRE>
-public java.lang.Object <B>clone</B>()
-                       throws java.lang.CloneNotSupportedException</PRE>
+public <A HREF="../AST/OwlIntersectionOf.html" title="class in AST">OwlIntersectionOf</A> <B>clone</B>()
+                        throws java.lang.CloneNotSupportedException</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#clone()">clone</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -502,10 +574,10 @@ public java.lang.Object <B>clone</B>()
 <A NAME="copy()"><!-- --></A><H3>
 copy</H3>
 <PRE>
-public <A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A> <B>copy</B>()</PRE>
+public <A HREF="../AST/OwlIntersectionOf.html" title="class in AST">OwlIntersectionOf</A> <B>copy</B>()</PRE>
 <DL>
 <DD><DL>
-<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#copy()">copy</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></CODE></DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#copy()">copy</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;</CODE></DL>
 </DD>
 <DD><DL>
 </DL>
@@ -516,10 +588,10 @@ public <A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A> <B>copy</B
 <A NAME="fullCopy()"><!-- --></A><H3>
 fullCopy</H3>
 <PRE>
-public <A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A> <B>fullCopy</B>()</PRE>
+public <A HREF="../AST/OwlIntersectionOf.html" title="class in AST">OwlIntersectionOf</A> <B>fullCopy</B>()</PRE>
 <DL>
 <DD><DL>
-<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#fullCopy()">fullCopy</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></CODE></DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#fullCopy()">fullCopy</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;</CODE></DL>
 </DD>
 <DD><DL>
 </DL>
@@ -625,7 +697,7 @@ public boolean <B>mayHaveRewrite</B>()</PRE>
 <A NAME="setAttributeList(AST.List)"><!-- --></A><H3>
 setAttributeList</H3>
 <PRE>
-public void <B>setAttributeList</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;list)</PRE>
+public void <B>setAttributeList</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;&nbsp;list)</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#setAttributeList(AST.List)">setAttributeList</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -693,10 +765,38 @@ public void <B>setAttribute</B>(<A HREF="../AST/Attribute.html" title="class in
 </DL>
 <HR>
 
+<A NAME="getAttributes()"><!-- --></A><H3>
+getAttributes</H3>
+<PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt; <B>getAttributes</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getAttributes()">getAttributes</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getAttributesNoTransform()"><!-- --></A><H3>
+getAttributesNoTransform</H3>
+<PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt; <B>getAttributesNoTransform</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getAttributesNoTransform()">getAttributesNoTransform</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
 <A NAME="getAttributeList()"><!-- --></A><H3>
 getAttributeList</H3>
 <PRE>
-public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getAttributeList</B>()</PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt; <B>getAttributeList</B>()</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getAttributeList()">getAttributeList</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -710,7 +810,7 @@ public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getAttributeL
 <A NAME="getAttributeListNoTransform()"><!-- --></A><H3>
 getAttributeListNoTransform</H3>
 <PRE>
-public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getAttributeListNoTransform</B>()</PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt; <B>getAttributeListNoTransform</B>()</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getAttributeListNoTransform()">getAttributeListNoTransform</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -724,7 +824,7 @@ public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getAttributeL
 <A NAME="setElementList(AST.List)"><!-- --></A><H3>
 setElementList</H3>
 <PRE>
-public void <B>setElementList</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;list)</PRE>
+public void <B>setElementList</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;&nbsp;list)</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#setElementList(AST.List)">setElementList</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -792,10 +892,38 @@ public void <B>setElement</B>(<A HREF="../AST/Element.html" title="class in AST"
 </DL>
 <HR>
 
+<A NAME="getElements()"><!-- --></A><H3>
+getElements</H3>
+<PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt; <B>getElements</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getElements()">getElements</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getElementsNoTransform()"><!-- --></A><H3>
+getElementsNoTransform</H3>
+<PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt; <B>getElementsNoTransform</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getElementsNoTransform()">getElementsNoTransform</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
 <A NAME="getElementList()"><!-- --></A><H3>
 getElementList</H3>
 <PRE>
-public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getElementList</B>()</PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt; <B>getElementList</B>()</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getElementList()">getElementList</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -809,7 +937,7 @@ public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getElementLis
 <A NAME="getElementListNoTransform()"><!-- --></A><H3>
 getElementListNoTransform</H3>
 <PRE>
-public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getElementListNoTransform</B>()</PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt; <B>getElementListNoTransform</B>()</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getElementListNoTransform()">getElementListNoTransform</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -882,7 +1010,7 @@ public <A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A> <B>rewrite
 </TR>
 <TR>
 <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_AST.ASTNode">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_AST.ComplexElement">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
 <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
 DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
 </TR>
diff --git a/javadoc/AST/OwlInverseOf.html b/javadoc/AST/OwlInverseOf.html
index fd9f5a7..2363916 100644
--- a/javadoc/AST/OwlInverseOf.html
+++ b/javadoc/AST/OwlInverseOf.html
@@ -2,12 +2,12 @@
 <!--NewPage-->
 <HTML>
 <HEAD>
-<!-- Generated by javadoc (build 1.6.0_22) on Thu Jan 13 16:50:35 CET 2011 -->
+<!-- Generated by javadoc (build 1.6.0_22) on Mon Feb 07 11:11:52 CET 2011 -->
 <TITLE>
 OwlInverseOf
 </TITLE>
 
-<META NAME="date" CONTENT="2011-01-13">
+<META NAME="date" CONTENT="2011-02-07">
 
 <LINK REL ="stylesheet" TYPE="text/css" HREF="../stylesheet.css" TITLE="Style">
 
@@ -74,7 +74,7 @@ function windowTitle()
 </TR>
 <TR>
 <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_AST.ASTNode">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_AST.ComplexElement">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
 <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
 DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
 </TR>
@@ -92,13 +92,13 @@ Class OwlInverseOf</H2>
 <PRE>
 java.lang.Object
   <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/SimpleNode.html" title="class in AST">AST.SimpleNode</A>
-      <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/ASTNode.html" title="class in AST">AST.ASTNode</A>
+      <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/ASTNode.html" title="class in AST">AST.ASTNode</A>&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;
           <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/Element.html" title="class in AST">AST.Element</A>
               <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/ComplexElement.html" title="class in AST">AST.ComplexElement</A>
                   <IMG SRC="../resources/inherit.gif" ALT="extended by "><B>AST.OwlInverseOf</B>
 </PRE>
 <DL>
-<DT><B>All Implemented Interfaces:</B> <DD><A HREF="../AST/Node.html" title="interface in AST">Node</A>, java.lang.Cloneable</DD>
+<DT><B>All Implemented Interfaces:</B> <DD><A HREF="../AST/Node.html" title="interface in AST">Node</A>, java.lang.Cloneable, java.lang.Iterable&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;</DD>
 </DL>
 <HR>
 <DL>
@@ -118,13 +118,31 @@ java.lang.Object
 <B>Field Summary</B></FONT></TH>
 </TR>
 </TABLE>
+&nbsp;<A NAME="fields_inherited_from_class_AST.ComplexElement"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Fields inherited from class AST.<A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../AST/ComplexElement.html#findDecl_String_visited">findDecl_String_visited</A>, <A HREF="../AST/ComplexElement.html#getId_visited">getId_visited</A>, <A HREF="../AST/ComplexElement.html#getSuperClass_String_visited">getSuperClass_String_visited</A>, <A HREF="../AST/ComplexElement.html#iri_visited">iri_visited</A></CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="fields_inherited_from_class_AST.Element"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Fields inherited from class AST.<A HREF="../AST/Element.html" title="class in AST">Element</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../AST/Element.html#getId_computed">getId_computed</A>, <A HREF="../AST/Element.html#getId_value">getId_value</A>, <A HREF="../AST/Element.html#isClass_visited">isClass_visited</A>, <A HREF="../AST/Element.html#isIndividual_visited">isIndividual_visited</A>, <A HREF="../AST/Element.html#name_visited">name_visited</A>, <A HREF="../AST/Element.html#range_computed">range_computed</A>, <A HREF="../AST/Element.html#range_value">range_value</A>, <A HREF="../AST/Element.html#range_visited">range_visited</A>, <A HREF="../AST/Element.html#type_computed">type_computed</A>, <A HREF="../AST/Element.html#type_value">type_value</A>, <A HREF="../AST/Element.html#type_visited">type_visited</A></CODE></TD>
+</TR>
+</TABLE>
 &nbsp;<A NAME="fields_inherited_from_class_AST.ASTNode"><!-- --></A>
 <TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
 <TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
 <TH ALIGN="left"><B>Fields inherited from class AST.<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></B></TH>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><A HREF="../AST/ASTNode.html#boundariesCrossed">boundariesCrossed</A>, <A HREF="../AST/ASTNode.html#CHANGE">CHANGE</A>, <A HREF="../AST/ASTNode.html#duringRewrites">duringRewrites</A>, <A HREF="../AST/ASTNode.html#generatedWithCacheCycle">generatedWithCacheCycle</A>, <A HREF="../AST/ASTNode.html#generatedWithCircularEnabled">generatedWithCircularEnabled</A>, <A HREF="../AST/ASTNode.html#IN_CIRCLE">IN_CIRCLE</A>, <A HREF="../AST/ASTNode.html#inCircle">inCircle</A>, <A HREF="../AST/ASTNode.html#isFinal">isFinal</A>, <A HREF="../AST/ASTNode.html#LAST_CYCLE">LAST_CYCLE</A>, <A HREF="../AST/ASTNode.html#REWRITE_CHANGE">REWRITE_CHANGE</A>, <A HREF="../AST/ASTNode.html#REWRITE_INTERRUPT">REWRITE_INTERRUPT</A>, <A HREF="../AST/ASTNode.html#REWRITE_NOCHANGE">REWRITE_NOCHANGE</A>, <A HREF="../AST/ASTNode.html#state">state</A></CODE></TD>
+<TD><CODE><A HREF="../AST/ASTNode.html#boundariesCrossed">boundariesCrossed</A>, <A HREF="../AST/ASTNode.html#CHANGE">CHANGE</A>, <A HREF="../AST/ASTNode.html#CIRCLE_INDEX">CIRCLE_INDEX</A>, <A HREF="../AST/ASTNode.html#duringRewrites">duringRewrites</A>, <A HREF="../AST/ASTNode.html#generatedWithCacheCycle">generatedWithCacheCycle</A>, <A HREF="../AST/ASTNode.html#generatedWithCircularEnabled">generatedWithCircularEnabled</A>, <A HREF="../AST/ASTNode.html#generatedWithComponentCheck">generatedWithComponentCheck</A>, <A HREF="../AST/ASTNode.html#getSubClasses_OwlClassDecl_ArrayList_visited">getSubClasses_OwlClassDecl_ArrayList_visited</A>, <A HREF="../AST/ASTNode.html#goStart_visited">goStart_visited</A>, <A HREF="../AST/ASTNode.html#IN_CIRCLE">IN_CIRCLE</A>, <A HREF="../AST/ASTNode.html#in$Circle">in$Circle</A>, <A HREF="../AST/ASTNode.html#is$Final">is$Final</A>, <A HREF="../AST/ASTNode.html#LAST_CYCLE">LAST_CYCLE</A>, <A HREF="../AST/ASTNode.html#RESET_CYCLE">RESET_CYCLE</A>, <A HREF="../AST/ASTNode.html#REWRITE_CHANGE">REWRITE_CHANGE</A>, <A HREF="../AST/ASTNode.html#REWRITE_INTERRUPT">REWRITE_INTERRUPT</A>, <A HREF="../AST/ASTNode.html#REWRITE_NOCHANGE">REWRITE_NOCHANGE</A>, <A HREF="../AST/ASTNode.html#state">state</A></CODE></TD>
 </TR>
 </TABLE>
 &nbsp;<A NAME="fields_inherited_from_class_AST.SimpleNode"><!-- --></A>
@@ -158,8 +176,8 @@ java.lang.Object
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><B><A HREF="../AST/OwlInverseOf.html#OwlInverseOf(AST.List, AST.List)">OwlInverseOf</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;p0,
-             <A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;p1)</CODE>
+<TD><CODE><B><A HREF="../AST/OwlInverseOf.html#OwlInverseOf(AST.List, AST.List)">OwlInverseOf</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;&nbsp;p0,
+             <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;&nbsp;p1)</CODE>
 
 <BR>
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
@@ -208,7 +226,7 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;java.lang.Object</CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/OwlInverseOf.html" title="class in AST">OwlInverseOf</A></CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/OwlInverseOf.html#clone()">clone</A></B>()</CODE>
 
 <BR>
@@ -216,7 +234,7 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/OwlInverseOf.html" title="class in AST">OwlInverseOf</A></CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/OwlInverseOf.html#copy()">copy</A></B>()</CODE>
 
 <BR>
@@ -233,7 +251,15 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></CODE></FONT></TD>
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/OwlInverseOf.html#flushCache()">flushCache</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../AST/OwlInverseOf.html" title="class in AST">OwlInverseOf</A></CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/OwlInverseOf.html#fullCopy()">fullCopy</A></B>()</CODE>
 
 <BR>
@@ -249,7 +275,7 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A></CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;</CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/OwlInverseOf.html#getAttributeList()">getAttributeList</A></B>()</CODE>
 
 <BR>
@@ -257,9 +283,25 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A></CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;</CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/OwlInverseOf.html#getAttributeListNoTransform()">getAttributeListNoTransform</A></B>()</CODE>
 
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/OwlInverseOf.html#getAttributes()">getAttributes</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/OwlInverseOf.html#getAttributesNoTransform()">getAttributesNoTransform</A></B>()</CODE>
+
 <BR>
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
 </TR>
@@ -273,7 +315,7 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A></CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;</CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/OwlInverseOf.html#getElementList()">getElementList</A></B>()</CODE>
 
 <BR>
@@ -281,9 +323,25 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A></CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;</CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/OwlInverseOf.html#getElementListNoTransform()">getElementListNoTransform</A></B>()</CODE>
 
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/OwlInverseOf.html#getElements()">getElements</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/OwlInverseOf.html#getElementsNoTransform()">getElementsNoTransform</A></B>()</CODE>
+
 <BR>
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
 </TR>
@@ -358,7 +416,7 @@ java.lang.Object
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
 <CODE>&nbsp;void</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../AST/OwlInverseOf.html#setAttributeList(AST.List)">setAttributeList</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;list)</CODE>
+<TD><CODE><B><A HREF="../AST/OwlInverseOf.html#setAttributeList(AST.List)">setAttributeList</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;&nbsp;list)</CODE>
 
 <BR>
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
@@ -375,7 +433,7 @@ java.lang.Object
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
 <CODE>&nbsp;void</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../AST/OwlInverseOf.html#setElementList(AST.List)">setElementList</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;list)</CODE>
+<TD><CODE><B><A HREF="../AST/OwlInverseOf.html#setElementList(AST.List)">setElementList</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;&nbsp;list)</CODE>
 
 <BR>
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
@@ -387,7 +445,7 @@ java.lang.Object
 <TH ALIGN="left"><B>Methods inherited from class AST.<A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></B></TH>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><A HREF="../AST/ComplexElement.html#getId()">getId</A></CODE></TD>
+<TD><CODE><A HREF="../AST/ComplexElement.html#findDecl(java.lang.String)">findDecl</A>, <A HREF="../AST/ComplexElement.html#getId()">getId</A>, <A HREF="../AST/ComplexElement.html#getSuperClass(java.lang.String)">getSuperClass</A>, <A HREF="../AST/ComplexElement.html#iri()">iri</A></CODE></TD>
 </TR>
 </TABLE>
 &nbsp;<A NAME="methods_inherited_from_class_AST.Element"><!-- --></A>
@@ -396,7 +454,7 @@ java.lang.Object
 <TH ALIGN="left"><B>Methods inherited from class AST.<A HREF="../AST/Element.html" title="class in AST">Element</A></B></TH>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><A HREF="../AST/Element.html#range()">range</A>, <A HREF="../AST/Element.html#type()">type</A></CODE></TD>
+<TD><CODE><A HREF="../AST/Element.html#isClass()">isClass</A>, <A HREF="../AST/Element.html#isIndividual()">isIndividual</A>, <A HREF="../AST/Element.html#name()">name</A>, <A HREF="../AST/Element.html#range()">range</A>, <A HREF="../AST/Element.html#type()">type</A></CODE></TD>
 </TR>
 </TABLE>
 &nbsp;<A NAME="methods_inherited_from_class_AST.ASTNode"><!-- --></A>
@@ -405,7 +463,7 @@ java.lang.Object
 <TH ALIGN="left"><B>Methods inherited from class AST.<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></B></TH>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><A HREF="../AST/ASTNode.html#addChild(AST.ASTNode)">addChild</A>, <A HREF="../AST/ASTNode.html#duringRewrites()">duringRewrites</A>, <A HREF="../AST/ASTNode.html#genMisc(java.io.PrintStream)">genMisc</A>, <A HREF="../AST/ASTNode.html#genPrettyPrinter(java.io.PrintStream)">genPrettyPrinter</A>, <A HREF="../AST/ASTNode.html#genRewrites(java.io.PrintStream)">genRewrites</A>, <A HREF="../AST/ASTNode.html#getChild(int)">getChild</A>, <A HREF="../AST/ASTNode.html#getChildNoTransform(int)">getChildNoTransform</A>, <A HREF="../AST/ASTNode.html#getIndexOfChild(AST.ASTNode)">getIndexOfChild</A>, <A HREF="../AST/ASTNode.html#getParent()">getParent</A>, <A HREF="../AST/ASTNode.html#getSubClasses(AST.OwlClassDecl, java.util.ArrayList)">getSubClasses</A>, <A HREF="../AST/ASTNode.html#goStart()">goStart</A>, <A HREF="../AST/ASTNode.html#ind(int)">ind</A>, <A HREF="../AST/ASTNode.html#insertChild(AST.ASTNode, int)">insertChild</A>, <A HREF="../AST/ASTNode.html#setChild(AST.ASTNode, int)">setChild</A>, <A HREF="../AST/ASTNode.html#setParent(AST.ASTNode)">setParent</A></CODE></TD>
+<TD><CODE><A HREF="../AST/ASTNode.html#addChild(T)">addChild</A>, <A HREF="../AST/ASTNode.html#duringRewrites()">duringRewrites</A>, <A HREF="../AST/ASTNode.html#genMisc(java.io.PrintStream)">genMisc</A>, <A HREF="../AST/ASTNode.html#genPrettyPrinter(java.io.PrintStream)">genPrettyPrinter</A>, <A HREF="../AST/ASTNode.html#genRewrites(java.io.PrintStream)">genRewrites</A>, <A HREF="../AST/ASTNode.html#getChild(AST.ASTNode, int)">getChild</A>, <A HREF="../AST/ASTNode.html#getChild(int)">getChild</A>, <A HREF="../AST/ASTNode.html#getChildNoTransform(int)">getChildNoTransform</A>, <A HREF="../AST/ASTNode.html#getIndexOfChild(AST.ASTNode)">getIndexOfChild</A>, <A HREF="../AST/ASTNode.html#getNumChildNoTransform()">getNumChildNoTransform</A>, <A HREF="../AST/ASTNode.html#getParent()">getParent</A>, <A HREF="../AST/ASTNode.html#getSubClasses(AST.OwlClassDecl, java.util.ArrayList)">getSubClasses</A>, <A HREF="../AST/ASTNode.html#goStart()">goStart</A>, <A HREF="../AST/ASTNode.html#grammarName()">grammarName</A>, <A HREF="../AST/ASTNode.html#in$Circle()">in$Circle</A>, <A HREF="../AST/ASTNode.html#in$Circle(boolean)">in$Circle</A>, <A HREF="../AST/ASTNode.html#ind(int)">ind</A>, <A HREF="../AST/ASTNode.html#insertChild(T, int)">insertChild</A>, <A HREF="../AST/ASTNode.html#is$Final()">is$Final</A>, <A HREF="../AST/ASTNode.html#is$Final(boolean)">is$Final</A>, <A HREF="../AST/ASTNode.html#iterator()">iterator</A>, <A HREF="../AST/ASTNode.html#removeChild(int)">removeChild</A>, <A HREF="../AST/ASTNode.html#reset()">reset</A>, <A HREF="../AST/ASTNode.html#setChild(T, int)">setChild</A>, <A HREF="../AST/ASTNode.html#setGrammarName(java.lang.String)">setGrammarName</A>, <A HREF="../AST/ASTNode.html#setParent(AST.ASTNode)">setParent</A></CODE></TD>
 </TR>
 </TABLE>
 &nbsp;<A NAME="methods_inherited_from_class_AST.SimpleNode"><!-- --></A>
@@ -467,8 +525,8 @@ public <B>OwlInverseOf</B>()</PRE>
 <A NAME="OwlInverseOf(AST.List, AST.List)"><!-- --></A><H3>
 OwlInverseOf</H3>
 <PRE>
-public <B>OwlInverseOf</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;p0,
-                    <A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;p1)</PRE>
+public <B>OwlInverseOf</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;&nbsp;p0,
+                    <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;&nbsp;p1)</PRE>
 <DL>
 </DL>
 
@@ -482,11 +540,25 @@ public <B>OwlInverseOf</B>(<A HREF="../AST/List.html" title="class in AST">List<
 </TR>
 </TABLE>
 
+<A NAME="flushCache()"><!-- --></A><H3>
+flushCache</H3>
+<PRE>
+public void <B>flushCache</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#flushCache()">flushCache</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
 <A NAME="clone()"><!-- --></A><H3>
 clone</H3>
 <PRE>
-public java.lang.Object <B>clone</B>()
-                       throws java.lang.CloneNotSupportedException</PRE>
+public <A HREF="../AST/OwlInverseOf.html" title="class in AST">OwlInverseOf</A> <B>clone</B>()
+                   throws java.lang.CloneNotSupportedException</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#clone()">clone</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -502,10 +574,10 @@ public java.lang.Object <B>clone</B>()
 <A NAME="copy()"><!-- --></A><H3>
 copy</H3>
 <PRE>
-public <A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A> <B>copy</B>()</PRE>
+public <A HREF="../AST/OwlInverseOf.html" title="class in AST">OwlInverseOf</A> <B>copy</B>()</PRE>
 <DL>
 <DD><DL>
-<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#copy()">copy</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></CODE></DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#copy()">copy</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;</CODE></DL>
 </DD>
 <DD><DL>
 </DL>
@@ -516,10 +588,10 @@ public <A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A> <B>copy</B
 <A NAME="fullCopy()"><!-- --></A><H3>
 fullCopy</H3>
 <PRE>
-public <A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A> <B>fullCopy</B>()</PRE>
+public <A HREF="../AST/OwlInverseOf.html" title="class in AST">OwlInverseOf</A> <B>fullCopy</B>()</PRE>
 <DL>
 <DD><DL>
-<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#fullCopy()">fullCopy</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></CODE></DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#fullCopy()">fullCopy</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;</CODE></DL>
 </DD>
 <DD><DL>
 </DL>
@@ -625,7 +697,7 @@ public boolean <B>mayHaveRewrite</B>()</PRE>
 <A NAME="setAttributeList(AST.List)"><!-- --></A><H3>
 setAttributeList</H3>
 <PRE>
-public void <B>setAttributeList</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;list)</PRE>
+public void <B>setAttributeList</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;&nbsp;list)</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#setAttributeList(AST.List)">setAttributeList</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -693,10 +765,38 @@ public void <B>setAttribute</B>(<A HREF="../AST/Attribute.html" title="class in
 </DL>
 <HR>
 
+<A NAME="getAttributes()"><!-- --></A><H3>
+getAttributes</H3>
+<PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt; <B>getAttributes</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getAttributes()">getAttributes</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getAttributesNoTransform()"><!-- --></A><H3>
+getAttributesNoTransform</H3>
+<PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt; <B>getAttributesNoTransform</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getAttributesNoTransform()">getAttributesNoTransform</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
 <A NAME="getAttributeList()"><!-- --></A><H3>
 getAttributeList</H3>
 <PRE>
-public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getAttributeList</B>()</PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt; <B>getAttributeList</B>()</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getAttributeList()">getAttributeList</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -710,7 +810,7 @@ public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getAttributeL
 <A NAME="getAttributeListNoTransform()"><!-- --></A><H3>
 getAttributeListNoTransform</H3>
 <PRE>
-public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getAttributeListNoTransform</B>()</PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt; <B>getAttributeListNoTransform</B>()</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getAttributeListNoTransform()">getAttributeListNoTransform</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -724,7 +824,7 @@ public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getAttributeL
 <A NAME="setElementList(AST.List)"><!-- --></A><H3>
 setElementList</H3>
 <PRE>
-public void <B>setElementList</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;list)</PRE>
+public void <B>setElementList</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;&nbsp;list)</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#setElementList(AST.List)">setElementList</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -792,10 +892,38 @@ public void <B>setElement</B>(<A HREF="../AST/Element.html" title="class in AST"
 </DL>
 <HR>
 
+<A NAME="getElements()"><!-- --></A><H3>
+getElements</H3>
+<PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt; <B>getElements</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getElements()">getElements</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getElementsNoTransform()"><!-- --></A><H3>
+getElementsNoTransform</H3>
+<PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt; <B>getElementsNoTransform</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getElementsNoTransform()">getElementsNoTransform</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
 <A NAME="getElementList()"><!-- --></A><H3>
 getElementList</H3>
 <PRE>
-public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getElementList</B>()</PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt; <B>getElementList</B>()</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getElementList()">getElementList</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -809,7 +937,7 @@ public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getElementLis
 <A NAME="getElementListNoTransform()"><!-- --></A><H3>
 getElementListNoTransform</H3>
 <PRE>
-public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getElementListNoTransform</B>()</PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt; <B>getElementListNoTransform</B>()</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getElementListNoTransform()">getElementListNoTransform</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -882,7 +1010,7 @@ public <A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A> <B>rewrite
 </TR>
 <TR>
 <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_AST.ASTNode">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_AST.ComplexElement">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
 <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
 DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
 </TR>
diff --git a/javadoc/AST/OwlMaxCardinality.html b/javadoc/AST/OwlMaxCardinality.html
index 1de400f..75bb2dd 100644
--- a/javadoc/AST/OwlMaxCardinality.html
+++ b/javadoc/AST/OwlMaxCardinality.html
@@ -2,12 +2,12 @@
 <!--NewPage-->
 <HTML>
 <HEAD>
-<!-- Generated by javadoc (build 1.6.0_22) on Thu Jan 13 16:50:35 CET 2011 -->
+<!-- Generated by javadoc (build 1.6.0_22) on Mon Feb 07 11:11:52 CET 2011 -->
 <TITLE>
 OwlMaxCardinality
 </TITLE>
 
-<META NAME="date" CONTENT="2011-01-13">
+<META NAME="date" CONTENT="2011-02-07">
 
 <LINK REL ="stylesheet" TYPE="text/css" HREF="../stylesheet.css" TITLE="Style">
 
@@ -74,7 +74,7 @@ function windowTitle()
 </TR>
 <TR>
 <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_AST.ASTNode">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_AST.ComplexElement">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
 <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
 DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
 </TR>
@@ -92,13 +92,13 @@ Class OwlMaxCardinality</H2>
 <PRE>
 java.lang.Object
   <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/SimpleNode.html" title="class in AST">AST.SimpleNode</A>
-      <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/ASTNode.html" title="class in AST">AST.ASTNode</A>
+      <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/ASTNode.html" title="class in AST">AST.ASTNode</A>&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;
           <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/Element.html" title="class in AST">AST.Element</A>
               <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/ComplexElement.html" title="class in AST">AST.ComplexElement</A>
                   <IMG SRC="../resources/inherit.gif" ALT="extended by "><B>AST.OwlMaxCardinality</B>
 </PRE>
 <DL>
-<DT><B>All Implemented Interfaces:</B> <DD><A HREF="../AST/Node.html" title="interface in AST">Node</A>, java.lang.Cloneable</DD>
+<DT><B>All Implemented Interfaces:</B> <DD><A HREF="../AST/Node.html" title="interface in AST">Node</A>, java.lang.Cloneable, java.lang.Iterable&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;</DD>
 </DL>
 <HR>
 <DL>
@@ -118,13 +118,31 @@ java.lang.Object
 <B>Field Summary</B></FONT></TH>
 </TR>
 </TABLE>
+&nbsp;<A NAME="fields_inherited_from_class_AST.ComplexElement"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Fields inherited from class AST.<A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../AST/ComplexElement.html#findDecl_String_visited">findDecl_String_visited</A>, <A HREF="../AST/ComplexElement.html#getId_visited">getId_visited</A>, <A HREF="../AST/ComplexElement.html#getSuperClass_String_visited">getSuperClass_String_visited</A>, <A HREF="../AST/ComplexElement.html#iri_visited">iri_visited</A></CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="fields_inherited_from_class_AST.Element"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Fields inherited from class AST.<A HREF="../AST/Element.html" title="class in AST">Element</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../AST/Element.html#getId_computed">getId_computed</A>, <A HREF="../AST/Element.html#getId_value">getId_value</A>, <A HREF="../AST/Element.html#isClass_visited">isClass_visited</A>, <A HREF="../AST/Element.html#isIndividual_visited">isIndividual_visited</A>, <A HREF="../AST/Element.html#name_visited">name_visited</A>, <A HREF="../AST/Element.html#range_computed">range_computed</A>, <A HREF="../AST/Element.html#range_value">range_value</A>, <A HREF="../AST/Element.html#range_visited">range_visited</A>, <A HREF="../AST/Element.html#type_computed">type_computed</A>, <A HREF="../AST/Element.html#type_value">type_value</A>, <A HREF="../AST/Element.html#type_visited">type_visited</A></CODE></TD>
+</TR>
+</TABLE>
 &nbsp;<A NAME="fields_inherited_from_class_AST.ASTNode"><!-- --></A>
 <TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
 <TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
 <TH ALIGN="left"><B>Fields inherited from class AST.<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></B></TH>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><A HREF="../AST/ASTNode.html#boundariesCrossed">boundariesCrossed</A>, <A HREF="../AST/ASTNode.html#CHANGE">CHANGE</A>, <A HREF="../AST/ASTNode.html#duringRewrites">duringRewrites</A>, <A HREF="../AST/ASTNode.html#generatedWithCacheCycle">generatedWithCacheCycle</A>, <A HREF="../AST/ASTNode.html#generatedWithCircularEnabled">generatedWithCircularEnabled</A>, <A HREF="../AST/ASTNode.html#IN_CIRCLE">IN_CIRCLE</A>, <A HREF="../AST/ASTNode.html#inCircle">inCircle</A>, <A HREF="../AST/ASTNode.html#isFinal">isFinal</A>, <A HREF="../AST/ASTNode.html#LAST_CYCLE">LAST_CYCLE</A>, <A HREF="../AST/ASTNode.html#REWRITE_CHANGE">REWRITE_CHANGE</A>, <A HREF="../AST/ASTNode.html#REWRITE_INTERRUPT">REWRITE_INTERRUPT</A>, <A HREF="../AST/ASTNode.html#REWRITE_NOCHANGE">REWRITE_NOCHANGE</A>, <A HREF="../AST/ASTNode.html#state">state</A></CODE></TD>
+<TD><CODE><A HREF="../AST/ASTNode.html#boundariesCrossed">boundariesCrossed</A>, <A HREF="../AST/ASTNode.html#CHANGE">CHANGE</A>, <A HREF="../AST/ASTNode.html#CIRCLE_INDEX">CIRCLE_INDEX</A>, <A HREF="../AST/ASTNode.html#duringRewrites">duringRewrites</A>, <A HREF="../AST/ASTNode.html#generatedWithCacheCycle">generatedWithCacheCycle</A>, <A HREF="../AST/ASTNode.html#generatedWithCircularEnabled">generatedWithCircularEnabled</A>, <A HREF="../AST/ASTNode.html#generatedWithComponentCheck">generatedWithComponentCheck</A>, <A HREF="../AST/ASTNode.html#getSubClasses_OwlClassDecl_ArrayList_visited">getSubClasses_OwlClassDecl_ArrayList_visited</A>, <A HREF="../AST/ASTNode.html#goStart_visited">goStart_visited</A>, <A HREF="../AST/ASTNode.html#IN_CIRCLE">IN_CIRCLE</A>, <A HREF="../AST/ASTNode.html#in$Circle">in$Circle</A>, <A HREF="../AST/ASTNode.html#is$Final">is$Final</A>, <A HREF="../AST/ASTNode.html#LAST_CYCLE">LAST_CYCLE</A>, <A HREF="../AST/ASTNode.html#RESET_CYCLE">RESET_CYCLE</A>, <A HREF="../AST/ASTNode.html#REWRITE_CHANGE">REWRITE_CHANGE</A>, <A HREF="../AST/ASTNode.html#REWRITE_INTERRUPT">REWRITE_INTERRUPT</A>, <A HREF="../AST/ASTNode.html#REWRITE_NOCHANGE">REWRITE_NOCHANGE</A>, <A HREF="../AST/ASTNode.html#state">state</A></CODE></TD>
 </TR>
 </TABLE>
 &nbsp;<A NAME="fields_inherited_from_class_AST.SimpleNode"><!-- --></A>
@@ -158,8 +176,8 @@ java.lang.Object
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><B><A HREF="../AST/OwlMaxCardinality.html#OwlMaxCardinality(AST.List, AST.List)">OwlMaxCardinality</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;p0,
-                  <A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;p1)</CODE>
+<TD><CODE><B><A HREF="../AST/OwlMaxCardinality.html#OwlMaxCardinality(AST.List, AST.List)">OwlMaxCardinality</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;&nbsp;p0,
+                  <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;&nbsp;p1)</CODE>
 
 <BR>
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
@@ -208,7 +226,7 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;java.lang.Object</CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/OwlMaxCardinality.html" title="class in AST">OwlMaxCardinality</A></CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/OwlMaxCardinality.html#clone()">clone</A></B>()</CODE>
 
 <BR>
@@ -216,7 +234,7 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/OwlMaxCardinality.html" title="class in AST">OwlMaxCardinality</A></CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/OwlMaxCardinality.html#copy()">copy</A></B>()</CODE>
 
 <BR>
@@ -233,7 +251,15 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></CODE></FONT></TD>
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/OwlMaxCardinality.html#flushCache()">flushCache</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../AST/OwlMaxCardinality.html" title="class in AST">OwlMaxCardinality</A></CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/OwlMaxCardinality.html#fullCopy()">fullCopy</A></B>()</CODE>
 
 <BR>
@@ -249,7 +275,7 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A></CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;</CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/OwlMaxCardinality.html#getAttributeList()">getAttributeList</A></B>()</CODE>
 
 <BR>
@@ -257,9 +283,25 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A></CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;</CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/OwlMaxCardinality.html#getAttributeListNoTransform()">getAttributeListNoTransform</A></B>()</CODE>
 
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/OwlMaxCardinality.html#getAttributes()">getAttributes</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/OwlMaxCardinality.html#getAttributesNoTransform()">getAttributesNoTransform</A></B>()</CODE>
+
 <BR>
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
 </TR>
@@ -273,7 +315,7 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A></CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;</CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/OwlMaxCardinality.html#getElementList()">getElementList</A></B>()</CODE>
 
 <BR>
@@ -281,9 +323,25 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A></CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;</CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/OwlMaxCardinality.html#getElementListNoTransform()">getElementListNoTransform</A></B>()</CODE>
 
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/OwlMaxCardinality.html#getElements()">getElements</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/OwlMaxCardinality.html#getElementsNoTransform()">getElementsNoTransform</A></B>()</CODE>
+
 <BR>
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
 </TR>
@@ -358,7 +416,7 @@ java.lang.Object
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
 <CODE>&nbsp;void</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../AST/OwlMaxCardinality.html#setAttributeList(AST.List)">setAttributeList</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;list)</CODE>
+<TD><CODE><B><A HREF="../AST/OwlMaxCardinality.html#setAttributeList(AST.List)">setAttributeList</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;&nbsp;list)</CODE>
 
 <BR>
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
@@ -375,7 +433,7 @@ java.lang.Object
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
 <CODE>&nbsp;void</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../AST/OwlMaxCardinality.html#setElementList(AST.List)">setElementList</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;list)</CODE>
+<TD><CODE><B><A HREF="../AST/OwlMaxCardinality.html#setElementList(AST.List)">setElementList</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;&nbsp;list)</CODE>
 
 <BR>
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
@@ -387,7 +445,7 @@ java.lang.Object
 <TH ALIGN="left"><B>Methods inherited from class AST.<A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></B></TH>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><A HREF="../AST/ComplexElement.html#getId()">getId</A></CODE></TD>
+<TD><CODE><A HREF="../AST/ComplexElement.html#findDecl(java.lang.String)">findDecl</A>, <A HREF="../AST/ComplexElement.html#getId()">getId</A>, <A HREF="../AST/ComplexElement.html#getSuperClass(java.lang.String)">getSuperClass</A>, <A HREF="../AST/ComplexElement.html#iri()">iri</A></CODE></TD>
 </TR>
 </TABLE>
 &nbsp;<A NAME="methods_inherited_from_class_AST.Element"><!-- --></A>
@@ -396,7 +454,7 @@ java.lang.Object
 <TH ALIGN="left"><B>Methods inherited from class AST.<A HREF="../AST/Element.html" title="class in AST">Element</A></B></TH>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><A HREF="../AST/Element.html#range()">range</A>, <A HREF="../AST/Element.html#type()">type</A></CODE></TD>
+<TD><CODE><A HREF="../AST/Element.html#isClass()">isClass</A>, <A HREF="../AST/Element.html#isIndividual()">isIndividual</A>, <A HREF="../AST/Element.html#name()">name</A>, <A HREF="../AST/Element.html#range()">range</A>, <A HREF="../AST/Element.html#type()">type</A></CODE></TD>
 </TR>
 </TABLE>
 &nbsp;<A NAME="methods_inherited_from_class_AST.ASTNode"><!-- --></A>
@@ -405,7 +463,7 @@ java.lang.Object
 <TH ALIGN="left"><B>Methods inherited from class AST.<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></B></TH>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><A HREF="../AST/ASTNode.html#addChild(AST.ASTNode)">addChild</A>, <A HREF="../AST/ASTNode.html#duringRewrites()">duringRewrites</A>, <A HREF="../AST/ASTNode.html#genMisc(java.io.PrintStream)">genMisc</A>, <A HREF="../AST/ASTNode.html#genPrettyPrinter(java.io.PrintStream)">genPrettyPrinter</A>, <A HREF="../AST/ASTNode.html#genRewrites(java.io.PrintStream)">genRewrites</A>, <A HREF="../AST/ASTNode.html#getChild(int)">getChild</A>, <A HREF="../AST/ASTNode.html#getChildNoTransform(int)">getChildNoTransform</A>, <A HREF="../AST/ASTNode.html#getIndexOfChild(AST.ASTNode)">getIndexOfChild</A>, <A HREF="../AST/ASTNode.html#getParent()">getParent</A>, <A HREF="../AST/ASTNode.html#getSubClasses(AST.OwlClassDecl, java.util.ArrayList)">getSubClasses</A>, <A HREF="../AST/ASTNode.html#goStart()">goStart</A>, <A HREF="../AST/ASTNode.html#ind(int)">ind</A>, <A HREF="../AST/ASTNode.html#insertChild(AST.ASTNode, int)">insertChild</A>, <A HREF="../AST/ASTNode.html#setChild(AST.ASTNode, int)">setChild</A>, <A HREF="../AST/ASTNode.html#setParent(AST.ASTNode)">setParent</A></CODE></TD>
+<TD><CODE><A HREF="../AST/ASTNode.html#addChild(T)">addChild</A>, <A HREF="../AST/ASTNode.html#duringRewrites()">duringRewrites</A>, <A HREF="../AST/ASTNode.html#genMisc(java.io.PrintStream)">genMisc</A>, <A HREF="../AST/ASTNode.html#genPrettyPrinter(java.io.PrintStream)">genPrettyPrinter</A>, <A HREF="../AST/ASTNode.html#genRewrites(java.io.PrintStream)">genRewrites</A>, <A HREF="../AST/ASTNode.html#getChild(AST.ASTNode, int)">getChild</A>, <A HREF="../AST/ASTNode.html#getChild(int)">getChild</A>, <A HREF="../AST/ASTNode.html#getChildNoTransform(int)">getChildNoTransform</A>, <A HREF="../AST/ASTNode.html#getIndexOfChild(AST.ASTNode)">getIndexOfChild</A>, <A HREF="../AST/ASTNode.html#getNumChildNoTransform()">getNumChildNoTransform</A>, <A HREF="../AST/ASTNode.html#getParent()">getParent</A>, <A HREF="../AST/ASTNode.html#getSubClasses(AST.OwlClassDecl, java.util.ArrayList)">getSubClasses</A>, <A HREF="../AST/ASTNode.html#goStart()">goStart</A>, <A HREF="../AST/ASTNode.html#grammarName()">grammarName</A>, <A HREF="../AST/ASTNode.html#in$Circle()">in$Circle</A>, <A HREF="../AST/ASTNode.html#in$Circle(boolean)">in$Circle</A>, <A HREF="../AST/ASTNode.html#ind(int)">ind</A>, <A HREF="../AST/ASTNode.html#insertChild(T, int)">insertChild</A>, <A HREF="../AST/ASTNode.html#is$Final()">is$Final</A>, <A HREF="../AST/ASTNode.html#is$Final(boolean)">is$Final</A>, <A HREF="../AST/ASTNode.html#iterator()">iterator</A>, <A HREF="../AST/ASTNode.html#removeChild(int)">removeChild</A>, <A HREF="../AST/ASTNode.html#reset()">reset</A>, <A HREF="../AST/ASTNode.html#setChild(T, int)">setChild</A>, <A HREF="../AST/ASTNode.html#setGrammarName(java.lang.String)">setGrammarName</A>, <A HREF="../AST/ASTNode.html#setParent(AST.ASTNode)">setParent</A></CODE></TD>
 </TR>
 </TABLE>
 &nbsp;<A NAME="methods_inherited_from_class_AST.SimpleNode"><!-- --></A>
@@ -467,8 +525,8 @@ public <B>OwlMaxCardinality</B>()</PRE>
 <A NAME="OwlMaxCardinality(AST.List, AST.List)"><!-- --></A><H3>
 OwlMaxCardinality</H3>
 <PRE>
-public <B>OwlMaxCardinality</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;p0,
-                         <A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;p1)</PRE>
+public <B>OwlMaxCardinality</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;&nbsp;p0,
+                         <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;&nbsp;p1)</PRE>
 <DL>
 </DL>
 
@@ -482,11 +540,25 @@ public <B>OwlMaxCardinality</B>(<A HREF="../AST/List.html" title="class in AST">
 </TR>
 </TABLE>
 
+<A NAME="flushCache()"><!-- --></A><H3>
+flushCache</H3>
+<PRE>
+public void <B>flushCache</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#flushCache()">flushCache</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
 <A NAME="clone()"><!-- --></A><H3>
 clone</H3>
 <PRE>
-public java.lang.Object <B>clone</B>()
-                       throws java.lang.CloneNotSupportedException</PRE>
+public <A HREF="../AST/OwlMaxCardinality.html" title="class in AST">OwlMaxCardinality</A> <B>clone</B>()
+                        throws java.lang.CloneNotSupportedException</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#clone()">clone</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -502,10 +574,10 @@ public java.lang.Object <B>clone</B>()
 <A NAME="copy()"><!-- --></A><H3>
 copy</H3>
 <PRE>
-public <A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A> <B>copy</B>()</PRE>
+public <A HREF="../AST/OwlMaxCardinality.html" title="class in AST">OwlMaxCardinality</A> <B>copy</B>()</PRE>
 <DL>
 <DD><DL>
-<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#copy()">copy</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></CODE></DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#copy()">copy</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;</CODE></DL>
 </DD>
 <DD><DL>
 </DL>
@@ -516,10 +588,10 @@ public <A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A> <B>copy</B
 <A NAME="fullCopy()"><!-- --></A><H3>
 fullCopy</H3>
 <PRE>
-public <A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A> <B>fullCopy</B>()</PRE>
+public <A HREF="../AST/OwlMaxCardinality.html" title="class in AST">OwlMaxCardinality</A> <B>fullCopy</B>()</PRE>
 <DL>
 <DD><DL>
-<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#fullCopy()">fullCopy</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></CODE></DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#fullCopy()">fullCopy</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;</CODE></DL>
 </DD>
 <DD><DL>
 </DL>
@@ -625,7 +697,7 @@ public boolean <B>mayHaveRewrite</B>()</PRE>
 <A NAME="setAttributeList(AST.List)"><!-- --></A><H3>
 setAttributeList</H3>
 <PRE>
-public void <B>setAttributeList</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;list)</PRE>
+public void <B>setAttributeList</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;&nbsp;list)</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#setAttributeList(AST.List)">setAttributeList</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -693,10 +765,38 @@ public void <B>setAttribute</B>(<A HREF="../AST/Attribute.html" title="class in
 </DL>
 <HR>
 
+<A NAME="getAttributes()"><!-- --></A><H3>
+getAttributes</H3>
+<PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt; <B>getAttributes</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getAttributes()">getAttributes</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getAttributesNoTransform()"><!-- --></A><H3>
+getAttributesNoTransform</H3>
+<PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt; <B>getAttributesNoTransform</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getAttributesNoTransform()">getAttributesNoTransform</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
 <A NAME="getAttributeList()"><!-- --></A><H3>
 getAttributeList</H3>
 <PRE>
-public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getAttributeList</B>()</PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt; <B>getAttributeList</B>()</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getAttributeList()">getAttributeList</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -710,7 +810,7 @@ public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getAttributeL
 <A NAME="getAttributeListNoTransform()"><!-- --></A><H3>
 getAttributeListNoTransform</H3>
 <PRE>
-public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getAttributeListNoTransform</B>()</PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt; <B>getAttributeListNoTransform</B>()</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getAttributeListNoTransform()">getAttributeListNoTransform</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -724,7 +824,7 @@ public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getAttributeL
 <A NAME="setElementList(AST.List)"><!-- --></A><H3>
 setElementList</H3>
 <PRE>
-public void <B>setElementList</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;list)</PRE>
+public void <B>setElementList</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;&nbsp;list)</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#setElementList(AST.List)">setElementList</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -792,10 +892,38 @@ public void <B>setElement</B>(<A HREF="../AST/Element.html" title="class in AST"
 </DL>
 <HR>
 
+<A NAME="getElements()"><!-- --></A><H3>
+getElements</H3>
+<PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt; <B>getElements</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getElements()">getElements</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getElementsNoTransform()"><!-- --></A><H3>
+getElementsNoTransform</H3>
+<PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt; <B>getElementsNoTransform</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getElementsNoTransform()">getElementsNoTransform</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
 <A NAME="getElementList()"><!-- --></A><H3>
 getElementList</H3>
 <PRE>
-public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getElementList</B>()</PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt; <B>getElementList</B>()</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getElementList()">getElementList</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -809,7 +937,7 @@ public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getElementLis
 <A NAME="getElementListNoTransform()"><!-- --></A><H3>
 getElementListNoTransform</H3>
 <PRE>
-public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getElementListNoTransform</B>()</PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt; <B>getElementListNoTransform</B>()</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getElementListNoTransform()">getElementListNoTransform</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -882,7 +1010,7 @@ public <A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A> <B>rewrite
 </TR>
 <TR>
 <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_AST.ASTNode">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_AST.ComplexElement">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
 <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
 DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
 </TR>
diff --git a/javadoc/AST/OwlMinCardinality.html b/javadoc/AST/OwlMinCardinality.html
index c43be5a..d757a6a 100644
--- a/javadoc/AST/OwlMinCardinality.html
+++ b/javadoc/AST/OwlMinCardinality.html
@@ -2,12 +2,12 @@
 <!--NewPage-->
 <HTML>
 <HEAD>
-<!-- Generated by javadoc (build 1.6.0_22) on Thu Jan 13 16:50:35 CET 2011 -->
+<!-- Generated by javadoc (build 1.6.0_22) on Mon Feb 07 11:11:52 CET 2011 -->
 <TITLE>
 OwlMinCardinality
 </TITLE>
 
-<META NAME="date" CONTENT="2011-01-13">
+<META NAME="date" CONTENT="2011-02-07">
 
 <LINK REL ="stylesheet" TYPE="text/css" HREF="../stylesheet.css" TITLE="Style">
 
@@ -74,7 +74,7 @@ function windowTitle()
 </TR>
 <TR>
 <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_AST.ASTNode">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_AST.ComplexElement">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
 <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
 DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
 </TR>
@@ -92,13 +92,13 @@ Class OwlMinCardinality</H2>
 <PRE>
 java.lang.Object
   <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/SimpleNode.html" title="class in AST">AST.SimpleNode</A>
-      <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/ASTNode.html" title="class in AST">AST.ASTNode</A>
+      <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/ASTNode.html" title="class in AST">AST.ASTNode</A>&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;
           <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/Element.html" title="class in AST">AST.Element</A>
               <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/ComplexElement.html" title="class in AST">AST.ComplexElement</A>
                   <IMG SRC="../resources/inherit.gif" ALT="extended by "><B>AST.OwlMinCardinality</B>
 </PRE>
 <DL>
-<DT><B>All Implemented Interfaces:</B> <DD><A HREF="../AST/Node.html" title="interface in AST">Node</A>, java.lang.Cloneable</DD>
+<DT><B>All Implemented Interfaces:</B> <DD><A HREF="../AST/Node.html" title="interface in AST">Node</A>, java.lang.Cloneable, java.lang.Iterable&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;</DD>
 </DL>
 <HR>
 <DL>
@@ -118,13 +118,31 @@ java.lang.Object
 <B>Field Summary</B></FONT></TH>
 </TR>
 </TABLE>
+&nbsp;<A NAME="fields_inherited_from_class_AST.ComplexElement"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Fields inherited from class AST.<A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../AST/ComplexElement.html#findDecl_String_visited">findDecl_String_visited</A>, <A HREF="../AST/ComplexElement.html#getId_visited">getId_visited</A>, <A HREF="../AST/ComplexElement.html#getSuperClass_String_visited">getSuperClass_String_visited</A>, <A HREF="../AST/ComplexElement.html#iri_visited">iri_visited</A></CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="fields_inherited_from_class_AST.Element"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Fields inherited from class AST.<A HREF="../AST/Element.html" title="class in AST">Element</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../AST/Element.html#getId_computed">getId_computed</A>, <A HREF="../AST/Element.html#getId_value">getId_value</A>, <A HREF="../AST/Element.html#isClass_visited">isClass_visited</A>, <A HREF="../AST/Element.html#isIndividual_visited">isIndividual_visited</A>, <A HREF="../AST/Element.html#name_visited">name_visited</A>, <A HREF="../AST/Element.html#range_computed">range_computed</A>, <A HREF="../AST/Element.html#range_value">range_value</A>, <A HREF="../AST/Element.html#range_visited">range_visited</A>, <A HREF="../AST/Element.html#type_computed">type_computed</A>, <A HREF="../AST/Element.html#type_value">type_value</A>, <A HREF="../AST/Element.html#type_visited">type_visited</A></CODE></TD>
+</TR>
+</TABLE>
 &nbsp;<A NAME="fields_inherited_from_class_AST.ASTNode"><!-- --></A>
 <TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
 <TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
 <TH ALIGN="left"><B>Fields inherited from class AST.<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></B></TH>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><A HREF="../AST/ASTNode.html#boundariesCrossed">boundariesCrossed</A>, <A HREF="../AST/ASTNode.html#CHANGE">CHANGE</A>, <A HREF="../AST/ASTNode.html#duringRewrites">duringRewrites</A>, <A HREF="../AST/ASTNode.html#generatedWithCacheCycle">generatedWithCacheCycle</A>, <A HREF="../AST/ASTNode.html#generatedWithCircularEnabled">generatedWithCircularEnabled</A>, <A HREF="../AST/ASTNode.html#IN_CIRCLE">IN_CIRCLE</A>, <A HREF="../AST/ASTNode.html#inCircle">inCircle</A>, <A HREF="../AST/ASTNode.html#isFinal">isFinal</A>, <A HREF="../AST/ASTNode.html#LAST_CYCLE">LAST_CYCLE</A>, <A HREF="../AST/ASTNode.html#REWRITE_CHANGE">REWRITE_CHANGE</A>, <A HREF="../AST/ASTNode.html#REWRITE_INTERRUPT">REWRITE_INTERRUPT</A>, <A HREF="../AST/ASTNode.html#REWRITE_NOCHANGE">REWRITE_NOCHANGE</A>, <A HREF="../AST/ASTNode.html#state">state</A></CODE></TD>
+<TD><CODE><A HREF="../AST/ASTNode.html#boundariesCrossed">boundariesCrossed</A>, <A HREF="../AST/ASTNode.html#CHANGE">CHANGE</A>, <A HREF="../AST/ASTNode.html#CIRCLE_INDEX">CIRCLE_INDEX</A>, <A HREF="../AST/ASTNode.html#duringRewrites">duringRewrites</A>, <A HREF="../AST/ASTNode.html#generatedWithCacheCycle">generatedWithCacheCycle</A>, <A HREF="../AST/ASTNode.html#generatedWithCircularEnabled">generatedWithCircularEnabled</A>, <A HREF="../AST/ASTNode.html#generatedWithComponentCheck">generatedWithComponentCheck</A>, <A HREF="../AST/ASTNode.html#getSubClasses_OwlClassDecl_ArrayList_visited">getSubClasses_OwlClassDecl_ArrayList_visited</A>, <A HREF="../AST/ASTNode.html#goStart_visited">goStart_visited</A>, <A HREF="../AST/ASTNode.html#IN_CIRCLE">IN_CIRCLE</A>, <A HREF="../AST/ASTNode.html#in$Circle">in$Circle</A>, <A HREF="../AST/ASTNode.html#is$Final">is$Final</A>, <A HREF="../AST/ASTNode.html#LAST_CYCLE">LAST_CYCLE</A>, <A HREF="../AST/ASTNode.html#RESET_CYCLE">RESET_CYCLE</A>, <A HREF="../AST/ASTNode.html#REWRITE_CHANGE">REWRITE_CHANGE</A>, <A HREF="../AST/ASTNode.html#REWRITE_INTERRUPT">REWRITE_INTERRUPT</A>, <A HREF="../AST/ASTNode.html#REWRITE_NOCHANGE">REWRITE_NOCHANGE</A>, <A HREF="../AST/ASTNode.html#state">state</A></CODE></TD>
 </TR>
 </TABLE>
 &nbsp;<A NAME="fields_inherited_from_class_AST.SimpleNode"><!-- --></A>
@@ -158,8 +176,8 @@ java.lang.Object
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><B><A HREF="../AST/OwlMinCardinality.html#OwlMinCardinality(AST.List, AST.List)">OwlMinCardinality</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;p0,
-                  <A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;p1)</CODE>
+<TD><CODE><B><A HREF="../AST/OwlMinCardinality.html#OwlMinCardinality(AST.List, AST.List)">OwlMinCardinality</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;&nbsp;p0,
+                  <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;&nbsp;p1)</CODE>
 
 <BR>
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
@@ -208,7 +226,7 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;java.lang.Object</CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/OwlMinCardinality.html" title="class in AST">OwlMinCardinality</A></CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/OwlMinCardinality.html#clone()">clone</A></B>()</CODE>
 
 <BR>
@@ -216,7 +234,7 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/OwlMinCardinality.html" title="class in AST">OwlMinCardinality</A></CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/OwlMinCardinality.html#copy()">copy</A></B>()</CODE>
 
 <BR>
@@ -233,7 +251,15 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></CODE></FONT></TD>
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/OwlMinCardinality.html#flushCache()">flushCache</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../AST/OwlMinCardinality.html" title="class in AST">OwlMinCardinality</A></CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/OwlMinCardinality.html#fullCopy()">fullCopy</A></B>()</CODE>
 
 <BR>
@@ -249,7 +275,7 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A></CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;</CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/OwlMinCardinality.html#getAttributeList()">getAttributeList</A></B>()</CODE>
 
 <BR>
@@ -257,9 +283,25 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A></CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;</CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/OwlMinCardinality.html#getAttributeListNoTransform()">getAttributeListNoTransform</A></B>()</CODE>
 
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/OwlMinCardinality.html#getAttributes()">getAttributes</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/OwlMinCardinality.html#getAttributesNoTransform()">getAttributesNoTransform</A></B>()</CODE>
+
 <BR>
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
 </TR>
@@ -273,7 +315,7 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A></CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;</CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/OwlMinCardinality.html#getElementList()">getElementList</A></B>()</CODE>
 
 <BR>
@@ -281,9 +323,25 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A></CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;</CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/OwlMinCardinality.html#getElementListNoTransform()">getElementListNoTransform</A></B>()</CODE>
 
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/OwlMinCardinality.html#getElements()">getElements</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/OwlMinCardinality.html#getElementsNoTransform()">getElementsNoTransform</A></B>()</CODE>
+
 <BR>
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
 </TR>
@@ -358,7 +416,7 @@ java.lang.Object
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
 <CODE>&nbsp;void</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../AST/OwlMinCardinality.html#setAttributeList(AST.List)">setAttributeList</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;list)</CODE>
+<TD><CODE><B><A HREF="../AST/OwlMinCardinality.html#setAttributeList(AST.List)">setAttributeList</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;&nbsp;list)</CODE>
 
 <BR>
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
@@ -375,7 +433,7 @@ java.lang.Object
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
 <CODE>&nbsp;void</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../AST/OwlMinCardinality.html#setElementList(AST.List)">setElementList</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;list)</CODE>
+<TD><CODE><B><A HREF="../AST/OwlMinCardinality.html#setElementList(AST.List)">setElementList</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;&nbsp;list)</CODE>
 
 <BR>
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
@@ -387,7 +445,7 @@ java.lang.Object
 <TH ALIGN="left"><B>Methods inherited from class AST.<A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></B></TH>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><A HREF="../AST/ComplexElement.html#getId()">getId</A></CODE></TD>
+<TD><CODE><A HREF="../AST/ComplexElement.html#findDecl(java.lang.String)">findDecl</A>, <A HREF="../AST/ComplexElement.html#getId()">getId</A>, <A HREF="../AST/ComplexElement.html#getSuperClass(java.lang.String)">getSuperClass</A>, <A HREF="../AST/ComplexElement.html#iri()">iri</A></CODE></TD>
 </TR>
 </TABLE>
 &nbsp;<A NAME="methods_inherited_from_class_AST.Element"><!-- --></A>
@@ -396,7 +454,7 @@ java.lang.Object
 <TH ALIGN="left"><B>Methods inherited from class AST.<A HREF="../AST/Element.html" title="class in AST">Element</A></B></TH>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><A HREF="../AST/Element.html#range()">range</A>, <A HREF="../AST/Element.html#type()">type</A></CODE></TD>
+<TD><CODE><A HREF="../AST/Element.html#isClass()">isClass</A>, <A HREF="../AST/Element.html#isIndividual()">isIndividual</A>, <A HREF="../AST/Element.html#name()">name</A>, <A HREF="../AST/Element.html#range()">range</A>, <A HREF="../AST/Element.html#type()">type</A></CODE></TD>
 </TR>
 </TABLE>
 &nbsp;<A NAME="methods_inherited_from_class_AST.ASTNode"><!-- --></A>
@@ -405,7 +463,7 @@ java.lang.Object
 <TH ALIGN="left"><B>Methods inherited from class AST.<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></B></TH>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><A HREF="../AST/ASTNode.html#addChild(AST.ASTNode)">addChild</A>, <A HREF="../AST/ASTNode.html#duringRewrites()">duringRewrites</A>, <A HREF="../AST/ASTNode.html#genMisc(java.io.PrintStream)">genMisc</A>, <A HREF="../AST/ASTNode.html#genPrettyPrinter(java.io.PrintStream)">genPrettyPrinter</A>, <A HREF="../AST/ASTNode.html#genRewrites(java.io.PrintStream)">genRewrites</A>, <A HREF="../AST/ASTNode.html#getChild(int)">getChild</A>, <A HREF="../AST/ASTNode.html#getChildNoTransform(int)">getChildNoTransform</A>, <A HREF="../AST/ASTNode.html#getIndexOfChild(AST.ASTNode)">getIndexOfChild</A>, <A HREF="../AST/ASTNode.html#getParent()">getParent</A>, <A HREF="../AST/ASTNode.html#getSubClasses(AST.OwlClassDecl, java.util.ArrayList)">getSubClasses</A>, <A HREF="../AST/ASTNode.html#goStart()">goStart</A>, <A HREF="../AST/ASTNode.html#ind(int)">ind</A>, <A HREF="../AST/ASTNode.html#insertChild(AST.ASTNode, int)">insertChild</A>, <A HREF="../AST/ASTNode.html#setChild(AST.ASTNode, int)">setChild</A>, <A HREF="../AST/ASTNode.html#setParent(AST.ASTNode)">setParent</A></CODE></TD>
+<TD><CODE><A HREF="../AST/ASTNode.html#addChild(T)">addChild</A>, <A HREF="../AST/ASTNode.html#duringRewrites()">duringRewrites</A>, <A HREF="../AST/ASTNode.html#genMisc(java.io.PrintStream)">genMisc</A>, <A HREF="../AST/ASTNode.html#genPrettyPrinter(java.io.PrintStream)">genPrettyPrinter</A>, <A HREF="../AST/ASTNode.html#genRewrites(java.io.PrintStream)">genRewrites</A>, <A HREF="../AST/ASTNode.html#getChild(AST.ASTNode, int)">getChild</A>, <A HREF="../AST/ASTNode.html#getChild(int)">getChild</A>, <A HREF="../AST/ASTNode.html#getChildNoTransform(int)">getChildNoTransform</A>, <A HREF="../AST/ASTNode.html#getIndexOfChild(AST.ASTNode)">getIndexOfChild</A>, <A HREF="../AST/ASTNode.html#getNumChildNoTransform()">getNumChildNoTransform</A>, <A HREF="../AST/ASTNode.html#getParent()">getParent</A>, <A HREF="../AST/ASTNode.html#getSubClasses(AST.OwlClassDecl, java.util.ArrayList)">getSubClasses</A>, <A HREF="../AST/ASTNode.html#goStart()">goStart</A>, <A HREF="../AST/ASTNode.html#grammarName()">grammarName</A>, <A HREF="../AST/ASTNode.html#in$Circle()">in$Circle</A>, <A HREF="../AST/ASTNode.html#in$Circle(boolean)">in$Circle</A>, <A HREF="../AST/ASTNode.html#ind(int)">ind</A>, <A HREF="../AST/ASTNode.html#insertChild(T, int)">insertChild</A>, <A HREF="../AST/ASTNode.html#is$Final()">is$Final</A>, <A HREF="../AST/ASTNode.html#is$Final(boolean)">is$Final</A>, <A HREF="../AST/ASTNode.html#iterator()">iterator</A>, <A HREF="../AST/ASTNode.html#removeChild(int)">removeChild</A>, <A HREF="../AST/ASTNode.html#reset()">reset</A>, <A HREF="../AST/ASTNode.html#setChild(T, int)">setChild</A>, <A HREF="../AST/ASTNode.html#setGrammarName(java.lang.String)">setGrammarName</A>, <A HREF="../AST/ASTNode.html#setParent(AST.ASTNode)">setParent</A></CODE></TD>
 </TR>
 </TABLE>
 &nbsp;<A NAME="methods_inherited_from_class_AST.SimpleNode"><!-- --></A>
@@ -467,8 +525,8 @@ public <B>OwlMinCardinality</B>()</PRE>
 <A NAME="OwlMinCardinality(AST.List, AST.List)"><!-- --></A><H3>
 OwlMinCardinality</H3>
 <PRE>
-public <B>OwlMinCardinality</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;p0,
-                         <A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;p1)</PRE>
+public <B>OwlMinCardinality</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;&nbsp;p0,
+                         <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;&nbsp;p1)</PRE>
 <DL>
 </DL>
 
@@ -482,11 +540,25 @@ public <B>OwlMinCardinality</B>(<A HREF="../AST/List.html" title="class in AST">
 </TR>
 </TABLE>
 
+<A NAME="flushCache()"><!-- --></A><H3>
+flushCache</H3>
+<PRE>
+public void <B>flushCache</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#flushCache()">flushCache</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
 <A NAME="clone()"><!-- --></A><H3>
 clone</H3>
 <PRE>
-public java.lang.Object <B>clone</B>()
-                       throws java.lang.CloneNotSupportedException</PRE>
+public <A HREF="../AST/OwlMinCardinality.html" title="class in AST">OwlMinCardinality</A> <B>clone</B>()
+                        throws java.lang.CloneNotSupportedException</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#clone()">clone</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -502,10 +574,10 @@ public java.lang.Object <B>clone</B>()
 <A NAME="copy()"><!-- --></A><H3>
 copy</H3>
 <PRE>
-public <A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A> <B>copy</B>()</PRE>
+public <A HREF="../AST/OwlMinCardinality.html" title="class in AST">OwlMinCardinality</A> <B>copy</B>()</PRE>
 <DL>
 <DD><DL>
-<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#copy()">copy</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></CODE></DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#copy()">copy</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;</CODE></DL>
 </DD>
 <DD><DL>
 </DL>
@@ -516,10 +588,10 @@ public <A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A> <B>copy</B
 <A NAME="fullCopy()"><!-- --></A><H3>
 fullCopy</H3>
 <PRE>
-public <A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A> <B>fullCopy</B>()</PRE>
+public <A HREF="../AST/OwlMinCardinality.html" title="class in AST">OwlMinCardinality</A> <B>fullCopy</B>()</PRE>
 <DL>
 <DD><DL>
-<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#fullCopy()">fullCopy</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></CODE></DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#fullCopy()">fullCopy</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;</CODE></DL>
 </DD>
 <DD><DL>
 </DL>
@@ -625,7 +697,7 @@ public boolean <B>mayHaveRewrite</B>()</PRE>
 <A NAME="setAttributeList(AST.List)"><!-- --></A><H3>
 setAttributeList</H3>
 <PRE>
-public void <B>setAttributeList</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;list)</PRE>
+public void <B>setAttributeList</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;&nbsp;list)</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#setAttributeList(AST.List)">setAttributeList</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -693,10 +765,38 @@ public void <B>setAttribute</B>(<A HREF="../AST/Attribute.html" title="class in
 </DL>
 <HR>
 
+<A NAME="getAttributes()"><!-- --></A><H3>
+getAttributes</H3>
+<PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt; <B>getAttributes</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getAttributes()">getAttributes</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getAttributesNoTransform()"><!-- --></A><H3>
+getAttributesNoTransform</H3>
+<PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt; <B>getAttributesNoTransform</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getAttributesNoTransform()">getAttributesNoTransform</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
 <A NAME="getAttributeList()"><!-- --></A><H3>
 getAttributeList</H3>
 <PRE>
-public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getAttributeList</B>()</PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt; <B>getAttributeList</B>()</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getAttributeList()">getAttributeList</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -710,7 +810,7 @@ public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getAttributeL
 <A NAME="getAttributeListNoTransform()"><!-- --></A><H3>
 getAttributeListNoTransform</H3>
 <PRE>
-public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getAttributeListNoTransform</B>()</PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt; <B>getAttributeListNoTransform</B>()</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getAttributeListNoTransform()">getAttributeListNoTransform</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -724,7 +824,7 @@ public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getAttributeL
 <A NAME="setElementList(AST.List)"><!-- --></A><H3>
 setElementList</H3>
 <PRE>
-public void <B>setElementList</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;list)</PRE>
+public void <B>setElementList</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;&nbsp;list)</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#setElementList(AST.List)">setElementList</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -792,10 +892,38 @@ public void <B>setElement</B>(<A HREF="../AST/Element.html" title="class in AST"
 </DL>
 <HR>
 
+<A NAME="getElements()"><!-- --></A><H3>
+getElements</H3>
+<PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt; <B>getElements</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getElements()">getElements</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getElementsNoTransform()"><!-- --></A><H3>
+getElementsNoTransform</H3>
+<PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt; <B>getElementsNoTransform</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getElementsNoTransform()">getElementsNoTransform</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
 <A NAME="getElementList()"><!-- --></A><H3>
 getElementList</H3>
 <PRE>
-public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getElementList</B>()</PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt; <B>getElementList</B>()</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getElementList()">getElementList</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -809,7 +937,7 @@ public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getElementLis
 <A NAME="getElementListNoTransform()"><!-- --></A><H3>
 getElementListNoTransform</H3>
 <PRE>
-public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getElementListNoTransform</B>()</PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt; <B>getElementListNoTransform</B>()</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getElementListNoTransform()">getElementListNoTransform</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -882,7 +1010,7 @@ public <A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A> <B>rewrite
 </TR>
 <TR>
 <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_AST.ASTNode">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_AST.ComplexElement">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
 <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
 DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
 </TR>
diff --git a/javadoc/AST/OwlObjectProperty.html b/javadoc/AST/OwlObjectProperty.html
index eee820b..f79c15d 100644
--- a/javadoc/AST/OwlObjectProperty.html
+++ b/javadoc/AST/OwlObjectProperty.html
@@ -2,12 +2,12 @@
 <!--NewPage-->
 <HTML>
 <HEAD>
-<!-- Generated by javadoc (build 1.6.0_22) on Thu Jan 13 16:50:35 CET 2011 -->
+<!-- Generated by javadoc (build 1.6.0_22) on Mon Feb 07 11:11:52 CET 2011 -->
 <TITLE>
 OwlObjectProperty
 </TITLE>
 
-<META NAME="date" CONTENT="2011-01-13">
+<META NAME="date" CONTENT="2011-02-07">
 
 <LINK REL ="stylesheet" TYPE="text/css" HREF="../stylesheet.css" TITLE="Style">
 
@@ -74,9 +74,9 @@ function windowTitle()
 </TR>
 <TR>
 <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_AST.ASTNode">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#field_summary">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
 <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+DETAIL:&nbsp;<A HREF="#field_detail">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
 </TR>
 </TABLE>
 <A NAME="skip-navbar_top"></A>
@@ -92,14 +92,14 @@ Class OwlObjectProperty</H2>
 <PRE>
 java.lang.Object
   <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/SimpleNode.html" title="class in AST">AST.SimpleNode</A>
-      <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/ASTNode.html" title="class in AST">AST.ASTNode</A>
+      <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/ASTNode.html" title="class in AST">AST.ASTNode</A>&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;
           <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/Element.html" title="class in AST">AST.Element</A>
               <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/ComplexElement.html" title="class in AST">AST.ComplexElement</A>
                   <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/OwlProperty.html" title="class in AST">AST.OwlProperty</A>
                       <IMG SRC="../resources/inherit.gif" ALT="extended by "><B>AST.OwlObjectProperty</B>
 </PRE>
 <DL>
-<DT><B>All Implemented Interfaces:</B> <DD><A HREF="../AST/Node.html" title="interface in AST">Node</A>, java.lang.Cloneable</DD>
+<DT><B>All Implemented Interfaces:</B> <DD><A HREF="../AST/Node.html" title="interface in AST">Node</A>, java.lang.Cloneable, java.lang.Iterable&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;</DD>
 </DL>
 <HR>
 <DL>
@@ -118,6 +118,41 @@ java.lang.Object
 <TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
 <B>Field Summary</B></FONT></TH>
 </TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>protected &nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/OwlObjectProperty.html#range_visited">range_visited</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="fields_inherited_from_class_AST.OwlProperty"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Fields inherited from class AST.<A HREF="../AST/OwlProperty.html" title="class in AST">OwlProperty</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../AST/OwlProperty.html#getId_visited">getId_visited</A>, <A HREF="../AST/OwlProperty.html#name_visited">name_visited</A></CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="fields_inherited_from_class_AST.ComplexElement"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Fields inherited from class AST.<A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../AST/ComplexElement.html#findDecl_String_visited">findDecl_String_visited</A>, <A HREF="../AST/ComplexElement.html#getSuperClass_String_visited">getSuperClass_String_visited</A>, <A HREF="../AST/ComplexElement.html#iri_visited">iri_visited</A></CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="fields_inherited_from_class_AST.Element"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Fields inherited from class AST.<A HREF="../AST/Element.html" title="class in AST">Element</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../AST/Element.html#getId_computed">getId_computed</A>, <A HREF="../AST/Element.html#getId_value">getId_value</A>, <A HREF="../AST/Element.html#isClass_visited">isClass_visited</A>, <A HREF="../AST/Element.html#isIndividual_visited">isIndividual_visited</A>, <A HREF="../AST/Element.html#range_computed">range_computed</A>, <A HREF="../AST/Element.html#range_value">range_value</A>, <A HREF="../AST/Element.html#type_computed">type_computed</A>, <A HREF="../AST/Element.html#type_value">type_value</A>, <A HREF="../AST/Element.html#type_visited">type_visited</A></CODE></TD>
+</TR>
 </TABLE>
 &nbsp;<A NAME="fields_inherited_from_class_AST.ASTNode"><!-- --></A>
 <TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
@@ -125,7 +160,7 @@ java.lang.Object
 <TH ALIGN="left"><B>Fields inherited from class AST.<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></B></TH>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><A HREF="../AST/ASTNode.html#boundariesCrossed">boundariesCrossed</A>, <A HREF="../AST/ASTNode.html#CHANGE">CHANGE</A>, <A HREF="../AST/ASTNode.html#duringRewrites">duringRewrites</A>, <A HREF="../AST/ASTNode.html#generatedWithCacheCycle">generatedWithCacheCycle</A>, <A HREF="../AST/ASTNode.html#generatedWithCircularEnabled">generatedWithCircularEnabled</A>, <A HREF="../AST/ASTNode.html#IN_CIRCLE">IN_CIRCLE</A>, <A HREF="../AST/ASTNode.html#inCircle">inCircle</A>, <A HREF="../AST/ASTNode.html#isFinal">isFinal</A>, <A HREF="../AST/ASTNode.html#LAST_CYCLE">LAST_CYCLE</A>, <A HREF="../AST/ASTNode.html#REWRITE_CHANGE">REWRITE_CHANGE</A>, <A HREF="../AST/ASTNode.html#REWRITE_INTERRUPT">REWRITE_INTERRUPT</A>, <A HREF="../AST/ASTNode.html#REWRITE_NOCHANGE">REWRITE_NOCHANGE</A>, <A HREF="../AST/ASTNode.html#state">state</A></CODE></TD>
+<TD><CODE><A HREF="../AST/ASTNode.html#boundariesCrossed">boundariesCrossed</A>, <A HREF="../AST/ASTNode.html#CHANGE">CHANGE</A>, <A HREF="../AST/ASTNode.html#CIRCLE_INDEX">CIRCLE_INDEX</A>, <A HREF="../AST/ASTNode.html#duringRewrites">duringRewrites</A>, <A HREF="../AST/ASTNode.html#generatedWithCacheCycle">generatedWithCacheCycle</A>, <A HREF="../AST/ASTNode.html#generatedWithCircularEnabled">generatedWithCircularEnabled</A>, <A HREF="../AST/ASTNode.html#generatedWithComponentCheck">generatedWithComponentCheck</A>, <A HREF="../AST/ASTNode.html#getSubClasses_OwlClassDecl_ArrayList_visited">getSubClasses_OwlClassDecl_ArrayList_visited</A>, <A HREF="../AST/ASTNode.html#goStart_visited">goStart_visited</A>, <A HREF="../AST/ASTNode.html#IN_CIRCLE">IN_CIRCLE</A>, <A HREF="../AST/ASTNode.html#in$Circle">in$Circle</A>, <A HREF="../AST/ASTNode.html#is$Final">is$Final</A>, <A HREF="../AST/ASTNode.html#LAST_CYCLE">LAST_CYCLE</A>, <A HREF="../AST/ASTNode.html#RESET_CYCLE">RESET_CYCLE</A>, <A HREF="../AST/ASTNode.html#REWRITE_CHANGE">REWRITE_CHANGE</A>, <A HREF="../AST/ASTNode.html#REWRITE_INTERRUPT">REWRITE_INTERRUPT</A>, <A HREF="../AST/ASTNode.html#REWRITE_NOCHANGE">REWRITE_NOCHANGE</A>, <A HREF="../AST/ASTNode.html#state">state</A></CODE></TD>
 </TR>
 </TABLE>
 &nbsp;<A NAME="fields_inherited_from_class_AST.SimpleNode"><!-- --></A>
@@ -159,8 +194,8 @@ java.lang.Object
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><B><A HREF="../AST/OwlObjectProperty.html#OwlObjectProperty(AST.List, AST.List)">OwlObjectProperty</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;p0,
-                  <A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;p1)</CODE>
+<TD><CODE><B><A HREF="../AST/OwlObjectProperty.html#OwlObjectProperty(AST.List, AST.List)">OwlObjectProperty</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;&nbsp;p0,
+                  <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;&nbsp;p1)</CODE>
 
 <BR>
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
@@ -209,7 +244,7 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;java.lang.Object</CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/OwlObjectProperty.html" title="class in AST">OwlObjectProperty</A></CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/OwlObjectProperty.html#clone()">clone</A></B>()</CODE>
 
 <BR>
@@ -217,7 +252,7 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/OwlObjectProperty.html" title="class in AST">OwlObjectProperty</A></CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/OwlObjectProperty.html#copy()">copy</A></B>()</CODE>
 
 <BR>
@@ -234,7 +269,15 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></CODE></FONT></TD>
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/OwlObjectProperty.html#flushCache()">flushCache</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../AST/OwlObjectProperty.html" title="class in AST">OwlObjectProperty</A></CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/OwlObjectProperty.html#fullCopy()">fullCopy</A></B>()</CODE>
 
 <BR>
@@ -250,7 +293,7 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A></CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;</CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/OwlObjectProperty.html#getAttributeList()">getAttributeList</A></B>()</CODE>
 
 <BR>
@@ -258,9 +301,25 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A></CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;</CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/OwlObjectProperty.html#getAttributeListNoTransform()">getAttributeListNoTransform</A></B>()</CODE>
 
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/OwlObjectProperty.html#getAttributes()">getAttributes</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/OwlObjectProperty.html#getAttributesNoTransform()">getAttributesNoTransform</A></B>()</CODE>
+
 <BR>
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
 </TR>
@@ -274,7 +333,7 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A></CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;</CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/OwlObjectProperty.html#getElementList()">getElementList</A></B>()</CODE>
 
 <BR>
@@ -282,9 +341,25 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A></CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;</CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/OwlObjectProperty.html#getElementListNoTransform()">getElementListNoTransform</A></B>()</CODE>
 
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/OwlObjectProperty.html#getElements()">getElements</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/OwlObjectProperty.html#getElementsNoTransform()">getElementsNoTransform</A></B>()</CODE>
+
 <BR>
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
 </TR>
@@ -367,7 +442,7 @@ java.lang.Object
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
 <CODE>&nbsp;void</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../AST/OwlObjectProperty.html#setAttributeList(AST.List)">setAttributeList</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;list)</CODE>
+<TD><CODE><B><A HREF="../AST/OwlObjectProperty.html#setAttributeList(AST.List)">setAttributeList</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;&nbsp;list)</CODE>
 
 <BR>
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
@@ -384,7 +459,7 @@ java.lang.Object
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
 <CODE>&nbsp;void</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../AST/OwlObjectProperty.html#setElementList(AST.List)">setElementList</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;list)</CODE>
+<TD><CODE><B><A HREF="../AST/OwlObjectProperty.html#setElementList(AST.List)">setElementList</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;&nbsp;list)</CODE>
 
 <BR>
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
@@ -399,13 +474,22 @@ java.lang.Object
 <TD><CODE><A HREF="../AST/OwlProperty.html#getId()">getId</A>, <A HREF="../AST/OwlProperty.html#name()">name</A></CODE></TD>
 </TR>
 </TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_AST.ComplexElement"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from class AST.<A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../AST/ComplexElement.html#findDecl(java.lang.String)">findDecl</A>, <A HREF="../AST/ComplexElement.html#getSuperClass(java.lang.String)">getSuperClass</A>, <A HREF="../AST/ComplexElement.html#iri()">iri</A></CODE></TD>
+</TR>
+</TABLE>
 &nbsp;<A NAME="methods_inherited_from_class_AST.Element"><!-- --></A>
 <TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
 <TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
 <TH ALIGN="left"><B>Methods inherited from class AST.<A HREF="../AST/Element.html" title="class in AST">Element</A></B></TH>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><A HREF="../AST/Element.html#type()">type</A></CODE></TD>
+<TD><CODE><A HREF="../AST/Element.html#isClass()">isClass</A>, <A HREF="../AST/Element.html#isIndividual()">isIndividual</A>, <A HREF="../AST/Element.html#type()">type</A></CODE></TD>
 </TR>
 </TABLE>
 &nbsp;<A NAME="methods_inherited_from_class_AST.ASTNode"><!-- --></A>
@@ -414,7 +498,7 @@ java.lang.Object
 <TH ALIGN="left"><B>Methods inherited from class AST.<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></B></TH>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><A HREF="../AST/ASTNode.html#addChild(AST.ASTNode)">addChild</A>, <A HREF="../AST/ASTNode.html#duringRewrites()">duringRewrites</A>, <A HREF="../AST/ASTNode.html#genMisc(java.io.PrintStream)">genMisc</A>, <A HREF="../AST/ASTNode.html#genPrettyPrinter(java.io.PrintStream)">genPrettyPrinter</A>, <A HREF="../AST/ASTNode.html#genRewrites(java.io.PrintStream)">genRewrites</A>, <A HREF="../AST/ASTNode.html#getChild(int)">getChild</A>, <A HREF="../AST/ASTNode.html#getChildNoTransform(int)">getChildNoTransform</A>, <A HREF="../AST/ASTNode.html#getIndexOfChild(AST.ASTNode)">getIndexOfChild</A>, <A HREF="../AST/ASTNode.html#getParent()">getParent</A>, <A HREF="../AST/ASTNode.html#getSubClasses(AST.OwlClassDecl, java.util.ArrayList)">getSubClasses</A>, <A HREF="../AST/ASTNode.html#goStart()">goStart</A>, <A HREF="../AST/ASTNode.html#ind(int)">ind</A>, <A HREF="../AST/ASTNode.html#insertChild(AST.ASTNode, int)">insertChild</A>, <A HREF="../AST/ASTNode.html#setChild(AST.ASTNode, int)">setChild</A>, <A HREF="../AST/ASTNode.html#setParent(AST.ASTNode)">setParent</A></CODE></TD>
+<TD><CODE><A HREF="../AST/ASTNode.html#addChild(T)">addChild</A>, <A HREF="../AST/ASTNode.html#duringRewrites()">duringRewrites</A>, <A HREF="../AST/ASTNode.html#genMisc(java.io.PrintStream)">genMisc</A>, <A HREF="../AST/ASTNode.html#genPrettyPrinter(java.io.PrintStream)">genPrettyPrinter</A>, <A HREF="../AST/ASTNode.html#genRewrites(java.io.PrintStream)">genRewrites</A>, <A HREF="../AST/ASTNode.html#getChild(AST.ASTNode, int)">getChild</A>, <A HREF="../AST/ASTNode.html#getChild(int)">getChild</A>, <A HREF="../AST/ASTNode.html#getChildNoTransform(int)">getChildNoTransform</A>, <A HREF="../AST/ASTNode.html#getIndexOfChild(AST.ASTNode)">getIndexOfChild</A>, <A HREF="../AST/ASTNode.html#getNumChildNoTransform()">getNumChildNoTransform</A>, <A HREF="../AST/ASTNode.html#getParent()">getParent</A>, <A HREF="../AST/ASTNode.html#getSubClasses(AST.OwlClassDecl, java.util.ArrayList)">getSubClasses</A>, <A HREF="../AST/ASTNode.html#goStart()">goStart</A>, <A HREF="../AST/ASTNode.html#grammarName()">grammarName</A>, <A HREF="../AST/ASTNode.html#in$Circle()">in$Circle</A>, <A HREF="../AST/ASTNode.html#in$Circle(boolean)">in$Circle</A>, <A HREF="../AST/ASTNode.html#ind(int)">ind</A>, <A HREF="../AST/ASTNode.html#insertChild(T, int)">insertChild</A>, <A HREF="../AST/ASTNode.html#is$Final()">is$Final</A>, <A HREF="../AST/ASTNode.html#is$Final(boolean)">is$Final</A>, <A HREF="../AST/ASTNode.html#iterator()">iterator</A>, <A HREF="../AST/ASTNode.html#removeChild(int)">removeChild</A>, <A HREF="../AST/ASTNode.html#reset()">reset</A>, <A HREF="../AST/ASTNode.html#setChild(T, int)">setChild</A>, <A HREF="../AST/ASTNode.html#setGrammarName(java.lang.String)">setGrammarName</A>, <A HREF="../AST/ASTNode.html#setParent(AST.ASTNode)">setParent</A></CODE></TD>
 </TR>
 </TABLE>
 &nbsp;<A NAME="methods_inherited_from_class_AST.SimpleNode"><!-- --></A>
@@ -438,6 +522,25 @@ java.lang.Object
 &nbsp;
 <P>
 
+<!-- ============ FIELD DETAIL =========== -->
+
+<A NAME="field_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
+<B>Field Detail</B></FONT></TH>
+</TR>
+</TABLE>
+
+<A NAME="range_visited"><!-- --></A><H3>
+range_visited</H3>
+<PRE>
+protected int <B>range_visited</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+
 <!-- ========= CONSTRUCTOR DETAIL ======== -->
 
 <A NAME="constructor_detail"><!-- --></A>
@@ -476,8 +579,8 @@ public <B>OwlObjectProperty</B>()</PRE>
 <A NAME="OwlObjectProperty(AST.List, AST.List)"><!-- --></A><H3>
 OwlObjectProperty</H3>
 <PRE>
-public <B>OwlObjectProperty</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;p0,
-                         <A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;p1)</PRE>
+public <B>OwlObjectProperty</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;&nbsp;p0,
+                         <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;&nbsp;p1)</PRE>
 <DL>
 </DL>
 
@@ -491,11 +594,25 @@ public <B>OwlObjectProperty</B>(<A HREF="../AST/List.html" title="class in AST">
 </TR>
 </TABLE>
 
+<A NAME="flushCache()"><!-- --></A><H3>
+flushCache</H3>
+<PRE>
+public void <B>flushCache</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/OwlProperty.html#flushCache()">flushCache</A></CODE> in class <CODE><A HREF="../AST/OwlProperty.html" title="class in AST">OwlProperty</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
 <A NAME="clone()"><!-- --></A><H3>
 clone</H3>
 <PRE>
-public java.lang.Object <B>clone</B>()
-                       throws java.lang.CloneNotSupportedException</PRE>
+public <A HREF="../AST/OwlObjectProperty.html" title="class in AST">OwlObjectProperty</A> <B>clone</B>()
+                        throws java.lang.CloneNotSupportedException</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/OwlProperty.html#clone()">clone</A></CODE> in class <CODE><A HREF="../AST/OwlProperty.html" title="class in AST">OwlProperty</A></CODE></DL>
@@ -511,10 +628,10 @@ public java.lang.Object <B>clone</B>()
 <A NAME="copy()"><!-- --></A><H3>
 copy</H3>
 <PRE>
-public <A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A> <B>copy</B>()</PRE>
+public <A HREF="../AST/OwlObjectProperty.html" title="class in AST">OwlObjectProperty</A> <B>copy</B>()</PRE>
 <DL>
 <DD><DL>
-<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#copy()">copy</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></CODE></DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#copy()">copy</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;</CODE></DL>
 </DD>
 <DD><DL>
 </DL>
@@ -525,10 +642,10 @@ public <A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A> <B>copy</B
 <A NAME="fullCopy()"><!-- --></A><H3>
 fullCopy</H3>
 <PRE>
-public <A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A> <B>fullCopy</B>()</PRE>
+public <A HREF="../AST/OwlObjectProperty.html" title="class in AST">OwlObjectProperty</A> <B>fullCopy</B>()</PRE>
 <DL>
 <DD><DL>
-<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#fullCopy()">fullCopy</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></CODE></DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#fullCopy()">fullCopy</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;</CODE></DL>
 </DD>
 <DD><DL>
 </DL>
@@ -634,7 +751,7 @@ public boolean <B>mayHaveRewrite</B>()</PRE>
 <A NAME="setAttributeList(AST.List)"><!-- --></A><H3>
 setAttributeList</H3>
 <PRE>
-public void <B>setAttributeList</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;list)</PRE>
+public void <B>setAttributeList</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;&nbsp;list)</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/OwlProperty.html#setAttributeList(AST.List)">setAttributeList</A></CODE> in class <CODE><A HREF="../AST/OwlProperty.html" title="class in AST">OwlProperty</A></CODE></DL>
@@ -702,10 +819,38 @@ public void <B>setAttribute</B>(<A HREF="../AST/Attribute.html" title="class in
 </DL>
 <HR>
 
+<A NAME="getAttributes()"><!-- --></A><H3>
+getAttributes</H3>
+<PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt; <B>getAttributes</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/OwlProperty.html#getAttributes()">getAttributes</A></CODE> in class <CODE><A HREF="../AST/OwlProperty.html" title="class in AST">OwlProperty</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getAttributesNoTransform()"><!-- --></A><H3>
+getAttributesNoTransform</H3>
+<PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt; <B>getAttributesNoTransform</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/OwlProperty.html#getAttributesNoTransform()">getAttributesNoTransform</A></CODE> in class <CODE><A HREF="../AST/OwlProperty.html" title="class in AST">OwlProperty</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
 <A NAME="getAttributeList()"><!-- --></A><H3>
 getAttributeList</H3>
 <PRE>
-public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getAttributeList</B>()</PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt; <B>getAttributeList</B>()</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/OwlProperty.html#getAttributeList()">getAttributeList</A></CODE> in class <CODE><A HREF="../AST/OwlProperty.html" title="class in AST">OwlProperty</A></CODE></DL>
@@ -719,7 +864,7 @@ public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getAttributeL
 <A NAME="getAttributeListNoTransform()"><!-- --></A><H3>
 getAttributeListNoTransform</H3>
 <PRE>
-public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getAttributeListNoTransform</B>()</PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt; <B>getAttributeListNoTransform</B>()</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/OwlProperty.html#getAttributeListNoTransform()">getAttributeListNoTransform</A></CODE> in class <CODE><A HREF="../AST/OwlProperty.html" title="class in AST">OwlProperty</A></CODE></DL>
@@ -733,7 +878,7 @@ public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getAttributeL
 <A NAME="setElementList(AST.List)"><!-- --></A><H3>
 setElementList</H3>
 <PRE>
-public void <B>setElementList</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;list)</PRE>
+public void <B>setElementList</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;&nbsp;list)</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/OwlProperty.html#setElementList(AST.List)">setElementList</A></CODE> in class <CODE><A HREF="../AST/OwlProperty.html" title="class in AST">OwlProperty</A></CODE></DL>
@@ -801,10 +946,38 @@ public void <B>setElement</B>(<A HREF="../AST/Element.html" title="class in AST"
 </DL>
 <HR>
 
+<A NAME="getElements()"><!-- --></A><H3>
+getElements</H3>
+<PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt; <B>getElements</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/OwlProperty.html#getElements()">getElements</A></CODE> in class <CODE><A HREF="../AST/OwlProperty.html" title="class in AST">OwlProperty</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getElementsNoTransform()"><!-- --></A><H3>
+getElementsNoTransform</H3>
+<PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt; <B>getElementsNoTransform</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/OwlProperty.html#getElementsNoTransform()">getElementsNoTransform</A></CODE> in class <CODE><A HREF="../AST/OwlProperty.html" title="class in AST">OwlProperty</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
 <A NAME="getElementList()"><!-- --></A><H3>
 getElementList</H3>
 <PRE>
-public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getElementList</B>()</PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt; <B>getElementList</B>()</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/OwlProperty.html#getElementList()">getElementList</A></CODE> in class <CODE><A HREF="../AST/OwlProperty.html" title="class in AST">OwlProperty</A></CODE></DL>
@@ -818,7 +991,7 @@ public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getElementLis
 <A NAME="getElementListNoTransform()"><!-- --></A><H3>
 getElementListNoTransform</H3>
 <PRE>
-public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getElementListNoTransform</B>()</PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt; <B>getElementListNoTransform</B>()</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/OwlProperty.html#getElementListNoTransform()">getElementListNoTransform</A></CODE> in class <CODE><A HREF="../AST/OwlProperty.html" title="class in AST">OwlProperty</A></CODE></DL>
@@ -905,9 +1078,9 @@ public <A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A> <B>rewrite
 </TR>
 <TR>
 <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_AST.ASTNode">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#field_summary">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
 <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+DETAIL:&nbsp;<A HREF="#field_detail">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
 </TR>
 </TABLE>
 <A NAME="skip-navbar_bottom"></A>
diff --git a/javadoc/AST/OwlOnProperty.html b/javadoc/AST/OwlOnProperty.html
index 321aa40..ef07f55 100644
--- a/javadoc/AST/OwlOnProperty.html
+++ b/javadoc/AST/OwlOnProperty.html
@@ -2,12 +2,12 @@
 <!--NewPage-->
 <HTML>
 <HEAD>
-<!-- Generated by javadoc (build 1.6.0_22) on Thu Jan 13 16:50:35 CET 2011 -->
+<!-- Generated by javadoc (build 1.6.0_22) on Mon Feb 07 11:11:52 CET 2011 -->
 <TITLE>
 OwlOnProperty
 </TITLE>
 
-<META NAME="date" CONTENT="2011-01-13">
+<META NAME="date" CONTENT="2011-02-07">
 
 <LINK REL ="stylesheet" TYPE="text/css" HREF="../stylesheet.css" TITLE="Style">
 
@@ -74,7 +74,7 @@ function windowTitle()
 </TR>
 <TR>
 <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_AST.ASTNode">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_AST.OwlProperty">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
 <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
 DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
 </TR>
@@ -92,14 +92,14 @@ Class OwlOnProperty</H2>
 <PRE>
 java.lang.Object
   <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/SimpleNode.html" title="class in AST">AST.SimpleNode</A>
-      <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/ASTNode.html" title="class in AST">AST.ASTNode</A>
+      <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/ASTNode.html" title="class in AST">AST.ASTNode</A>&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;
           <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/Element.html" title="class in AST">AST.Element</A>
               <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/ComplexElement.html" title="class in AST">AST.ComplexElement</A>
                   <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/OwlProperty.html" title="class in AST">AST.OwlProperty</A>
                       <IMG SRC="../resources/inherit.gif" ALT="extended by "><B>AST.OwlOnProperty</B>
 </PRE>
 <DL>
-<DT><B>All Implemented Interfaces:</B> <DD><A HREF="../AST/Node.html" title="interface in AST">Node</A>, java.lang.Cloneable</DD>
+<DT><B>All Implemented Interfaces:</B> <DD><A HREF="../AST/Node.html" title="interface in AST">Node</A>, java.lang.Cloneable, java.lang.Iterable&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;</DD>
 </DL>
 <HR>
 <DL>
@@ -119,13 +119,40 @@ java.lang.Object
 <B>Field Summary</B></FONT></TH>
 </TR>
 </TABLE>
+&nbsp;<A NAME="fields_inherited_from_class_AST.OwlProperty"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Fields inherited from class AST.<A HREF="../AST/OwlProperty.html" title="class in AST">OwlProperty</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../AST/OwlProperty.html#getId_visited">getId_visited</A>, <A HREF="../AST/OwlProperty.html#name_visited">name_visited</A></CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="fields_inherited_from_class_AST.ComplexElement"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Fields inherited from class AST.<A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../AST/ComplexElement.html#findDecl_String_visited">findDecl_String_visited</A>, <A HREF="../AST/ComplexElement.html#getSuperClass_String_visited">getSuperClass_String_visited</A>, <A HREF="../AST/ComplexElement.html#iri_visited">iri_visited</A></CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="fields_inherited_from_class_AST.Element"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Fields inherited from class AST.<A HREF="../AST/Element.html" title="class in AST">Element</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../AST/Element.html#getId_computed">getId_computed</A>, <A HREF="../AST/Element.html#getId_value">getId_value</A>, <A HREF="../AST/Element.html#isClass_visited">isClass_visited</A>, <A HREF="../AST/Element.html#isIndividual_visited">isIndividual_visited</A>, <A HREF="../AST/Element.html#range_computed">range_computed</A>, <A HREF="../AST/Element.html#range_value">range_value</A>, <A HREF="../AST/Element.html#range_visited">range_visited</A>, <A HREF="../AST/Element.html#type_computed">type_computed</A>, <A HREF="../AST/Element.html#type_value">type_value</A>, <A HREF="../AST/Element.html#type_visited">type_visited</A></CODE></TD>
+</TR>
+</TABLE>
 &nbsp;<A NAME="fields_inherited_from_class_AST.ASTNode"><!-- --></A>
 <TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
 <TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
 <TH ALIGN="left"><B>Fields inherited from class AST.<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></B></TH>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><A HREF="../AST/ASTNode.html#boundariesCrossed">boundariesCrossed</A>, <A HREF="../AST/ASTNode.html#CHANGE">CHANGE</A>, <A HREF="../AST/ASTNode.html#duringRewrites">duringRewrites</A>, <A HREF="../AST/ASTNode.html#generatedWithCacheCycle">generatedWithCacheCycle</A>, <A HREF="../AST/ASTNode.html#generatedWithCircularEnabled">generatedWithCircularEnabled</A>, <A HREF="../AST/ASTNode.html#IN_CIRCLE">IN_CIRCLE</A>, <A HREF="../AST/ASTNode.html#inCircle">inCircle</A>, <A HREF="../AST/ASTNode.html#isFinal">isFinal</A>, <A HREF="../AST/ASTNode.html#LAST_CYCLE">LAST_CYCLE</A>, <A HREF="../AST/ASTNode.html#REWRITE_CHANGE">REWRITE_CHANGE</A>, <A HREF="../AST/ASTNode.html#REWRITE_INTERRUPT">REWRITE_INTERRUPT</A>, <A HREF="../AST/ASTNode.html#REWRITE_NOCHANGE">REWRITE_NOCHANGE</A>, <A HREF="../AST/ASTNode.html#state">state</A></CODE></TD>
+<TD><CODE><A HREF="../AST/ASTNode.html#boundariesCrossed">boundariesCrossed</A>, <A HREF="../AST/ASTNode.html#CHANGE">CHANGE</A>, <A HREF="../AST/ASTNode.html#CIRCLE_INDEX">CIRCLE_INDEX</A>, <A HREF="../AST/ASTNode.html#duringRewrites">duringRewrites</A>, <A HREF="../AST/ASTNode.html#generatedWithCacheCycle">generatedWithCacheCycle</A>, <A HREF="../AST/ASTNode.html#generatedWithCircularEnabled">generatedWithCircularEnabled</A>, <A HREF="../AST/ASTNode.html#generatedWithComponentCheck">generatedWithComponentCheck</A>, <A HREF="../AST/ASTNode.html#getSubClasses_OwlClassDecl_ArrayList_visited">getSubClasses_OwlClassDecl_ArrayList_visited</A>, <A HREF="../AST/ASTNode.html#goStart_visited">goStart_visited</A>, <A HREF="../AST/ASTNode.html#IN_CIRCLE">IN_CIRCLE</A>, <A HREF="../AST/ASTNode.html#in$Circle">in$Circle</A>, <A HREF="../AST/ASTNode.html#is$Final">is$Final</A>, <A HREF="../AST/ASTNode.html#LAST_CYCLE">LAST_CYCLE</A>, <A HREF="../AST/ASTNode.html#RESET_CYCLE">RESET_CYCLE</A>, <A HREF="../AST/ASTNode.html#REWRITE_CHANGE">REWRITE_CHANGE</A>, <A HREF="../AST/ASTNode.html#REWRITE_INTERRUPT">REWRITE_INTERRUPT</A>, <A HREF="../AST/ASTNode.html#REWRITE_NOCHANGE">REWRITE_NOCHANGE</A>, <A HREF="../AST/ASTNode.html#state">state</A></CODE></TD>
 </TR>
 </TABLE>
 &nbsp;<A NAME="fields_inherited_from_class_AST.SimpleNode"><!-- --></A>
@@ -159,8 +186,8 @@ java.lang.Object
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><B><A HREF="../AST/OwlOnProperty.html#OwlOnProperty(AST.List, AST.List)">OwlOnProperty</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;p0,
-              <A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;p1)</CODE>
+<TD><CODE><B><A HREF="../AST/OwlOnProperty.html#OwlOnProperty(AST.List, AST.List)">OwlOnProperty</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;&nbsp;p0,
+              <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;&nbsp;p1)</CODE>
 
 <BR>
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
@@ -209,7 +236,7 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;java.lang.Object</CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/OwlOnProperty.html" title="class in AST">OwlOnProperty</A></CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/OwlOnProperty.html#clone()">clone</A></B>()</CODE>
 
 <BR>
@@ -217,7 +244,7 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/OwlOnProperty.html" title="class in AST">OwlOnProperty</A></CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/OwlOnProperty.html#copy()">copy</A></B>()</CODE>
 
 <BR>
@@ -234,7 +261,15 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></CODE></FONT></TD>
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/OwlOnProperty.html#flushCache()">flushCache</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../AST/OwlOnProperty.html" title="class in AST">OwlOnProperty</A></CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/OwlOnProperty.html#fullCopy()">fullCopy</A></B>()</CODE>
 
 <BR>
@@ -250,7 +285,7 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A></CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;</CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/OwlOnProperty.html#getAttributeList()">getAttributeList</A></B>()</CODE>
 
 <BR>
@@ -258,9 +293,25 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A></CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;</CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/OwlOnProperty.html#getAttributeListNoTransform()">getAttributeListNoTransform</A></B>()</CODE>
 
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/OwlOnProperty.html#getAttributes()">getAttributes</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/OwlOnProperty.html#getAttributesNoTransform()">getAttributesNoTransform</A></B>()</CODE>
+
 <BR>
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
 </TR>
@@ -274,7 +325,7 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A></CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;</CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/OwlOnProperty.html#getElementList()">getElementList</A></B>()</CODE>
 
 <BR>
@@ -282,9 +333,25 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A></CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;</CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/OwlOnProperty.html#getElementListNoTransform()">getElementListNoTransform</A></B>()</CODE>
 
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/OwlOnProperty.html#getElements()">getElements</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/OwlOnProperty.html#getElementsNoTransform()">getElementsNoTransform</A></B>()</CODE>
+
 <BR>
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
 </TR>
@@ -359,7 +426,7 @@ java.lang.Object
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
 <CODE>&nbsp;void</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../AST/OwlOnProperty.html#setAttributeList(AST.List)">setAttributeList</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;list)</CODE>
+<TD><CODE><B><A HREF="../AST/OwlOnProperty.html#setAttributeList(AST.List)">setAttributeList</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;&nbsp;list)</CODE>
 
 <BR>
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
@@ -376,7 +443,7 @@ java.lang.Object
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
 <CODE>&nbsp;void</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../AST/OwlOnProperty.html#setElementList(AST.List)">setElementList</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;list)</CODE>
+<TD><CODE><B><A HREF="../AST/OwlOnProperty.html#setElementList(AST.List)">setElementList</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;&nbsp;list)</CODE>
 
 <BR>
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
@@ -391,13 +458,22 @@ java.lang.Object
 <TD><CODE><A HREF="../AST/OwlProperty.html#getId()">getId</A>, <A HREF="../AST/OwlProperty.html#name()">name</A></CODE></TD>
 </TR>
 </TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_AST.ComplexElement"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from class AST.<A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../AST/ComplexElement.html#findDecl(java.lang.String)">findDecl</A>, <A HREF="../AST/ComplexElement.html#getSuperClass(java.lang.String)">getSuperClass</A>, <A HREF="../AST/ComplexElement.html#iri()">iri</A></CODE></TD>
+</TR>
+</TABLE>
 &nbsp;<A NAME="methods_inherited_from_class_AST.Element"><!-- --></A>
 <TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
 <TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
 <TH ALIGN="left"><B>Methods inherited from class AST.<A HREF="../AST/Element.html" title="class in AST">Element</A></B></TH>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><A HREF="../AST/Element.html#range()">range</A>, <A HREF="../AST/Element.html#type()">type</A></CODE></TD>
+<TD><CODE><A HREF="../AST/Element.html#isClass()">isClass</A>, <A HREF="../AST/Element.html#isIndividual()">isIndividual</A>, <A HREF="../AST/Element.html#range()">range</A>, <A HREF="../AST/Element.html#type()">type</A></CODE></TD>
 </TR>
 </TABLE>
 &nbsp;<A NAME="methods_inherited_from_class_AST.ASTNode"><!-- --></A>
@@ -406,7 +482,7 @@ java.lang.Object
 <TH ALIGN="left"><B>Methods inherited from class AST.<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></B></TH>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><A HREF="../AST/ASTNode.html#addChild(AST.ASTNode)">addChild</A>, <A HREF="../AST/ASTNode.html#duringRewrites()">duringRewrites</A>, <A HREF="../AST/ASTNode.html#genMisc(java.io.PrintStream)">genMisc</A>, <A HREF="../AST/ASTNode.html#genPrettyPrinter(java.io.PrintStream)">genPrettyPrinter</A>, <A HREF="../AST/ASTNode.html#genRewrites(java.io.PrintStream)">genRewrites</A>, <A HREF="../AST/ASTNode.html#getChild(int)">getChild</A>, <A HREF="../AST/ASTNode.html#getChildNoTransform(int)">getChildNoTransform</A>, <A HREF="../AST/ASTNode.html#getIndexOfChild(AST.ASTNode)">getIndexOfChild</A>, <A HREF="../AST/ASTNode.html#getParent()">getParent</A>, <A HREF="../AST/ASTNode.html#getSubClasses(AST.OwlClassDecl, java.util.ArrayList)">getSubClasses</A>, <A HREF="../AST/ASTNode.html#goStart()">goStart</A>, <A HREF="../AST/ASTNode.html#ind(int)">ind</A>, <A HREF="../AST/ASTNode.html#insertChild(AST.ASTNode, int)">insertChild</A>, <A HREF="../AST/ASTNode.html#setChild(AST.ASTNode, int)">setChild</A>, <A HREF="../AST/ASTNode.html#setParent(AST.ASTNode)">setParent</A></CODE></TD>
+<TD><CODE><A HREF="../AST/ASTNode.html#addChild(T)">addChild</A>, <A HREF="../AST/ASTNode.html#duringRewrites()">duringRewrites</A>, <A HREF="../AST/ASTNode.html#genMisc(java.io.PrintStream)">genMisc</A>, <A HREF="../AST/ASTNode.html#genPrettyPrinter(java.io.PrintStream)">genPrettyPrinter</A>, <A HREF="../AST/ASTNode.html#genRewrites(java.io.PrintStream)">genRewrites</A>, <A HREF="../AST/ASTNode.html#getChild(AST.ASTNode, int)">getChild</A>, <A HREF="../AST/ASTNode.html#getChild(int)">getChild</A>, <A HREF="../AST/ASTNode.html#getChildNoTransform(int)">getChildNoTransform</A>, <A HREF="../AST/ASTNode.html#getIndexOfChild(AST.ASTNode)">getIndexOfChild</A>, <A HREF="../AST/ASTNode.html#getNumChildNoTransform()">getNumChildNoTransform</A>, <A HREF="../AST/ASTNode.html#getParent()">getParent</A>, <A HREF="../AST/ASTNode.html#getSubClasses(AST.OwlClassDecl, java.util.ArrayList)">getSubClasses</A>, <A HREF="../AST/ASTNode.html#goStart()">goStart</A>, <A HREF="../AST/ASTNode.html#grammarName()">grammarName</A>, <A HREF="../AST/ASTNode.html#in$Circle()">in$Circle</A>, <A HREF="../AST/ASTNode.html#in$Circle(boolean)">in$Circle</A>, <A HREF="../AST/ASTNode.html#ind(int)">ind</A>, <A HREF="../AST/ASTNode.html#insertChild(T, int)">insertChild</A>, <A HREF="../AST/ASTNode.html#is$Final()">is$Final</A>, <A HREF="../AST/ASTNode.html#is$Final(boolean)">is$Final</A>, <A HREF="../AST/ASTNode.html#iterator()">iterator</A>, <A HREF="../AST/ASTNode.html#removeChild(int)">removeChild</A>, <A HREF="../AST/ASTNode.html#reset()">reset</A>, <A HREF="../AST/ASTNode.html#setChild(T, int)">setChild</A>, <A HREF="../AST/ASTNode.html#setGrammarName(java.lang.String)">setGrammarName</A>, <A HREF="../AST/ASTNode.html#setParent(AST.ASTNode)">setParent</A></CODE></TD>
 </TR>
 </TABLE>
 &nbsp;<A NAME="methods_inherited_from_class_AST.SimpleNode"><!-- --></A>
@@ -468,8 +544,8 @@ public <B>OwlOnProperty</B>()</PRE>
 <A NAME="OwlOnProperty(AST.List, AST.List)"><!-- --></A><H3>
 OwlOnProperty</H3>
 <PRE>
-public <B>OwlOnProperty</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;p0,
-                     <A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;p1)</PRE>
+public <B>OwlOnProperty</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;&nbsp;p0,
+                     <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;&nbsp;p1)</PRE>
 <DL>
 </DL>
 
@@ -483,11 +559,25 @@ public <B>OwlOnProperty</B>(<A HREF="../AST/List.html" title="class in AST">List
 </TR>
 </TABLE>
 
+<A NAME="flushCache()"><!-- --></A><H3>
+flushCache</H3>
+<PRE>
+public void <B>flushCache</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/OwlProperty.html#flushCache()">flushCache</A></CODE> in class <CODE><A HREF="../AST/OwlProperty.html" title="class in AST">OwlProperty</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
 <A NAME="clone()"><!-- --></A><H3>
 clone</H3>
 <PRE>
-public java.lang.Object <B>clone</B>()
-                       throws java.lang.CloneNotSupportedException</PRE>
+public <A HREF="../AST/OwlOnProperty.html" title="class in AST">OwlOnProperty</A> <B>clone</B>()
+                    throws java.lang.CloneNotSupportedException</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/OwlProperty.html#clone()">clone</A></CODE> in class <CODE><A HREF="../AST/OwlProperty.html" title="class in AST">OwlProperty</A></CODE></DL>
@@ -503,10 +593,10 @@ public java.lang.Object <B>clone</B>()
 <A NAME="copy()"><!-- --></A><H3>
 copy</H3>
 <PRE>
-public <A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A> <B>copy</B>()</PRE>
+public <A HREF="../AST/OwlOnProperty.html" title="class in AST">OwlOnProperty</A> <B>copy</B>()</PRE>
 <DL>
 <DD><DL>
-<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#copy()">copy</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></CODE></DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#copy()">copy</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;</CODE></DL>
 </DD>
 <DD><DL>
 </DL>
@@ -517,10 +607,10 @@ public <A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A> <B>copy</B
 <A NAME="fullCopy()"><!-- --></A><H3>
 fullCopy</H3>
 <PRE>
-public <A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A> <B>fullCopy</B>()</PRE>
+public <A HREF="../AST/OwlOnProperty.html" title="class in AST">OwlOnProperty</A> <B>fullCopy</B>()</PRE>
 <DL>
 <DD><DL>
-<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#fullCopy()">fullCopy</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></CODE></DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#fullCopy()">fullCopy</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;</CODE></DL>
 </DD>
 <DD><DL>
 </DL>
@@ -626,7 +716,7 @@ public boolean <B>mayHaveRewrite</B>()</PRE>
 <A NAME="setAttributeList(AST.List)"><!-- --></A><H3>
 setAttributeList</H3>
 <PRE>
-public void <B>setAttributeList</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;list)</PRE>
+public void <B>setAttributeList</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;&nbsp;list)</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/OwlProperty.html#setAttributeList(AST.List)">setAttributeList</A></CODE> in class <CODE><A HREF="../AST/OwlProperty.html" title="class in AST">OwlProperty</A></CODE></DL>
@@ -694,10 +784,38 @@ public void <B>setAttribute</B>(<A HREF="../AST/Attribute.html" title="class in
 </DL>
 <HR>
 
+<A NAME="getAttributes()"><!-- --></A><H3>
+getAttributes</H3>
+<PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt; <B>getAttributes</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/OwlProperty.html#getAttributes()">getAttributes</A></CODE> in class <CODE><A HREF="../AST/OwlProperty.html" title="class in AST">OwlProperty</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getAttributesNoTransform()"><!-- --></A><H3>
+getAttributesNoTransform</H3>
+<PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt; <B>getAttributesNoTransform</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/OwlProperty.html#getAttributesNoTransform()">getAttributesNoTransform</A></CODE> in class <CODE><A HREF="../AST/OwlProperty.html" title="class in AST">OwlProperty</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
 <A NAME="getAttributeList()"><!-- --></A><H3>
 getAttributeList</H3>
 <PRE>
-public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getAttributeList</B>()</PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt; <B>getAttributeList</B>()</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/OwlProperty.html#getAttributeList()">getAttributeList</A></CODE> in class <CODE><A HREF="../AST/OwlProperty.html" title="class in AST">OwlProperty</A></CODE></DL>
@@ -711,7 +829,7 @@ public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getAttributeL
 <A NAME="getAttributeListNoTransform()"><!-- --></A><H3>
 getAttributeListNoTransform</H3>
 <PRE>
-public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getAttributeListNoTransform</B>()</PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt; <B>getAttributeListNoTransform</B>()</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/OwlProperty.html#getAttributeListNoTransform()">getAttributeListNoTransform</A></CODE> in class <CODE><A HREF="../AST/OwlProperty.html" title="class in AST">OwlProperty</A></CODE></DL>
@@ -725,7 +843,7 @@ public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getAttributeL
 <A NAME="setElementList(AST.List)"><!-- --></A><H3>
 setElementList</H3>
 <PRE>
-public void <B>setElementList</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;list)</PRE>
+public void <B>setElementList</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;&nbsp;list)</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/OwlProperty.html#setElementList(AST.List)">setElementList</A></CODE> in class <CODE><A HREF="../AST/OwlProperty.html" title="class in AST">OwlProperty</A></CODE></DL>
@@ -793,10 +911,38 @@ public void <B>setElement</B>(<A HREF="../AST/Element.html" title="class in AST"
 </DL>
 <HR>
 
+<A NAME="getElements()"><!-- --></A><H3>
+getElements</H3>
+<PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt; <B>getElements</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/OwlProperty.html#getElements()">getElements</A></CODE> in class <CODE><A HREF="../AST/OwlProperty.html" title="class in AST">OwlProperty</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getElementsNoTransform()"><!-- --></A><H3>
+getElementsNoTransform</H3>
+<PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt; <B>getElementsNoTransform</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/OwlProperty.html#getElementsNoTransform()">getElementsNoTransform</A></CODE> in class <CODE><A HREF="../AST/OwlProperty.html" title="class in AST">OwlProperty</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
 <A NAME="getElementList()"><!-- --></A><H3>
 getElementList</H3>
 <PRE>
-public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getElementList</B>()</PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt; <B>getElementList</B>()</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/OwlProperty.html#getElementList()">getElementList</A></CODE> in class <CODE><A HREF="../AST/OwlProperty.html" title="class in AST">OwlProperty</A></CODE></DL>
@@ -810,7 +956,7 @@ public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getElementLis
 <A NAME="getElementListNoTransform()"><!-- --></A><H3>
 getElementListNoTransform</H3>
 <PRE>
-public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getElementListNoTransform</B>()</PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt; <B>getElementListNoTransform</B>()</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/OwlProperty.html#getElementListNoTransform()">getElementListNoTransform</A></CODE> in class <CODE><A HREF="../AST/OwlProperty.html" title="class in AST">OwlProperty</A></CODE></DL>
@@ -883,7 +1029,7 @@ public <A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A> <B>rewrite
 </TR>
 <TR>
 <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_AST.ASTNode">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_AST.OwlProperty">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
 <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
 DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
 </TR>
diff --git a/javadoc/AST/OwlOneOf.html b/javadoc/AST/OwlOneOf.html
index 8772624..18579cb 100644
--- a/javadoc/AST/OwlOneOf.html
+++ b/javadoc/AST/OwlOneOf.html
@@ -2,12 +2,12 @@
 <!--NewPage-->
 <HTML>
 <HEAD>
-<!-- Generated by javadoc (build 1.6.0_22) on Thu Jan 13 16:50:35 CET 2011 -->
+<!-- Generated by javadoc (build 1.6.0_22) on Mon Feb 07 11:11:52 CET 2011 -->
 <TITLE>
 OwlOneOf
 </TITLE>
 
-<META NAME="date" CONTENT="2011-01-13">
+<META NAME="date" CONTENT="2011-02-07">
 
 <LINK REL ="stylesheet" TYPE="text/css" HREF="../stylesheet.css" TITLE="Style">
 
@@ -74,9 +74,9 @@ function windowTitle()
 </TR>
 <TR>
 <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_AST.ASTNode">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#field_summary">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
 <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+DETAIL:&nbsp;<A HREF="#field_detail">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
 </TR>
 </TABLE>
 <A NAME="skip-navbar_top"></A>
@@ -92,13 +92,13 @@ Class OwlOneOf</H2>
 <PRE>
 java.lang.Object
   <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/SimpleNode.html" title="class in AST">AST.SimpleNode</A>
-      <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/ASTNode.html" title="class in AST">AST.ASTNode</A>
+      <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/ASTNode.html" title="class in AST">AST.ASTNode</A>&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;
           <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/Element.html" title="class in AST">AST.Element</A>
               <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/ComplexElement.html" title="class in AST">AST.ComplexElement</A>
                   <IMG SRC="../resources/inherit.gif" ALT="extended by "><B>AST.OwlOneOf</B>
 </PRE>
 <DL>
-<DT><B>All Implemented Interfaces:</B> <DD><A HREF="../AST/Node.html" title="interface in AST">Node</A>, java.lang.Cloneable</DD>
+<DT><B>All Implemented Interfaces:</B> <DD><A HREF="../AST/Node.html" title="interface in AST">Node</A>, java.lang.Cloneable, java.lang.Iterable&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;</DD>
 </DL>
 <HR>
 <DL>
@@ -117,6 +117,32 @@ java.lang.Object
 <TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
 <B>Field Summary</B></FONT></TH>
 </TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>protected &nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/OwlOneOf.html#type_visited">type_visited</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="fields_inherited_from_class_AST.ComplexElement"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Fields inherited from class AST.<A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../AST/ComplexElement.html#findDecl_String_visited">findDecl_String_visited</A>, <A HREF="../AST/ComplexElement.html#getId_visited">getId_visited</A>, <A HREF="../AST/ComplexElement.html#getSuperClass_String_visited">getSuperClass_String_visited</A>, <A HREF="../AST/ComplexElement.html#iri_visited">iri_visited</A></CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="fields_inherited_from_class_AST.Element"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Fields inherited from class AST.<A HREF="../AST/Element.html" title="class in AST">Element</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../AST/Element.html#getId_computed">getId_computed</A>, <A HREF="../AST/Element.html#getId_value">getId_value</A>, <A HREF="../AST/Element.html#isClass_visited">isClass_visited</A>, <A HREF="../AST/Element.html#isIndividual_visited">isIndividual_visited</A>, <A HREF="../AST/Element.html#name_visited">name_visited</A>, <A HREF="../AST/Element.html#range_computed">range_computed</A>, <A HREF="../AST/Element.html#range_value">range_value</A>, <A HREF="../AST/Element.html#range_visited">range_visited</A>, <A HREF="../AST/Element.html#type_computed">type_computed</A>, <A HREF="../AST/Element.html#type_value">type_value</A></CODE></TD>
+</TR>
 </TABLE>
 &nbsp;<A NAME="fields_inherited_from_class_AST.ASTNode"><!-- --></A>
 <TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
@@ -124,7 +150,7 @@ java.lang.Object
 <TH ALIGN="left"><B>Fields inherited from class AST.<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></B></TH>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><A HREF="../AST/ASTNode.html#boundariesCrossed">boundariesCrossed</A>, <A HREF="../AST/ASTNode.html#CHANGE">CHANGE</A>, <A HREF="../AST/ASTNode.html#duringRewrites">duringRewrites</A>, <A HREF="../AST/ASTNode.html#generatedWithCacheCycle">generatedWithCacheCycle</A>, <A HREF="../AST/ASTNode.html#generatedWithCircularEnabled">generatedWithCircularEnabled</A>, <A HREF="../AST/ASTNode.html#IN_CIRCLE">IN_CIRCLE</A>, <A HREF="../AST/ASTNode.html#inCircle">inCircle</A>, <A HREF="../AST/ASTNode.html#isFinal">isFinal</A>, <A HREF="../AST/ASTNode.html#LAST_CYCLE">LAST_CYCLE</A>, <A HREF="../AST/ASTNode.html#REWRITE_CHANGE">REWRITE_CHANGE</A>, <A HREF="../AST/ASTNode.html#REWRITE_INTERRUPT">REWRITE_INTERRUPT</A>, <A HREF="../AST/ASTNode.html#REWRITE_NOCHANGE">REWRITE_NOCHANGE</A>, <A HREF="../AST/ASTNode.html#state">state</A></CODE></TD>
+<TD><CODE><A HREF="../AST/ASTNode.html#boundariesCrossed">boundariesCrossed</A>, <A HREF="../AST/ASTNode.html#CHANGE">CHANGE</A>, <A HREF="../AST/ASTNode.html#CIRCLE_INDEX">CIRCLE_INDEX</A>, <A HREF="../AST/ASTNode.html#duringRewrites">duringRewrites</A>, <A HREF="../AST/ASTNode.html#generatedWithCacheCycle">generatedWithCacheCycle</A>, <A HREF="../AST/ASTNode.html#generatedWithCircularEnabled">generatedWithCircularEnabled</A>, <A HREF="../AST/ASTNode.html#generatedWithComponentCheck">generatedWithComponentCheck</A>, <A HREF="../AST/ASTNode.html#getSubClasses_OwlClassDecl_ArrayList_visited">getSubClasses_OwlClassDecl_ArrayList_visited</A>, <A HREF="../AST/ASTNode.html#goStart_visited">goStart_visited</A>, <A HREF="../AST/ASTNode.html#IN_CIRCLE">IN_CIRCLE</A>, <A HREF="../AST/ASTNode.html#in$Circle">in$Circle</A>, <A HREF="../AST/ASTNode.html#is$Final">is$Final</A>, <A HREF="../AST/ASTNode.html#LAST_CYCLE">LAST_CYCLE</A>, <A HREF="../AST/ASTNode.html#RESET_CYCLE">RESET_CYCLE</A>, <A HREF="../AST/ASTNode.html#REWRITE_CHANGE">REWRITE_CHANGE</A>, <A HREF="../AST/ASTNode.html#REWRITE_INTERRUPT">REWRITE_INTERRUPT</A>, <A HREF="../AST/ASTNode.html#REWRITE_NOCHANGE">REWRITE_NOCHANGE</A>, <A HREF="../AST/ASTNode.html#state">state</A></CODE></TD>
 </TR>
 </TABLE>
 &nbsp;<A NAME="fields_inherited_from_class_AST.SimpleNode"><!-- --></A>
@@ -158,8 +184,8 @@ java.lang.Object
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><B><A HREF="../AST/OwlOneOf.html#OwlOneOf(AST.List, AST.List)">OwlOneOf</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;p0,
-         <A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;p1)</CODE>
+<TD><CODE><B><A HREF="../AST/OwlOneOf.html#OwlOneOf(AST.List, AST.List)">OwlOneOf</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;&nbsp;p0,
+         <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;&nbsp;p1)</CODE>
 
 <BR>
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
@@ -208,7 +234,7 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;java.lang.Object</CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/OwlOneOf.html" title="class in AST">OwlOneOf</A></CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/OwlOneOf.html#clone()">clone</A></B>()</CODE>
 
 <BR>
@@ -216,7 +242,7 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/OwlOneOf.html" title="class in AST">OwlOneOf</A></CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/OwlOneOf.html#copy()">copy</A></B>()</CODE>
 
 <BR>
@@ -233,7 +259,15 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></CODE></FONT></TD>
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/OwlOneOf.html#flushCache()">flushCache</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../AST/OwlOneOf.html" title="class in AST">OwlOneOf</A></CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/OwlOneOf.html#fullCopy()">fullCopy</A></B>()</CODE>
 
 <BR>
@@ -249,7 +283,7 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A></CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;</CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/OwlOneOf.html#getAttributeList()">getAttributeList</A></B>()</CODE>
 
 <BR>
@@ -257,9 +291,25 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A></CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;</CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/OwlOneOf.html#getAttributeListNoTransform()">getAttributeListNoTransform</A></B>()</CODE>
 
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/OwlOneOf.html#getAttributes()">getAttributes</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/OwlOneOf.html#getAttributesNoTransform()">getAttributesNoTransform</A></B>()</CODE>
+
 <BR>
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
 </TR>
@@ -273,7 +323,7 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A></CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;</CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/OwlOneOf.html#getElementList()">getElementList</A></B>()</CODE>
 
 <BR>
@@ -281,9 +331,25 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A></CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;</CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/OwlOneOf.html#getElementListNoTransform()">getElementListNoTransform</A></B>()</CODE>
 
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/OwlOneOf.html#getElements()">getElements</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/OwlOneOf.html#getElementsNoTransform()">getElementsNoTransform</A></B>()</CODE>
+
 <BR>
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
 </TR>
@@ -358,7 +424,7 @@ java.lang.Object
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
 <CODE>&nbsp;void</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../AST/OwlOneOf.html#setAttributeList(AST.List)">setAttributeList</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;list)</CODE>
+<TD><CODE><B><A HREF="../AST/OwlOneOf.html#setAttributeList(AST.List)">setAttributeList</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;&nbsp;list)</CODE>
 
 <BR>
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
@@ -375,7 +441,7 @@ java.lang.Object
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
 <CODE>&nbsp;void</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../AST/OwlOneOf.html#setElementList(AST.List)">setElementList</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;list)</CODE>
+<TD><CODE><B><A HREF="../AST/OwlOneOf.html#setElementList(AST.List)">setElementList</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;&nbsp;list)</CODE>
 
 <BR>
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
@@ -395,7 +461,7 @@ java.lang.Object
 <TH ALIGN="left"><B>Methods inherited from class AST.<A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></B></TH>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><A HREF="../AST/ComplexElement.html#getId()">getId</A></CODE></TD>
+<TD><CODE><A HREF="../AST/ComplexElement.html#findDecl(java.lang.String)">findDecl</A>, <A HREF="../AST/ComplexElement.html#getId()">getId</A>, <A HREF="../AST/ComplexElement.html#getSuperClass(java.lang.String)">getSuperClass</A>, <A HREF="../AST/ComplexElement.html#iri()">iri</A></CODE></TD>
 </TR>
 </TABLE>
 &nbsp;<A NAME="methods_inherited_from_class_AST.Element"><!-- --></A>
@@ -404,7 +470,7 @@ java.lang.Object
 <TH ALIGN="left"><B>Methods inherited from class AST.<A HREF="../AST/Element.html" title="class in AST">Element</A></B></TH>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><A HREF="../AST/Element.html#range()">range</A></CODE></TD>
+<TD><CODE><A HREF="../AST/Element.html#isClass()">isClass</A>, <A HREF="../AST/Element.html#isIndividual()">isIndividual</A>, <A HREF="../AST/Element.html#name()">name</A>, <A HREF="../AST/Element.html#range()">range</A></CODE></TD>
 </TR>
 </TABLE>
 &nbsp;<A NAME="methods_inherited_from_class_AST.ASTNode"><!-- --></A>
@@ -413,7 +479,7 @@ java.lang.Object
 <TH ALIGN="left"><B>Methods inherited from class AST.<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></B></TH>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><A HREF="../AST/ASTNode.html#addChild(AST.ASTNode)">addChild</A>, <A HREF="../AST/ASTNode.html#duringRewrites()">duringRewrites</A>, <A HREF="../AST/ASTNode.html#genMisc(java.io.PrintStream)">genMisc</A>, <A HREF="../AST/ASTNode.html#genPrettyPrinter(java.io.PrintStream)">genPrettyPrinter</A>, <A HREF="../AST/ASTNode.html#genRewrites(java.io.PrintStream)">genRewrites</A>, <A HREF="../AST/ASTNode.html#getChild(int)">getChild</A>, <A HREF="../AST/ASTNode.html#getChildNoTransform(int)">getChildNoTransform</A>, <A HREF="../AST/ASTNode.html#getIndexOfChild(AST.ASTNode)">getIndexOfChild</A>, <A HREF="../AST/ASTNode.html#getParent()">getParent</A>, <A HREF="../AST/ASTNode.html#getSubClasses(AST.OwlClassDecl, java.util.ArrayList)">getSubClasses</A>, <A HREF="../AST/ASTNode.html#goStart()">goStart</A>, <A HREF="../AST/ASTNode.html#ind(int)">ind</A>, <A HREF="../AST/ASTNode.html#insertChild(AST.ASTNode, int)">insertChild</A>, <A HREF="../AST/ASTNode.html#setChild(AST.ASTNode, int)">setChild</A>, <A HREF="../AST/ASTNode.html#setParent(AST.ASTNode)">setParent</A></CODE></TD>
+<TD><CODE><A HREF="../AST/ASTNode.html#addChild(T)">addChild</A>, <A HREF="../AST/ASTNode.html#duringRewrites()">duringRewrites</A>, <A HREF="../AST/ASTNode.html#genMisc(java.io.PrintStream)">genMisc</A>, <A HREF="../AST/ASTNode.html#genPrettyPrinter(java.io.PrintStream)">genPrettyPrinter</A>, <A HREF="../AST/ASTNode.html#genRewrites(java.io.PrintStream)">genRewrites</A>, <A HREF="../AST/ASTNode.html#getChild(AST.ASTNode, int)">getChild</A>, <A HREF="../AST/ASTNode.html#getChild(int)">getChild</A>, <A HREF="../AST/ASTNode.html#getChildNoTransform(int)">getChildNoTransform</A>, <A HREF="../AST/ASTNode.html#getIndexOfChild(AST.ASTNode)">getIndexOfChild</A>, <A HREF="../AST/ASTNode.html#getNumChildNoTransform()">getNumChildNoTransform</A>, <A HREF="../AST/ASTNode.html#getParent()">getParent</A>, <A HREF="../AST/ASTNode.html#getSubClasses(AST.OwlClassDecl, java.util.ArrayList)">getSubClasses</A>, <A HREF="../AST/ASTNode.html#goStart()">goStart</A>, <A HREF="../AST/ASTNode.html#grammarName()">grammarName</A>, <A HREF="../AST/ASTNode.html#in$Circle()">in$Circle</A>, <A HREF="../AST/ASTNode.html#in$Circle(boolean)">in$Circle</A>, <A HREF="../AST/ASTNode.html#ind(int)">ind</A>, <A HREF="../AST/ASTNode.html#insertChild(T, int)">insertChild</A>, <A HREF="../AST/ASTNode.html#is$Final()">is$Final</A>, <A HREF="../AST/ASTNode.html#is$Final(boolean)">is$Final</A>, <A HREF="../AST/ASTNode.html#iterator()">iterator</A>, <A HREF="../AST/ASTNode.html#removeChild(int)">removeChild</A>, <A HREF="../AST/ASTNode.html#reset()">reset</A>, <A HREF="../AST/ASTNode.html#setChild(T, int)">setChild</A>, <A HREF="../AST/ASTNode.html#setGrammarName(java.lang.String)">setGrammarName</A>, <A HREF="../AST/ASTNode.html#setParent(AST.ASTNode)">setParent</A></CODE></TD>
 </TR>
 </TABLE>
 &nbsp;<A NAME="methods_inherited_from_class_AST.SimpleNode"><!-- --></A>
@@ -437,6 +503,25 @@ java.lang.Object
 &nbsp;
 <P>
 
+<!-- ============ FIELD DETAIL =========== -->
+
+<A NAME="field_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
+<B>Field Detail</B></FONT></TH>
+</TR>
+</TABLE>
+
+<A NAME="type_visited"><!-- --></A><H3>
+type_visited</H3>
+<PRE>
+protected int <B>type_visited</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+
 <!-- ========= CONSTRUCTOR DETAIL ======== -->
 
 <A NAME="constructor_detail"><!-- --></A>
@@ -475,8 +560,8 @@ public <B>OwlOneOf</B>()</PRE>
 <A NAME="OwlOneOf(AST.List, AST.List)"><!-- --></A><H3>
 OwlOneOf</H3>
 <PRE>
-public <B>OwlOneOf</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;p0,
-                <A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;p1)</PRE>
+public <B>OwlOneOf</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;&nbsp;p0,
+                <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;&nbsp;p1)</PRE>
 <DL>
 </DL>
 
@@ -490,11 +575,25 @@ public <B>OwlOneOf</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&
 </TR>
 </TABLE>
 
+<A NAME="flushCache()"><!-- --></A><H3>
+flushCache</H3>
+<PRE>
+public void <B>flushCache</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#flushCache()">flushCache</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
 <A NAME="clone()"><!-- --></A><H3>
 clone</H3>
 <PRE>
-public java.lang.Object <B>clone</B>()
-                       throws java.lang.CloneNotSupportedException</PRE>
+public <A HREF="../AST/OwlOneOf.html" title="class in AST">OwlOneOf</A> <B>clone</B>()
+               throws java.lang.CloneNotSupportedException</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#clone()">clone</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -510,10 +609,10 @@ public java.lang.Object <B>clone</B>()
 <A NAME="copy()"><!-- --></A><H3>
 copy</H3>
 <PRE>
-public <A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A> <B>copy</B>()</PRE>
+public <A HREF="../AST/OwlOneOf.html" title="class in AST">OwlOneOf</A> <B>copy</B>()</PRE>
 <DL>
 <DD><DL>
-<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#copy()">copy</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></CODE></DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#copy()">copy</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;</CODE></DL>
 </DD>
 <DD><DL>
 </DL>
@@ -524,10 +623,10 @@ public <A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A> <B>copy</B
 <A NAME="fullCopy()"><!-- --></A><H3>
 fullCopy</H3>
 <PRE>
-public <A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A> <B>fullCopy</B>()</PRE>
+public <A HREF="../AST/OwlOneOf.html" title="class in AST">OwlOneOf</A> <B>fullCopy</B>()</PRE>
 <DL>
 <DD><DL>
-<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#fullCopy()">fullCopy</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></CODE></DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#fullCopy()">fullCopy</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;</CODE></DL>
 </DD>
 <DD><DL>
 </DL>
@@ -633,7 +732,7 @@ public boolean <B>mayHaveRewrite</B>()</PRE>
 <A NAME="setAttributeList(AST.List)"><!-- --></A><H3>
 setAttributeList</H3>
 <PRE>
-public void <B>setAttributeList</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;list)</PRE>
+public void <B>setAttributeList</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;&nbsp;list)</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#setAttributeList(AST.List)">setAttributeList</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -701,10 +800,38 @@ public void <B>setAttribute</B>(<A HREF="../AST/Attribute.html" title="class in
 </DL>
 <HR>
 
+<A NAME="getAttributes()"><!-- --></A><H3>
+getAttributes</H3>
+<PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt; <B>getAttributes</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getAttributes()">getAttributes</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getAttributesNoTransform()"><!-- --></A><H3>
+getAttributesNoTransform</H3>
+<PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt; <B>getAttributesNoTransform</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getAttributesNoTransform()">getAttributesNoTransform</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
 <A NAME="getAttributeList()"><!-- --></A><H3>
 getAttributeList</H3>
 <PRE>
-public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getAttributeList</B>()</PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt; <B>getAttributeList</B>()</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getAttributeList()">getAttributeList</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -718,7 +845,7 @@ public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getAttributeL
 <A NAME="getAttributeListNoTransform()"><!-- --></A><H3>
 getAttributeListNoTransform</H3>
 <PRE>
-public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getAttributeListNoTransform</B>()</PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt; <B>getAttributeListNoTransform</B>()</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getAttributeListNoTransform()">getAttributeListNoTransform</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -732,7 +859,7 @@ public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getAttributeL
 <A NAME="setElementList(AST.List)"><!-- --></A><H3>
 setElementList</H3>
 <PRE>
-public void <B>setElementList</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;list)</PRE>
+public void <B>setElementList</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;&nbsp;list)</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#setElementList(AST.List)">setElementList</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -800,10 +927,38 @@ public void <B>setElement</B>(<A HREF="../AST/Element.html" title="class in AST"
 </DL>
 <HR>
 
+<A NAME="getElements()"><!-- --></A><H3>
+getElements</H3>
+<PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt; <B>getElements</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getElements()">getElements</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getElementsNoTransform()"><!-- --></A><H3>
+getElementsNoTransform</H3>
+<PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt; <B>getElementsNoTransform</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getElementsNoTransform()">getElementsNoTransform</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
 <A NAME="getElementList()"><!-- --></A><H3>
 getElementList</H3>
 <PRE>
-public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getElementList</B>()</PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt; <B>getElementList</B>()</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getElementList()">getElementList</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -817,7 +972,7 @@ public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getElementLis
 <A NAME="getElementListNoTransform()"><!-- --></A><H3>
 getElementListNoTransform</H3>
 <PRE>
-public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getElementListNoTransform</B>()</PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt; <B>getElementListNoTransform</B>()</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getElementListNoTransform()">getElementListNoTransform</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -904,9 +1059,9 @@ public <A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A> <B>rewrite
 </TR>
 <TR>
 <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_AST.ASTNode">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#field_summary">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
 <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+DETAIL:&nbsp;<A HREF="#field_detail">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
 </TR>
 </TABLE>
 <A NAME="skip-navbar_bottom"></A>
diff --git a/javadoc/AST/OwlOntology.html b/javadoc/AST/OwlOntology.html
index abea1aa..a5f50df 100644
--- a/javadoc/AST/OwlOntology.html
+++ b/javadoc/AST/OwlOntology.html
@@ -2,12 +2,12 @@
 <!--NewPage-->
 <HTML>
 <HEAD>
-<!-- Generated by javadoc (build 1.6.0_22) on Thu Jan 13 16:50:35 CET 2011 -->
+<!-- Generated by javadoc (build 1.6.0_22) on Mon Feb 07 11:11:52 CET 2011 -->
 <TITLE>
 OwlOntology
 </TITLE>
 
-<META NAME="date" CONTENT="2011-01-13">
+<META NAME="date" CONTENT="2011-02-07">
 
 <LINK REL ="stylesheet" TYPE="text/css" HREF="../stylesheet.css" TITLE="Style">
 
@@ -74,7 +74,7 @@ function windowTitle()
 </TR>
 <TR>
 <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_AST.ASTNode">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_AST.ComplexElement">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
 <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
 DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
 </TR>
@@ -92,13 +92,13 @@ Class OwlOntology</H2>
 <PRE>
 java.lang.Object
   <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/SimpleNode.html" title="class in AST">AST.SimpleNode</A>
-      <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/ASTNode.html" title="class in AST">AST.ASTNode</A>
+      <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/ASTNode.html" title="class in AST">AST.ASTNode</A>&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;
           <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/Element.html" title="class in AST">AST.Element</A>
               <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/ComplexElement.html" title="class in AST">AST.ComplexElement</A>
                   <IMG SRC="../resources/inherit.gif" ALT="extended by "><B>AST.OwlOntology</B>
 </PRE>
 <DL>
-<DT><B>All Implemented Interfaces:</B> <DD><A HREF="../AST/Node.html" title="interface in AST">Node</A>, java.lang.Cloneable</DD>
+<DT><B>All Implemented Interfaces:</B> <DD><A HREF="../AST/Node.html" title="interface in AST">Node</A>, java.lang.Cloneable, java.lang.Iterable&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;</DD>
 </DL>
 <HR>
 <DL>
@@ -118,13 +118,31 @@ java.lang.Object
 <B>Field Summary</B></FONT></TH>
 </TR>
 </TABLE>
+&nbsp;<A NAME="fields_inherited_from_class_AST.ComplexElement"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Fields inherited from class AST.<A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../AST/ComplexElement.html#findDecl_String_visited">findDecl_String_visited</A>, <A HREF="../AST/ComplexElement.html#getId_visited">getId_visited</A>, <A HREF="../AST/ComplexElement.html#getSuperClass_String_visited">getSuperClass_String_visited</A>, <A HREF="../AST/ComplexElement.html#iri_visited">iri_visited</A></CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="fields_inherited_from_class_AST.Element"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Fields inherited from class AST.<A HREF="../AST/Element.html" title="class in AST">Element</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../AST/Element.html#getId_computed">getId_computed</A>, <A HREF="../AST/Element.html#getId_value">getId_value</A>, <A HREF="../AST/Element.html#isClass_visited">isClass_visited</A>, <A HREF="../AST/Element.html#isIndividual_visited">isIndividual_visited</A>, <A HREF="../AST/Element.html#name_visited">name_visited</A>, <A HREF="../AST/Element.html#range_computed">range_computed</A>, <A HREF="../AST/Element.html#range_value">range_value</A>, <A HREF="../AST/Element.html#range_visited">range_visited</A>, <A HREF="../AST/Element.html#type_computed">type_computed</A>, <A HREF="../AST/Element.html#type_value">type_value</A>, <A HREF="../AST/Element.html#type_visited">type_visited</A></CODE></TD>
+</TR>
+</TABLE>
 &nbsp;<A NAME="fields_inherited_from_class_AST.ASTNode"><!-- --></A>
 <TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
 <TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
 <TH ALIGN="left"><B>Fields inherited from class AST.<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></B></TH>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><A HREF="../AST/ASTNode.html#boundariesCrossed">boundariesCrossed</A>, <A HREF="../AST/ASTNode.html#CHANGE">CHANGE</A>, <A HREF="../AST/ASTNode.html#duringRewrites">duringRewrites</A>, <A HREF="../AST/ASTNode.html#generatedWithCacheCycle">generatedWithCacheCycle</A>, <A HREF="../AST/ASTNode.html#generatedWithCircularEnabled">generatedWithCircularEnabled</A>, <A HREF="../AST/ASTNode.html#IN_CIRCLE">IN_CIRCLE</A>, <A HREF="../AST/ASTNode.html#inCircle">inCircle</A>, <A HREF="../AST/ASTNode.html#isFinal">isFinal</A>, <A HREF="../AST/ASTNode.html#LAST_CYCLE">LAST_CYCLE</A>, <A HREF="../AST/ASTNode.html#REWRITE_CHANGE">REWRITE_CHANGE</A>, <A HREF="../AST/ASTNode.html#REWRITE_INTERRUPT">REWRITE_INTERRUPT</A>, <A HREF="../AST/ASTNode.html#REWRITE_NOCHANGE">REWRITE_NOCHANGE</A>, <A HREF="../AST/ASTNode.html#state">state</A></CODE></TD>
+<TD><CODE><A HREF="../AST/ASTNode.html#boundariesCrossed">boundariesCrossed</A>, <A HREF="../AST/ASTNode.html#CHANGE">CHANGE</A>, <A HREF="../AST/ASTNode.html#CIRCLE_INDEX">CIRCLE_INDEX</A>, <A HREF="../AST/ASTNode.html#duringRewrites">duringRewrites</A>, <A HREF="../AST/ASTNode.html#generatedWithCacheCycle">generatedWithCacheCycle</A>, <A HREF="../AST/ASTNode.html#generatedWithCircularEnabled">generatedWithCircularEnabled</A>, <A HREF="../AST/ASTNode.html#generatedWithComponentCheck">generatedWithComponentCheck</A>, <A HREF="../AST/ASTNode.html#getSubClasses_OwlClassDecl_ArrayList_visited">getSubClasses_OwlClassDecl_ArrayList_visited</A>, <A HREF="../AST/ASTNode.html#goStart_visited">goStart_visited</A>, <A HREF="../AST/ASTNode.html#IN_CIRCLE">IN_CIRCLE</A>, <A HREF="../AST/ASTNode.html#in$Circle">in$Circle</A>, <A HREF="../AST/ASTNode.html#is$Final">is$Final</A>, <A HREF="../AST/ASTNode.html#LAST_CYCLE">LAST_CYCLE</A>, <A HREF="../AST/ASTNode.html#RESET_CYCLE">RESET_CYCLE</A>, <A HREF="../AST/ASTNode.html#REWRITE_CHANGE">REWRITE_CHANGE</A>, <A HREF="../AST/ASTNode.html#REWRITE_INTERRUPT">REWRITE_INTERRUPT</A>, <A HREF="../AST/ASTNode.html#REWRITE_NOCHANGE">REWRITE_NOCHANGE</A>, <A HREF="../AST/ASTNode.html#state">state</A></CODE></TD>
 </TR>
 </TABLE>
 &nbsp;<A NAME="fields_inherited_from_class_AST.SimpleNode"><!-- --></A>
@@ -158,8 +176,8 @@ java.lang.Object
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><B><A HREF="../AST/OwlOntology.html#OwlOntology(AST.List, AST.List)">OwlOntology</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;p0,
-            <A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;p1)</CODE>
+<TD><CODE><B><A HREF="../AST/OwlOntology.html#OwlOntology(AST.List, AST.List)">OwlOntology</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;&nbsp;p0,
+            <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;&nbsp;p1)</CODE>
 
 <BR>
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
@@ -208,7 +226,7 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;java.lang.Object</CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/OwlOntology.html" title="class in AST">OwlOntology</A></CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/OwlOntology.html#clone()">clone</A></B>()</CODE>
 
 <BR>
@@ -216,7 +234,7 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/OwlOntology.html" title="class in AST">OwlOntology</A></CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/OwlOntology.html#copy()">copy</A></B>()</CODE>
 
 <BR>
@@ -233,7 +251,15 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></CODE></FONT></TD>
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/OwlOntology.html#flushCache()">flushCache</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../AST/OwlOntology.html" title="class in AST">OwlOntology</A></CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/OwlOntology.html#fullCopy()">fullCopy</A></B>()</CODE>
 
 <BR>
@@ -249,7 +275,7 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A></CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;</CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/OwlOntology.html#getAttributeList()">getAttributeList</A></B>()</CODE>
 
 <BR>
@@ -257,9 +283,25 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A></CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;</CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/OwlOntology.html#getAttributeListNoTransform()">getAttributeListNoTransform</A></B>()</CODE>
 
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/OwlOntology.html#getAttributes()">getAttributes</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/OwlOntology.html#getAttributesNoTransform()">getAttributesNoTransform</A></B>()</CODE>
+
 <BR>
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
 </TR>
@@ -273,7 +315,7 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A></CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;</CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/OwlOntology.html#getElementList()">getElementList</A></B>()</CODE>
 
 <BR>
@@ -281,9 +323,25 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A></CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;</CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/OwlOntology.html#getElementListNoTransform()">getElementListNoTransform</A></B>()</CODE>
 
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/OwlOntology.html#getElements()">getElements</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/OwlOntology.html#getElementsNoTransform()">getElementsNoTransform</A></B>()</CODE>
+
 <BR>
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
 </TR>
@@ -358,7 +416,7 @@ java.lang.Object
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
 <CODE>&nbsp;void</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../AST/OwlOntology.html#setAttributeList(AST.List)">setAttributeList</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;list)</CODE>
+<TD><CODE><B><A HREF="../AST/OwlOntology.html#setAttributeList(AST.List)">setAttributeList</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;&nbsp;list)</CODE>
 
 <BR>
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
@@ -375,7 +433,7 @@ java.lang.Object
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
 <CODE>&nbsp;void</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../AST/OwlOntology.html#setElementList(AST.List)">setElementList</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;list)</CODE>
+<TD><CODE><B><A HREF="../AST/OwlOntology.html#setElementList(AST.List)">setElementList</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;&nbsp;list)</CODE>
 
 <BR>
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
@@ -387,7 +445,7 @@ java.lang.Object
 <TH ALIGN="left"><B>Methods inherited from class AST.<A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></B></TH>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><A HREF="../AST/ComplexElement.html#getId()">getId</A></CODE></TD>
+<TD><CODE><A HREF="../AST/ComplexElement.html#findDecl(java.lang.String)">findDecl</A>, <A HREF="../AST/ComplexElement.html#getId()">getId</A>, <A HREF="../AST/ComplexElement.html#getSuperClass(java.lang.String)">getSuperClass</A>, <A HREF="../AST/ComplexElement.html#iri()">iri</A></CODE></TD>
 </TR>
 </TABLE>
 &nbsp;<A NAME="methods_inherited_from_class_AST.Element"><!-- --></A>
@@ -396,7 +454,7 @@ java.lang.Object
 <TH ALIGN="left"><B>Methods inherited from class AST.<A HREF="../AST/Element.html" title="class in AST">Element</A></B></TH>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><A HREF="../AST/Element.html#range()">range</A>, <A HREF="../AST/Element.html#type()">type</A></CODE></TD>
+<TD><CODE><A HREF="../AST/Element.html#isClass()">isClass</A>, <A HREF="../AST/Element.html#isIndividual()">isIndividual</A>, <A HREF="../AST/Element.html#name()">name</A>, <A HREF="../AST/Element.html#range()">range</A>, <A HREF="../AST/Element.html#type()">type</A></CODE></TD>
 </TR>
 </TABLE>
 &nbsp;<A NAME="methods_inherited_from_class_AST.ASTNode"><!-- --></A>
@@ -405,7 +463,7 @@ java.lang.Object
 <TH ALIGN="left"><B>Methods inherited from class AST.<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></B></TH>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><A HREF="../AST/ASTNode.html#addChild(AST.ASTNode)">addChild</A>, <A HREF="../AST/ASTNode.html#duringRewrites()">duringRewrites</A>, <A HREF="../AST/ASTNode.html#genMisc(java.io.PrintStream)">genMisc</A>, <A HREF="../AST/ASTNode.html#genPrettyPrinter(java.io.PrintStream)">genPrettyPrinter</A>, <A HREF="../AST/ASTNode.html#genRewrites(java.io.PrintStream)">genRewrites</A>, <A HREF="../AST/ASTNode.html#getChild(int)">getChild</A>, <A HREF="../AST/ASTNode.html#getChildNoTransform(int)">getChildNoTransform</A>, <A HREF="../AST/ASTNode.html#getIndexOfChild(AST.ASTNode)">getIndexOfChild</A>, <A HREF="../AST/ASTNode.html#getParent()">getParent</A>, <A HREF="../AST/ASTNode.html#getSubClasses(AST.OwlClassDecl, java.util.ArrayList)">getSubClasses</A>, <A HREF="../AST/ASTNode.html#goStart()">goStart</A>, <A HREF="../AST/ASTNode.html#ind(int)">ind</A>, <A HREF="../AST/ASTNode.html#insertChild(AST.ASTNode, int)">insertChild</A>, <A HREF="../AST/ASTNode.html#setChild(AST.ASTNode, int)">setChild</A>, <A HREF="../AST/ASTNode.html#setParent(AST.ASTNode)">setParent</A></CODE></TD>
+<TD><CODE><A HREF="../AST/ASTNode.html#addChild(T)">addChild</A>, <A HREF="../AST/ASTNode.html#duringRewrites()">duringRewrites</A>, <A HREF="../AST/ASTNode.html#genMisc(java.io.PrintStream)">genMisc</A>, <A HREF="../AST/ASTNode.html#genPrettyPrinter(java.io.PrintStream)">genPrettyPrinter</A>, <A HREF="../AST/ASTNode.html#genRewrites(java.io.PrintStream)">genRewrites</A>, <A HREF="../AST/ASTNode.html#getChild(AST.ASTNode, int)">getChild</A>, <A HREF="../AST/ASTNode.html#getChild(int)">getChild</A>, <A HREF="../AST/ASTNode.html#getChildNoTransform(int)">getChildNoTransform</A>, <A HREF="../AST/ASTNode.html#getIndexOfChild(AST.ASTNode)">getIndexOfChild</A>, <A HREF="../AST/ASTNode.html#getNumChildNoTransform()">getNumChildNoTransform</A>, <A HREF="../AST/ASTNode.html#getParent()">getParent</A>, <A HREF="../AST/ASTNode.html#getSubClasses(AST.OwlClassDecl, java.util.ArrayList)">getSubClasses</A>, <A HREF="../AST/ASTNode.html#goStart()">goStart</A>, <A HREF="../AST/ASTNode.html#grammarName()">grammarName</A>, <A HREF="../AST/ASTNode.html#in$Circle()">in$Circle</A>, <A HREF="../AST/ASTNode.html#in$Circle(boolean)">in$Circle</A>, <A HREF="../AST/ASTNode.html#ind(int)">ind</A>, <A HREF="../AST/ASTNode.html#insertChild(T, int)">insertChild</A>, <A HREF="../AST/ASTNode.html#is$Final()">is$Final</A>, <A HREF="../AST/ASTNode.html#is$Final(boolean)">is$Final</A>, <A HREF="../AST/ASTNode.html#iterator()">iterator</A>, <A HREF="../AST/ASTNode.html#removeChild(int)">removeChild</A>, <A HREF="../AST/ASTNode.html#reset()">reset</A>, <A HREF="../AST/ASTNode.html#setChild(T, int)">setChild</A>, <A HREF="../AST/ASTNode.html#setGrammarName(java.lang.String)">setGrammarName</A>, <A HREF="../AST/ASTNode.html#setParent(AST.ASTNode)">setParent</A></CODE></TD>
 </TR>
 </TABLE>
 &nbsp;<A NAME="methods_inherited_from_class_AST.SimpleNode"><!-- --></A>
@@ -467,8 +525,8 @@ public <B>OwlOntology</B>()</PRE>
 <A NAME="OwlOntology(AST.List, AST.List)"><!-- --></A><H3>
 OwlOntology</H3>
 <PRE>
-public <B>OwlOntology</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;p0,
-                   <A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;p1)</PRE>
+public <B>OwlOntology</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;&nbsp;p0,
+                   <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;&nbsp;p1)</PRE>
 <DL>
 </DL>
 
@@ -482,11 +540,25 @@ public <B>OwlOntology</B>(<A HREF="../AST/List.html" title="class in AST">List</
 </TR>
 </TABLE>
 
+<A NAME="flushCache()"><!-- --></A><H3>
+flushCache</H3>
+<PRE>
+public void <B>flushCache</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#flushCache()">flushCache</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
 <A NAME="clone()"><!-- --></A><H3>
 clone</H3>
 <PRE>
-public java.lang.Object <B>clone</B>()
-                       throws java.lang.CloneNotSupportedException</PRE>
+public <A HREF="../AST/OwlOntology.html" title="class in AST">OwlOntology</A> <B>clone</B>()
+                  throws java.lang.CloneNotSupportedException</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#clone()">clone</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -502,10 +574,10 @@ public java.lang.Object <B>clone</B>()
 <A NAME="copy()"><!-- --></A><H3>
 copy</H3>
 <PRE>
-public <A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A> <B>copy</B>()</PRE>
+public <A HREF="../AST/OwlOntology.html" title="class in AST">OwlOntology</A> <B>copy</B>()</PRE>
 <DL>
 <DD><DL>
-<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#copy()">copy</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></CODE></DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#copy()">copy</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;</CODE></DL>
 </DD>
 <DD><DL>
 </DL>
@@ -516,10 +588,10 @@ public <A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A> <B>copy</B
 <A NAME="fullCopy()"><!-- --></A><H3>
 fullCopy</H3>
 <PRE>
-public <A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A> <B>fullCopy</B>()</PRE>
+public <A HREF="../AST/OwlOntology.html" title="class in AST">OwlOntology</A> <B>fullCopy</B>()</PRE>
 <DL>
 <DD><DL>
-<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#fullCopy()">fullCopy</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></CODE></DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#fullCopy()">fullCopy</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;</CODE></DL>
 </DD>
 <DD><DL>
 </DL>
@@ -625,7 +697,7 @@ public boolean <B>mayHaveRewrite</B>()</PRE>
 <A NAME="setAttributeList(AST.List)"><!-- --></A><H3>
 setAttributeList</H3>
 <PRE>
-public void <B>setAttributeList</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;list)</PRE>
+public void <B>setAttributeList</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;&nbsp;list)</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#setAttributeList(AST.List)">setAttributeList</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -693,10 +765,38 @@ public void <B>setAttribute</B>(<A HREF="../AST/Attribute.html" title="class in
 </DL>
 <HR>
 
+<A NAME="getAttributes()"><!-- --></A><H3>
+getAttributes</H3>
+<PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt; <B>getAttributes</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getAttributes()">getAttributes</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getAttributesNoTransform()"><!-- --></A><H3>
+getAttributesNoTransform</H3>
+<PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt; <B>getAttributesNoTransform</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getAttributesNoTransform()">getAttributesNoTransform</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
 <A NAME="getAttributeList()"><!-- --></A><H3>
 getAttributeList</H3>
 <PRE>
-public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getAttributeList</B>()</PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt; <B>getAttributeList</B>()</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getAttributeList()">getAttributeList</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -710,7 +810,7 @@ public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getAttributeL
 <A NAME="getAttributeListNoTransform()"><!-- --></A><H3>
 getAttributeListNoTransform</H3>
 <PRE>
-public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getAttributeListNoTransform</B>()</PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt; <B>getAttributeListNoTransform</B>()</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getAttributeListNoTransform()">getAttributeListNoTransform</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -724,7 +824,7 @@ public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getAttributeL
 <A NAME="setElementList(AST.List)"><!-- --></A><H3>
 setElementList</H3>
 <PRE>
-public void <B>setElementList</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;list)</PRE>
+public void <B>setElementList</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;&nbsp;list)</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#setElementList(AST.List)">setElementList</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -792,10 +892,38 @@ public void <B>setElement</B>(<A HREF="../AST/Element.html" title="class in AST"
 </DL>
 <HR>
 
+<A NAME="getElements()"><!-- --></A><H3>
+getElements</H3>
+<PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt; <B>getElements</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getElements()">getElements</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getElementsNoTransform()"><!-- --></A><H3>
+getElementsNoTransform</H3>
+<PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt; <B>getElementsNoTransform</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getElementsNoTransform()">getElementsNoTransform</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
 <A NAME="getElementList()"><!-- --></A><H3>
 getElementList</H3>
 <PRE>
-public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getElementList</B>()</PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt; <B>getElementList</B>()</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getElementList()">getElementList</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -809,7 +937,7 @@ public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getElementLis
 <A NAME="getElementListNoTransform()"><!-- --></A><H3>
 getElementListNoTransform</H3>
 <PRE>
-public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getElementListNoTransform</B>()</PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt; <B>getElementListNoTransform</B>()</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getElementListNoTransform()">getElementListNoTransform</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -882,7 +1010,7 @@ public <A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A> <B>rewrite
 </TR>
 <TR>
 <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_AST.ASTNode">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_AST.ComplexElement">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
 <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
 DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
 </TR>
diff --git a/javadoc/AST/OwlParser.html b/javadoc/AST/OwlParser.html
index 385e76b..3900293 100644
--- a/javadoc/AST/OwlParser.html
+++ b/javadoc/AST/OwlParser.html
@@ -2,12 +2,12 @@
 <!--NewPage-->
 <HTML>
 <HEAD>
-<!-- Generated by javadoc (build 1.6.0_22) on Thu Jan 13 16:50:35 CET 2011 -->
+<!-- Generated by javadoc (build 1.6.0_22) on Mon Feb 07 11:11:52 CET 2011 -->
 <TITLE>
 OwlParser
 </TITLE>
 
-<META NAME="date" CONTENT="2011-01-13">
+<META NAME="date" CONTENT="2011-02-07">
 
 <LINK REL ="stylesheet" TYPE="text/css" HREF="../stylesheet.css" TITLE="Style">
 
diff --git a/javadoc/AST/OwlParserConstants.html b/javadoc/AST/OwlParserConstants.html
index c40ceeb..387420d 100644
--- a/javadoc/AST/OwlParserConstants.html
+++ b/javadoc/AST/OwlParserConstants.html
@@ -2,12 +2,12 @@
 <!--NewPage-->
 <HTML>
 <HEAD>
-<!-- Generated by javadoc (build 1.6.0_22) on Thu Jan 13 16:50:35 CET 2011 -->
+<!-- Generated by javadoc (build 1.6.0_22) on Mon Feb 07 11:11:52 CET 2011 -->
 <TITLE>
 OwlParserConstants
 </TITLE>
 
-<META NAME="date" CONTENT="2011-01-13">
+<META NAME="date" CONTENT="2011-02-07">
 
 <LINK REL ="stylesheet" TYPE="text/css" HREF="../stylesheet.css" TITLE="Style">
 
diff --git a/javadoc/AST/OwlParserTokenManager.html b/javadoc/AST/OwlParserTokenManager.html
index 87aba34..e4bec07 100644
--- a/javadoc/AST/OwlParserTokenManager.html
+++ b/javadoc/AST/OwlParserTokenManager.html
@@ -2,12 +2,12 @@
 <!--NewPage-->
 <HTML>
 <HEAD>
-<!-- Generated by javadoc (build 1.6.0_22) on Thu Jan 13 16:50:35 CET 2011 -->
+<!-- Generated by javadoc (build 1.6.0_22) on Mon Feb 07 11:11:52 CET 2011 -->
 <TITLE>
 OwlParserTokenManager
 </TITLE>
 
-<META NAME="date" CONTENT="2011-01-13">
+<META NAME="date" CONTENT="2011-02-07">
 
 <LINK REL ="stylesheet" TYPE="text/css" HREF="../stylesheet.css" TITLE="Style">
 
diff --git a/javadoc/AST/OwlParserTreeConstants.html b/javadoc/AST/OwlParserTreeConstants.html
index 39f7a39..6065ae1 100644
--- a/javadoc/AST/OwlParserTreeConstants.html
+++ b/javadoc/AST/OwlParserTreeConstants.html
@@ -2,12 +2,12 @@
 <!--NewPage-->
 <HTML>
 <HEAD>
-<!-- Generated by javadoc (build 1.6.0_22) on Thu Jan 13 16:50:35 CET 2011 -->
+<!-- Generated by javadoc (build 1.6.0_22) on Mon Feb 07 11:11:52 CET 2011 -->
 <TITLE>
 OwlParserTreeConstants
 </TITLE>
 
-<META NAME="date" CONTENT="2011-01-13">
+<META NAME="date" CONTENT="2011-02-07">
 
 <LINK REL ="stylesheet" TYPE="text/css" HREF="../stylesheet.css" TITLE="Style">
 
diff --git a/javadoc/AST/OwlParserVisitor.html b/javadoc/AST/OwlParserVisitor.html
index f35669d..c0b7d33 100644
--- a/javadoc/AST/OwlParserVisitor.html
+++ b/javadoc/AST/OwlParserVisitor.html
@@ -2,12 +2,12 @@
 <!--NewPage-->
 <HTML>
 <HEAD>
-<!-- Generated by javadoc (build 1.6.0_22) on Thu Jan 13 16:50:35 CET 2011 -->
+<!-- Generated by javadoc (build 1.6.0_22) on Mon Feb 07 11:11:52 CET 2011 -->
 <TITLE>
 OwlParserVisitor
 </TITLE>
 
-<META NAME="date" CONTENT="2011-01-13">
+<META NAME="date" CONTENT="2011-02-07">
 
 <LINK REL ="stylesheet" TYPE="text/css" HREF="../stylesheet.css" TITLE="Style">
 
diff --git a/javadoc/AST/OwlProperty.html b/javadoc/AST/OwlProperty.html
index 55eabb9..1a640a9 100644
--- a/javadoc/AST/OwlProperty.html
+++ b/javadoc/AST/OwlProperty.html
@@ -2,12 +2,12 @@
 <!--NewPage-->
 <HTML>
 <HEAD>
-<!-- Generated by javadoc (build 1.6.0_22) on Thu Jan 13 16:50:36 CET 2011 -->
+<!-- Generated by javadoc (build 1.6.0_22) on Mon Feb 07 11:11:52 CET 2011 -->
 <TITLE>
 OwlProperty
 </TITLE>
 
-<META NAME="date" CONTENT="2011-01-13">
+<META NAME="date" CONTENT="2011-02-07">
 
 <LINK REL ="stylesheet" TYPE="text/css" HREF="../stylesheet.css" TITLE="Style">
 
@@ -74,9 +74,9 @@ function windowTitle()
 </TR>
 <TR>
 <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_AST.ASTNode">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#field_summary">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
 <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+DETAIL:&nbsp;<A HREF="#field_detail">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
 </TR>
 </TABLE>
 <A NAME="skip-navbar_top"></A>
@@ -92,13 +92,13 @@ Class OwlProperty</H2>
 <PRE>
 java.lang.Object
   <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/SimpleNode.html" title="class in AST">AST.SimpleNode</A>
-      <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/ASTNode.html" title="class in AST">AST.ASTNode</A>
+      <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/ASTNode.html" title="class in AST">AST.ASTNode</A>&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;
           <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/Element.html" title="class in AST">AST.Element</A>
               <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/ComplexElement.html" title="class in AST">AST.ComplexElement</A>
                   <IMG SRC="../resources/inherit.gif" ALT="extended by "><B>AST.OwlProperty</B>
 </PRE>
 <DL>
-<DT><B>All Implemented Interfaces:</B> <DD><A HREF="../AST/Node.html" title="interface in AST">Node</A>, java.lang.Cloneable</DD>
+<DT><B>All Implemented Interfaces:</B> <DD><A HREF="../AST/Node.html" title="interface in AST">Node</A>, java.lang.Cloneable, java.lang.Iterable&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;</DD>
 </DL>
 <DL>
 <DT><B>Direct Known Subclasses:</B> <DD><A HREF="../AST/OwlDatatypeProperty.html" title="class in AST">OwlDatatypeProperty</A>, <A HREF="../AST/OwlFunctionalProperty.html" title="class in AST">OwlFunctionalProperty</A>, <A HREF="../AST/OwlObjectProperty.html" title="class in AST">OwlObjectProperty</A>, <A HREF="../AST/OwlOnProperty.html" title="class in AST">OwlOnProperty</A></DD>
@@ -120,6 +120,40 @@ java.lang.Object
 <TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
 <B>Field Summary</B></FONT></TH>
 </TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>protected &nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/OwlProperty.html#getId_visited">getId_visited</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>protected &nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/OwlProperty.html#name_visited">name_visited</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="fields_inherited_from_class_AST.ComplexElement"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Fields inherited from class AST.<A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../AST/ComplexElement.html#findDecl_String_visited">findDecl_String_visited</A>, <A HREF="../AST/ComplexElement.html#getSuperClass_String_visited">getSuperClass_String_visited</A>, <A HREF="../AST/ComplexElement.html#iri_visited">iri_visited</A></CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="fields_inherited_from_class_AST.Element"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Fields inherited from class AST.<A HREF="../AST/Element.html" title="class in AST">Element</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../AST/Element.html#getId_computed">getId_computed</A>, <A HREF="../AST/Element.html#getId_value">getId_value</A>, <A HREF="../AST/Element.html#isClass_visited">isClass_visited</A>, <A HREF="../AST/Element.html#isIndividual_visited">isIndividual_visited</A>, <A HREF="../AST/Element.html#range_computed">range_computed</A>, <A HREF="../AST/Element.html#range_value">range_value</A>, <A HREF="../AST/Element.html#range_visited">range_visited</A>, <A HREF="../AST/Element.html#type_computed">type_computed</A>, <A HREF="../AST/Element.html#type_value">type_value</A>, <A HREF="../AST/Element.html#type_visited">type_visited</A></CODE></TD>
+</TR>
 </TABLE>
 &nbsp;<A NAME="fields_inherited_from_class_AST.ASTNode"><!-- --></A>
 <TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
@@ -127,7 +161,7 @@ java.lang.Object
 <TH ALIGN="left"><B>Fields inherited from class AST.<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></B></TH>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><A HREF="../AST/ASTNode.html#boundariesCrossed">boundariesCrossed</A>, <A HREF="../AST/ASTNode.html#CHANGE">CHANGE</A>, <A HREF="../AST/ASTNode.html#duringRewrites">duringRewrites</A>, <A HREF="../AST/ASTNode.html#generatedWithCacheCycle">generatedWithCacheCycle</A>, <A HREF="../AST/ASTNode.html#generatedWithCircularEnabled">generatedWithCircularEnabled</A>, <A HREF="../AST/ASTNode.html#IN_CIRCLE">IN_CIRCLE</A>, <A HREF="../AST/ASTNode.html#inCircle">inCircle</A>, <A HREF="../AST/ASTNode.html#isFinal">isFinal</A>, <A HREF="../AST/ASTNode.html#LAST_CYCLE">LAST_CYCLE</A>, <A HREF="../AST/ASTNode.html#REWRITE_CHANGE">REWRITE_CHANGE</A>, <A HREF="../AST/ASTNode.html#REWRITE_INTERRUPT">REWRITE_INTERRUPT</A>, <A HREF="../AST/ASTNode.html#REWRITE_NOCHANGE">REWRITE_NOCHANGE</A>, <A HREF="../AST/ASTNode.html#state">state</A></CODE></TD>
+<TD><CODE><A HREF="../AST/ASTNode.html#boundariesCrossed">boundariesCrossed</A>, <A HREF="../AST/ASTNode.html#CHANGE">CHANGE</A>, <A HREF="../AST/ASTNode.html#CIRCLE_INDEX">CIRCLE_INDEX</A>, <A HREF="../AST/ASTNode.html#duringRewrites">duringRewrites</A>, <A HREF="../AST/ASTNode.html#generatedWithCacheCycle">generatedWithCacheCycle</A>, <A HREF="../AST/ASTNode.html#generatedWithCircularEnabled">generatedWithCircularEnabled</A>, <A HREF="../AST/ASTNode.html#generatedWithComponentCheck">generatedWithComponentCheck</A>, <A HREF="../AST/ASTNode.html#getSubClasses_OwlClassDecl_ArrayList_visited">getSubClasses_OwlClassDecl_ArrayList_visited</A>, <A HREF="../AST/ASTNode.html#goStart_visited">goStart_visited</A>, <A HREF="../AST/ASTNode.html#IN_CIRCLE">IN_CIRCLE</A>, <A HREF="../AST/ASTNode.html#in$Circle">in$Circle</A>, <A HREF="../AST/ASTNode.html#is$Final">is$Final</A>, <A HREF="../AST/ASTNode.html#LAST_CYCLE">LAST_CYCLE</A>, <A HREF="../AST/ASTNode.html#RESET_CYCLE">RESET_CYCLE</A>, <A HREF="../AST/ASTNode.html#REWRITE_CHANGE">REWRITE_CHANGE</A>, <A HREF="../AST/ASTNode.html#REWRITE_INTERRUPT">REWRITE_INTERRUPT</A>, <A HREF="../AST/ASTNode.html#REWRITE_NOCHANGE">REWRITE_NOCHANGE</A>, <A HREF="../AST/ASTNode.html#state">state</A></CODE></TD>
 </TR>
 </TABLE>
 &nbsp;<A NAME="fields_inherited_from_class_AST.SimpleNode"><!-- --></A>
@@ -161,8 +195,8 @@ java.lang.Object
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><B><A HREF="../AST/OwlProperty.html#OwlProperty(AST.List, AST.List)">OwlProperty</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;p0,
-            <A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;p1)</CODE>
+<TD><CODE><B><A HREF="../AST/OwlProperty.html#OwlProperty(AST.List, AST.List)">OwlProperty</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;&nbsp;p0,
+            <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;&nbsp;p1)</CODE>
 
 <BR>
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
@@ -211,7 +245,7 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;java.lang.Object</CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/OwlProperty.html" title="class in AST">OwlProperty</A></CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/OwlProperty.html#clone()">clone</A></B>()</CODE>
 
 <BR>
@@ -223,6 +257,14 @@ java.lang.Object
 <TD><CODE><B><A HREF="../AST/OwlProperty.html#dumpTree(java.lang.String, java.io.PrintStream)">dumpTree</A></B>(java.lang.String&nbsp;indent,
          java.io.PrintStream&nbsp;pStream)</CODE>
 
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/OwlProperty.html#flushCache()">flushCache</A></B>()</CODE>
+
 <BR>
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
 </TR>
@@ -236,7 +278,7 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A></CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;</CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/OwlProperty.html#getAttributeList()">getAttributeList</A></B>()</CODE>
 
 <BR>
@@ -244,9 +286,25 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A></CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;</CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/OwlProperty.html#getAttributeListNoTransform()">getAttributeListNoTransform</A></B>()</CODE>
 
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/OwlProperty.html#getAttributes()">getAttributes</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/OwlProperty.html#getAttributesNoTransform()">getAttributesNoTransform</A></B>()</CODE>
+
 <BR>
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
 </TR>
@@ -260,7 +318,7 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A></CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;</CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/OwlProperty.html#getElementList()">getElementList</A></B>()</CODE>
 
 <BR>
@@ -268,9 +326,25 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A></CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;</CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/OwlProperty.html#getElementListNoTransform()">getElementListNoTransform</A></B>()</CODE>
 
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/OwlProperty.html#getElements()">getElements</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/OwlProperty.html#getElementsNoTransform()">getElementsNoTransform</A></B>()</CODE>
+
 <BR>
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
 </TR>
@@ -361,7 +435,7 @@ java.lang.Object
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
 <CODE>&nbsp;void</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../AST/OwlProperty.html#setAttributeList(AST.List)">setAttributeList</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;list)</CODE>
+<TD><CODE><B><A HREF="../AST/OwlProperty.html#setAttributeList(AST.List)">setAttributeList</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;&nbsp;list)</CODE>
 
 <BR>
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
@@ -378,19 +452,28 @@ java.lang.Object
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
 <CODE>&nbsp;void</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../AST/OwlProperty.html#setElementList(AST.List)">setElementList</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;list)</CODE>
+<TD><CODE><B><A HREF="../AST/OwlProperty.html#setElementList(AST.List)">setElementList</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;&nbsp;list)</CODE>
 
 <BR>
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
 </TR>
 </TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_AST.ComplexElement"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from class AST.<A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../AST/ComplexElement.html#findDecl(java.lang.String)">findDecl</A>, <A HREF="../AST/ComplexElement.html#getSuperClass(java.lang.String)">getSuperClass</A>, <A HREF="../AST/ComplexElement.html#iri()">iri</A></CODE></TD>
+</TR>
+</TABLE>
 &nbsp;<A NAME="methods_inherited_from_class_AST.Element"><!-- --></A>
 <TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
 <TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
 <TH ALIGN="left"><B>Methods inherited from class AST.<A HREF="../AST/Element.html" title="class in AST">Element</A></B></TH>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><A HREF="../AST/Element.html#range()">range</A>, <A HREF="../AST/Element.html#type()">type</A></CODE></TD>
+<TD><CODE><A HREF="../AST/Element.html#isClass()">isClass</A>, <A HREF="../AST/Element.html#isIndividual()">isIndividual</A>, <A HREF="../AST/Element.html#range()">range</A>, <A HREF="../AST/Element.html#type()">type</A></CODE></TD>
 </TR>
 </TABLE>
 &nbsp;<A NAME="methods_inherited_from_class_AST.ASTNode"><!-- --></A>
@@ -399,7 +482,7 @@ java.lang.Object
 <TH ALIGN="left"><B>Methods inherited from class AST.<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></B></TH>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><A HREF="../AST/ASTNode.html#addChild(AST.ASTNode)">addChild</A>, <A HREF="../AST/ASTNode.html#copy()">copy</A>, <A HREF="../AST/ASTNode.html#duringRewrites()">duringRewrites</A>, <A HREF="../AST/ASTNode.html#fullCopy()">fullCopy</A>, <A HREF="../AST/ASTNode.html#genMisc(java.io.PrintStream)">genMisc</A>, <A HREF="../AST/ASTNode.html#genPrettyPrinter(java.io.PrintStream)">genPrettyPrinter</A>, <A HREF="../AST/ASTNode.html#genRewrites(java.io.PrintStream)">genRewrites</A>, <A HREF="../AST/ASTNode.html#getChild(int)">getChild</A>, <A HREF="../AST/ASTNode.html#getChildNoTransform(int)">getChildNoTransform</A>, <A HREF="../AST/ASTNode.html#getIndexOfChild(AST.ASTNode)">getIndexOfChild</A>, <A HREF="../AST/ASTNode.html#getParent()">getParent</A>, <A HREF="../AST/ASTNode.html#getSubClasses(AST.OwlClassDecl, java.util.ArrayList)">getSubClasses</A>, <A HREF="../AST/ASTNode.html#goStart()">goStart</A>, <A HREF="../AST/ASTNode.html#ind(int)">ind</A>, <A HREF="../AST/ASTNode.html#insertChild(AST.ASTNode, int)">insertChild</A>, <A HREF="../AST/ASTNode.html#setChild(AST.ASTNode, int)">setChild</A>, <A HREF="../AST/ASTNode.html#setParent(AST.ASTNode)">setParent</A></CODE></TD>
+<TD><CODE><A HREF="../AST/ASTNode.html#addChild(T)">addChild</A>, <A HREF="../AST/ASTNode.html#copy()">copy</A>, <A HREF="../AST/ASTNode.html#duringRewrites()">duringRewrites</A>, <A HREF="../AST/ASTNode.html#fullCopy()">fullCopy</A>, <A HREF="../AST/ASTNode.html#genMisc(java.io.PrintStream)">genMisc</A>, <A HREF="../AST/ASTNode.html#genPrettyPrinter(java.io.PrintStream)">genPrettyPrinter</A>, <A HREF="../AST/ASTNode.html#genRewrites(java.io.PrintStream)">genRewrites</A>, <A HREF="../AST/ASTNode.html#getChild(AST.ASTNode, int)">getChild</A>, <A HREF="../AST/ASTNode.html#getChild(int)">getChild</A>, <A HREF="../AST/ASTNode.html#getChildNoTransform(int)">getChildNoTransform</A>, <A HREF="../AST/ASTNode.html#getIndexOfChild(AST.ASTNode)">getIndexOfChild</A>, <A HREF="../AST/ASTNode.html#getNumChildNoTransform()">getNumChildNoTransform</A>, <A HREF="../AST/ASTNode.html#getParent()">getParent</A>, <A HREF="../AST/ASTNode.html#getSubClasses(AST.OwlClassDecl, java.util.ArrayList)">getSubClasses</A>, <A HREF="../AST/ASTNode.html#goStart()">goStart</A>, <A HREF="../AST/ASTNode.html#grammarName()">grammarName</A>, <A HREF="../AST/ASTNode.html#in$Circle()">in$Circle</A>, <A HREF="../AST/ASTNode.html#in$Circle(boolean)">in$Circle</A>, <A HREF="../AST/ASTNode.html#ind(int)">ind</A>, <A HREF="../AST/ASTNode.html#insertChild(T, int)">insertChild</A>, <A HREF="../AST/ASTNode.html#is$Final()">is$Final</A>, <A HREF="../AST/ASTNode.html#is$Final(boolean)">is$Final</A>, <A HREF="../AST/ASTNode.html#iterator()">iterator</A>, <A HREF="../AST/ASTNode.html#removeChild(int)">removeChild</A>, <A HREF="../AST/ASTNode.html#reset()">reset</A>, <A HREF="../AST/ASTNode.html#setChild(T, int)">setChild</A>, <A HREF="../AST/ASTNode.html#setGrammarName(java.lang.String)">setGrammarName</A>, <A HREF="../AST/ASTNode.html#setParent(AST.ASTNode)">setParent</A></CODE></TD>
 </TR>
 </TABLE>
 &nbsp;<A NAME="methods_inherited_from_class_AST.SimpleNode"><!-- --></A>
@@ -423,6 +506,35 @@ java.lang.Object
 &nbsp;
 <P>
 
+<!-- ============ FIELD DETAIL =========== -->
+
+<A NAME="field_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
+<B>Field Detail</B></FONT></TH>
+</TR>
+</TABLE>
+
+<A NAME="name_visited"><!-- --></A><H3>
+name_visited</H3>
+<PRE>
+protected int <B>name_visited</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<A NAME="getId_visited"><!-- --></A><H3>
+getId_visited</H3>
+<PRE>
+protected int <B>getId_visited</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+
 <!-- ========= CONSTRUCTOR DETAIL ======== -->
 
 <A NAME="constructor_detail"><!-- --></A>
@@ -461,8 +573,8 @@ public <B>OwlProperty</B>()</PRE>
 <A NAME="OwlProperty(AST.List, AST.List)"><!-- --></A><H3>
 OwlProperty</H3>
 <PRE>
-public <B>OwlProperty</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;p0,
-                   <A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;p1)</PRE>
+public <B>OwlProperty</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;&nbsp;p0,
+                   <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;&nbsp;p1)</PRE>
 <DL>
 </DL>
 
@@ -476,11 +588,25 @@ public <B>OwlProperty</B>(<A HREF="../AST/List.html" title="class in AST">List</
 </TR>
 </TABLE>
 
+<A NAME="flushCache()"><!-- --></A><H3>
+flushCache</H3>
+<PRE>
+public void <B>flushCache</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#flushCache()">flushCache</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
 <A NAME="clone()"><!-- --></A><H3>
 clone</H3>
 <PRE>
-public java.lang.Object <B>clone</B>()
-                       throws java.lang.CloneNotSupportedException</PRE>
+public <A HREF="../AST/OwlProperty.html" title="class in AST">OwlProperty</A> <B>clone</B>()
+                  throws java.lang.CloneNotSupportedException</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#clone()">clone</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -591,7 +717,7 @@ public boolean <B>mayHaveRewrite</B>()</PRE>
 <A NAME="setAttributeList(AST.List)"><!-- --></A><H3>
 setAttributeList</H3>
 <PRE>
-public void <B>setAttributeList</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;list)</PRE>
+public void <B>setAttributeList</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;&nbsp;list)</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#setAttributeList(AST.List)">setAttributeList</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -659,10 +785,38 @@ public void <B>setAttribute</B>(<A HREF="../AST/Attribute.html" title="class in
 </DL>
 <HR>
 
+<A NAME="getAttributes()"><!-- --></A><H3>
+getAttributes</H3>
+<PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt; <B>getAttributes</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getAttributes()">getAttributes</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getAttributesNoTransform()"><!-- --></A><H3>
+getAttributesNoTransform</H3>
+<PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt; <B>getAttributesNoTransform</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getAttributesNoTransform()">getAttributesNoTransform</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
 <A NAME="getAttributeList()"><!-- --></A><H3>
 getAttributeList</H3>
 <PRE>
-public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getAttributeList</B>()</PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt; <B>getAttributeList</B>()</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getAttributeList()">getAttributeList</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -676,7 +830,7 @@ public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getAttributeL
 <A NAME="getAttributeListNoTransform()"><!-- --></A><H3>
 getAttributeListNoTransform</H3>
 <PRE>
-public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getAttributeListNoTransform</B>()</PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt; <B>getAttributeListNoTransform</B>()</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getAttributeListNoTransform()">getAttributeListNoTransform</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -690,7 +844,7 @@ public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getAttributeL
 <A NAME="setElementList(AST.List)"><!-- --></A><H3>
 setElementList</H3>
 <PRE>
-public void <B>setElementList</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;list)</PRE>
+public void <B>setElementList</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;&nbsp;list)</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#setElementList(AST.List)">setElementList</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -758,10 +912,38 @@ public void <B>setElement</B>(<A HREF="../AST/Element.html" title="class in AST"
 </DL>
 <HR>
 
+<A NAME="getElements()"><!-- --></A><H3>
+getElements</H3>
+<PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt; <B>getElements</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getElements()">getElements</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getElementsNoTransform()"><!-- --></A><H3>
+getElementsNoTransform</H3>
+<PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt; <B>getElementsNoTransform</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getElementsNoTransform()">getElementsNoTransform</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
 <A NAME="getElementList()"><!-- --></A><H3>
 getElementList</H3>
 <PRE>
-public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getElementList</B>()</PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt; <B>getElementList</B>()</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getElementList()">getElementList</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -775,7 +957,7 @@ public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getElementLis
 <A NAME="getElementListNoTransform()"><!-- --></A><H3>
 getElementListNoTransform</H3>
 <PRE>
-public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getElementListNoTransform</B>()</PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt; <B>getElementListNoTransform</B>()</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getElementListNoTransform()">getElementListNoTransform</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -792,7 +974,7 @@ name</H3>
 public java.lang.String <B>name</B>()</PRE>
 <DL>
 <DD><DL>
-</DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/Element.html#name()">name</A></CODE> in class <CODE><A HREF="../AST/Element.html" title="class in AST">Element</A></CODE></DL>
 </DD>
 <DD><DL>
 </DL>
@@ -876,9 +1058,9 @@ public <A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A> <B>rewrite
 </TR>
 <TR>
 <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_AST.ASTNode">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#field_summary">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
 <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+DETAIL:&nbsp;<A HREF="#field_detail">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
 </TR>
 </TABLE>
 <A NAME="skip-navbar_bottom"></A>
diff --git a/javadoc/AST/OwlRestriction.html b/javadoc/AST/OwlRestriction.html
index a943236..50821e5 100644
--- a/javadoc/AST/OwlRestriction.html
+++ b/javadoc/AST/OwlRestriction.html
@@ -2,12 +2,12 @@
 <!--NewPage-->
 <HTML>
 <HEAD>
-<!-- Generated by javadoc (build 1.6.0_22) on Thu Jan 13 16:50:36 CET 2011 -->
+<!-- Generated by javadoc (build 1.6.0_22) on Mon Feb 07 11:11:52 CET 2011 -->
 <TITLE>
 OwlRestriction
 </TITLE>
 
-<META NAME="date" CONTENT="2011-01-13">
+<META NAME="date" CONTENT="2011-02-07">
 
 <LINK REL ="stylesheet" TYPE="text/css" HREF="../stylesheet.css" TITLE="Style">
 
@@ -74,9 +74,9 @@ function windowTitle()
 </TR>
 <TR>
 <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_AST.ASTNode">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#field_summary">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
 <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+DETAIL:&nbsp;<A HREF="#field_detail">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
 </TR>
 </TABLE>
 <A NAME="skip-navbar_top"></A>
@@ -92,13 +92,13 @@ Class OwlRestriction</H2>
 <PRE>
 java.lang.Object
   <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/SimpleNode.html" title="class in AST">AST.SimpleNode</A>
-      <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/ASTNode.html" title="class in AST">AST.ASTNode</A>
+      <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/ASTNode.html" title="class in AST">AST.ASTNode</A>&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;
           <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/Element.html" title="class in AST">AST.Element</A>
               <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/ComplexElement.html" title="class in AST">AST.ComplexElement</A>
                   <IMG SRC="../resources/inherit.gif" ALT="extended by "><B>AST.OwlRestriction</B>
 </PRE>
 <DL>
-<DT><B>All Implemented Interfaces:</B> <DD><A HREF="../AST/Node.html" title="interface in AST">Node</A>, java.lang.Cloneable</DD>
+<DT><B>All Implemented Interfaces:</B> <DD><A HREF="../AST/Node.html" title="interface in AST">Node</A>, java.lang.Cloneable, java.lang.Iterable&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;</DD>
 </DL>
 <HR>
 <DL>
@@ -117,6 +117,56 @@ java.lang.Object
 <TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
 <B>Field Summary</B></FONT></TH>
 </TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>protected &nbsp;boolean</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/OwlRestriction.html#allValuesFrom_computed">allValuesFrom_computed</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>protected &nbsp;boolean</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/OwlRestriction.html#allValuesFrom_value">allValuesFrom_value</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>protected &nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/OwlRestriction.html#allValuesFrom_visited">allValuesFrom_visited</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>protected &nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/OwlRestriction.html#name_visited">name_visited</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="fields_inherited_from_class_AST.ComplexElement"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Fields inherited from class AST.<A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../AST/ComplexElement.html#findDecl_String_visited">findDecl_String_visited</A>, <A HREF="../AST/ComplexElement.html#getId_visited">getId_visited</A>, <A HREF="../AST/ComplexElement.html#getSuperClass_String_visited">getSuperClass_String_visited</A>, <A HREF="../AST/ComplexElement.html#iri_visited">iri_visited</A></CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="fields_inherited_from_class_AST.Element"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Fields inherited from class AST.<A HREF="../AST/Element.html" title="class in AST">Element</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../AST/Element.html#getId_computed">getId_computed</A>, <A HREF="../AST/Element.html#getId_value">getId_value</A>, <A HREF="../AST/Element.html#isClass_visited">isClass_visited</A>, <A HREF="../AST/Element.html#isIndividual_visited">isIndividual_visited</A>, <A HREF="../AST/Element.html#range_computed">range_computed</A>, <A HREF="../AST/Element.html#range_value">range_value</A>, <A HREF="../AST/Element.html#range_visited">range_visited</A>, <A HREF="../AST/Element.html#type_computed">type_computed</A>, <A HREF="../AST/Element.html#type_value">type_value</A>, <A HREF="../AST/Element.html#type_visited">type_visited</A></CODE></TD>
+</TR>
 </TABLE>
 &nbsp;<A NAME="fields_inherited_from_class_AST.ASTNode"><!-- --></A>
 <TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
@@ -124,7 +174,7 @@ java.lang.Object
 <TH ALIGN="left"><B>Fields inherited from class AST.<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></B></TH>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><A HREF="../AST/ASTNode.html#boundariesCrossed">boundariesCrossed</A>, <A HREF="../AST/ASTNode.html#CHANGE">CHANGE</A>, <A HREF="../AST/ASTNode.html#duringRewrites">duringRewrites</A>, <A HREF="../AST/ASTNode.html#generatedWithCacheCycle">generatedWithCacheCycle</A>, <A HREF="../AST/ASTNode.html#generatedWithCircularEnabled">generatedWithCircularEnabled</A>, <A HREF="../AST/ASTNode.html#IN_CIRCLE">IN_CIRCLE</A>, <A HREF="../AST/ASTNode.html#inCircle">inCircle</A>, <A HREF="../AST/ASTNode.html#isFinal">isFinal</A>, <A HREF="../AST/ASTNode.html#LAST_CYCLE">LAST_CYCLE</A>, <A HREF="../AST/ASTNode.html#REWRITE_CHANGE">REWRITE_CHANGE</A>, <A HREF="../AST/ASTNode.html#REWRITE_INTERRUPT">REWRITE_INTERRUPT</A>, <A HREF="../AST/ASTNode.html#REWRITE_NOCHANGE">REWRITE_NOCHANGE</A>, <A HREF="../AST/ASTNode.html#state">state</A></CODE></TD>
+<TD><CODE><A HREF="../AST/ASTNode.html#boundariesCrossed">boundariesCrossed</A>, <A HREF="../AST/ASTNode.html#CHANGE">CHANGE</A>, <A HREF="../AST/ASTNode.html#CIRCLE_INDEX">CIRCLE_INDEX</A>, <A HREF="../AST/ASTNode.html#duringRewrites">duringRewrites</A>, <A HREF="../AST/ASTNode.html#generatedWithCacheCycle">generatedWithCacheCycle</A>, <A HREF="../AST/ASTNode.html#generatedWithCircularEnabled">generatedWithCircularEnabled</A>, <A HREF="../AST/ASTNode.html#generatedWithComponentCheck">generatedWithComponentCheck</A>, <A HREF="../AST/ASTNode.html#getSubClasses_OwlClassDecl_ArrayList_visited">getSubClasses_OwlClassDecl_ArrayList_visited</A>, <A HREF="../AST/ASTNode.html#goStart_visited">goStart_visited</A>, <A HREF="../AST/ASTNode.html#IN_CIRCLE">IN_CIRCLE</A>, <A HREF="../AST/ASTNode.html#in$Circle">in$Circle</A>, <A HREF="../AST/ASTNode.html#is$Final">is$Final</A>, <A HREF="../AST/ASTNode.html#LAST_CYCLE">LAST_CYCLE</A>, <A HREF="../AST/ASTNode.html#RESET_CYCLE">RESET_CYCLE</A>, <A HREF="../AST/ASTNode.html#REWRITE_CHANGE">REWRITE_CHANGE</A>, <A HREF="../AST/ASTNode.html#REWRITE_INTERRUPT">REWRITE_INTERRUPT</A>, <A HREF="../AST/ASTNode.html#REWRITE_NOCHANGE">REWRITE_NOCHANGE</A>, <A HREF="../AST/ASTNode.html#state">state</A></CODE></TD>
 </TR>
 </TABLE>
 &nbsp;<A NAME="fields_inherited_from_class_AST.SimpleNode"><!-- --></A>
@@ -158,8 +208,8 @@ java.lang.Object
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><B><A HREF="../AST/OwlRestriction.html#OwlRestriction(AST.List, AST.List)">OwlRestriction</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;p0,
-               <A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;p1)</CODE>
+<TD><CODE><B><A HREF="../AST/OwlRestriction.html#OwlRestriction(AST.List, AST.List)">OwlRestriction</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;&nbsp;p0,
+               <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;&nbsp;p1)</CODE>
 
 <BR>
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
@@ -216,7 +266,7 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;java.lang.Object</CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/OwlRestriction.html" title="class in AST">OwlRestriction</A></CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/OwlRestriction.html#clone()">clone</A></B>()</CODE>
 
 <BR>
@@ -224,7 +274,7 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/OwlRestriction.html" title="class in AST">OwlRestriction</A></CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/OwlRestriction.html#copy()">copy</A></B>()</CODE>
 
 <BR>
@@ -241,7 +291,15 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></CODE></FONT></TD>
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/OwlRestriction.html#flushCache()">flushCache</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../AST/OwlRestriction.html" title="class in AST">OwlRestriction</A></CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/OwlRestriction.html#fullCopy()">fullCopy</A></B>()</CODE>
 
 <BR>
@@ -257,7 +315,7 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A></CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;</CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/OwlRestriction.html#getAttributeList()">getAttributeList</A></B>()</CODE>
 
 <BR>
@@ -265,9 +323,25 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A></CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;</CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/OwlRestriction.html#getAttributeListNoTransform()">getAttributeListNoTransform</A></B>()</CODE>
 
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/OwlRestriction.html#getAttributes()">getAttributes</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/OwlRestriction.html#getAttributesNoTransform()">getAttributesNoTransform</A></B>()</CODE>
+
 <BR>
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
 </TR>
@@ -281,7 +355,7 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A></CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;</CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/OwlRestriction.html#getElementList()">getElementList</A></B>()</CODE>
 
 <BR>
@@ -289,9 +363,25 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A></CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;</CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/OwlRestriction.html#getElementListNoTransform()">getElementListNoTransform</A></B>()</CODE>
 
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/OwlRestriction.html#getElements()">getElements</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/OwlRestriction.html#getElementsNoTransform()">getElementsNoTransform</A></B>()</CODE>
+
 <BR>
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
 </TR>
@@ -374,7 +464,7 @@ java.lang.Object
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
 <CODE>&nbsp;void</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../AST/OwlRestriction.html#setAttributeList(AST.List)">setAttributeList</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;list)</CODE>
+<TD><CODE><B><A HREF="../AST/OwlRestriction.html#setAttributeList(AST.List)">setAttributeList</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;&nbsp;list)</CODE>
 
 <BR>
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
@@ -391,7 +481,7 @@ java.lang.Object
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
 <CODE>&nbsp;void</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../AST/OwlRestriction.html#setElementList(AST.List)">setElementList</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;list)</CODE>
+<TD><CODE><B><A HREF="../AST/OwlRestriction.html#setElementList(AST.List)">setElementList</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;&nbsp;list)</CODE>
 
 <BR>
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
@@ -403,7 +493,7 @@ java.lang.Object
 <TH ALIGN="left"><B>Methods inherited from class AST.<A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></B></TH>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><A HREF="../AST/ComplexElement.html#getId()">getId</A></CODE></TD>
+<TD><CODE><A HREF="../AST/ComplexElement.html#findDecl(java.lang.String)">findDecl</A>, <A HREF="../AST/ComplexElement.html#getId()">getId</A>, <A HREF="../AST/ComplexElement.html#getSuperClass(java.lang.String)">getSuperClass</A>, <A HREF="../AST/ComplexElement.html#iri()">iri</A></CODE></TD>
 </TR>
 </TABLE>
 &nbsp;<A NAME="methods_inherited_from_class_AST.Element"><!-- --></A>
@@ -412,7 +502,7 @@ java.lang.Object
 <TH ALIGN="left"><B>Methods inherited from class AST.<A HREF="../AST/Element.html" title="class in AST">Element</A></B></TH>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><A HREF="../AST/Element.html#range()">range</A>, <A HREF="../AST/Element.html#type()">type</A></CODE></TD>
+<TD><CODE><A HREF="../AST/Element.html#isClass()">isClass</A>, <A HREF="../AST/Element.html#isIndividual()">isIndividual</A>, <A HREF="../AST/Element.html#range()">range</A>, <A HREF="../AST/Element.html#type()">type</A></CODE></TD>
 </TR>
 </TABLE>
 &nbsp;<A NAME="methods_inherited_from_class_AST.ASTNode"><!-- --></A>
@@ -421,7 +511,7 @@ java.lang.Object
 <TH ALIGN="left"><B>Methods inherited from class AST.<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></B></TH>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><A HREF="../AST/ASTNode.html#addChild(AST.ASTNode)">addChild</A>, <A HREF="../AST/ASTNode.html#duringRewrites()">duringRewrites</A>, <A HREF="../AST/ASTNode.html#genMisc(java.io.PrintStream)">genMisc</A>, <A HREF="../AST/ASTNode.html#genPrettyPrinter(java.io.PrintStream)">genPrettyPrinter</A>, <A HREF="../AST/ASTNode.html#genRewrites(java.io.PrintStream)">genRewrites</A>, <A HREF="../AST/ASTNode.html#getChild(int)">getChild</A>, <A HREF="../AST/ASTNode.html#getChildNoTransform(int)">getChildNoTransform</A>, <A HREF="../AST/ASTNode.html#getIndexOfChild(AST.ASTNode)">getIndexOfChild</A>, <A HREF="../AST/ASTNode.html#getParent()">getParent</A>, <A HREF="../AST/ASTNode.html#getSubClasses(AST.OwlClassDecl, java.util.ArrayList)">getSubClasses</A>, <A HREF="../AST/ASTNode.html#goStart()">goStart</A>, <A HREF="../AST/ASTNode.html#ind(int)">ind</A>, <A HREF="../AST/ASTNode.html#insertChild(AST.ASTNode, int)">insertChild</A>, <A HREF="../AST/ASTNode.html#setChild(AST.ASTNode, int)">setChild</A>, <A HREF="../AST/ASTNode.html#setParent(AST.ASTNode)">setParent</A></CODE></TD>
+<TD><CODE><A HREF="../AST/ASTNode.html#addChild(T)">addChild</A>, <A HREF="../AST/ASTNode.html#duringRewrites()">duringRewrites</A>, <A HREF="../AST/ASTNode.html#genMisc(java.io.PrintStream)">genMisc</A>, <A HREF="../AST/ASTNode.html#genPrettyPrinter(java.io.PrintStream)">genPrettyPrinter</A>, <A HREF="../AST/ASTNode.html#genRewrites(java.io.PrintStream)">genRewrites</A>, <A HREF="../AST/ASTNode.html#getChild(AST.ASTNode, int)">getChild</A>, <A HREF="../AST/ASTNode.html#getChild(int)">getChild</A>, <A HREF="../AST/ASTNode.html#getChildNoTransform(int)">getChildNoTransform</A>, <A HREF="../AST/ASTNode.html#getIndexOfChild(AST.ASTNode)">getIndexOfChild</A>, <A HREF="../AST/ASTNode.html#getNumChildNoTransform()">getNumChildNoTransform</A>, <A HREF="../AST/ASTNode.html#getParent()">getParent</A>, <A HREF="../AST/ASTNode.html#getSubClasses(AST.OwlClassDecl, java.util.ArrayList)">getSubClasses</A>, <A HREF="../AST/ASTNode.html#goStart()">goStart</A>, <A HREF="../AST/ASTNode.html#grammarName()">grammarName</A>, <A HREF="../AST/ASTNode.html#in$Circle()">in$Circle</A>, <A HREF="../AST/ASTNode.html#in$Circle(boolean)">in$Circle</A>, <A HREF="../AST/ASTNode.html#ind(int)">ind</A>, <A HREF="../AST/ASTNode.html#insertChild(T, int)">insertChild</A>, <A HREF="../AST/ASTNode.html#is$Final()">is$Final</A>, <A HREF="../AST/ASTNode.html#is$Final(boolean)">is$Final</A>, <A HREF="../AST/ASTNode.html#iterator()">iterator</A>, <A HREF="../AST/ASTNode.html#removeChild(int)">removeChild</A>, <A HREF="../AST/ASTNode.html#reset()">reset</A>, <A HREF="../AST/ASTNode.html#setChild(T, int)">setChild</A>, <A HREF="../AST/ASTNode.html#setGrammarName(java.lang.String)">setGrammarName</A>, <A HREF="../AST/ASTNode.html#setParent(AST.ASTNode)">setParent</A></CODE></TD>
 </TR>
 </TABLE>
 &nbsp;<A NAME="methods_inherited_from_class_AST.SimpleNode"><!-- --></A>
@@ -445,6 +535,55 @@ java.lang.Object
 &nbsp;
 <P>
 
+<!-- ============ FIELD DETAIL =========== -->
+
+<A NAME="field_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
+<B>Field Detail</B></FONT></TH>
+</TR>
+</TABLE>
+
+<A NAME="allValuesFrom_visited"><!-- --></A><H3>
+allValuesFrom_visited</H3>
+<PRE>
+protected int <B>allValuesFrom_visited</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<A NAME="allValuesFrom_computed"><!-- --></A><H3>
+allValuesFrom_computed</H3>
+<PRE>
+protected boolean <B>allValuesFrom_computed</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<A NAME="allValuesFrom_value"><!-- --></A><H3>
+allValuesFrom_value</H3>
+<PRE>
+protected boolean <B>allValuesFrom_value</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<A NAME="name_visited"><!-- --></A><H3>
+name_visited</H3>
+<PRE>
+protected int <B>name_visited</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+
 <!-- ========= CONSTRUCTOR DETAIL ======== -->
 
 <A NAME="constructor_detail"><!-- --></A>
@@ -483,8 +622,8 @@ public <B>OwlRestriction</B>()</PRE>
 <A NAME="OwlRestriction(AST.List, AST.List)"><!-- --></A><H3>
 OwlRestriction</H3>
 <PRE>
-public <B>OwlRestriction</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;p0,
-                      <A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;p1)</PRE>
+public <B>OwlRestriction</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;&nbsp;p0,
+                      <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;&nbsp;p1)</PRE>
 <DL>
 </DL>
 
@@ -498,11 +637,25 @@ public <B>OwlRestriction</B>(<A HREF="../AST/List.html" title="class in AST">Lis
 </TR>
 </TABLE>
 
+<A NAME="flushCache()"><!-- --></A><H3>
+flushCache</H3>
+<PRE>
+public void <B>flushCache</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#flushCache()">flushCache</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
 <A NAME="clone()"><!-- --></A><H3>
 clone</H3>
 <PRE>
-public java.lang.Object <B>clone</B>()
-                       throws java.lang.CloneNotSupportedException</PRE>
+public <A HREF="../AST/OwlRestriction.html" title="class in AST">OwlRestriction</A> <B>clone</B>()
+                     throws java.lang.CloneNotSupportedException</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#clone()">clone</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -518,10 +671,10 @@ public java.lang.Object <B>clone</B>()
 <A NAME="copy()"><!-- --></A><H3>
 copy</H3>
 <PRE>
-public <A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A> <B>copy</B>()</PRE>
+public <A HREF="../AST/OwlRestriction.html" title="class in AST">OwlRestriction</A> <B>copy</B>()</PRE>
 <DL>
 <DD><DL>
-<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#copy()">copy</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></CODE></DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#copy()">copy</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;</CODE></DL>
 </DD>
 <DD><DL>
 </DL>
@@ -532,10 +685,10 @@ public <A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A> <B>copy</B
 <A NAME="fullCopy()"><!-- --></A><H3>
 fullCopy</H3>
 <PRE>
-public <A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A> <B>fullCopy</B>()</PRE>
+public <A HREF="../AST/OwlRestriction.html" title="class in AST">OwlRestriction</A> <B>fullCopy</B>()</PRE>
 <DL>
 <DD><DL>
-<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#fullCopy()">fullCopy</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></CODE></DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#fullCopy()">fullCopy</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;</CODE></DL>
 </DD>
 <DD><DL>
 </DL>
@@ -641,7 +794,7 @@ public boolean <B>mayHaveRewrite</B>()</PRE>
 <A NAME="setAttributeList(AST.List)"><!-- --></A><H3>
 setAttributeList</H3>
 <PRE>
-public void <B>setAttributeList</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;list)</PRE>
+public void <B>setAttributeList</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;&nbsp;list)</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#setAttributeList(AST.List)">setAttributeList</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -709,10 +862,38 @@ public void <B>setAttribute</B>(<A HREF="../AST/Attribute.html" title="class in
 </DL>
 <HR>
 
+<A NAME="getAttributes()"><!-- --></A><H3>
+getAttributes</H3>
+<PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt; <B>getAttributes</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getAttributes()">getAttributes</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getAttributesNoTransform()"><!-- --></A><H3>
+getAttributesNoTransform</H3>
+<PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt; <B>getAttributesNoTransform</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getAttributesNoTransform()">getAttributesNoTransform</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
 <A NAME="getAttributeList()"><!-- --></A><H3>
 getAttributeList</H3>
 <PRE>
-public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getAttributeList</B>()</PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt; <B>getAttributeList</B>()</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getAttributeList()">getAttributeList</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -726,7 +907,7 @@ public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getAttributeL
 <A NAME="getAttributeListNoTransform()"><!-- --></A><H3>
 getAttributeListNoTransform</H3>
 <PRE>
-public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getAttributeListNoTransform</B>()</PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt; <B>getAttributeListNoTransform</B>()</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getAttributeListNoTransform()">getAttributeListNoTransform</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -740,7 +921,7 @@ public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getAttributeL
 <A NAME="setElementList(AST.List)"><!-- --></A><H3>
 setElementList</H3>
 <PRE>
-public void <B>setElementList</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;list)</PRE>
+public void <B>setElementList</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;&nbsp;list)</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#setElementList(AST.List)">setElementList</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -808,10 +989,38 @@ public void <B>setElement</B>(<A HREF="../AST/Element.html" title="class in AST"
 </DL>
 <HR>
 
+<A NAME="getElements()"><!-- --></A><H3>
+getElements</H3>
+<PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt; <B>getElements</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getElements()">getElements</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getElementsNoTransform()"><!-- --></A><H3>
+getElementsNoTransform</H3>
+<PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt; <B>getElementsNoTransform</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getElementsNoTransform()">getElementsNoTransform</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
 <A NAME="getElementList()"><!-- --></A><H3>
 getElementList</H3>
 <PRE>
-public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getElementList</B>()</PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt; <B>getElementList</B>()</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getElementList()">getElementList</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -825,7 +1034,7 @@ public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getElementLis
 <A NAME="getElementListNoTransform()"><!-- --></A><H3>
 getElementListNoTransform</H3>
 <PRE>
-public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getElementListNoTransform</B>()</PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt; <B>getElementListNoTransform</B>()</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getElementListNoTransform()">getElementListNoTransform</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -856,7 +1065,7 @@ name</H3>
 public java.lang.String <B>name</B>()</PRE>
 <DL>
 <DD><DL>
-</DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/Element.html#name()">name</A></CODE> in class <CODE><A HREF="../AST/Element.html" title="class in AST">Element</A></CODE></DL>
 </DD>
 <DD><DL>
 </DL>
@@ -926,9 +1135,9 @@ public <A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A> <B>rewrite
 </TR>
 <TR>
 <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_AST.ASTNode">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#field_summary">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
 <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+DETAIL:&nbsp;<A HREF="#field_detail">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
 </TR>
 </TABLE>
 <A NAME="skip-navbar_bottom"></A>
diff --git a/javadoc/AST/OwlSomeValuesFrom.html b/javadoc/AST/OwlSomeValuesFrom.html
index 4fcbb8d..397380d 100644
--- a/javadoc/AST/OwlSomeValuesFrom.html
+++ b/javadoc/AST/OwlSomeValuesFrom.html
@@ -2,12 +2,12 @@
 <!--NewPage-->
 <HTML>
 <HEAD>
-<!-- Generated by javadoc (build 1.6.0_22) on Thu Jan 13 16:50:36 CET 2011 -->
+<!-- Generated by javadoc (build 1.6.0_22) on Mon Feb 07 11:11:52 CET 2011 -->
 <TITLE>
 OwlSomeValuesFrom
 </TITLE>
 
-<META NAME="date" CONTENT="2011-01-13">
+<META NAME="date" CONTENT="2011-02-07">
 
 <LINK REL ="stylesheet" TYPE="text/css" HREF="../stylesheet.css" TITLE="Style">
 
@@ -74,7 +74,7 @@ function windowTitle()
 </TR>
 <TR>
 <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_AST.ASTNode">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_AST.OwlValuesFrom">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
 <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
 DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
 </TR>
@@ -92,14 +92,14 @@ Class OwlSomeValuesFrom</H2>
 <PRE>
 java.lang.Object
   <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/SimpleNode.html" title="class in AST">AST.SimpleNode</A>
-      <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/ASTNode.html" title="class in AST">AST.ASTNode</A>
+      <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/ASTNode.html" title="class in AST">AST.ASTNode</A>&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;
           <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/Element.html" title="class in AST">AST.Element</A>
               <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/ComplexElement.html" title="class in AST">AST.ComplexElement</A>
                   <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/OwlValuesFrom.html" title="class in AST">AST.OwlValuesFrom</A>
                       <IMG SRC="../resources/inherit.gif" ALT="extended by "><B>AST.OwlSomeValuesFrom</B>
 </PRE>
 <DL>
-<DT><B>All Implemented Interfaces:</B> <DD><A HREF="../AST/Node.html" title="interface in AST">Node</A>, java.lang.Cloneable</DD>
+<DT><B>All Implemented Interfaces:</B> <DD><A HREF="../AST/Node.html" title="interface in AST">Node</A>, java.lang.Cloneable, java.lang.Iterable&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;</DD>
 </DL>
 <HR>
 <DL>
@@ -119,13 +119,40 @@ java.lang.Object
 <B>Field Summary</B></FONT></TH>
 </TR>
 </TABLE>
+&nbsp;<A NAME="fields_inherited_from_class_AST.OwlValuesFrom"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Fields inherited from class AST.<A HREF="../AST/OwlValuesFrom.html" title="class in AST">OwlValuesFrom</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../AST/OwlValuesFrom.html#getId_visited">getId_visited</A></CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="fields_inherited_from_class_AST.ComplexElement"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Fields inherited from class AST.<A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../AST/ComplexElement.html#findDecl_String_visited">findDecl_String_visited</A>, <A HREF="../AST/ComplexElement.html#getSuperClass_String_visited">getSuperClass_String_visited</A>, <A HREF="../AST/ComplexElement.html#iri_visited">iri_visited</A></CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="fields_inherited_from_class_AST.Element"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Fields inherited from class AST.<A HREF="../AST/Element.html" title="class in AST">Element</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../AST/Element.html#getId_computed">getId_computed</A>, <A HREF="../AST/Element.html#getId_value">getId_value</A>, <A HREF="../AST/Element.html#isClass_visited">isClass_visited</A>, <A HREF="../AST/Element.html#isIndividual_visited">isIndividual_visited</A>, <A HREF="../AST/Element.html#name_visited">name_visited</A>, <A HREF="../AST/Element.html#range_computed">range_computed</A>, <A HREF="../AST/Element.html#range_value">range_value</A>, <A HREF="../AST/Element.html#range_visited">range_visited</A>, <A HREF="../AST/Element.html#type_computed">type_computed</A>, <A HREF="../AST/Element.html#type_value">type_value</A>, <A HREF="../AST/Element.html#type_visited">type_visited</A></CODE></TD>
+</TR>
+</TABLE>
 &nbsp;<A NAME="fields_inherited_from_class_AST.ASTNode"><!-- --></A>
 <TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
 <TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
 <TH ALIGN="left"><B>Fields inherited from class AST.<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></B></TH>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><A HREF="../AST/ASTNode.html#boundariesCrossed">boundariesCrossed</A>, <A HREF="../AST/ASTNode.html#CHANGE">CHANGE</A>, <A HREF="../AST/ASTNode.html#duringRewrites">duringRewrites</A>, <A HREF="../AST/ASTNode.html#generatedWithCacheCycle">generatedWithCacheCycle</A>, <A HREF="../AST/ASTNode.html#generatedWithCircularEnabled">generatedWithCircularEnabled</A>, <A HREF="../AST/ASTNode.html#IN_CIRCLE">IN_CIRCLE</A>, <A HREF="../AST/ASTNode.html#inCircle">inCircle</A>, <A HREF="../AST/ASTNode.html#isFinal">isFinal</A>, <A HREF="../AST/ASTNode.html#LAST_CYCLE">LAST_CYCLE</A>, <A HREF="../AST/ASTNode.html#REWRITE_CHANGE">REWRITE_CHANGE</A>, <A HREF="../AST/ASTNode.html#REWRITE_INTERRUPT">REWRITE_INTERRUPT</A>, <A HREF="../AST/ASTNode.html#REWRITE_NOCHANGE">REWRITE_NOCHANGE</A>, <A HREF="../AST/ASTNode.html#state">state</A></CODE></TD>
+<TD><CODE><A HREF="../AST/ASTNode.html#boundariesCrossed">boundariesCrossed</A>, <A HREF="../AST/ASTNode.html#CHANGE">CHANGE</A>, <A HREF="../AST/ASTNode.html#CIRCLE_INDEX">CIRCLE_INDEX</A>, <A HREF="../AST/ASTNode.html#duringRewrites">duringRewrites</A>, <A HREF="../AST/ASTNode.html#generatedWithCacheCycle">generatedWithCacheCycle</A>, <A HREF="../AST/ASTNode.html#generatedWithCircularEnabled">generatedWithCircularEnabled</A>, <A HREF="../AST/ASTNode.html#generatedWithComponentCheck">generatedWithComponentCheck</A>, <A HREF="../AST/ASTNode.html#getSubClasses_OwlClassDecl_ArrayList_visited">getSubClasses_OwlClassDecl_ArrayList_visited</A>, <A HREF="../AST/ASTNode.html#goStart_visited">goStart_visited</A>, <A HREF="../AST/ASTNode.html#IN_CIRCLE">IN_CIRCLE</A>, <A HREF="../AST/ASTNode.html#in$Circle">in$Circle</A>, <A HREF="../AST/ASTNode.html#is$Final">is$Final</A>, <A HREF="../AST/ASTNode.html#LAST_CYCLE">LAST_CYCLE</A>, <A HREF="../AST/ASTNode.html#RESET_CYCLE">RESET_CYCLE</A>, <A HREF="../AST/ASTNode.html#REWRITE_CHANGE">REWRITE_CHANGE</A>, <A HREF="../AST/ASTNode.html#REWRITE_INTERRUPT">REWRITE_INTERRUPT</A>, <A HREF="../AST/ASTNode.html#REWRITE_NOCHANGE">REWRITE_NOCHANGE</A>, <A HREF="../AST/ASTNode.html#state">state</A></CODE></TD>
 </TR>
 </TABLE>
 &nbsp;<A NAME="fields_inherited_from_class_AST.SimpleNode"><!-- --></A>
@@ -159,8 +186,8 @@ java.lang.Object
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><B><A HREF="../AST/OwlSomeValuesFrom.html#OwlSomeValuesFrom(AST.List, AST.List)">OwlSomeValuesFrom</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;p0,
-                  <A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;p1)</CODE>
+<TD><CODE><B><A HREF="../AST/OwlSomeValuesFrom.html#OwlSomeValuesFrom(AST.List, AST.List)">OwlSomeValuesFrom</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;&nbsp;p0,
+                  <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;&nbsp;p1)</CODE>
 
 <BR>
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
@@ -209,7 +236,7 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;java.lang.Object</CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/OwlSomeValuesFrom.html" title="class in AST">OwlSomeValuesFrom</A></CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/OwlSomeValuesFrom.html#clone()">clone</A></B>()</CODE>
 
 <BR>
@@ -217,7 +244,7 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/OwlSomeValuesFrom.html" title="class in AST">OwlSomeValuesFrom</A></CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/OwlSomeValuesFrom.html#copy()">copy</A></B>()</CODE>
 
 <BR>
@@ -234,7 +261,15 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></CODE></FONT></TD>
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/OwlSomeValuesFrom.html#flushCache()">flushCache</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../AST/OwlSomeValuesFrom.html" title="class in AST">OwlSomeValuesFrom</A></CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/OwlSomeValuesFrom.html#fullCopy()">fullCopy</A></B>()</CODE>
 
 <BR>
@@ -250,7 +285,7 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A></CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;</CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/OwlSomeValuesFrom.html#getAttributeList()">getAttributeList</A></B>()</CODE>
 
 <BR>
@@ -258,9 +293,25 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A></CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;</CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/OwlSomeValuesFrom.html#getAttributeListNoTransform()">getAttributeListNoTransform</A></B>()</CODE>
 
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/OwlSomeValuesFrom.html#getAttributes()">getAttributes</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/OwlSomeValuesFrom.html#getAttributesNoTransform()">getAttributesNoTransform</A></B>()</CODE>
+
 <BR>
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
 </TR>
@@ -274,7 +325,7 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A></CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;</CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/OwlSomeValuesFrom.html#getElementList()">getElementList</A></B>()</CODE>
 
 <BR>
@@ -282,9 +333,25 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A></CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;</CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/OwlSomeValuesFrom.html#getElementListNoTransform()">getElementListNoTransform</A></B>()</CODE>
 
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/OwlSomeValuesFrom.html#getElements()">getElements</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/OwlSomeValuesFrom.html#getElementsNoTransform()">getElementsNoTransform</A></B>()</CODE>
+
 <BR>
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
 </TR>
@@ -359,7 +426,7 @@ java.lang.Object
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
 <CODE>&nbsp;void</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../AST/OwlSomeValuesFrom.html#setAttributeList(AST.List)">setAttributeList</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;list)</CODE>
+<TD><CODE><B><A HREF="../AST/OwlSomeValuesFrom.html#setAttributeList(AST.List)">setAttributeList</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;&nbsp;list)</CODE>
 
 <BR>
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
@@ -376,7 +443,7 @@ java.lang.Object
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
 <CODE>&nbsp;void</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../AST/OwlSomeValuesFrom.html#setElementList(AST.List)">setElementList</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;list)</CODE>
+<TD><CODE><B><A HREF="../AST/OwlSomeValuesFrom.html#setElementList(AST.List)">setElementList</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;&nbsp;list)</CODE>
 
 <BR>
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
@@ -391,13 +458,22 @@ java.lang.Object
 <TD><CODE><A HREF="../AST/OwlValuesFrom.html#getId()">getId</A></CODE></TD>
 </TR>
 </TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_AST.ComplexElement"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from class AST.<A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../AST/ComplexElement.html#findDecl(java.lang.String)">findDecl</A>, <A HREF="../AST/ComplexElement.html#getSuperClass(java.lang.String)">getSuperClass</A>, <A HREF="../AST/ComplexElement.html#iri()">iri</A></CODE></TD>
+</TR>
+</TABLE>
 &nbsp;<A NAME="methods_inherited_from_class_AST.Element"><!-- --></A>
 <TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
 <TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
 <TH ALIGN="left"><B>Methods inherited from class AST.<A HREF="../AST/Element.html" title="class in AST">Element</A></B></TH>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><A HREF="../AST/Element.html#range()">range</A>, <A HREF="../AST/Element.html#type()">type</A></CODE></TD>
+<TD><CODE><A HREF="../AST/Element.html#isClass()">isClass</A>, <A HREF="../AST/Element.html#isIndividual()">isIndividual</A>, <A HREF="../AST/Element.html#name()">name</A>, <A HREF="../AST/Element.html#range()">range</A>, <A HREF="../AST/Element.html#type()">type</A></CODE></TD>
 </TR>
 </TABLE>
 &nbsp;<A NAME="methods_inherited_from_class_AST.ASTNode"><!-- --></A>
@@ -406,7 +482,7 @@ java.lang.Object
 <TH ALIGN="left"><B>Methods inherited from class AST.<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></B></TH>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><A HREF="../AST/ASTNode.html#addChild(AST.ASTNode)">addChild</A>, <A HREF="../AST/ASTNode.html#duringRewrites()">duringRewrites</A>, <A HREF="../AST/ASTNode.html#genMisc(java.io.PrintStream)">genMisc</A>, <A HREF="../AST/ASTNode.html#genPrettyPrinter(java.io.PrintStream)">genPrettyPrinter</A>, <A HREF="../AST/ASTNode.html#genRewrites(java.io.PrintStream)">genRewrites</A>, <A HREF="../AST/ASTNode.html#getChild(int)">getChild</A>, <A HREF="../AST/ASTNode.html#getChildNoTransform(int)">getChildNoTransform</A>, <A HREF="../AST/ASTNode.html#getIndexOfChild(AST.ASTNode)">getIndexOfChild</A>, <A HREF="../AST/ASTNode.html#getParent()">getParent</A>, <A HREF="../AST/ASTNode.html#getSubClasses(AST.OwlClassDecl, java.util.ArrayList)">getSubClasses</A>, <A HREF="../AST/ASTNode.html#goStart()">goStart</A>, <A HREF="../AST/ASTNode.html#ind(int)">ind</A>, <A HREF="../AST/ASTNode.html#insertChild(AST.ASTNode, int)">insertChild</A>, <A HREF="../AST/ASTNode.html#setChild(AST.ASTNode, int)">setChild</A>, <A HREF="../AST/ASTNode.html#setParent(AST.ASTNode)">setParent</A></CODE></TD>
+<TD><CODE><A HREF="../AST/ASTNode.html#addChild(T)">addChild</A>, <A HREF="../AST/ASTNode.html#duringRewrites()">duringRewrites</A>, <A HREF="../AST/ASTNode.html#genMisc(java.io.PrintStream)">genMisc</A>, <A HREF="../AST/ASTNode.html#genPrettyPrinter(java.io.PrintStream)">genPrettyPrinter</A>, <A HREF="../AST/ASTNode.html#genRewrites(java.io.PrintStream)">genRewrites</A>, <A HREF="../AST/ASTNode.html#getChild(AST.ASTNode, int)">getChild</A>, <A HREF="../AST/ASTNode.html#getChild(int)">getChild</A>, <A HREF="../AST/ASTNode.html#getChildNoTransform(int)">getChildNoTransform</A>, <A HREF="../AST/ASTNode.html#getIndexOfChild(AST.ASTNode)">getIndexOfChild</A>, <A HREF="../AST/ASTNode.html#getNumChildNoTransform()">getNumChildNoTransform</A>, <A HREF="../AST/ASTNode.html#getParent()">getParent</A>, <A HREF="../AST/ASTNode.html#getSubClasses(AST.OwlClassDecl, java.util.ArrayList)">getSubClasses</A>, <A HREF="../AST/ASTNode.html#goStart()">goStart</A>, <A HREF="../AST/ASTNode.html#grammarName()">grammarName</A>, <A HREF="../AST/ASTNode.html#in$Circle()">in$Circle</A>, <A HREF="../AST/ASTNode.html#in$Circle(boolean)">in$Circle</A>, <A HREF="../AST/ASTNode.html#ind(int)">ind</A>, <A HREF="../AST/ASTNode.html#insertChild(T, int)">insertChild</A>, <A HREF="../AST/ASTNode.html#is$Final()">is$Final</A>, <A HREF="../AST/ASTNode.html#is$Final(boolean)">is$Final</A>, <A HREF="../AST/ASTNode.html#iterator()">iterator</A>, <A HREF="../AST/ASTNode.html#removeChild(int)">removeChild</A>, <A HREF="../AST/ASTNode.html#reset()">reset</A>, <A HREF="../AST/ASTNode.html#setChild(T, int)">setChild</A>, <A HREF="../AST/ASTNode.html#setGrammarName(java.lang.String)">setGrammarName</A>, <A HREF="../AST/ASTNode.html#setParent(AST.ASTNode)">setParent</A></CODE></TD>
 </TR>
 </TABLE>
 &nbsp;<A NAME="methods_inherited_from_class_AST.SimpleNode"><!-- --></A>
@@ -468,8 +544,8 @@ public <B>OwlSomeValuesFrom</B>()</PRE>
 <A NAME="OwlSomeValuesFrom(AST.List, AST.List)"><!-- --></A><H3>
 OwlSomeValuesFrom</H3>
 <PRE>
-public <B>OwlSomeValuesFrom</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;p0,
-                         <A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;p1)</PRE>
+public <B>OwlSomeValuesFrom</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;&nbsp;p0,
+                         <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;&nbsp;p1)</PRE>
 <DL>
 </DL>
 
@@ -483,11 +559,25 @@ public <B>OwlSomeValuesFrom</B>(<A HREF="../AST/List.html" title="class in AST">
 </TR>
 </TABLE>
 
+<A NAME="flushCache()"><!-- --></A><H3>
+flushCache</H3>
+<PRE>
+public void <B>flushCache</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/OwlValuesFrom.html#flushCache()">flushCache</A></CODE> in class <CODE><A HREF="../AST/OwlValuesFrom.html" title="class in AST">OwlValuesFrom</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
 <A NAME="clone()"><!-- --></A><H3>
 clone</H3>
 <PRE>
-public java.lang.Object <B>clone</B>()
-                       throws java.lang.CloneNotSupportedException</PRE>
+public <A HREF="../AST/OwlSomeValuesFrom.html" title="class in AST">OwlSomeValuesFrom</A> <B>clone</B>()
+                        throws java.lang.CloneNotSupportedException</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/OwlValuesFrom.html#clone()">clone</A></CODE> in class <CODE><A HREF="../AST/OwlValuesFrom.html" title="class in AST">OwlValuesFrom</A></CODE></DL>
@@ -503,10 +593,10 @@ public java.lang.Object <B>clone</B>()
 <A NAME="copy()"><!-- --></A><H3>
 copy</H3>
 <PRE>
-public <A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A> <B>copy</B>()</PRE>
+public <A HREF="../AST/OwlSomeValuesFrom.html" title="class in AST">OwlSomeValuesFrom</A> <B>copy</B>()</PRE>
 <DL>
 <DD><DL>
-<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#copy()">copy</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></CODE></DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#copy()">copy</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;</CODE></DL>
 </DD>
 <DD><DL>
 </DL>
@@ -517,10 +607,10 @@ public <A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A> <B>copy</B
 <A NAME="fullCopy()"><!-- --></A><H3>
 fullCopy</H3>
 <PRE>
-public <A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A> <B>fullCopy</B>()</PRE>
+public <A HREF="../AST/OwlSomeValuesFrom.html" title="class in AST">OwlSomeValuesFrom</A> <B>fullCopy</B>()</PRE>
 <DL>
 <DD><DL>
-<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#fullCopy()">fullCopy</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></CODE></DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#fullCopy()">fullCopy</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;</CODE></DL>
 </DD>
 <DD><DL>
 </DL>
@@ -626,7 +716,7 @@ public boolean <B>mayHaveRewrite</B>()</PRE>
 <A NAME="setAttributeList(AST.List)"><!-- --></A><H3>
 setAttributeList</H3>
 <PRE>
-public void <B>setAttributeList</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;list)</PRE>
+public void <B>setAttributeList</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;&nbsp;list)</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/OwlValuesFrom.html#setAttributeList(AST.List)">setAttributeList</A></CODE> in class <CODE><A HREF="../AST/OwlValuesFrom.html" title="class in AST">OwlValuesFrom</A></CODE></DL>
@@ -694,10 +784,38 @@ public void <B>setAttribute</B>(<A HREF="../AST/Attribute.html" title="class in
 </DL>
 <HR>
 
+<A NAME="getAttributes()"><!-- --></A><H3>
+getAttributes</H3>
+<PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt; <B>getAttributes</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/OwlValuesFrom.html#getAttributes()">getAttributes</A></CODE> in class <CODE><A HREF="../AST/OwlValuesFrom.html" title="class in AST">OwlValuesFrom</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getAttributesNoTransform()"><!-- --></A><H3>
+getAttributesNoTransform</H3>
+<PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt; <B>getAttributesNoTransform</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/OwlValuesFrom.html#getAttributesNoTransform()">getAttributesNoTransform</A></CODE> in class <CODE><A HREF="../AST/OwlValuesFrom.html" title="class in AST">OwlValuesFrom</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
 <A NAME="getAttributeList()"><!-- --></A><H3>
 getAttributeList</H3>
 <PRE>
-public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getAttributeList</B>()</PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt; <B>getAttributeList</B>()</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/OwlValuesFrom.html#getAttributeList()">getAttributeList</A></CODE> in class <CODE><A HREF="../AST/OwlValuesFrom.html" title="class in AST">OwlValuesFrom</A></CODE></DL>
@@ -711,7 +829,7 @@ public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getAttributeL
 <A NAME="getAttributeListNoTransform()"><!-- --></A><H3>
 getAttributeListNoTransform</H3>
 <PRE>
-public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getAttributeListNoTransform</B>()</PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt; <B>getAttributeListNoTransform</B>()</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/OwlValuesFrom.html#getAttributeListNoTransform()">getAttributeListNoTransform</A></CODE> in class <CODE><A HREF="../AST/OwlValuesFrom.html" title="class in AST">OwlValuesFrom</A></CODE></DL>
@@ -725,7 +843,7 @@ public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getAttributeL
 <A NAME="setElementList(AST.List)"><!-- --></A><H3>
 setElementList</H3>
 <PRE>
-public void <B>setElementList</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;list)</PRE>
+public void <B>setElementList</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;&nbsp;list)</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/OwlValuesFrom.html#setElementList(AST.List)">setElementList</A></CODE> in class <CODE><A HREF="../AST/OwlValuesFrom.html" title="class in AST">OwlValuesFrom</A></CODE></DL>
@@ -793,10 +911,38 @@ public void <B>setElement</B>(<A HREF="../AST/Element.html" title="class in AST"
 </DL>
 <HR>
 
+<A NAME="getElements()"><!-- --></A><H3>
+getElements</H3>
+<PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt; <B>getElements</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/OwlValuesFrom.html#getElements()">getElements</A></CODE> in class <CODE><A HREF="../AST/OwlValuesFrom.html" title="class in AST">OwlValuesFrom</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getElementsNoTransform()"><!-- --></A><H3>
+getElementsNoTransform</H3>
+<PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt; <B>getElementsNoTransform</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/OwlValuesFrom.html#getElementsNoTransform()">getElementsNoTransform</A></CODE> in class <CODE><A HREF="../AST/OwlValuesFrom.html" title="class in AST">OwlValuesFrom</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
 <A NAME="getElementList()"><!-- --></A><H3>
 getElementList</H3>
 <PRE>
-public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getElementList</B>()</PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt; <B>getElementList</B>()</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/OwlValuesFrom.html#getElementList()">getElementList</A></CODE> in class <CODE><A HREF="../AST/OwlValuesFrom.html" title="class in AST">OwlValuesFrom</A></CODE></DL>
@@ -810,7 +956,7 @@ public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getElementLis
 <A NAME="getElementListNoTransform()"><!-- --></A><H3>
 getElementListNoTransform</H3>
 <PRE>
-public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getElementListNoTransform</B>()</PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt; <B>getElementListNoTransform</B>()</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/OwlValuesFrom.html#getElementListNoTransform()">getElementListNoTransform</A></CODE> in class <CODE><A HREF="../AST/OwlValuesFrom.html" title="class in AST">OwlValuesFrom</A></CODE></DL>
@@ -883,7 +1029,7 @@ public <A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A> <B>rewrite
 </TR>
 <TR>
 <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_AST.ASTNode">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_AST.OwlValuesFrom">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
 <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
 DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
 </TR>
diff --git a/javadoc/AST/OwlTransitiveProperty.html b/javadoc/AST/OwlTransitiveProperty.html
index a1f5f98..2d4a523 100644
--- a/javadoc/AST/OwlTransitiveProperty.html
+++ b/javadoc/AST/OwlTransitiveProperty.html
@@ -2,12 +2,12 @@
 <!--NewPage-->
 <HTML>
 <HEAD>
-<!-- Generated by javadoc (build 1.6.0_22) on Thu Jan 13 16:50:36 CET 2011 -->
+<!-- Generated by javadoc (build 1.6.0_22) on Mon Feb 07 11:11:52 CET 2011 -->
 <TITLE>
 OwlTransitiveProperty
 </TITLE>
 
-<META NAME="date" CONTENT="2011-01-13">
+<META NAME="date" CONTENT="2011-02-07">
 
 <LINK REL ="stylesheet" TYPE="text/css" HREF="../stylesheet.css" TITLE="Style">
 
@@ -74,7 +74,7 @@ function windowTitle()
 </TR>
 <TR>
 <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_AST.ASTNode">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_AST.ComplexElement">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
 <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
 DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
 </TR>
@@ -92,13 +92,13 @@ Class OwlTransitiveProperty</H2>
 <PRE>
 java.lang.Object
   <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/SimpleNode.html" title="class in AST">AST.SimpleNode</A>
-      <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/ASTNode.html" title="class in AST">AST.ASTNode</A>
+      <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/ASTNode.html" title="class in AST">AST.ASTNode</A>&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;
           <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/Element.html" title="class in AST">AST.Element</A>
               <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/ComplexElement.html" title="class in AST">AST.ComplexElement</A>
                   <IMG SRC="../resources/inherit.gif" ALT="extended by "><B>AST.OwlTransitiveProperty</B>
 </PRE>
 <DL>
-<DT><B>All Implemented Interfaces:</B> <DD><A HREF="../AST/Node.html" title="interface in AST">Node</A>, java.lang.Cloneable</DD>
+<DT><B>All Implemented Interfaces:</B> <DD><A HREF="../AST/Node.html" title="interface in AST">Node</A>, java.lang.Cloneable, java.lang.Iterable&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;</DD>
 </DL>
 <HR>
 <DL>
@@ -118,13 +118,31 @@ java.lang.Object
 <B>Field Summary</B></FONT></TH>
 </TR>
 </TABLE>
+&nbsp;<A NAME="fields_inherited_from_class_AST.ComplexElement"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Fields inherited from class AST.<A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../AST/ComplexElement.html#findDecl_String_visited">findDecl_String_visited</A>, <A HREF="../AST/ComplexElement.html#getId_visited">getId_visited</A>, <A HREF="../AST/ComplexElement.html#getSuperClass_String_visited">getSuperClass_String_visited</A>, <A HREF="../AST/ComplexElement.html#iri_visited">iri_visited</A></CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="fields_inherited_from_class_AST.Element"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Fields inherited from class AST.<A HREF="../AST/Element.html" title="class in AST">Element</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../AST/Element.html#getId_computed">getId_computed</A>, <A HREF="../AST/Element.html#getId_value">getId_value</A>, <A HREF="../AST/Element.html#isClass_visited">isClass_visited</A>, <A HREF="../AST/Element.html#isIndividual_visited">isIndividual_visited</A>, <A HREF="../AST/Element.html#name_visited">name_visited</A>, <A HREF="../AST/Element.html#range_computed">range_computed</A>, <A HREF="../AST/Element.html#range_value">range_value</A>, <A HREF="../AST/Element.html#range_visited">range_visited</A>, <A HREF="../AST/Element.html#type_computed">type_computed</A>, <A HREF="../AST/Element.html#type_value">type_value</A>, <A HREF="../AST/Element.html#type_visited">type_visited</A></CODE></TD>
+</TR>
+</TABLE>
 &nbsp;<A NAME="fields_inherited_from_class_AST.ASTNode"><!-- --></A>
 <TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
 <TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
 <TH ALIGN="left"><B>Fields inherited from class AST.<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></B></TH>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><A HREF="../AST/ASTNode.html#boundariesCrossed">boundariesCrossed</A>, <A HREF="../AST/ASTNode.html#CHANGE">CHANGE</A>, <A HREF="../AST/ASTNode.html#duringRewrites">duringRewrites</A>, <A HREF="../AST/ASTNode.html#generatedWithCacheCycle">generatedWithCacheCycle</A>, <A HREF="../AST/ASTNode.html#generatedWithCircularEnabled">generatedWithCircularEnabled</A>, <A HREF="../AST/ASTNode.html#IN_CIRCLE">IN_CIRCLE</A>, <A HREF="../AST/ASTNode.html#inCircle">inCircle</A>, <A HREF="../AST/ASTNode.html#isFinal">isFinal</A>, <A HREF="../AST/ASTNode.html#LAST_CYCLE">LAST_CYCLE</A>, <A HREF="../AST/ASTNode.html#REWRITE_CHANGE">REWRITE_CHANGE</A>, <A HREF="../AST/ASTNode.html#REWRITE_INTERRUPT">REWRITE_INTERRUPT</A>, <A HREF="../AST/ASTNode.html#REWRITE_NOCHANGE">REWRITE_NOCHANGE</A>, <A HREF="../AST/ASTNode.html#state">state</A></CODE></TD>
+<TD><CODE><A HREF="../AST/ASTNode.html#boundariesCrossed">boundariesCrossed</A>, <A HREF="../AST/ASTNode.html#CHANGE">CHANGE</A>, <A HREF="../AST/ASTNode.html#CIRCLE_INDEX">CIRCLE_INDEX</A>, <A HREF="../AST/ASTNode.html#duringRewrites">duringRewrites</A>, <A HREF="../AST/ASTNode.html#generatedWithCacheCycle">generatedWithCacheCycle</A>, <A HREF="../AST/ASTNode.html#generatedWithCircularEnabled">generatedWithCircularEnabled</A>, <A HREF="../AST/ASTNode.html#generatedWithComponentCheck">generatedWithComponentCheck</A>, <A HREF="../AST/ASTNode.html#getSubClasses_OwlClassDecl_ArrayList_visited">getSubClasses_OwlClassDecl_ArrayList_visited</A>, <A HREF="../AST/ASTNode.html#goStart_visited">goStart_visited</A>, <A HREF="../AST/ASTNode.html#IN_CIRCLE">IN_CIRCLE</A>, <A HREF="../AST/ASTNode.html#in$Circle">in$Circle</A>, <A HREF="../AST/ASTNode.html#is$Final">is$Final</A>, <A HREF="../AST/ASTNode.html#LAST_CYCLE">LAST_CYCLE</A>, <A HREF="../AST/ASTNode.html#RESET_CYCLE">RESET_CYCLE</A>, <A HREF="../AST/ASTNode.html#REWRITE_CHANGE">REWRITE_CHANGE</A>, <A HREF="../AST/ASTNode.html#REWRITE_INTERRUPT">REWRITE_INTERRUPT</A>, <A HREF="../AST/ASTNode.html#REWRITE_NOCHANGE">REWRITE_NOCHANGE</A>, <A HREF="../AST/ASTNode.html#state">state</A></CODE></TD>
 </TR>
 </TABLE>
 &nbsp;<A NAME="fields_inherited_from_class_AST.SimpleNode"><!-- --></A>
@@ -158,8 +176,8 @@ java.lang.Object
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><B><A HREF="../AST/OwlTransitiveProperty.html#OwlTransitiveProperty(AST.List, AST.List)">OwlTransitiveProperty</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;p0,
-                      <A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;p1)</CODE>
+<TD><CODE><B><A HREF="../AST/OwlTransitiveProperty.html#OwlTransitiveProperty(AST.List, AST.List)">OwlTransitiveProperty</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;&nbsp;p0,
+                      <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;&nbsp;p1)</CODE>
 
 <BR>
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
@@ -208,7 +226,7 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;java.lang.Object</CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/OwlTransitiveProperty.html" title="class in AST">OwlTransitiveProperty</A></CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/OwlTransitiveProperty.html#clone()">clone</A></B>()</CODE>
 
 <BR>
@@ -216,7 +234,7 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/OwlTransitiveProperty.html" title="class in AST">OwlTransitiveProperty</A></CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/OwlTransitiveProperty.html#copy()">copy</A></B>()</CODE>
 
 <BR>
@@ -233,7 +251,15 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></CODE></FONT></TD>
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/OwlTransitiveProperty.html#flushCache()">flushCache</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../AST/OwlTransitiveProperty.html" title="class in AST">OwlTransitiveProperty</A></CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/OwlTransitiveProperty.html#fullCopy()">fullCopy</A></B>()</CODE>
 
 <BR>
@@ -249,7 +275,7 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A></CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;</CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/OwlTransitiveProperty.html#getAttributeList()">getAttributeList</A></B>()</CODE>
 
 <BR>
@@ -257,9 +283,25 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A></CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;</CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/OwlTransitiveProperty.html#getAttributeListNoTransform()">getAttributeListNoTransform</A></B>()</CODE>
 
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/OwlTransitiveProperty.html#getAttributes()">getAttributes</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/OwlTransitiveProperty.html#getAttributesNoTransform()">getAttributesNoTransform</A></B>()</CODE>
+
 <BR>
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
 </TR>
@@ -273,7 +315,7 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A></CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;</CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/OwlTransitiveProperty.html#getElementList()">getElementList</A></B>()</CODE>
 
 <BR>
@@ -281,9 +323,25 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A></CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;</CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/OwlTransitiveProperty.html#getElementListNoTransform()">getElementListNoTransform</A></B>()</CODE>
 
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/OwlTransitiveProperty.html#getElements()">getElements</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/OwlTransitiveProperty.html#getElementsNoTransform()">getElementsNoTransform</A></B>()</CODE>
+
 <BR>
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
 </TR>
@@ -358,7 +416,7 @@ java.lang.Object
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
 <CODE>&nbsp;void</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../AST/OwlTransitiveProperty.html#setAttributeList(AST.List)">setAttributeList</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;list)</CODE>
+<TD><CODE><B><A HREF="../AST/OwlTransitiveProperty.html#setAttributeList(AST.List)">setAttributeList</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;&nbsp;list)</CODE>
 
 <BR>
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
@@ -375,7 +433,7 @@ java.lang.Object
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
 <CODE>&nbsp;void</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../AST/OwlTransitiveProperty.html#setElementList(AST.List)">setElementList</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;list)</CODE>
+<TD><CODE><B><A HREF="../AST/OwlTransitiveProperty.html#setElementList(AST.List)">setElementList</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;&nbsp;list)</CODE>
 
 <BR>
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
@@ -387,7 +445,7 @@ java.lang.Object
 <TH ALIGN="left"><B>Methods inherited from class AST.<A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></B></TH>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><A HREF="../AST/ComplexElement.html#getId()">getId</A></CODE></TD>
+<TD><CODE><A HREF="../AST/ComplexElement.html#findDecl(java.lang.String)">findDecl</A>, <A HREF="../AST/ComplexElement.html#getId()">getId</A>, <A HREF="../AST/ComplexElement.html#getSuperClass(java.lang.String)">getSuperClass</A>, <A HREF="../AST/ComplexElement.html#iri()">iri</A></CODE></TD>
 </TR>
 </TABLE>
 &nbsp;<A NAME="methods_inherited_from_class_AST.Element"><!-- --></A>
@@ -396,7 +454,7 @@ java.lang.Object
 <TH ALIGN="left"><B>Methods inherited from class AST.<A HREF="../AST/Element.html" title="class in AST">Element</A></B></TH>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><A HREF="../AST/Element.html#range()">range</A>, <A HREF="../AST/Element.html#type()">type</A></CODE></TD>
+<TD><CODE><A HREF="../AST/Element.html#isClass()">isClass</A>, <A HREF="../AST/Element.html#isIndividual()">isIndividual</A>, <A HREF="../AST/Element.html#name()">name</A>, <A HREF="../AST/Element.html#range()">range</A>, <A HREF="../AST/Element.html#type()">type</A></CODE></TD>
 </TR>
 </TABLE>
 &nbsp;<A NAME="methods_inherited_from_class_AST.ASTNode"><!-- --></A>
@@ -405,7 +463,7 @@ java.lang.Object
 <TH ALIGN="left"><B>Methods inherited from class AST.<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></B></TH>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><A HREF="../AST/ASTNode.html#addChild(AST.ASTNode)">addChild</A>, <A HREF="../AST/ASTNode.html#duringRewrites()">duringRewrites</A>, <A HREF="../AST/ASTNode.html#genMisc(java.io.PrintStream)">genMisc</A>, <A HREF="../AST/ASTNode.html#genPrettyPrinter(java.io.PrintStream)">genPrettyPrinter</A>, <A HREF="../AST/ASTNode.html#genRewrites(java.io.PrintStream)">genRewrites</A>, <A HREF="../AST/ASTNode.html#getChild(int)">getChild</A>, <A HREF="../AST/ASTNode.html#getChildNoTransform(int)">getChildNoTransform</A>, <A HREF="../AST/ASTNode.html#getIndexOfChild(AST.ASTNode)">getIndexOfChild</A>, <A HREF="../AST/ASTNode.html#getParent()">getParent</A>, <A HREF="../AST/ASTNode.html#getSubClasses(AST.OwlClassDecl, java.util.ArrayList)">getSubClasses</A>, <A HREF="../AST/ASTNode.html#goStart()">goStart</A>, <A HREF="../AST/ASTNode.html#ind(int)">ind</A>, <A HREF="../AST/ASTNode.html#insertChild(AST.ASTNode, int)">insertChild</A>, <A HREF="../AST/ASTNode.html#setChild(AST.ASTNode, int)">setChild</A>, <A HREF="../AST/ASTNode.html#setParent(AST.ASTNode)">setParent</A></CODE></TD>
+<TD><CODE><A HREF="../AST/ASTNode.html#addChild(T)">addChild</A>, <A HREF="../AST/ASTNode.html#duringRewrites()">duringRewrites</A>, <A HREF="../AST/ASTNode.html#genMisc(java.io.PrintStream)">genMisc</A>, <A HREF="../AST/ASTNode.html#genPrettyPrinter(java.io.PrintStream)">genPrettyPrinter</A>, <A HREF="../AST/ASTNode.html#genRewrites(java.io.PrintStream)">genRewrites</A>, <A HREF="../AST/ASTNode.html#getChild(AST.ASTNode, int)">getChild</A>, <A HREF="../AST/ASTNode.html#getChild(int)">getChild</A>, <A HREF="../AST/ASTNode.html#getChildNoTransform(int)">getChildNoTransform</A>, <A HREF="../AST/ASTNode.html#getIndexOfChild(AST.ASTNode)">getIndexOfChild</A>, <A HREF="../AST/ASTNode.html#getNumChildNoTransform()">getNumChildNoTransform</A>, <A HREF="../AST/ASTNode.html#getParent()">getParent</A>, <A HREF="../AST/ASTNode.html#getSubClasses(AST.OwlClassDecl, java.util.ArrayList)">getSubClasses</A>, <A HREF="../AST/ASTNode.html#goStart()">goStart</A>, <A HREF="../AST/ASTNode.html#grammarName()">grammarName</A>, <A HREF="../AST/ASTNode.html#in$Circle()">in$Circle</A>, <A HREF="../AST/ASTNode.html#in$Circle(boolean)">in$Circle</A>, <A HREF="../AST/ASTNode.html#ind(int)">ind</A>, <A HREF="../AST/ASTNode.html#insertChild(T, int)">insertChild</A>, <A HREF="../AST/ASTNode.html#is$Final()">is$Final</A>, <A HREF="../AST/ASTNode.html#is$Final(boolean)">is$Final</A>, <A HREF="../AST/ASTNode.html#iterator()">iterator</A>, <A HREF="../AST/ASTNode.html#removeChild(int)">removeChild</A>, <A HREF="../AST/ASTNode.html#reset()">reset</A>, <A HREF="../AST/ASTNode.html#setChild(T, int)">setChild</A>, <A HREF="../AST/ASTNode.html#setGrammarName(java.lang.String)">setGrammarName</A>, <A HREF="../AST/ASTNode.html#setParent(AST.ASTNode)">setParent</A></CODE></TD>
 </TR>
 </TABLE>
 &nbsp;<A NAME="methods_inherited_from_class_AST.SimpleNode"><!-- --></A>
@@ -467,8 +525,8 @@ public <B>OwlTransitiveProperty</B>()</PRE>
 <A NAME="OwlTransitiveProperty(AST.List, AST.List)"><!-- --></A><H3>
 OwlTransitiveProperty</H3>
 <PRE>
-public <B>OwlTransitiveProperty</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;p0,
-                             <A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;p1)</PRE>
+public <B>OwlTransitiveProperty</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;&nbsp;p0,
+                             <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;&nbsp;p1)</PRE>
 <DL>
 </DL>
 
@@ -482,11 +540,25 @@ public <B>OwlTransitiveProperty</B>(<A HREF="../AST/List.html" title="class in A
 </TR>
 </TABLE>
 
+<A NAME="flushCache()"><!-- --></A><H3>
+flushCache</H3>
+<PRE>
+public void <B>flushCache</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#flushCache()">flushCache</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
 <A NAME="clone()"><!-- --></A><H3>
 clone</H3>
 <PRE>
-public java.lang.Object <B>clone</B>()
-                       throws java.lang.CloneNotSupportedException</PRE>
+public <A HREF="../AST/OwlTransitiveProperty.html" title="class in AST">OwlTransitiveProperty</A> <B>clone</B>()
+                            throws java.lang.CloneNotSupportedException</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#clone()">clone</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -502,10 +574,10 @@ public java.lang.Object <B>clone</B>()
 <A NAME="copy()"><!-- --></A><H3>
 copy</H3>
 <PRE>
-public <A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A> <B>copy</B>()</PRE>
+public <A HREF="../AST/OwlTransitiveProperty.html" title="class in AST">OwlTransitiveProperty</A> <B>copy</B>()</PRE>
 <DL>
 <DD><DL>
-<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#copy()">copy</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></CODE></DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#copy()">copy</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;</CODE></DL>
 </DD>
 <DD><DL>
 </DL>
@@ -516,10 +588,10 @@ public <A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A> <B>copy</B
 <A NAME="fullCopy()"><!-- --></A><H3>
 fullCopy</H3>
 <PRE>
-public <A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A> <B>fullCopy</B>()</PRE>
+public <A HREF="../AST/OwlTransitiveProperty.html" title="class in AST">OwlTransitiveProperty</A> <B>fullCopy</B>()</PRE>
 <DL>
 <DD><DL>
-<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#fullCopy()">fullCopy</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></CODE></DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#fullCopy()">fullCopy</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;</CODE></DL>
 </DD>
 <DD><DL>
 </DL>
@@ -625,7 +697,7 @@ public boolean <B>mayHaveRewrite</B>()</PRE>
 <A NAME="setAttributeList(AST.List)"><!-- --></A><H3>
 setAttributeList</H3>
 <PRE>
-public void <B>setAttributeList</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;list)</PRE>
+public void <B>setAttributeList</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;&nbsp;list)</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#setAttributeList(AST.List)">setAttributeList</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -693,10 +765,38 @@ public void <B>setAttribute</B>(<A HREF="../AST/Attribute.html" title="class in
 </DL>
 <HR>
 
+<A NAME="getAttributes()"><!-- --></A><H3>
+getAttributes</H3>
+<PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt; <B>getAttributes</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getAttributes()">getAttributes</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getAttributesNoTransform()"><!-- --></A><H3>
+getAttributesNoTransform</H3>
+<PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt; <B>getAttributesNoTransform</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getAttributesNoTransform()">getAttributesNoTransform</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
 <A NAME="getAttributeList()"><!-- --></A><H3>
 getAttributeList</H3>
 <PRE>
-public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getAttributeList</B>()</PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt; <B>getAttributeList</B>()</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getAttributeList()">getAttributeList</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -710,7 +810,7 @@ public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getAttributeL
 <A NAME="getAttributeListNoTransform()"><!-- --></A><H3>
 getAttributeListNoTransform</H3>
 <PRE>
-public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getAttributeListNoTransform</B>()</PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt; <B>getAttributeListNoTransform</B>()</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getAttributeListNoTransform()">getAttributeListNoTransform</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -724,7 +824,7 @@ public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getAttributeL
 <A NAME="setElementList(AST.List)"><!-- --></A><H3>
 setElementList</H3>
 <PRE>
-public void <B>setElementList</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;list)</PRE>
+public void <B>setElementList</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;&nbsp;list)</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#setElementList(AST.List)">setElementList</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -792,10 +892,38 @@ public void <B>setElement</B>(<A HREF="../AST/Element.html" title="class in AST"
 </DL>
 <HR>
 
+<A NAME="getElements()"><!-- --></A><H3>
+getElements</H3>
+<PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt; <B>getElements</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getElements()">getElements</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getElementsNoTransform()"><!-- --></A><H3>
+getElementsNoTransform</H3>
+<PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt; <B>getElementsNoTransform</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getElementsNoTransform()">getElementsNoTransform</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
 <A NAME="getElementList()"><!-- --></A><H3>
 getElementList</H3>
 <PRE>
-public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getElementList</B>()</PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt; <B>getElementList</B>()</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getElementList()">getElementList</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -809,7 +937,7 @@ public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getElementLis
 <A NAME="getElementListNoTransform()"><!-- --></A><H3>
 getElementListNoTransform</H3>
 <PRE>
-public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getElementListNoTransform</B>()</PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt; <B>getElementListNoTransform</B>()</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getElementListNoTransform()">getElementListNoTransform</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -882,7 +1010,7 @@ public <A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A> <B>rewrite
 </TR>
 <TR>
 <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_AST.ASTNode">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_AST.ComplexElement">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
 <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
 DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
 </TR>
diff --git a/javadoc/AST/OwlUnionOf.html b/javadoc/AST/OwlUnionOf.html
index db32b76..902244a 100644
--- a/javadoc/AST/OwlUnionOf.html
+++ b/javadoc/AST/OwlUnionOf.html
@@ -2,12 +2,12 @@
 <!--NewPage-->
 <HTML>
 <HEAD>
-<!-- Generated by javadoc (build 1.6.0_22) on Thu Jan 13 16:50:36 CET 2011 -->
+<!-- Generated by javadoc (build 1.6.0_22) on Mon Feb 07 11:11:52 CET 2011 -->
 <TITLE>
 OwlUnionOf
 </TITLE>
 
-<META NAME="date" CONTENT="2011-01-13">
+<META NAME="date" CONTENT="2011-02-07">
 
 <LINK REL ="stylesheet" TYPE="text/css" HREF="../stylesheet.css" TITLE="Style">
 
@@ -74,7 +74,7 @@ function windowTitle()
 </TR>
 <TR>
 <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_AST.ASTNode">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_AST.ComplexElement">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
 <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
 DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
 </TR>
@@ -92,13 +92,13 @@ Class OwlUnionOf</H2>
 <PRE>
 java.lang.Object
   <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/SimpleNode.html" title="class in AST">AST.SimpleNode</A>
-      <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/ASTNode.html" title="class in AST">AST.ASTNode</A>
+      <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/ASTNode.html" title="class in AST">AST.ASTNode</A>&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;
           <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/Element.html" title="class in AST">AST.Element</A>
               <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/ComplexElement.html" title="class in AST">AST.ComplexElement</A>
                   <IMG SRC="../resources/inherit.gif" ALT="extended by "><B>AST.OwlUnionOf</B>
 </PRE>
 <DL>
-<DT><B>All Implemented Interfaces:</B> <DD><A HREF="../AST/Node.html" title="interface in AST">Node</A>, java.lang.Cloneable</DD>
+<DT><B>All Implemented Interfaces:</B> <DD><A HREF="../AST/Node.html" title="interface in AST">Node</A>, java.lang.Cloneable, java.lang.Iterable&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;</DD>
 </DL>
 <HR>
 <DL>
@@ -118,13 +118,31 @@ java.lang.Object
 <B>Field Summary</B></FONT></TH>
 </TR>
 </TABLE>
+&nbsp;<A NAME="fields_inherited_from_class_AST.ComplexElement"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Fields inherited from class AST.<A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../AST/ComplexElement.html#findDecl_String_visited">findDecl_String_visited</A>, <A HREF="../AST/ComplexElement.html#getId_visited">getId_visited</A>, <A HREF="../AST/ComplexElement.html#getSuperClass_String_visited">getSuperClass_String_visited</A>, <A HREF="../AST/ComplexElement.html#iri_visited">iri_visited</A></CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="fields_inherited_from_class_AST.Element"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Fields inherited from class AST.<A HREF="../AST/Element.html" title="class in AST">Element</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../AST/Element.html#getId_computed">getId_computed</A>, <A HREF="../AST/Element.html#getId_value">getId_value</A>, <A HREF="../AST/Element.html#isClass_visited">isClass_visited</A>, <A HREF="../AST/Element.html#isIndividual_visited">isIndividual_visited</A>, <A HREF="../AST/Element.html#name_visited">name_visited</A>, <A HREF="../AST/Element.html#range_computed">range_computed</A>, <A HREF="../AST/Element.html#range_value">range_value</A>, <A HREF="../AST/Element.html#range_visited">range_visited</A>, <A HREF="../AST/Element.html#type_computed">type_computed</A>, <A HREF="../AST/Element.html#type_value">type_value</A>, <A HREF="../AST/Element.html#type_visited">type_visited</A></CODE></TD>
+</TR>
+</TABLE>
 &nbsp;<A NAME="fields_inherited_from_class_AST.ASTNode"><!-- --></A>
 <TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
 <TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
 <TH ALIGN="left"><B>Fields inherited from class AST.<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></B></TH>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><A HREF="../AST/ASTNode.html#boundariesCrossed">boundariesCrossed</A>, <A HREF="../AST/ASTNode.html#CHANGE">CHANGE</A>, <A HREF="../AST/ASTNode.html#duringRewrites">duringRewrites</A>, <A HREF="../AST/ASTNode.html#generatedWithCacheCycle">generatedWithCacheCycle</A>, <A HREF="../AST/ASTNode.html#generatedWithCircularEnabled">generatedWithCircularEnabled</A>, <A HREF="../AST/ASTNode.html#IN_CIRCLE">IN_CIRCLE</A>, <A HREF="../AST/ASTNode.html#inCircle">inCircle</A>, <A HREF="../AST/ASTNode.html#isFinal">isFinal</A>, <A HREF="../AST/ASTNode.html#LAST_CYCLE">LAST_CYCLE</A>, <A HREF="../AST/ASTNode.html#REWRITE_CHANGE">REWRITE_CHANGE</A>, <A HREF="../AST/ASTNode.html#REWRITE_INTERRUPT">REWRITE_INTERRUPT</A>, <A HREF="../AST/ASTNode.html#REWRITE_NOCHANGE">REWRITE_NOCHANGE</A>, <A HREF="../AST/ASTNode.html#state">state</A></CODE></TD>
+<TD><CODE><A HREF="../AST/ASTNode.html#boundariesCrossed">boundariesCrossed</A>, <A HREF="../AST/ASTNode.html#CHANGE">CHANGE</A>, <A HREF="../AST/ASTNode.html#CIRCLE_INDEX">CIRCLE_INDEX</A>, <A HREF="../AST/ASTNode.html#duringRewrites">duringRewrites</A>, <A HREF="../AST/ASTNode.html#generatedWithCacheCycle">generatedWithCacheCycle</A>, <A HREF="../AST/ASTNode.html#generatedWithCircularEnabled">generatedWithCircularEnabled</A>, <A HREF="../AST/ASTNode.html#generatedWithComponentCheck">generatedWithComponentCheck</A>, <A HREF="../AST/ASTNode.html#getSubClasses_OwlClassDecl_ArrayList_visited">getSubClasses_OwlClassDecl_ArrayList_visited</A>, <A HREF="../AST/ASTNode.html#goStart_visited">goStart_visited</A>, <A HREF="../AST/ASTNode.html#IN_CIRCLE">IN_CIRCLE</A>, <A HREF="../AST/ASTNode.html#in$Circle">in$Circle</A>, <A HREF="../AST/ASTNode.html#is$Final">is$Final</A>, <A HREF="../AST/ASTNode.html#LAST_CYCLE">LAST_CYCLE</A>, <A HREF="../AST/ASTNode.html#RESET_CYCLE">RESET_CYCLE</A>, <A HREF="../AST/ASTNode.html#REWRITE_CHANGE">REWRITE_CHANGE</A>, <A HREF="../AST/ASTNode.html#REWRITE_INTERRUPT">REWRITE_INTERRUPT</A>, <A HREF="../AST/ASTNode.html#REWRITE_NOCHANGE">REWRITE_NOCHANGE</A>, <A HREF="../AST/ASTNode.html#state">state</A></CODE></TD>
 </TR>
 </TABLE>
 &nbsp;<A NAME="fields_inherited_from_class_AST.SimpleNode"><!-- --></A>
@@ -158,8 +176,8 @@ java.lang.Object
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><B><A HREF="../AST/OwlUnionOf.html#OwlUnionOf(AST.List, AST.List)">OwlUnionOf</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;p0,
-           <A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;p1)</CODE>
+<TD><CODE><B><A HREF="../AST/OwlUnionOf.html#OwlUnionOf(AST.List, AST.List)">OwlUnionOf</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;&nbsp;p0,
+           <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;&nbsp;p1)</CODE>
 
 <BR>
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
@@ -208,7 +226,7 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;java.lang.Object</CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/OwlUnionOf.html" title="class in AST">OwlUnionOf</A></CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/OwlUnionOf.html#clone()">clone</A></B>()</CODE>
 
 <BR>
@@ -216,7 +234,7 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/OwlUnionOf.html" title="class in AST">OwlUnionOf</A></CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/OwlUnionOf.html#copy()">copy</A></B>()</CODE>
 
 <BR>
@@ -233,7 +251,15 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></CODE></FONT></TD>
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/OwlUnionOf.html#flushCache()">flushCache</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../AST/OwlUnionOf.html" title="class in AST">OwlUnionOf</A></CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/OwlUnionOf.html#fullCopy()">fullCopy</A></B>()</CODE>
 
 <BR>
@@ -249,7 +275,7 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A></CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;</CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/OwlUnionOf.html#getAttributeList()">getAttributeList</A></B>()</CODE>
 
 <BR>
@@ -257,9 +283,25 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A></CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;</CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/OwlUnionOf.html#getAttributeListNoTransform()">getAttributeListNoTransform</A></B>()</CODE>
 
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/OwlUnionOf.html#getAttributes()">getAttributes</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/OwlUnionOf.html#getAttributesNoTransform()">getAttributesNoTransform</A></B>()</CODE>
+
 <BR>
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
 </TR>
@@ -273,7 +315,7 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A></CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;</CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/OwlUnionOf.html#getElementList()">getElementList</A></B>()</CODE>
 
 <BR>
@@ -281,9 +323,25 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A></CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;</CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/OwlUnionOf.html#getElementListNoTransform()">getElementListNoTransform</A></B>()</CODE>
 
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/OwlUnionOf.html#getElements()">getElements</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/OwlUnionOf.html#getElementsNoTransform()">getElementsNoTransform</A></B>()</CODE>
+
 <BR>
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
 </TR>
@@ -358,7 +416,7 @@ java.lang.Object
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
 <CODE>&nbsp;void</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../AST/OwlUnionOf.html#setAttributeList(AST.List)">setAttributeList</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;list)</CODE>
+<TD><CODE><B><A HREF="../AST/OwlUnionOf.html#setAttributeList(AST.List)">setAttributeList</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;&nbsp;list)</CODE>
 
 <BR>
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
@@ -375,7 +433,7 @@ java.lang.Object
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
 <CODE>&nbsp;void</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../AST/OwlUnionOf.html#setElementList(AST.List)">setElementList</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;list)</CODE>
+<TD><CODE><B><A HREF="../AST/OwlUnionOf.html#setElementList(AST.List)">setElementList</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;&nbsp;list)</CODE>
 
 <BR>
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
@@ -387,7 +445,7 @@ java.lang.Object
 <TH ALIGN="left"><B>Methods inherited from class AST.<A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></B></TH>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><A HREF="../AST/ComplexElement.html#getId()">getId</A></CODE></TD>
+<TD><CODE><A HREF="../AST/ComplexElement.html#findDecl(java.lang.String)">findDecl</A>, <A HREF="../AST/ComplexElement.html#getId()">getId</A>, <A HREF="../AST/ComplexElement.html#getSuperClass(java.lang.String)">getSuperClass</A>, <A HREF="../AST/ComplexElement.html#iri()">iri</A></CODE></TD>
 </TR>
 </TABLE>
 &nbsp;<A NAME="methods_inherited_from_class_AST.Element"><!-- --></A>
@@ -396,7 +454,7 @@ java.lang.Object
 <TH ALIGN="left"><B>Methods inherited from class AST.<A HREF="../AST/Element.html" title="class in AST">Element</A></B></TH>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><A HREF="../AST/Element.html#range()">range</A>, <A HREF="../AST/Element.html#type()">type</A></CODE></TD>
+<TD><CODE><A HREF="../AST/Element.html#isClass()">isClass</A>, <A HREF="../AST/Element.html#isIndividual()">isIndividual</A>, <A HREF="../AST/Element.html#name()">name</A>, <A HREF="../AST/Element.html#range()">range</A>, <A HREF="../AST/Element.html#type()">type</A></CODE></TD>
 </TR>
 </TABLE>
 &nbsp;<A NAME="methods_inherited_from_class_AST.ASTNode"><!-- --></A>
@@ -405,7 +463,7 @@ java.lang.Object
 <TH ALIGN="left"><B>Methods inherited from class AST.<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></B></TH>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><A HREF="../AST/ASTNode.html#addChild(AST.ASTNode)">addChild</A>, <A HREF="../AST/ASTNode.html#duringRewrites()">duringRewrites</A>, <A HREF="../AST/ASTNode.html#genMisc(java.io.PrintStream)">genMisc</A>, <A HREF="../AST/ASTNode.html#genPrettyPrinter(java.io.PrintStream)">genPrettyPrinter</A>, <A HREF="../AST/ASTNode.html#genRewrites(java.io.PrintStream)">genRewrites</A>, <A HREF="../AST/ASTNode.html#getChild(int)">getChild</A>, <A HREF="../AST/ASTNode.html#getChildNoTransform(int)">getChildNoTransform</A>, <A HREF="../AST/ASTNode.html#getIndexOfChild(AST.ASTNode)">getIndexOfChild</A>, <A HREF="../AST/ASTNode.html#getParent()">getParent</A>, <A HREF="../AST/ASTNode.html#getSubClasses(AST.OwlClassDecl, java.util.ArrayList)">getSubClasses</A>, <A HREF="../AST/ASTNode.html#goStart()">goStart</A>, <A HREF="../AST/ASTNode.html#ind(int)">ind</A>, <A HREF="../AST/ASTNode.html#insertChild(AST.ASTNode, int)">insertChild</A>, <A HREF="../AST/ASTNode.html#setChild(AST.ASTNode, int)">setChild</A>, <A HREF="../AST/ASTNode.html#setParent(AST.ASTNode)">setParent</A></CODE></TD>
+<TD><CODE><A HREF="../AST/ASTNode.html#addChild(T)">addChild</A>, <A HREF="../AST/ASTNode.html#duringRewrites()">duringRewrites</A>, <A HREF="../AST/ASTNode.html#genMisc(java.io.PrintStream)">genMisc</A>, <A HREF="../AST/ASTNode.html#genPrettyPrinter(java.io.PrintStream)">genPrettyPrinter</A>, <A HREF="../AST/ASTNode.html#genRewrites(java.io.PrintStream)">genRewrites</A>, <A HREF="../AST/ASTNode.html#getChild(AST.ASTNode, int)">getChild</A>, <A HREF="../AST/ASTNode.html#getChild(int)">getChild</A>, <A HREF="../AST/ASTNode.html#getChildNoTransform(int)">getChildNoTransform</A>, <A HREF="../AST/ASTNode.html#getIndexOfChild(AST.ASTNode)">getIndexOfChild</A>, <A HREF="../AST/ASTNode.html#getNumChildNoTransform()">getNumChildNoTransform</A>, <A HREF="../AST/ASTNode.html#getParent()">getParent</A>, <A HREF="../AST/ASTNode.html#getSubClasses(AST.OwlClassDecl, java.util.ArrayList)">getSubClasses</A>, <A HREF="../AST/ASTNode.html#goStart()">goStart</A>, <A HREF="../AST/ASTNode.html#grammarName()">grammarName</A>, <A HREF="../AST/ASTNode.html#in$Circle()">in$Circle</A>, <A HREF="../AST/ASTNode.html#in$Circle(boolean)">in$Circle</A>, <A HREF="../AST/ASTNode.html#ind(int)">ind</A>, <A HREF="../AST/ASTNode.html#insertChild(T, int)">insertChild</A>, <A HREF="../AST/ASTNode.html#is$Final()">is$Final</A>, <A HREF="../AST/ASTNode.html#is$Final(boolean)">is$Final</A>, <A HREF="../AST/ASTNode.html#iterator()">iterator</A>, <A HREF="../AST/ASTNode.html#removeChild(int)">removeChild</A>, <A HREF="../AST/ASTNode.html#reset()">reset</A>, <A HREF="../AST/ASTNode.html#setChild(T, int)">setChild</A>, <A HREF="../AST/ASTNode.html#setGrammarName(java.lang.String)">setGrammarName</A>, <A HREF="../AST/ASTNode.html#setParent(AST.ASTNode)">setParent</A></CODE></TD>
 </TR>
 </TABLE>
 &nbsp;<A NAME="methods_inherited_from_class_AST.SimpleNode"><!-- --></A>
@@ -467,8 +525,8 @@ public <B>OwlUnionOf</B>()</PRE>
 <A NAME="OwlUnionOf(AST.List, AST.List)"><!-- --></A><H3>
 OwlUnionOf</H3>
 <PRE>
-public <B>OwlUnionOf</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;p0,
-                  <A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;p1)</PRE>
+public <B>OwlUnionOf</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;&nbsp;p0,
+                  <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;&nbsp;p1)</PRE>
 <DL>
 </DL>
 
@@ -482,11 +540,25 @@ public <B>OwlUnionOf</B>(<A HREF="../AST/List.html" title="class in AST">List</A
 </TR>
 </TABLE>
 
+<A NAME="flushCache()"><!-- --></A><H3>
+flushCache</H3>
+<PRE>
+public void <B>flushCache</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#flushCache()">flushCache</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
 <A NAME="clone()"><!-- --></A><H3>
 clone</H3>
 <PRE>
-public java.lang.Object <B>clone</B>()
-                       throws java.lang.CloneNotSupportedException</PRE>
+public <A HREF="../AST/OwlUnionOf.html" title="class in AST">OwlUnionOf</A> <B>clone</B>()
+                 throws java.lang.CloneNotSupportedException</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#clone()">clone</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -502,10 +574,10 @@ public java.lang.Object <B>clone</B>()
 <A NAME="copy()"><!-- --></A><H3>
 copy</H3>
 <PRE>
-public <A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A> <B>copy</B>()</PRE>
+public <A HREF="../AST/OwlUnionOf.html" title="class in AST">OwlUnionOf</A> <B>copy</B>()</PRE>
 <DL>
 <DD><DL>
-<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#copy()">copy</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></CODE></DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#copy()">copy</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;</CODE></DL>
 </DD>
 <DD><DL>
 </DL>
@@ -516,10 +588,10 @@ public <A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A> <B>copy</B
 <A NAME="fullCopy()"><!-- --></A><H3>
 fullCopy</H3>
 <PRE>
-public <A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A> <B>fullCopy</B>()</PRE>
+public <A HREF="../AST/OwlUnionOf.html" title="class in AST">OwlUnionOf</A> <B>fullCopy</B>()</PRE>
 <DL>
 <DD><DL>
-<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#fullCopy()">fullCopy</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></CODE></DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#fullCopy()">fullCopy</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;</CODE></DL>
 </DD>
 <DD><DL>
 </DL>
@@ -625,7 +697,7 @@ public boolean <B>mayHaveRewrite</B>()</PRE>
 <A NAME="setAttributeList(AST.List)"><!-- --></A><H3>
 setAttributeList</H3>
 <PRE>
-public void <B>setAttributeList</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;list)</PRE>
+public void <B>setAttributeList</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;&nbsp;list)</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#setAttributeList(AST.List)">setAttributeList</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -693,10 +765,38 @@ public void <B>setAttribute</B>(<A HREF="../AST/Attribute.html" title="class in
 </DL>
 <HR>
 
+<A NAME="getAttributes()"><!-- --></A><H3>
+getAttributes</H3>
+<PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt; <B>getAttributes</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getAttributes()">getAttributes</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getAttributesNoTransform()"><!-- --></A><H3>
+getAttributesNoTransform</H3>
+<PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt; <B>getAttributesNoTransform</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getAttributesNoTransform()">getAttributesNoTransform</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
 <A NAME="getAttributeList()"><!-- --></A><H3>
 getAttributeList</H3>
 <PRE>
-public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getAttributeList</B>()</PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt; <B>getAttributeList</B>()</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getAttributeList()">getAttributeList</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -710,7 +810,7 @@ public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getAttributeL
 <A NAME="getAttributeListNoTransform()"><!-- --></A><H3>
 getAttributeListNoTransform</H3>
 <PRE>
-public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getAttributeListNoTransform</B>()</PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt; <B>getAttributeListNoTransform</B>()</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getAttributeListNoTransform()">getAttributeListNoTransform</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -724,7 +824,7 @@ public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getAttributeL
 <A NAME="setElementList(AST.List)"><!-- --></A><H3>
 setElementList</H3>
 <PRE>
-public void <B>setElementList</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;list)</PRE>
+public void <B>setElementList</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;&nbsp;list)</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#setElementList(AST.List)">setElementList</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -792,10 +892,38 @@ public void <B>setElement</B>(<A HREF="../AST/Element.html" title="class in AST"
 </DL>
 <HR>
 
+<A NAME="getElements()"><!-- --></A><H3>
+getElements</H3>
+<PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt; <B>getElements</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getElements()">getElements</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getElementsNoTransform()"><!-- --></A><H3>
+getElementsNoTransform</H3>
+<PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt; <B>getElementsNoTransform</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getElementsNoTransform()">getElementsNoTransform</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
 <A NAME="getElementList()"><!-- --></A><H3>
 getElementList</H3>
 <PRE>
-public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getElementList</B>()</PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt; <B>getElementList</B>()</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getElementList()">getElementList</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -809,7 +937,7 @@ public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getElementLis
 <A NAME="getElementListNoTransform()"><!-- --></A><H3>
 getElementListNoTransform</H3>
 <PRE>
-public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getElementListNoTransform</B>()</PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt; <B>getElementListNoTransform</B>()</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getElementListNoTransform()">getElementListNoTransform</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -882,7 +1010,7 @@ public <A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A> <B>rewrite
 </TR>
 <TR>
 <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_AST.ASTNode">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_AST.ComplexElement">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
 <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
 DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
 </TR>
diff --git a/javadoc/AST/OwlValuesFrom.html b/javadoc/AST/OwlValuesFrom.html
index 6d668ec..c31c442 100644
--- a/javadoc/AST/OwlValuesFrom.html
+++ b/javadoc/AST/OwlValuesFrom.html
@@ -2,12 +2,12 @@
 <!--NewPage-->
 <HTML>
 <HEAD>
-<!-- Generated by javadoc (build 1.6.0_22) on Thu Jan 13 16:50:36 CET 2011 -->
+<!-- Generated by javadoc (build 1.6.0_22) on Mon Feb 07 11:11:52 CET 2011 -->
 <TITLE>
 OwlValuesFrom
 </TITLE>
 
-<META NAME="date" CONTENT="2011-01-13">
+<META NAME="date" CONTENT="2011-02-07">
 
 <LINK REL ="stylesheet" TYPE="text/css" HREF="../stylesheet.css" TITLE="Style">
 
@@ -74,9 +74,9 @@ function windowTitle()
 </TR>
 <TR>
 <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_AST.ASTNode">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#field_summary">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
 <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+DETAIL:&nbsp;<A HREF="#field_detail">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
 </TR>
 </TABLE>
 <A NAME="skip-navbar_top"></A>
@@ -92,13 +92,13 @@ Class OwlValuesFrom</H2>
 <PRE>
 java.lang.Object
   <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/SimpleNode.html" title="class in AST">AST.SimpleNode</A>
-      <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/ASTNode.html" title="class in AST">AST.ASTNode</A>
+      <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/ASTNode.html" title="class in AST">AST.ASTNode</A>&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;
           <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/Element.html" title="class in AST">AST.Element</A>
               <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/ComplexElement.html" title="class in AST">AST.ComplexElement</A>
                   <IMG SRC="../resources/inherit.gif" ALT="extended by "><B>AST.OwlValuesFrom</B>
 </PRE>
 <DL>
-<DT><B>All Implemented Interfaces:</B> <DD><A HREF="../AST/Node.html" title="interface in AST">Node</A>, java.lang.Cloneable</DD>
+<DT><B>All Implemented Interfaces:</B> <DD><A HREF="../AST/Node.html" title="interface in AST">Node</A>, java.lang.Cloneable, java.lang.Iterable&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;</DD>
 </DL>
 <DL>
 <DT><B>Direct Known Subclasses:</B> <DD><A HREF="../AST/OwlAllValuesFrom.html" title="class in AST">OwlAllValuesFrom</A>, <A HREF="../AST/OwlSomeValuesFrom.html" title="class in AST">OwlSomeValuesFrom</A></DD>
@@ -120,6 +120,32 @@ java.lang.Object
 <TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
 <B>Field Summary</B></FONT></TH>
 </TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>protected &nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/OwlValuesFrom.html#getId_visited">getId_visited</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="fields_inherited_from_class_AST.ComplexElement"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Fields inherited from class AST.<A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../AST/ComplexElement.html#findDecl_String_visited">findDecl_String_visited</A>, <A HREF="../AST/ComplexElement.html#getSuperClass_String_visited">getSuperClass_String_visited</A>, <A HREF="../AST/ComplexElement.html#iri_visited">iri_visited</A></CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="fields_inherited_from_class_AST.Element"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Fields inherited from class AST.<A HREF="../AST/Element.html" title="class in AST">Element</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../AST/Element.html#getId_computed">getId_computed</A>, <A HREF="../AST/Element.html#getId_value">getId_value</A>, <A HREF="../AST/Element.html#isClass_visited">isClass_visited</A>, <A HREF="../AST/Element.html#isIndividual_visited">isIndividual_visited</A>, <A HREF="../AST/Element.html#name_visited">name_visited</A>, <A HREF="../AST/Element.html#range_computed">range_computed</A>, <A HREF="../AST/Element.html#range_value">range_value</A>, <A HREF="../AST/Element.html#range_visited">range_visited</A>, <A HREF="../AST/Element.html#type_computed">type_computed</A>, <A HREF="../AST/Element.html#type_value">type_value</A>, <A HREF="../AST/Element.html#type_visited">type_visited</A></CODE></TD>
+</TR>
 </TABLE>
 &nbsp;<A NAME="fields_inherited_from_class_AST.ASTNode"><!-- --></A>
 <TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
@@ -127,7 +153,7 @@ java.lang.Object
 <TH ALIGN="left"><B>Fields inherited from class AST.<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></B></TH>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><A HREF="../AST/ASTNode.html#boundariesCrossed">boundariesCrossed</A>, <A HREF="../AST/ASTNode.html#CHANGE">CHANGE</A>, <A HREF="../AST/ASTNode.html#duringRewrites">duringRewrites</A>, <A HREF="../AST/ASTNode.html#generatedWithCacheCycle">generatedWithCacheCycle</A>, <A HREF="../AST/ASTNode.html#generatedWithCircularEnabled">generatedWithCircularEnabled</A>, <A HREF="../AST/ASTNode.html#IN_CIRCLE">IN_CIRCLE</A>, <A HREF="../AST/ASTNode.html#inCircle">inCircle</A>, <A HREF="../AST/ASTNode.html#isFinal">isFinal</A>, <A HREF="../AST/ASTNode.html#LAST_CYCLE">LAST_CYCLE</A>, <A HREF="../AST/ASTNode.html#REWRITE_CHANGE">REWRITE_CHANGE</A>, <A HREF="../AST/ASTNode.html#REWRITE_INTERRUPT">REWRITE_INTERRUPT</A>, <A HREF="../AST/ASTNode.html#REWRITE_NOCHANGE">REWRITE_NOCHANGE</A>, <A HREF="../AST/ASTNode.html#state">state</A></CODE></TD>
+<TD><CODE><A HREF="../AST/ASTNode.html#boundariesCrossed">boundariesCrossed</A>, <A HREF="../AST/ASTNode.html#CHANGE">CHANGE</A>, <A HREF="../AST/ASTNode.html#CIRCLE_INDEX">CIRCLE_INDEX</A>, <A HREF="../AST/ASTNode.html#duringRewrites">duringRewrites</A>, <A HREF="../AST/ASTNode.html#generatedWithCacheCycle">generatedWithCacheCycle</A>, <A HREF="../AST/ASTNode.html#generatedWithCircularEnabled">generatedWithCircularEnabled</A>, <A HREF="../AST/ASTNode.html#generatedWithComponentCheck">generatedWithComponentCheck</A>, <A HREF="../AST/ASTNode.html#getSubClasses_OwlClassDecl_ArrayList_visited">getSubClasses_OwlClassDecl_ArrayList_visited</A>, <A HREF="../AST/ASTNode.html#goStart_visited">goStart_visited</A>, <A HREF="../AST/ASTNode.html#IN_CIRCLE">IN_CIRCLE</A>, <A HREF="../AST/ASTNode.html#in$Circle">in$Circle</A>, <A HREF="../AST/ASTNode.html#is$Final">is$Final</A>, <A HREF="../AST/ASTNode.html#LAST_CYCLE">LAST_CYCLE</A>, <A HREF="../AST/ASTNode.html#RESET_CYCLE">RESET_CYCLE</A>, <A HREF="../AST/ASTNode.html#REWRITE_CHANGE">REWRITE_CHANGE</A>, <A HREF="../AST/ASTNode.html#REWRITE_INTERRUPT">REWRITE_INTERRUPT</A>, <A HREF="../AST/ASTNode.html#REWRITE_NOCHANGE">REWRITE_NOCHANGE</A>, <A HREF="../AST/ASTNode.html#state">state</A></CODE></TD>
 </TR>
 </TABLE>
 &nbsp;<A NAME="fields_inherited_from_class_AST.SimpleNode"><!-- --></A>
@@ -161,8 +187,8 @@ java.lang.Object
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><B><A HREF="../AST/OwlValuesFrom.html#OwlValuesFrom(AST.List, AST.List)">OwlValuesFrom</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;p0,
-              <A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;p1)</CODE>
+<TD><CODE><B><A HREF="../AST/OwlValuesFrom.html#OwlValuesFrom(AST.List, AST.List)">OwlValuesFrom</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;&nbsp;p0,
+              <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;&nbsp;p1)</CODE>
 
 <BR>
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
@@ -211,7 +237,7 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;java.lang.Object</CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/OwlValuesFrom.html" title="class in AST">OwlValuesFrom</A></CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/OwlValuesFrom.html#clone()">clone</A></B>()</CODE>
 
 <BR>
@@ -223,6 +249,14 @@ java.lang.Object
 <TD><CODE><B><A HREF="../AST/OwlValuesFrom.html#dumpTree(java.lang.String, java.io.PrintStream)">dumpTree</A></B>(java.lang.String&nbsp;indent,
          java.io.PrintStream&nbsp;pStream)</CODE>
 
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/OwlValuesFrom.html#flushCache()">flushCache</A></B>()</CODE>
+
 <BR>
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
 </TR>
@@ -236,7 +270,7 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A></CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;</CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/OwlValuesFrom.html#getAttributeList()">getAttributeList</A></B>()</CODE>
 
 <BR>
@@ -244,9 +278,25 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A></CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;</CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/OwlValuesFrom.html#getAttributeListNoTransform()">getAttributeListNoTransform</A></B>()</CODE>
 
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/OwlValuesFrom.html#getAttributes()">getAttributes</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/OwlValuesFrom.html#getAttributesNoTransform()">getAttributesNoTransform</A></B>()</CODE>
+
 <BR>
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
 </TR>
@@ -260,7 +310,7 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A></CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;</CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/OwlValuesFrom.html#getElementList()">getElementList</A></B>()</CODE>
 
 <BR>
@@ -268,9 +318,25 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A></CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;</CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/OwlValuesFrom.html#getElementListNoTransform()">getElementListNoTransform</A></B>()</CODE>
 
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/OwlValuesFrom.html#getElements()">getElements</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/OwlValuesFrom.html#getElementsNoTransform()">getElementsNoTransform</A></B>()</CODE>
+
 <BR>
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
 </TR>
@@ -353,7 +419,7 @@ java.lang.Object
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
 <CODE>&nbsp;void</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../AST/OwlValuesFrom.html#setAttributeList(AST.List)">setAttributeList</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;list)</CODE>
+<TD><CODE><B><A HREF="../AST/OwlValuesFrom.html#setAttributeList(AST.List)">setAttributeList</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;&nbsp;list)</CODE>
 
 <BR>
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
@@ -370,19 +436,28 @@ java.lang.Object
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
 <CODE>&nbsp;void</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../AST/OwlValuesFrom.html#setElementList(AST.List)">setElementList</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;list)</CODE>
+<TD><CODE><B><A HREF="../AST/OwlValuesFrom.html#setElementList(AST.List)">setElementList</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;&nbsp;list)</CODE>
 
 <BR>
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
 </TR>
 </TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_AST.ComplexElement"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from class AST.<A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../AST/ComplexElement.html#findDecl(java.lang.String)">findDecl</A>, <A HREF="../AST/ComplexElement.html#getSuperClass(java.lang.String)">getSuperClass</A>, <A HREF="../AST/ComplexElement.html#iri()">iri</A></CODE></TD>
+</TR>
+</TABLE>
 &nbsp;<A NAME="methods_inherited_from_class_AST.Element"><!-- --></A>
 <TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
 <TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
 <TH ALIGN="left"><B>Methods inherited from class AST.<A HREF="../AST/Element.html" title="class in AST">Element</A></B></TH>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><A HREF="../AST/Element.html#range()">range</A>, <A HREF="../AST/Element.html#type()">type</A></CODE></TD>
+<TD><CODE><A HREF="../AST/Element.html#isClass()">isClass</A>, <A HREF="../AST/Element.html#isIndividual()">isIndividual</A>, <A HREF="../AST/Element.html#name()">name</A>, <A HREF="../AST/Element.html#range()">range</A>, <A HREF="../AST/Element.html#type()">type</A></CODE></TD>
 </TR>
 </TABLE>
 &nbsp;<A NAME="methods_inherited_from_class_AST.ASTNode"><!-- --></A>
@@ -391,7 +466,7 @@ java.lang.Object
 <TH ALIGN="left"><B>Methods inherited from class AST.<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></B></TH>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><A HREF="../AST/ASTNode.html#addChild(AST.ASTNode)">addChild</A>, <A HREF="../AST/ASTNode.html#copy()">copy</A>, <A HREF="../AST/ASTNode.html#duringRewrites()">duringRewrites</A>, <A HREF="../AST/ASTNode.html#fullCopy()">fullCopy</A>, <A HREF="../AST/ASTNode.html#genMisc(java.io.PrintStream)">genMisc</A>, <A HREF="../AST/ASTNode.html#genPrettyPrinter(java.io.PrintStream)">genPrettyPrinter</A>, <A HREF="../AST/ASTNode.html#genRewrites(java.io.PrintStream)">genRewrites</A>, <A HREF="../AST/ASTNode.html#getChild(int)">getChild</A>, <A HREF="../AST/ASTNode.html#getChildNoTransform(int)">getChildNoTransform</A>, <A HREF="../AST/ASTNode.html#getIndexOfChild(AST.ASTNode)">getIndexOfChild</A>, <A HREF="../AST/ASTNode.html#getParent()">getParent</A>, <A HREF="../AST/ASTNode.html#getSubClasses(AST.OwlClassDecl, java.util.ArrayList)">getSubClasses</A>, <A HREF="../AST/ASTNode.html#goStart()">goStart</A>, <A HREF="../AST/ASTNode.html#ind(int)">ind</A>, <A HREF="../AST/ASTNode.html#insertChild(AST.ASTNode, int)">insertChild</A>, <A HREF="../AST/ASTNode.html#setChild(AST.ASTNode, int)">setChild</A>, <A HREF="../AST/ASTNode.html#setParent(AST.ASTNode)">setParent</A></CODE></TD>
+<TD><CODE><A HREF="../AST/ASTNode.html#addChild(T)">addChild</A>, <A HREF="../AST/ASTNode.html#copy()">copy</A>, <A HREF="../AST/ASTNode.html#duringRewrites()">duringRewrites</A>, <A HREF="../AST/ASTNode.html#fullCopy()">fullCopy</A>, <A HREF="../AST/ASTNode.html#genMisc(java.io.PrintStream)">genMisc</A>, <A HREF="../AST/ASTNode.html#genPrettyPrinter(java.io.PrintStream)">genPrettyPrinter</A>, <A HREF="../AST/ASTNode.html#genRewrites(java.io.PrintStream)">genRewrites</A>, <A HREF="../AST/ASTNode.html#getChild(AST.ASTNode, int)">getChild</A>, <A HREF="../AST/ASTNode.html#getChild(int)">getChild</A>, <A HREF="../AST/ASTNode.html#getChildNoTransform(int)">getChildNoTransform</A>, <A HREF="../AST/ASTNode.html#getIndexOfChild(AST.ASTNode)">getIndexOfChild</A>, <A HREF="../AST/ASTNode.html#getNumChildNoTransform()">getNumChildNoTransform</A>, <A HREF="../AST/ASTNode.html#getParent()">getParent</A>, <A HREF="../AST/ASTNode.html#getSubClasses(AST.OwlClassDecl, java.util.ArrayList)">getSubClasses</A>, <A HREF="../AST/ASTNode.html#goStart()">goStart</A>, <A HREF="../AST/ASTNode.html#grammarName()">grammarName</A>, <A HREF="../AST/ASTNode.html#in$Circle()">in$Circle</A>, <A HREF="../AST/ASTNode.html#in$Circle(boolean)">in$Circle</A>, <A HREF="../AST/ASTNode.html#ind(int)">ind</A>, <A HREF="../AST/ASTNode.html#insertChild(T, int)">insertChild</A>, <A HREF="../AST/ASTNode.html#is$Final()">is$Final</A>, <A HREF="../AST/ASTNode.html#is$Final(boolean)">is$Final</A>, <A HREF="../AST/ASTNode.html#iterator()">iterator</A>, <A HREF="../AST/ASTNode.html#removeChild(int)">removeChild</A>, <A HREF="../AST/ASTNode.html#reset()">reset</A>, <A HREF="../AST/ASTNode.html#setChild(T, int)">setChild</A>, <A HREF="../AST/ASTNode.html#setGrammarName(java.lang.String)">setGrammarName</A>, <A HREF="../AST/ASTNode.html#setParent(AST.ASTNode)">setParent</A></CODE></TD>
 </TR>
 </TABLE>
 &nbsp;<A NAME="methods_inherited_from_class_AST.SimpleNode"><!-- --></A>
@@ -415,6 +490,25 @@ java.lang.Object
 &nbsp;
 <P>
 
+<!-- ============ FIELD DETAIL =========== -->
+
+<A NAME="field_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
+<B>Field Detail</B></FONT></TH>
+</TR>
+</TABLE>
+
+<A NAME="getId_visited"><!-- --></A><H3>
+getId_visited</H3>
+<PRE>
+protected int <B>getId_visited</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+
 <!-- ========= CONSTRUCTOR DETAIL ======== -->
 
 <A NAME="constructor_detail"><!-- --></A>
@@ -453,8 +547,8 @@ public <B>OwlValuesFrom</B>()</PRE>
 <A NAME="OwlValuesFrom(AST.List, AST.List)"><!-- --></A><H3>
 OwlValuesFrom</H3>
 <PRE>
-public <B>OwlValuesFrom</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;p0,
-                     <A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;p1)</PRE>
+public <B>OwlValuesFrom</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;&nbsp;p0,
+                     <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;&nbsp;p1)</PRE>
 <DL>
 </DL>
 
@@ -468,11 +562,25 @@ public <B>OwlValuesFrom</B>(<A HREF="../AST/List.html" title="class in AST">List
 </TR>
 </TABLE>
 
+<A NAME="flushCache()"><!-- --></A><H3>
+flushCache</H3>
+<PRE>
+public void <B>flushCache</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#flushCache()">flushCache</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
 <A NAME="clone()"><!-- --></A><H3>
 clone</H3>
 <PRE>
-public java.lang.Object <B>clone</B>()
-                       throws java.lang.CloneNotSupportedException</PRE>
+public <A HREF="../AST/OwlValuesFrom.html" title="class in AST">OwlValuesFrom</A> <B>clone</B>()
+                    throws java.lang.CloneNotSupportedException</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#clone()">clone</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -583,7 +691,7 @@ public boolean <B>mayHaveRewrite</B>()</PRE>
 <A NAME="setAttributeList(AST.List)"><!-- --></A><H3>
 setAttributeList</H3>
 <PRE>
-public void <B>setAttributeList</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;list)</PRE>
+public void <B>setAttributeList</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;&nbsp;list)</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#setAttributeList(AST.List)">setAttributeList</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -651,10 +759,38 @@ public void <B>setAttribute</B>(<A HREF="../AST/Attribute.html" title="class in
 </DL>
 <HR>
 
+<A NAME="getAttributes()"><!-- --></A><H3>
+getAttributes</H3>
+<PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt; <B>getAttributes</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getAttributes()">getAttributes</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getAttributesNoTransform()"><!-- --></A><H3>
+getAttributesNoTransform</H3>
+<PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt; <B>getAttributesNoTransform</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getAttributesNoTransform()">getAttributesNoTransform</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
 <A NAME="getAttributeList()"><!-- --></A><H3>
 getAttributeList</H3>
 <PRE>
-public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getAttributeList</B>()</PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt; <B>getAttributeList</B>()</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getAttributeList()">getAttributeList</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -668,7 +804,7 @@ public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getAttributeL
 <A NAME="getAttributeListNoTransform()"><!-- --></A><H3>
 getAttributeListNoTransform</H3>
 <PRE>
-public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getAttributeListNoTransform</B>()</PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt; <B>getAttributeListNoTransform</B>()</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getAttributeListNoTransform()">getAttributeListNoTransform</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -682,7 +818,7 @@ public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getAttributeL
 <A NAME="setElementList(AST.List)"><!-- --></A><H3>
 setElementList</H3>
 <PRE>
-public void <B>setElementList</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;list)</PRE>
+public void <B>setElementList</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;&nbsp;list)</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#setElementList(AST.List)">setElementList</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -750,10 +886,38 @@ public void <B>setElement</B>(<A HREF="../AST/Element.html" title="class in AST"
 </DL>
 <HR>
 
+<A NAME="getElements()"><!-- --></A><H3>
+getElements</H3>
+<PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt; <B>getElements</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getElements()">getElements</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getElementsNoTransform()"><!-- --></A><H3>
+getElementsNoTransform</H3>
+<PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt; <B>getElementsNoTransform</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getElementsNoTransform()">getElementsNoTransform</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
 <A NAME="getElementList()"><!-- --></A><H3>
 getElementList</H3>
 <PRE>
-public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getElementList</B>()</PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt; <B>getElementList</B>()</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getElementList()">getElementList</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -767,7 +931,7 @@ public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getElementLis
 <A NAME="getElementListNoTransform()"><!-- --></A><H3>
 getElementListNoTransform</H3>
 <PRE>
-public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getElementListNoTransform</B>()</PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt; <B>getElementListNoTransform</B>()</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getElementListNoTransform()">getElementListNoTransform</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -854,9 +1018,9 @@ public <A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A> <B>rewrite
 </TR>
 <TR>
 <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_AST.ASTNode">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#field_summary">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
 <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+DETAIL:&nbsp;<A HREF="#field_detail">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
 </TR>
 </TABLE>
 <A NAME="skip-navbar_bottom"></A>
diff --git a/javadoc/AST/OwlVersionInfo.html b/javadoc/AST/OwlVersionInfo.html
index 3cb8cf5..c4b3814 100644
--- a/javadoc/AST/OwlVersionInfo.html
+++ b/javadoc/AST/OwlVersionInfo.html
@@ -2,12 +2,12 @@
 <!--NewPage-->
 <HTML>
 <HEAD>
-<!-- Generated by javadoc (build 1.6.0_22) on Thu Jan 13 16:50:36 CET 2011 -->
+<!-- Generated by javadoc (build 1.6.0_22) on Mon Feb 07 11:11:53 CET 2011 -->
 <TITLE>
 OwlVersionInfo
 </TITLE>
 
-<META NAME="date" CONTENT="2011-01-13">
+<META NAME="date" CONTENT="2011-02-07">
 
 <LINK REL ="stylesheet" TYPE="text/css" HREF="../stylesheet.css" TITLE="Style">
 
@@ -74,7 +74,7 @@ function windowTitle()
 </TR>
 <TR>
 <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_AST.ASTNode">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_AST.ComplexElement">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
 <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
 DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
 </TR>
@@ -92,13 +92,13 @@ Class OwlVersionInfo</H2>
 <PRE>
 java.lang.Object
   <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/SimpleNode.html" title="class in AST">AST.SimpleNode</A>
-      <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/ASTNode.html" title="class in AST">AST.ASTNode</A>
+      <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/ASTNode.html" title="class in AST">AST.ASTNode</A>&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;
           <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/Element.html" title="class in AST">AST.Element</A>
               <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/ComplexElement.html" title="class in AST">AST.ComplexElement</A>
                   <IMG SRC="../resources/inherit.gif" ALT="extended by "><B>AST.OwlVersionInfo</B>
 </PRE>
 <DL>
-<DT><B>All Implemented Interfaces:</B> <DD><A HREF="../AST/Node.html" title="interface in AST">Node</A>, java.lang.Cloneable</DD>
+<DT><B>All Implemented Interfaces:</B> <DD><A HREF="../AST/Node.html" title="interface in AST">Node</A>, java.lang.Cloneable, java.lang.Iterable&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;</DD>
 </DL>
 <HR>
 <DL>
@@ -118,13 +118,31 @@ java.lang.Object
 <B>Field Summary</B></FONT></TH>
 </TR>
 </TABLE>
+&nbsp;<A NAME="fields_inherited_from_class_AST.ComplexElement"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Fields inherited from class AST.<A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../AST/ComplexElement.html#findDecl_String_visited">findDecl_String_visited</A>, <A HREF="../AST/ComplexElement.html#getId_visited">getId_visited</A>, <A HREF="../AST/ComplexElement.html#getSuperClass_String_visited">getSuperClass_String_visited</A>, <A HREF="../AST/ComplexElement.html#iri_visited">iri_visited</A></CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="fields_inherited_from_class_AST.Element"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Fields inherited from class AST.<A HREF="../AST/Element.html" title="class in AST">Element</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../AST/Element.html#getId_computed">getId_computed</A>, <A HREF="../AST/Element.html#getId_value">getId_value</A>, <A HREF="../AST/Element.html#isClass_visited">isClass_visited</A>, <A HREF="../AST/Element.html#isIndividual_visited">isIndividual_visited</A>, <A HREF="../AST/Element.html#name_visited">name_visited</A>, <A HREF="../AST/Element.html#range_computed">range_computed</A>, <A HREF="../AST/Element.html#range_value">range_value</A>, <A HREF="../AST/Element.html#range_visited">range_visited</A>, <A HREF="../AST/Element.html#type_computed">type_computed</A>, <A HREF="../AST/Element.html#type_value">type_value</A>, <A HREF="../AST/Element.html#type_visited">type_visited</A></CODE></TD>
+</TR>
+</TABLE>
 &nbsp;<A NAME="fields_inherited_from_class_AST.ASTNode"><!-- --></A>
 <TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
 <TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
 <TH ALIGN="left"><B>Fields inherited from class AST.<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></B></TH>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><A HREF="../AST/ASTNode.html#boundariesCrossed">boundariesCrossed</A>, <A HREF="../AST/ASTNode.html#CHANGE">CHANGE</A>, <A HREF="../AST/ASTNode.html#duringRewrites">duringRewrites</A>, <A HREF="../AST/ASTNode.html#generatedWithCacheCycle">generatedWithCacheCycle</A>, <A HREF="../AST/ASTNode.html#generatedWithCircularEnabled">generatedWithCircularEnabled</A>, <A HREF="../AST/ASTNode.html#IN_CIRCLE">IN_CIRCLE</A>, <A HREF="../AST/ASTNode.html#inCircle">inCircle</A>, <A HREF="../AST/ASTNode.html#isFinal">isFinal</A>, <A HREF="../AST/ASTNode.html#LAST_CYCLE">LAST_CYCLE</A>, <A HREF="../AST/ASTNode.html#REWRITE_CHANGE">REWRITE_CHANGE</A>, <A HREF="../AST/ASTNode.html#REWRITE_INTERRUPT">REWRITE_INTERRUPT</A>, <A HREF="../AST/ASTNode.html#REWRITE_NOCHANGE">REWRITE_NOCHANGE</A>, <A HREF="../AST/ASTNode.html#state">state</A></CODE></TD>
+<TD><CODE><A HREF="../AST/ASTNode.html#boundariesCrossed">boundariesCrossed</A>, <A HREF="../AST/ASTNode.html#CHANGE">CHANGE</A>, <A HREF="../AST/ASTNode.html#CIRCLE_INDEX">CIRCLE_INDEX</A>, <A HREF="../AST/ASTNode.html#duringRewrites">duringRewrites</A>, <A HREF="../AST/ASTNode.html#generatedWithCacheCycle">generatedWithCacheCycle</A>, <A HREF="../AST/ASTNode.html#generatedWithCircularEnabled">generatedWithCircularEnabled</A>, <A HREF="../AST/ASTNode.html#generatedWithComponentCheck">generatedWithComponentCheck</A>, <A HREF="../AST/ASTNode.html#getSubClasses_OwlClassDecl_ArrayList_visited">getSubClasses_OwlClassDecl_ArrayList_visited</A>, <A HREF="../AST/ASTNode.html#goStart_visited">goStart_visited</A>, <A HREF="../AST/ASTNode.html#IN_CIRCLE">IN_CIRCLE</A>, <A HREF="../AST/ASTNode.html#in$Circle">in$Circle</A>, <A HREF="../AST/ASTNode.html#is$Final">is$Final</A>, <A HREF="../AST/ASTNode.html#LAST_CYCLE">LAST_CYCLE</A>, <A HREF="../AST/ASTNode.html#RESET_CYCLE">RESET_CYCLE</A>, <A HREF="../AST/ASTNode.html#REWRITE_CHANGE">REWRITE_CHANGE</A>, <A HREF="../AST/ASTNode.html#REWRITE_INTERRUPT">REWRITE_INTERRUPT</A>, <A HREF="../AST/ASTNode.html#REWRITE_NOCHANGE">REWRITE_NOCHANGE</A>, <A HREF="../AST/ASTNode.html#state">state</A></CODE></TD>
 </TR>
 </TABLE>
 &nbsp;<A NAME="fields_inherited_from_class_AST.SimpleNode"><!-- --></A>
@@ -158,8 +176,8 @@ java.lang.Object
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><B><A HREF="../AST/OwlVersionInfo.html#OwlVersionInfo(AST.List, AST.List)">OwlVersionInfo</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;p0,
-               <A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;p1)</CODE>
+<TD><CODE><B><A HREF="../AST/OwlVersionInfo.html#OwlVersionInfo(AST.List, AST.List)">OwlVersionInfo</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;&nbsp;p0,
+               <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;&nbsp;p1)</CODE>
 
 <BR>
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
@@ -208,7 +226,7 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;java.lang.Object</CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/OwlVersionInfo.html" title="class in AST">OwlVersionInfo</A></CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/OwlVersionInfo.html#clone()">clone</A></B>()</CODE>
 
 <BR>
@@ -216,7 +234,7 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/OwlVersionInfo.html" title="class in AST">OwlVersionInfo</A></CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/OwlVersionInfo.html#copy()">copy</A></B>()</CODE>
 
 <BR>
@@ -233,7 +251,15 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></CODE></FONT></TD>
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/OwlVersionInfo.html#flushCache()">flushCache</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../AST/OwlVersionInfo.html" title="class in AST">OwlVersionInfo</A></CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/OwlVersionInfo.html#fullCopy()">fullCopy</A></B>()</CODE>
 
 <BR>
@@ -249,7 +275,7 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A></CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;</CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/OwlVersionInfo.html#getAttributeList()">getAttributeList</A></B>()</CODE>
 
 <BR>
@@ -257,9 +283,25 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A></CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;</CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/OwlVersionInfo.html#getAttributeListNoTransform()">getAttributeListNoTransform</A></B>()</CODE>
 
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/OwlVersionInfo.html#getAttributes()">getAttributes</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/OwlVersionInfo.html#getAttributesNoTransform()">getAttributesNoTransform</A></B>()</CODE>
+
 <BR>
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
 </TR>
@@ -273,7 +315,7 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A></CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;</CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/OwlVersionInfo.html#getElementList()">getElementList</A></B>()</CODE>
 
 <BR>
@@ -281,9 +323,25 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A></CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;</CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/OwlVersionInfo.html#getElementListNoTransform()">getElementListNoTransform</A></B>()</CODE>
 
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/OwlVersionInfo.html#getElements()">getElements</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/OwlVersionInfo.html#getElementsNoTransform()">getElementsNoTransform</A></B>()</CODE>
+
 <BR>
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
 </TR>
@@ -358,7 +416,7 @@ java.lang.Object
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
 <CODE>&nbsp;void</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../AST/OwlVersionInfo.html#setAttributeList(AST.List)">setAttributeList</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;list)</CODE>
+<TD><CODE><B><A HREF="../AST/OwlVersionInfo.html#setAttributeList(AST.List)">setAttributeList</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;&nbsp;list)</CODE>
 
 <BR>
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
@@ -375,7 +433,7 @@ java.lang.Object
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
 <CODE>&nbsp;void</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../AST/OwlVersionInfo.html#setElementList(AST.List)">setElementList</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;list)</CODE>
+<TD><CODE><B><A HREF="../AST/OwlVersionInfo.html#setElementList(AST.List)">setElementList</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;&nbsp;list)</CODE>
 
 <BR>
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
@@ -387,7 +445,7 @@ java.lang.Object
 <TH ALIGN="left"><B>Methods inherited from class AST.<A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></B></TH>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><A HREF="../AST/ComplexElement.html#getId()">getId</A></CODE></TD>
+<TD><CODE><A HREF="../AST/ComplexElement.html#findDecl(java.lang.String)">findDecl</A>, <A HREF="../AST/ComplexElement.html#getId()">getId</A>, <A HREF="../AST/ComplexElement.html#getSuperClass(java.lang.String)">getSuperClass</A>, <A HREF="../AST/ComplexElement.html#iri()">iri</A></CODE></TD>
 </TR>
 </TABLE>
 &nbsp;<A NAME="methods_inherited_from_class_AST.Element"><!-- --></A>
@@ -396,7 +454,7 @@ java.lang.Object
 <TH ALIGN="left"><B>Methods inherited from class AST.<A HREF="../AST/Element.html" title="class in AST">Element</A></B></TH>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><A HREF="../AST/Element.html#range()">range</A>, <A HREF="../AST/Element.html#type()">type</A></CODE></TD>
+<TD><CODE><A HREF="../AST/Element.html#isClass()">isClass</A>, <A HREF="../AST/Element.html#isIndividual()">isIndividual</A>, <A HREF="../AST/Element.html#name()">name</A>, <A HREF="../AST/Element.html#range()">range</A>, <A HREF="../AST/Element.html#type()">type</A></CODE></TD>
 </TR>
 </TABLE>
 &nbsp;<A NAME="methods_inherited_from_class_AST.ASTNode"><!-- --></A>
@@ -405,7 +463,7 @@ java.lang.Object
 <TH ALIGN="left"><B>Methods inherited from class AST.<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></B></TH>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><A HREF="../AST/ASTNode.html#addChild(AST.ASTNode)">addChild</A>, <A HREF="../AST/ASTNode.html#duringRewrites()">duringRewrites</A>, <A HREF="../AST/ASTNode.html#genMisc(java.io.PrintStream)">genMisc</A>, <A HREF="../AST/ASTNode.html#genPrettyPrinter(java.io.PrintStream)">genPrettyPrinter</A>, <A HREF="../AST/ASTNode.html#genRewrites(java.io.PrintStream)">genRewrites</A>, <A HREF="../AST/ASTNode.html#getChild(int)">getChild</A>, <A HREF="../AST/ASTNode.html#getChildNoTransform(int)">getChildNoTransform</A>, <A HREF="../AST/ASTNode.html#getIndexOfChild(AST.ASTNode)">getIndexOfChild</A>, <A HREF="../AST/ASTNode.html#getParent()">getParent</A>, <A HREF="../AST/ASTNode.html#getSubClasses(AST.OwlClassDecl, java.util.ArrayList)">getSubClasses</A>, <A HREF="../AST/ASTNode.html#goStart()">goStart</A>, <A HREF="../AST/ASTNode.html#ind(int)">ind</A>, <A HREF="../AST/ASTNode.html#insertChild(AST.ASTNode, int)">insertChild</A>, <A HREF="../AST/ASTNode.html#setChild(AST.ASTNode, int)">setChild</A>, <A HREF="../AST/ASTNode.html#setParent(AST.ASTNode)">setParent</A></CODE></TD>
+<TD><CODE><A HREF="../AST/ASTNode.html#addChild(T)">addChild</A>, <A HREF="../AST/ASTNode.html#duringRewrites()">duringRewrites</A>, <A HREF="../AST/ASTNode.html#genMisc(java.io.PrintStream)">genMisc</A>, <A HREF="../AST/ASTNode.html#genPrettyPrinter(java.io.PrintStream)">genPrettyPrinter</A>, <A HREF="../AST/ASTNode.html#genRewrites(java.io.PrintStream)">genRewrites</A>, <A HREF="../AST/ASTNode.html#getChild(AST.ASTNode, int)">getChild</A>, <A HREF="../AST/ASTNode.html#getChild(int)">getChild</A>, <A HREF="../AST/ASTNode.html#getChildNoTransform(int)">getChildNoTransform</A>, <A HREF="../AST/ASTNode.html#getIndexOfChild(AST.ASTNode)">getIndexOfChild</A>, <A HREF="../AST/ASTNode.html#getNumChildNoTransform()">getNumChildNoTransform</A>, <A HREF="../AST/ASTNode.html#getParent()">getParent</A>, <A HREF="../AST/ASTNode.html#getSubClasses(AST.OwlClassDecl, java.util.ArrayList)">getSubClasses</A>, <A HREF="../AST/ASTNode.html#goStart()">goStart</A>, <A HREF="../AST/ASTNode.html#grammarName()">grammarName</A>, <A HREF="../AST/ASTNode.html#in$Circle()">in$Circle</A>, <A HREF="../AST/ASTNode.html#in$Circle(boolean)">in$Circle</A>, <A HREF="../AST/ASTNode.html#ind(int)">ind</A>, <A HREF="../AST/ASTNode.html#insertChild(T, int)">insertChild</A>, <A HREF="../AST/ASTNode.html#is$Final()">is$Final</A>, <A HREF="../AST/ASTNode.html#is$Final(boolean)">is$Final</A>, <A HREF="../AST/ASTNode.html#iterator()">iterator</A>, <A HREF="../AST/ASTNode.html#removeChild(int)">removeChild</A>, <A HREF="../AST/ASTNode.html#reset()">reset</A>, <A HREF="../AST/ASTNode.html#setChild(T, int)">setChild</A>, <A HREF="../AST/ASTNode.html#setGrammarName(java.lang.String)">setGrammarName</A>, <A HREF="../AST/ASTNode.html#setParent(AST.ASTNode)">setParent</A></CODE></TD>
 </TR>
 </TABLE>
 &nbsp;<A NAME="methods_inherited_from_class_AST.SimpleNode"><!-- --></A>
@@ -467,8 +525,8 @@ public <B>OwlVersionInfo</B>()</PRE>
 <A NAME="OwlVersionInfo(AST.List, AST.List)"><!-- --></A><H3>
 OwlVersionInfo</H3>
 <PRE>
-public <B>OwlVersionInfo</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;p0,
-                      <A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;p1)</PRE>
+public <B>OwlVersionInfo</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;&nbsp;p0,
+                      <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;&nbsp;p1)</PRE>
 <DL>
 </DL>
 
@@ -482,11 +540,25 @@ public <B>OwlVersionInfo</B>(<A HREF="../AST/List.html" title="class in AST">Lis
 </TR>
 </TABLE>
 
+<A NAME="flushCache()"><!-- --></A><H3>
+flushCache</H3>
+<PRE>
+public void <B>flushCache</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#flushCache()">flushCache</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
 <A NAME="clone()"><!-- --></A><H3>
 clone</H3>
 <PRE>
-public java.lang.Object <B>clone</B>()
-                       throws java.lang.CloneNotSupportedException</PRE>
+public <A HREF="../AST/OwlVersionInfo.html" title="class in AST">OwlVersionInfo</A> <B>clone</B>()
+                     throws java.lang.CloneNotSupportedException</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#clone()">clone</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -502,10 +574,10 @@ public java.lang.Object <B>clone</B>()
 <A NAME="copy()"><!-- --></A><H3>
 copy</H3>
 <PRE>
-public <A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A> <B>copy</B>()</PRE>
+public <A HREF="../AST/OwlVersionInfo.html" title="class in AST">OwlVersionInfo</A> <B>copy</B>()</PRE>
 <DL>
 <DD><DL>
-<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#copy()">copy</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></CODE></DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#copy()">copy</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;</CODE></DL>
 </DD>
 <DD><DL>
 </DL>
@@ -516,10 +588,10 @@ public <A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A> <B>copy</B
 <A NAME="fullCopy()"><!-- --></A><H3>
 fullCopy</H3>
 <PRE>
-public <A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A> <B>fullCopy</B>()</PRE>
+public <A HREF="../AST/OwlVersionInfo.html" title="class in AST">OwlVersionInfo</A> <B>fullCopy</B>()</PRE>
 <DL>
 <DD><DL>
-<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#fullCopy()">fullCopy</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></CODE></DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#fullCopy()">fullCopy</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;</CODE></DL>
 </DD>
 <DD><DL>
 </DL>
@@ -625,7 +697,7 @@ public boolean <B>mayHaveRewrite</B>()</PRE>
 <A NAME="setAttributeList(AST.List)"><!-- --></A><H3>
 setAttributeList</H3>
 <PRE>
-public void <B>setAttributeList</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;list)</PRE>
+public void <B>setAttributeList</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;&nbsp;list)</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#setAttributeList(AST.List)">setAttributeList</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -693,10 +765,38 @@ public void <B>setAttribute</B>(<A HREF="../AST/Attribute.html" title="class in
 </DL>
 <HR>
 
+<A NAME="getAttributes()"><!-- --></A><H3>
+getAttributes</H3>
+<PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt; <B>getAttributes</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getAttributes()">getAttributes</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getAttributesNoTransform()"><!-- --></A><H3>
+getAttributesNoTransform</H3>
+<PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt; <B>getAttributesNoTransform</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getAttributesNoTransform()">getAttributesNoTransform</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
 <A NAME="getAttributeList()"><!-- --></A><H3>
 getAttributeList</H3>
 <PRE>
-public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getAttributeList</B>()</PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt; <B>getAttributeList</B>()</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getAttributeList()">getAttributeList</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -710,7 +810,7 @@ public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getAttributeL
 <A NAME="getAttributeListNoTransform()"><!-- --></A><H3>
 getAttributeListNoTransform</H3>
 <PRE>
-public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getAttributeListNoTransform</B>()</PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt; <B>getAttributeListNoTransform</B>()</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getAttributeListNoTransform()">getAttributeListNoTransform</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -724,7 +824,7 @@ public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getAttributeL
 <A NAME="setElementList(AST.List)"><!-- --></A><H3>
 setElementList</H3>
 <PRE>
-public void <B>setElementList</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;list)</PRE>
+public void <B>setElementList</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;&nbsp;list)</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#setElementList(AST.List)">setElementList</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -792,10 +892,38 @@ public void <B>setElement</B>(<A HREF="../AST/Element.html" title="class in AST"
 </DL>
 <HR>
 
+<A NAME="getElements()"><!-- --></A><H3>
+getElements</H3>
+<PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt; <B>getElements</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getElements()">getElements</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getElementsNoTransform()"><!-- --></A><H3>
+getElementsNoTransform</H3>
+<PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt; <B>getElementsNoTransform</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getElementsNoTransform()">getElementsNoTransform</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
 <A NAME="getElementList()"><!-- --></A><H3>
 getElementList</H3>
 <PRE>
-public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getElementList</B>()</PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt; <B>getElementList</B>()</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getElementList()">getElementList</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -809,7 +937,7 @@ public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getElementLis
 <A NAME="getElementListNoTransform()"><!-- --></A><H3>
 getElementListNoTransform</H3>
 <PRE>
-public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getElementListNoTransform</B>()</PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt; <B>getElementListNoTransform</B>()</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getElementListNoTransform()">getElementListNoTransform</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -882,7 +1010,7 @@ public <A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A> <B>rewrite
 </TR>
 <TR>
 <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_AST.ASTNode">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_AST.ComplexElement">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
 <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
 DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
 </TR>
diff --git a/javadoc/AST/P1AnyOrder.html b/javadoc/AST/P1AnyOrder.html
index dd7b16a..e2ed5c9 100644
--- a/javadoc/AST/P1AnyOrder.html
+++ b/javadoc/AST/P1AnyOrder.html
@@ -2,12 +2,12 @@
 <!--NewPage-->
 <HTML>
 <HEAD>
-<!-- Generated by javadoc (build 1.6.0_22) on Thu Jan 13 16:50:36 CET 2011 -->
+<!-- Generated by javadoc (build 1.6.0_22) on Mon Feb 07 11:11:53 CET 2011 -->
 <TITLE>
 P1AnyOrder
 </TITLE>
 
-<META NAME="date" CONTENT="2011-01-13">
+<META NAME="date" CONTENT="2011-02-07">
 
 <LINK REL ="stylesheet" TYPE="text/css" HREF="../stylesheet.css" TITLE="Style">
 
@@ -74,7 +74,7 @@ function windowTitle()
 </TR>
 <TR>
 <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_AST.ASTNode">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_AST.ComplexElement">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
 <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
 DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
 </TR>
@@ -92,13 +92,13 @@ Class P1AnyOrder</H2>
 <PRE>
 java.lang.Object
   <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/SimpleNode.html" title="class in AST">AST.SimpleNode</A>
-      <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/ASTNode.html" title="class in AST">AST.ASTNode</A>
+      <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/ASTNode.html" title="class in AST">AST.ASTNode</A>&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;
           <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/Element.html" title="class in AST">AST.Element</A>
               <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/ComplexElement.html" title="class in AST">AST.ComplexElement</A>
                   <IMG SRC="../resources/inherit.gif" ALT="extended by "><B>AST.P1AnyOrder</B>
 </PRE>
 <DL>
-<DT><B>All Implemented Interfaces:</B> <DD><A HREF="../AST/Node.html" title="interface in AST">Node</A>, java.lang.Cloneable</DD>
+<DT><B>All Implemented Interfaces:</B> <DD><A HREF="../AST/Node.html" title="interface in AST">Node</A>, java.lang.Cloneable, java.lang.Iterable&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;</DD>
 </DL>
 <HR>
 <DL>
@@ -118,13 +118,31 @@ java.lang.Object
 <B>Field Summary</B></FONT></TH>
 </TR>
 </TABLE>
+&nbsp;<A NAME="fields_inherited_from_class_AST.ComplexElement"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Fields inherited from class AST.<A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../AST/ComplexElement.html#findDecl_String_visited">findDecl_String_visited</A>, <A HREF="../AST/ComplexElement.html#getId_visited">getId_visited</A>, <A HREF="../AST/ComplexElement.html#getSuperClass_String_visited">getSuperClass_String_visited</A>, <A HREF="../AST/ComplexElement.html#iri_visited">iri_visited</A></CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="fields_inherited_from_class_AST.Element"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Fields inherited from class AST.<A HREF="../AST/Element.html" title="class in AST">Element</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../AST/Element.html#getId_computed">getId_computed</A>, <A HREF="../AST/Element.html#getId_value">getId_value</A>, <A HREF="../AST/Element.html#isClass_visited">isClass_visited</A>, <A HREF="../AST/Element.html#isIndividual_visited">isIndividual_visited</A>, <A HREF="../AST/Element.html#name_visited">name_visited</A>, <A HREF="../AST/Element.html#range_computed">range_computed</A>, <A HREF="../AST/Element.html#range_value">range_value</A>, <A HREF="../AST/Element.html#range_visited">range_visited</A>, <A HREF="../AST/Element.html#type_computed">type_computed</A>, <A HREF="../AST/Element.html#type_value">type_value</A>, <A HREF="../AST/Element.html#type_visited">type_visited</A></CODE></TD>
+</TR>
+</TABLE>
 &nbsp;<A NAME="fields_inherited_from_class_AST.ASTNode"><!-- --></A>
 <TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
 <TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
 <TH ALIGN="left"><B>Fields inherited from class AST.<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></B></TH>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><A HREF="../AST/ASTNode.html#boundariesCrossed">boundariesCrossed</A>, <A HREF="../AST/ASTNode.html#CHANGE">CHANGE</A>, <A HREF="../AST/ASTNode.html#duringRewrites">duringRewrites</A>, <A HREF="../AST/ASTNode.html#generatedWithCacheCycle">generatedWithCacheCycle</A>, <A HREF="../AST/ASTNode.html#generatedWithCircularEnabled">generatedWithCircularEnabled</A>, <A HREF="../AST/ASTNode.html#IN_CIRCLE">IN_CIRCLE</A>, <A HREF="../AST/ASTNode.html#inCircle">inCircle</A>, <A HREF="../AST/ASTNode.html#isFinal">isFinal</A>, <A HREF="../AST/ASTNode.html#LAST_CYCLE">LAST_CYCLE</A>, <A HREF="../AST/ASTNode.html#REWRITE_CHANGE">REWRITE_CHANGE</A>, <A HREF="../AST/ASTNode.html#REWRITE_INTERRUPT">REWRITE_INTERRUPT</A>, <A HREF="../AST/ASTNode.html#REWRITE_NOCHANGE">REWRITE_NOCHANGE</A>, <A HREF="../AST/ASTNode.html#state">state</A></CODE></TD>
+<TD><CODE><A HREF="../AST/ASTNode.html#boundariesCrossed">boundariesCrossed</A>, <A HREF="../AST/ASTNode.html#CHANGE">CHANGE</A>, <A HREF="../AST/ASTNode.html#CIRCLE_INDEX">CIRCLE_INDEX</A>, <A HREF="../AST/ASTNode.html#duringRewrites">duringRewrites</A>, <A HREF="../AST/ASTNode.html#generatedWithCacheCycle">generatedWithCacheCycle</A>, <A HREF="../AST/ASTNode.html#generatedWithCircularEnabled">generatedWithCircularEnabled</A>, <A HREF="../AST/ASTNode.html#generatedWithComponentCheck">generatedWithComponentCheck</A>, <A HREF="../AST/ASTNode.html#getSubClasses_OwlClassDecl_ArrayList_visited">getSubClasses_OwlClassDecl_ArrayList_visited</A>, <A HREF="../AST/ASTNode.html#goStart_visited">goStart_visited</A>, <A HREF="../AST/ASTNode.html#IN_CIRCLE">IN_CIRCLE</A>, <A HREF="../AST/ASTNode.html#in$Circle">in$Circle</A>, <A HREF="../AST/ASTNode.html#is$Final">is$Final</A>, <A HREF="../AST/ASTNode.html#LAST_CYCLE">LAST_CYCLE</A>, <A HREF="../AST/ASTNode.html#RESET_CYCLE">RESET_CYCLE</A>, <A HREF="../AST/ASTNode.html#REWRITE_CHANGE">REWRITE_CHANGE</A>, <A HREF="../AST/ASTNode.html#REWRITE_INTERRUPT">REWRITE_INTERRUPT</A>, <A HREF="../AST/ASTNode.html#REWRITE_NOCHANGE">REWRITE_NOCHANGE</A>, <A HREF="../AST/ASTNode.html#state">state</A></CODE></TD>
 </TR>
 </TABLE>
 &nbsp;<A NAME="fields_inherited_from_class_AST.SimpleNode"><!-- --></A>
@@ -158,8 +176,8 @@ java.lang.Object
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><B><A HREF="../AST/P1AnyOrder.html#P1AnyOrder(AST.List, AST.List)">P1AnyOrder</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;p0,
-           <A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;p1)</CODE>
+<TD><CODE><B><A HREF="../AST/P1AnyOrder.html#P1AnyOrder(AST.List, AST.List)">P1AnyOrder</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;&nbsp;p0,
+           <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;&nbsp;p1)</CODE>
 
 <BR>
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
@@ -208,7 +226,7 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;java.lang.Object</CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/P1AnyOrder.html" title="class in AST">P1AnyOrder</A></CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/P1AnyOrder.html#clone()">clone</A></B>()</CODE>
 
 <BR>
@@ -216,7 +234,7 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/P1AnyOrder.html" title="class in AST">P1AnyOrder</A></CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/P1AnyOrder.html#copy()">copy</A></B>()</CODE>
 
 <BR>
@@ -233,7 +251,15 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></CODE></FONT></TD>
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/P1AnyOrder.html#flushCache()">flushCache</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../AST/P1AnyOrder.html" title="class in AST">P1AnyOrder</A></CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/P1AnyOrder.html#fullCopy()">fullCopy</A></B>()</CODE>
 
 <BR>
@@ -249,7 +275,7 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A></CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;</CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/P1AnyOrder.html#getAttributeList()">getAttributeList</A></B>()</CODE>
 
 <BR>
@@ -257,9 +283,25 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A></CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;</CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/P1AnyOrder.html#getAttributeListNoTransform()">getAttributeListNoTransform</A></B>()</CODE>
 
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/P1AnyOrder.html#getAttributes()">getAttributes</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/P1AnyOrder.html#getAttributesNoTransform()">getAttributesNoTransform</A></B>()</CODE>
+
 <BR>
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
 </TR>
@@ -273,7 +315,7 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A></CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;</CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/P1AnyOrder.html#getElementList()">getElementList</A></B>()</CODE>
 
 <BR>
@@ -281,9 +323,25 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A></CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;</CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/P1AnyOrder.html#getElementListNoTransform()">getElementListNoTransform</A></B>()</CODE>
 
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/P1AnyOrder.html#getElements()">getElements</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/P1AnyOrder.html#getElementsNoTransform()">getElementsNoTransform</A></B>()</CODE>
+
 <BR>
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
 </TR>
@@ -358,7 +416,7 @@ java.lang.Object
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
 <CODE>&nbsp;void</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../AST/P1AnyOrder.html#setAttributeList(AST.List)">setAttributeList</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;list)</CODE>
+<TD><CODE><B><A HREF="../AST/P1AnyOrder.html#setAttributeList(AST.List)">setAttributeList</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;&nbsp;list)</CODE>
 
 <BR>
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
@@ -375,7 +433,7 @@ java.lang.Object
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
 <CODE>&nbsp;void</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../AST/P1AnyOrder.html#setElementList(AST.List)">setElementList</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;list)</CODE>
+<TD><CODE><B><A HREF="../AST/P1AnyOrder.html#setElementList(AST.List)">setElementList</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;&nbsp;list)</CODE>
 
 <BR>
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
@@ -387,7 +445,7 @@ java.lang.Object
 <TH ALIGN="left"><B>Methods inherited from class AST.<A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></B></TH>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><A HREF="../AST/ComplexElement.html#getId()">getId</A></CODE></TD>
+<TD><CODE><A HREF="../AST/ComplexElement.html#findDecl(java.lang.String)">findDecl</A>, <A HREF="../AST/ComplexElement.html#getId()">getId</A>, <A HREF="../AST/ComplexElement.html#getSuperClass(java.lang.String)">getSuperClass</A>, <A HREF="../AST/ComplexElement.html#iri()">iri</A></CODE></TD>
 </TR>
 </TABLE>
 &nbsp;<A NAME="methods_inherited_from_class_AST.Element"><!-- --></A>
@@ -396,7 +454,7 @@ java.lang.Object
 <TH ALIGN="left"><B>Methods inherited from class AST.<A HREF="../AST/Element.html" title="class in AST">Element</A></B></TH>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><A HREF="../AST/Element.html#range()">range</A>, <A HREF="../AST/Element.html#type()">type</A></CODE></TD>
+<TD><CODE><A HREF="../AST/Element.html#isClass()">isClass</A>, <A HREF="../AST/Element.html#isIndividual()">isIndividual</A>, <A HREF="../AST/Element.html#name()">name</A>, <A HREF="../AST/Element.html#range()">range</A>, <A HREF="../AST/Element.html#type()">type</A></CODE></TD>
 </TR>
 </TABLE>
 &nbsp;<A NAME="methods_inherited_from_class_AST.ASTNode"><!-- --></A>
@@ -405,7 +463,7 @@ java.lang.Object
 <TH ALIGN="left"><B>Methods inherited from class AST.<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></B></TH>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><A HREF="../AST/ASTNode.html#addChild(AST.ASTNode)">addChild</A>, <A HREF="../AST/ASTNode.html#duringRewrites()">duringRewrites</A>, <A HREF="../AST/ASTNode.html#genMisc(java.io.PrintStream)">genMisc</A>, <A HREF="../AST/ASTNode.html#genPrettyPrinter(java.io.PrintStream)">genPrettyPrinter</A>, <A HREF="../AST/ASTNode.html#genRewrites(java.io.PrintStream)">genRewrites</A>, <A HREF="../AST/ASTNode.html#getChild(int)">getChild</A>, <A HREF="../AST/ASTNode.html#getChildNoTransform(int)">getChildNoTransform</A>, <A HREF="../AST/ASTNode.html#getIndexOfChild(AST.ASTNode)">getIndexOfChild</A>, <A HREF="../AST/ASTNode.html#getParent()">getParent</A>, <A HREF="../AST/ASTNode.html#getSubClasses(AST.OwlClassDecl, java.util.ArrayList)">getSubClasses</A>, <A HREF="../AST/ASTNode.html#goStart()">goStart</A>, <A HREF="../AST/ASTNode.html#ind(int)">ind</A>, <A HREF="../AST/ASTNode.html#insertChild(AST.ASTNode, int)">insertChild</A>, <A HREF="../AST/ASTNode.html#setChild(AST.ASTNode, int)">setChild</A>, <A HREF="../AST/ASTNode.html#setParent(AST.ASTNode)">setParent</A></CODE></TD>
+<TD><CODE><A HREF="../AST/ASTNode.html#addChild(T)">addChild</A>, <A HREF="../AST/ASTNode.html#duringRewrites()">duringRewrites</A>, <A HREF="../AST/ASTNode.html#genMisc(java.io.PrintStream)">genMisc</A>, <A HREF="../AST/ASTNode.html#genPrettyPrinter(java.io.PrintStream)">genPrettyPrinter</A>, <A HREF="../AST/ASTNode.html#genRewrites(java.io.PrintStream)">genRewrites</A>, <A HREF="../AST/ASTNode.html#getChild(AST.ASTNode, int)">getChild</A>, <A HREF="../AST/ASTNode.html#getChild(int)">getChild</A>, <A HREF="../AST/ASTNode.html#getChildNoTransform(int)">getChildNoTransform</A>, <A HREF="../AST/ASTNode.html#getIndexOfChild(AST.ASTNode)">getIndexOfChild</A>, <A HREF="../AST/ASTNode.html#getNumChildNoTransform()">getNumChildNoTransform</A>, <A HREF="../AST/ASTNode.html#getParent()">getParent</A>, <A HREF="../AST/ASTNode.html#getSubClasses(AST.OwlClassDecl, java.util.ArrayList)">getSubClasses</A>, <A HREF="../AST/ASTNode.html#goStart()">goStart</A>, <A HREF="../AST/ASTNode.html#grammarName()">grammarName</A>, <A HREF="../AST/ASTNode.html#in$Circle()">in$Circle</A>, <A HREF="../AST/ASTNode.html#in$Circle(boolean)">in$Circle</A>, <A HREF="../AST/ASTNode.html#ind(int)">ind</A>, <A HREF="../AST/ASTNode.html#insertChild(T, int)">insertChild</A>, <A HREF="../AST/ASTNode.html#is$Final()">is$Final</A>, <A HREF="../AST/ASTNode.html#is$Final(boolean)">is$Final</A>, <A HREF="../AST/ASTNode.html#iterator()">iterator</A>, <A HREF="../AST/ASTNode.html#removeChild(int)">removeChild</A>, <A HREF="../AST/ASTNode.html#reset()">reset</A>, <A HREF="../AST/ASTNode.html#setChild(T, int)">setChild</A>, <A HREF="../AST/ASTNode.html#setGrammarName(java.lang.String)">setGrammarName</A>, <A HREF="../AST/ASTNode.html#setParent(AST.ASTNode)">setParent</A></CODE></TD>
 </TR>
 </TABLE>
 &nbsp;<A NAME="methods_inherited_from_class_AST.SimpleNode"><!-- --></A>
@@ -467,8 +525,8 @@ public <B>P1AnyOrder</B>()</PRE>
 <A NAME="P1AnyOrder(AST.List, AST.List)"><!-- --></A><H3>
 P1AnyOrder</H3>
 <PRE>
-public <B>P1AnyOrder</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;p0,
-                  <A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;p1)</PRE>
+public <B>P1AnyOrder</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;&nbsp;p0,
+                  <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;&nbsp;p1)</PRE>
 <DL>
 </DL>
 
@@ -482,11 +540,25 @@ public <B>P1AnyOrder</B>(<A HREF="../AST/List.html" title="class in AST">List</A
 </TR>
 </TABLE>
 
+<A NAME="flushCache()"><!-- --></A><H3>
+flushCache</H3>
+<PRE>
+public void <B>flushCache</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#flushCache()">flushCache</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
 <A NAME="clone()"><!-- --></A><H3>
 clone</H3>
 <PRE>
-public java.lang.Object <B>clone</B>()
-                       throws java.lang.CloneNotSupportedException</PRE>
+public <A HREF="../AST/P1AnyOrder.html" title="class in AST">P1AnyOrder</A> <B>clone</B>()
+                 throws java.lang.CloneNotSupportedException</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#clone()">clone</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -502,10 +574,10 @@ public java.lang.Object <B>clone</B>()
 <A NAME="copy()"><!-- --></A><H3>
 copy</H3>
 <PRE>
-public <A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A> <B>copy</B>()</PRE>
+public <A HREF="../AST/P1AnyOrder.html" title="class in AST">P1AnyOrder</A> <B>copy</B>()</PRE>
 <DL>
 <DD><DL>
-<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#copy()">copy</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></CODE></DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#copy()">copy</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;</CODE></DL>
 </DD>
 <DD><DL>
 </DL>
@@ -516,10 +588,10 @@ public <A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A> <B>copy</B
 <A NAME="fullCopy()"><!-- --></A><H3>
 fullCopy</H3>
 <PRE>
-public <A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A> <B>fullCopy</B>()</PRE>
+public <A HREF="../AST/P1AnyOrder.html" title="class in AST">P1AnyOrder</A> <B>fullCopy</B>()</PRE>
 <DL>
 <DD><DL>
-<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#fullCopy()">fullCopy</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></CODE></DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#fullCopy()">fullCopy</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;</CODE></DL>
 </DD>
 <DD><DL>
 </DL>
@@ -625,7 +697,7 @@ public boolean <B>mayHaveRewrite</B>()</PRE>
 <A NAME="setAttributeList(AST.List)"><!-- --></A><H3>
 setAttributeList</H3>
 <PRE>
-public void <B>setAttributeList</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;list)</PRE>
+public void <B>setAttributeList</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;&nbsp;list)</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#setAttributeList(AST.List)">setAttributeList</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -693,10 +765,38 @@ public void <B>setAttribute</B>(<A HREF="../AST/Attribute.html" title="class in
 </DL>
 <HR>
 
+<A NAME="getAttributes()"><!-- --></A><H3>
+getAttributes</H3>
+<PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt; <B>getAttributes</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getAttributes()">getAttributes</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getAttributesNoTransform()"><!-- --></A><H3>
+getAttributesNoTransform</H3>
+<PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt; <B>getAttributesNoTransform</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getAttributesNoTransform()">getAttributesNoTransform</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
 <A NAME="getAttributeList()"><!-- --></A><H3>
 getAttributeList</H3>
 <PRE>
-public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getAttributeList</B>()</PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt; <B>getAttributeList</B>()</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getAttributeList()">getAttributeList</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -710,7 +810,7 @@ public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getAttributeL
 <A NAME="getAttributeListNoTransform()"><!-- --></A><H3>
 getAttributeListNoTransform</H3>
 <PRE>
-public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getAttributeListNoTransform</B>()</PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt; <B>getAttributeListNoTransform</B>()</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getAttributeListNoTransform()">getAttributeListNoTransform</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -724,7 +824,7 @@ public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getAttributeL
 <A NAME="setElementList(AST.List)"><!-- --></A><H3>
 setElementList</H3>
 <PRE>
-public void <B>setElementList</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;list)</PRE>
+public void <B>setElementList</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;&nbsp;list)</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#setElementList(AST.List)">setElementList</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -792,10 +892,38 @@ public void <B>setElement</B>(<A HREF="../AST/Element.html" title="class in AST"
 </DL>
 <HR>
 
+<A NAME="getElements()"><!-- --></A><H3>
+getElements</H3>
+<PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt; <B>getElements</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getElements()">getElements</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getElementsNoTransform()"><!-- --></A><H3>
+getElementsNoTransform</H3>
+<PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt; <B>getElementsNoTransform</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getElementsNoTransform()">getElementsNoTransform</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
 <A NAME="getElementList()"><!-- --></A><H3>
 getElementList</H3>
 <PRE>
-public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getElementList</B>()</PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt; <B>getElementList</B>()</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getElementList()">getElementList</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -809,7 +937,7 @@ public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getElementLis
 <A NAME="getElementListNoTransform()"><!-- --></A><H3>
 getElementListNoTransform</H3>
 <PRE>
-public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getElementListNoTransform</B>()</PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt; <B>getElementListNoTransform</B>()</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getElementListNoTransform()">getElementListNoTransform</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -882,7 +1010,7 @@ public <A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A> <B>rewrite
 </TR>
 <TR>
 <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_AST.ASTNode">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_AST.ComplexElement">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
 <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
 DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
 </TR>
diff --git a/javadoc/AST/P1Components.html b/javadoc/AST/P1Components.html
index d01fe22..cc1b67f 100644
--- a/javadoc/AST/P1Components.html
+++ b/javadoc/AST/P1Components.html
@@ -2,12 +2,12 @@
 <!--NewPage-->
 <HTML>
 <HEAD>
-<!-- Generated by javadoc (build 1.6.0_22) on Thu Jan 13 16:50:36 CET 2011 -->
+<!-- Generated by javadoc (build 1.6.0_22) on Mon Feb 07 11:11:53 CET 2011 -->
 <TITLE>
 P1Components
 </TITLE>
 
-<META NAME="date" CONTENT="2011-01-13">
+<META NAME="date" CONTENT="2011-02-07">
 
 <LINK REL ="stylesheet" TYPE="text/css" HREF="../stylesheet.css" TITLE="Style">
 
@@ -74,7 +74,7 @@ function windowTitle()
 </TR>
 <TR>
 <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_AST.ASTNode">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_AST.ComplexElement">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
 <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
 DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
 </TR>
@@ -92,13 +92,13 @@ Class P1Components</H2>
 <PRE>
 java.lang.Object
   <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/SimpleNode.html" title="class in AST">AST.SimpleNode</A>
-      <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/ASTNode.html" title="class in AST">AST.ASTNode</A>
+      <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/ASTNode.html" title="class in AST">AST.ASTNode</A>&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;
           <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/Element.html" title="class in AST">AST.Element</A>
               <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/ComplexElement.html" title="class in AST">AST.ComplexElement</A>
                   <IMG SRC="../resources/inherit.gif" ALT="extended by "><B>AST.P1Components</B>
 </PRE>
 <DL>
-<DT><B>All Implemented Interfaces:</B> <DD><A HREF="../AST/Node.html" title="interface in AST">Node</A>, java.lang.Cloneable</DD>
+<DT><B>All Implemented Interfaces:</B> <DD><A HREF="../AST/Node.html" title="interface in AST">Node</A>, java.lang.Cloneable, java.lang.Iterable&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;</DD>
 </DL>
 <HR>
 <DL>
@@ -118,13 +118,31 @@ java.lang.Object
 <B>Field Summary</B></FONT></TH>
 </TR>
 </TABLE>
+&nbsp;<A NAME="fields_inherited_from_class_AST.ComplexElement"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Fields inherited from class AST.<A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../AST/ComplexElement.html#findDecl_String_visited">findDecl_String_visited</A>, <A HREF="../AST/ComplexElement.html#getId_visited">getId_visited</A>, <A HREF="../AST/ComplexElement.html#getSuperClass_String_visited">getSuperClass_String_visited</A>, <A HREF="../AST/ComplexElement.html#iri_visited">iri_visited</A></CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="fields_inherited_from_class_AST.Element"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Fields inherited from class AST.<A HREF="../AST/Element.html" title="class in AST">Element</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../AST/Element.html#getId_computed">getId_computed</A>, <A HREF="../AST/Element.html#getId_value">getId_value</A>, <A HREF="../AST/Element.html#isClass_visited">isClass_visited</A>, <A HREF="../AST/Element.html#isIndividual_visited">isIndividual_visited</A>, <A HREF="../AST/Element.html#name_visited">name_visited</A>, <A HREF="../AST/Element.html#range_computed">range_computed</A>, <A HREF="../AST/Element.html#range_value">range_value</A>, <A HREF="../AST/Element.html#range_visited">range_visited</A>, <A HREF="../AST/Element.html#type_computed">type_computed</A>, <A HREF="../AST/Element.html#type_value">type_value</A>, <A HREF="../AST/Element.html#type_visited">type_visited</A></CODE></TD>
+</TR>
+</TABLE>
 &nbsp;<A NAME="fields_inherited_from_class_AST.ASTNode"><!-- --></A>
 <TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
 <TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
 <TH ALIGN="left"><B>Fields inherited from class AST.<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></B></TH>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><A HREF="../AST/ASTNode.html#boundariesCrossed">boundariesCrossed</A>, <A HREF="../AST/ASTNode.html#CHANGE">CHANGE</A>, <A HREF="../AST/ASTNode.html#duringRewrites">duringRewrites</A>, <A HREF="../AST/ASTNode.html#generatedWithCacheCycle">generatedWithCacheCycle</A>, <A HREF="../AST/ASTNode.html#generatedWithCircularEnabled">generatedWithCircularEnabled</A>, <A HREF="../AST/ASTNode.html#IN_CIRCLE">IN_CIRCLE</A>, <A HREF="../AST/ASTNode.html#inCircle">inCircle</A>, <A HREF="../AST/ASTNode.html#isFinal">isFinal</A>, <A HREF="../AST/ASTNode.html#LAST_CYCLE">LAST_CYCLE</A>, <A HREF="../AST/ASTNode.html#REWRITE_CHANGE">REWRITE_CHANGE</A>, <A HREF="../AST/ASTNode.html#REWRITE_INTERRUPT">REWRITE_INTERRUPT</A>, <A HREF="../AST/ASTNode.html#REWRITE_NOCHANGE">REWRITE_NOCHANGE</A>, <A HREF="../AST/ASTNode.html#state">state</A></CODE></TD>
+<TD><CODE><A HREF="../AST/ASTNode.html#boundariesCrossed">boundariesCrossed</A>, <A HREF="../AST/ASTNode.html#CHANGE">CHANGE</A>, <A HREF="../AST/ASTNode.html#CIRCLE_INDEX">CIRCLE_INDEX</A>, <A HREF="../AST/ASTNode.html#duringRewrites">duringRewrites</A>, <A HREF="../AST/ASTNode.html#generatedWithCacheCycle">generatedWithCacheCycle</A>, <A HREF="../AST/ASTNode.html#generatedWithCircularEnabled">generatedWithCircularEnabled</A>, <A HREF="../AST/ASTNode.html#generatedWithComponentCheck">generatedWithComponentCheck</A>, <A HREF="../AST/ASTNode.html#getSubClasses_OwlClassDecl_ArrayList_visited">getSubClasses_OwlClassDecl_ArrayList_visited</A>, <A HREF="../AST/ASTNode.html#goStart_visited">goStart_visited</A>, <A HREF="../AST/ASTNode.html#IN_CIRCLE">IN_CIRCLE</A>, <A HREF="../AST/ASTNode.html#in$Circle">in$Circle</A>, <A HREF="../AST/ASTNode.html#is$Final">is$Final</A>, <A HREF="../AST/ASTNode.html#LAST_CYCLE">LAST_CYCLE</A>, <A HREF="../AST/ASTNode.html#RESET_CYCLE">RESET_CYCLE</A>, <A HREF="../AST/ASTNode.html#REWRITE_CHANGE">REWRITE_CHANGE</A>, <A HREF="../AST/ASTNode.html#REWRITE_INTERRUPT">REWRITE_INTERRUPT</A>, <A HREF="../AST/ASTNode.html#REWRITE_NOCHANGE">REWRITE_NOCHANGE</A>, <A HREF="../AST/ASTNode.html#state">state</A></CODE></TD>
 </TR>
 </TABLE>
 &nbsp;<A NAME="fields_inherited_from_class_AST.SimpleNode"><!-- --></A>
@@ -158,8 +176,8 @@ java.lang.Object
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><B><A HREF="../AST/P1Components.html#P1Components(AST.List, AST.List)">P1Components</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;p0,
-             <A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;p1)</CODE>
+<TD><CODE><B><A HREF="../AST/P1Components.html#P1Components(AST.List, AST.List)">P1Components</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;&nbsp;p0,
+             <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;&nbsp;p1)</CODE>
 
 <BR>
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
@@ -208,7 +226,7 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;java.lang.Object</CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/P1Components.html" title="class in AST">P1Components</A></CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/P1Components.html#clone()">clone</A></B>()</CODE>
 
 <BR>
@@ -216,7 +234,7 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/P1Components.html" title="class in AST">P1Components</A></CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/P1Components.html#copy()">copy</A></B>()</CODE>
 
 <BR>
@@ -233,7 +251,15 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></CODE></FONT></TD>
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/P1Components.html#flushCache()">flushCache</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../AST/P1Components.html" title="class in AST">P1Components</A></CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/P1Components.html#fullCopy()">fullCopy</A></B>()</CODE>
 
 <BR>
@@ -249,7 +275,7 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A></CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;</CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/P1Components.html#getAttributeList()">getAttributeList</A></B>()</CODE>
 
 <BR>
@@ -257,9 +283,25 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A></CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;</CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/P1Components.html#getAttributeListNoTransform()">getAttributeListNoTransform</A></B>()</CODE>
 
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/P1Components.html#getAttributes()">getAttributes</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/P1Components.html#getAttributesNoTransform()">getAttributesNoTransform</A></B>()</CODE>
+
 <BR>
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
 </TR>
@@ -273,7 +315,7 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A></CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;</CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/P1Components.html#getElementList()">getElementList</A></B>()</CODE>
 
 <BR>
@@ -281,9 +323,25 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A></CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;</CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/P1Components.html#getElementListNoTransform()">getElementListNoTransform</A></B>()</CODE>
 
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/P1Components.html#getElements()">getElements</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/P1Components.html#getElementsNoTransform()">getElementsNoTransform</A></B>()</CODE>
+
 <BR>
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
 </TR>
@@ -358,7 +416,7 @@ java.lang.Object
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
 <CODE>&nbsp;void</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../AST/P1Components.html#setAttributeList(AST.List)">setAttributeList</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;list)</CODE>
+<TD><CODE><B><A HREF="../AST/P1Components.html#setAttributeList(AST.List)">setAttributeList</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;&nbsp;list)</CODE>
 
 <BR>
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
@@ -375,7 +433,7 @@ java.lang.Object
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
 <CODE>&nbsp;void</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../AST/P1Components.html#setElementList(AST.List)">setElementList</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;list)</CODE>
+<TD><CODE><B><A HREF="../AST/P1Components.html#setElementList(AST.List)">setElementList</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;&nbsp;list)</CODE>
 
 <BR>
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
@@ -387,7 +445,7 @@ java.lang.Object
 <TH ALIGN="left"><B>Methods inherited from class AST.<A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></B></TH>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><A HREF="../AST/ComplexElement.html#getId()">getId</A></CODE></TD>
+<TD><CODE><A HREF="../AST/ComplexElement.html#findDecl(java.lang.String)">findDecl</A>, <A HREF="../AST/ComplexElement.html#getId()">getId</A>, <A HREF="../AST/ComplexElement.html#getSuperClass(java.lang.String)">getSuperClass</A>, <A HREF="../AST/ComplexElement.html#iri()">iri</A></CODE></TD>
 </TR>
 </TABLE>
 &nbsp;<A NAME="methods_inherited_from_class_AST.Element"><!-- --></A>
@@ -396,7 +454,7 @@ java.lang.Object
 <TH ALIGN="left"><B>Methods inherited from class AST.<A HREF="../AST/Element.html" title="class in AST">Element</A></B></TH>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><A HREF="../AST/Element.html#range()">range</A>, <A HREF="../AST/Element.html#type()">type</A></CODE></TD>
+<TD><CODE><A HREF="../AST/Element.html#isClass()">isClass</A>, <A HREF="../AST/Element.html#isIndividual()">isIndividual</A>, <A HREF="../AST/Element.html#name()">name</A>, <A HREF="../AST/Element.html#range()">range</A>, <A HREF="../AST/Element.html#type()">type</A></CODE></TD>
 </TR>
 </TABLE>
 &nbsp;<A NAME="methods_inherited_from_class_AST.ASTNode"><!-- --></A>
@@ -405,7 +463,7 @@ java.lang.Object
 <TH ALIGN="left"><B>Methods inherited from class AST.<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></B></TH>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><A HREF="../AST/ASTNode.html#addChild(AST.ASTNode)">addChild</A>, <A HREF="../AST/ASTNode.html#duringRewrites()">duringRewrites</A>, <A HREF="../AST/ASTNode.html#genMisc(java.io.PrintStream)">genMisc</A>, <A HREF="../AST/ASTNode.html#genPrettyPrinter(java.io.PrintStream)">genPrettyPrinter</A>, <A HREF="../AST/ASTNode.html#genRewrites(java.io.PrintStream)">genRewrites</A>, <A HREF="../AST/ASTNode.html#getChild(int)">getChild</A>, <A HREF="../AST/ASTNode.html#getChildNoTransform(int)">getChildNoTransform</A>, <A HREF="../AST/ASTNode.html#getIndexOfChild(AST.ASTNode)">getIndexOfChild</A>, <A HREF="../AST/ASTNode.html#getParent()">getParent</A>, <A HREF="../AST/ASTNode.html#getSubClasses(AST.OwlClassDecl, java.util.ArrayList)">getSubClasses</A>, <A HREF="../AST/ASTNode.html#goStart()">goStart</A>, <A HREF="../AST/ASTNode.html#ind(int)">ind</A>, <A HREF="../AST/ASTNode.html#insertChild(AST.ASTNode, int)">insertChild</A>, <A HREF="../AST/ASTNode.html#setChild(AST.ASTNode, int)">setChild</A>, <A HREF="../AST/ASTNode.html#setParent(AST.ASTNode)">setParent</A></CODE></TD>
+<TD><CODE><A HREF="../AST/ASTNode.html#addChild(T)">addChild</A>, <A HREF="../AST/ASTNode.html#duringRewrites()">duringRewrites</A>, <A HREF="../AST/ASTNode.html#genMisc(java.io.PrintStream)">genMisc</A>, <A HREF="../AST/ASTNode.html#genPrettyPrinter(java.io.PrintStream)">genPrettyPrinter</A>, <A HREF="../AST/ASTNode.html#genRewrites(java.io.PrintStream)">genRewrites</A>, <A HREF="../AST/ASTNode.html#getChild(AST.ASTNode, int)">getChild</A>, <A HREF="../AST/ASTNode.html#getChild(int)">getChild</A>, <A HREF="../AST/ASTNode.html#getChildNoTransform(int)">getChildNoTransform</A>, <A HREF="../AST/ASTNode.html#getIndexOfChild(AST.ASTNode)">getIndexOfChild</A>, <A HREF="../AST/ASTNode.html#getNumChildNoTransform()">getNumChildNoTransform</A>, <A HREF="../AST/ASTNode.html#getParent()">getParent</A>, <A HREF="../AST/ASTNode.html#getSubClasses(AST.OwlClassDecl, java.util.ArrayList)">getSubClasses</A>, <A HREF="../AST/ASTNode.html#goStart()">goStart</A>, <A HREF="../AST/ASTNode.html#grammarName()">grammarName</A>, <A HREF="../AST/ASTNode.html#in$Circle()">in$Circle</A>, <A HREF="../AST/ASTNode.html#in$Circle(boolean)">in$Circle</A>, <A HREF="../AST/ASTNode.html#ind(int)">ind</A>, <A HREF="../AST/ASTNode.html#insertChild(T, int)">insertChild</A>, <A HREF="../AST/ASTNode.html#is$Final()">is$Final</A>, <A HREF="../AST/ASTNode.html#is$Final(boolean)">is$Final</A>, <A HREF="../AST/ASTNode.html#iterator()">iterator</A>, <A HREF="../AST/ASTNode.html#removeChild(int)">removeChild</A>, <A HREF="../AST/ASTNode.html#reset()">reset</A>, <A HREF="../AST/ASTNode.html#setChild(T, int)">setChild</A>, <A HREF="../AST/ASTNode.html#setGrammarName(java.lang.String)">setGrammarName</A>, <A HREF="../AST/ASTNode.html#setParent(AST.ASTNode)">setParent</A></CODE></TD>
 </TR>
 </TABLE>
 &nbsp;<A NAME="methods_inherited_from_class_AST.SimpleNode"><!-- --></A>
@@ -467,8 +525,8 @@ public <B>P1Components</B>()</PRE>
 <A NAME="P1Components(AST.List, AST.List)"><!-- --></A><H3>
 P1Components</H3>
 <PRE>
-public <B>P1Components</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;p0,
-                    <A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;p1)</PRE>
+public <B>P1Components</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;&nbsp;p0,
+                    <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;&nbsp;p1)</PRE>
 <DL>
 </DL>
 
@@ -482,11 +540,25 @@ public <B>P1Components</B>(<A HREF="../AST/List.html" title="class in AST">List<
 </TR>
 </TABLE>
 
+<A NAME="flushCache()"><!-- --></A><H3>
+flushCache</H3>
+<PRE>
+public void <B>flushCache</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#flushCache()">flushCache</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
 <A NAME="clone()"><!-- --></A><H3>
 clone</H3>
 <PRE>
-public java.lang.Object <B>clone</B>()
-                       throws java.lang.CloneNotSupportedException</PRE>
+public <A HREF="../AST/P1Components.html" title="class in AST">P1Components</A> <B>clone</B>()
+                   throws java.lang.CloneNotSupportedException</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#clone()">clone</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -502,10 +574,10 @@ public java.lang.Object <B>clone</B>()
 <A NAME="copy()"><!-- --></A><H3>
 copy</H3>
 <PRE>
-public <A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A> <B>copy</B>()</PRE>
+public <A HREF="../AST/P1Components.html" title="class in AST">P1Components</A> <B>copy</B>()</PRE>
 <DL>
 <DD><DL>
-<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#copy()">copy</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></CODE></DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#copy()">copy</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;</CODE></DL>
 </DD>
 <DD><DL>
 </DL>
@@ -516,10 +588,10 @@ public <A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A> <B>copy</B
 <A NAME="fullCopy()"><!-- --></A><H3>
 fullCopy</H3>
 <PRE>
-public <A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A> <B>fullCopy</B>()</PRE>
+public <A HREF="../AST/P1Components.html" title="class in AST">P1Components</A> <B>fullCopy</B>()</PRE>
 <DL>
 <DD><DL>
-<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#fullCopy()">fullCopy</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></CODE></DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#fullCopy()">fullCopy</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;</CODE></DL>
 </DD>
 <DD><DL>
 </DL>
@@ -625,7 +697,7 @@ public boolean <B>mayHaveRewrite</B>()</PRE>
 <A NAME="setAttributeList(AST.List)"><!-- --></A><H3>
 setAttributeList</H3>
 <PRE>
-public void <B>setAttributeList</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;list)</PRE>
+public void <B>setAttributeList</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;&nbsp;list)</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#setAttributeList(AST.List)">setAttributeList</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -693,10 +765,38 @@ public void <B>setAttribute</B>(<A HREF="../AST/Attribute.html" title="class in
 </DL>
 <HR>
 
+<A NAME="getAttributes()"><!-- --></A><H3>
+getAttributes</H3>
+<PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt; <B>getAttributes</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getAttributes()">getAttributes</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getAttributesNoTransform()"><!-- --></A><H3>
+getAttributesNoTransform</H3>
+<PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt; <B>getAttributesNoTransform</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getAttributesNoTransform()">getAttributesNoTransform</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
 <A NAME="getAttributeList()"><!-- --></A><H3>
 getAttributeList</H3>
 <PRE>
-public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getAttributeList</B>()</PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt; <B>getAttributeList</B>()</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getAttributeList()">getAttributeList</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -710,7 +810,7 @@ public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getAttributeL
 <A NAME="getAttributeListNoTransform()"><!-- --></A><H3>
 getAttributeListNoTransform</H3>
 <PRE>
-public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getAttributeListNoTransform</B>()</PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt; <B>getAttributeListNoTransform</B>()</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getAttributeListNoTransform()">getAttributeListNoTransform</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -724,7 +824,7 @@ public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getAttributeL
 <A NAME="setElementList(AST.List)"><!-- --></A><H3>
 setElementList</H3>
 <PRE>
-public void <B>setElementList</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;list)</PRE>
+public void <B>setElementList</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;&nbsp;list)</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#setElementList(AST.List)">setElementList</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -792,10 +892,38 @@ public void <B>setElement</B>(<A HREF="../AST/Element.html" title="class in AST"
 </DL>
 <HR>
 
+<A NAME="getElements()"><!-- --></A><H3>
+getElements</H3>
+<PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt; <B>getElements</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getElements()">getElements</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getElementsNoTransform()"><!-- --></A><H3>
+getElementsNoTransform</H3>
+<PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt; <B>getElementsNoTransform</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getElementsNoTransform()">getElementsNoTransform</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
 <A NAME="getElementList()"><!-- --></A><H3>
 getElementList</H3>
 <PRE>
-public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getElementList</B>()</PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt; <B>getElementList</B>()</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getElementList()">getElementList</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -809,7 +937,7 @@ public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getElementLis
 <A NAME="getElementListNoTransform()"><!-- --></A><H3>
 getElementListNoTransform</H3>
 <PRE>
-public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getElementListNoTransform</B>()</PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt; <B>getElementListNoTransform</B>()</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getElementListNoTransform()">getElementListNoTransform</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -882,7 +1010,7 @@ public <A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A> <B>rewrite
 </TR>
 <TR>
 <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_AST.ASTNode">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_AST.ComplexElement">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
 <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
 DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
 </TR>
diff --git a/javadoc/AST/P1ComposedOf.html b/javadoc/AST/P1ComposedOf.html
index f77774e..d2c3400 100644
--- a/javadoc/AST/P1ComposedOf.html
+++ b/javadoc/AST/P1ComposedOf.html
@@ -2,12 +2,12 @@
 <!--NewPage-->
 <HTML>
 <HEAD>
-<!-- Generated by javadoc (build 1.6.0_22) on Thu Jan 13 16:50:36 CET 2011 -->
+<!-- Generated by javadoc (build 1.6.0_22) on Mon Feb 07 11:11:53 CET 2011 -->
 <TITLE>
 P1ComposedOf
 </TITLE>
 
-<META NAME="date" CONTENT="2011-01-13">
+<META NAME="date" CONTENT="2011-02-07">
 
 <LINK REL ="stylesheet" TYPE="text/css" HREF="../stylesheet.css" TITLE="Style">
 
@@ -74,7 +74,7 @@ function windowTitle()
 </TR>
 <TR>
 <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_AST.ASTNode">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_AST.ComplexElement">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
 <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
 DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
 </TR>
@@ -92,13 +92,13 @@ Class P1ComposedOf</H2>
 <PRE>
 java.lang.Object
   <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/SimpleNode.html" title="class in AST">AST.SimpleNode</A>
-      <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/ASTNode.html" title="class in AST">AST.ASTNode</A>
+      <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/ASTNode.html" title="class in AST">AST.ASTNode</A>&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;
           <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/Element.html" title="class in AST">AST.Element</A>
               <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/ComplexElement.html" title="class in AST">AST.ComplexElement</A>
                   <IMG SRC="../resources/inherit.gif" ALT="extended by "><B>AST.P1ComposedOf</B>
 </PRE>
 <DL>
-<DT><B>All Implemented Interfaces:</B> <DD><A HREF="../AST/Node.html" title="interface in AST">Node</A>, java.lang.Cloneable</DD>
+<DT><B>All Implemented Interfaces:</B> <DD><A HREF="../AST/Node.html" title="interface in AST">Node</A>, java.lang.Cloneable, java.lang.Iterable&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;</DD>
 </DL>
 <HR>
 <DL>
@@ -118,13 +118,31 @@ java.lang.Object
 <B>Field Summary</B></FONT></TH>
 </TR>
 </TABLE>
+&nbsp;<A NAME="fields_inherited_from_class_AST.ComplexElement"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Fields inherited from class AST.<A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../AST/ComplexElement.html#findDecl_String_visited">findDecl_String_visited</A>, <A HREF="../AST/ComplexElement.html#getId_visited">getId_visited</A>, <A HREF="../AST/ComplexElement.html#getSuperClass_String_visited">getSuperClass_String_visited</A>, <A HREF="../AST/ComplexElement.html#iri_visited">iri_visited</A></CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="fields_inherited_from_class_AST.Element"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Fields inherited from class AST.<A HREF="../AST/Element.html" title="class in AST">Element</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../AST/Element.html#getId_computed">getId_computed</A>, <A HREF="../AST/Element.html#getId_value">getId_value</A>, <A HREF="../AST/Element.html#isClass_visited">isClass_visited</A>, <A HREF="../AST/Element.html#isIndividual_visited">isIndividual_visited</A>, <A HREF="../AST/Element.html#name_visited">name_visited</A>, <A HREF="../AST/Element.html#range_computed">range_computed</A>, <A HREF="../AST/Element.html#range_value">range_value</A>, <A HREF="../AST/Element.html#range_visited">range_visited</A>, <A HREF="../AST/Element.html#type_computed">type_computed</A>, <A HREF="../AST/Element.html#type_value">type_value</A>, <A HREF="../AST/Element.html#type_visited">type_visited</A></CODE></TD>
+</TR>
+</TABLE>
 &nbsp;<A NAME="fields_inherited_from_class_AST.ASTNode"><!-- --></A>
 <TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
 <TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
 <TH ALIGN="left"><B>Fields inherited from class AST.<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></B></TH>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><A HREF="../AST/ASTNode.html#boundariesCrossed">boundariesCrossed</A>, <A HREF="../AST/ASTNode.html#CHANGE">CHANGE</A>, <A HREF="../AST/ASTNode.html#duringRewrites">duringRewrites</A>, <A HREF="../AST/ASTNode.html#generatedWithCacheCycle">generatedWithCacheCycle</A>, <A HREF="../AST/ASTNode.html#generatedWithCircularEnabled">generatedWithCircularEnabled</A>, <A HREF="../AST/ASTNode.html#IN_CIRCLE">IN_CIRCLE</A>, <A HREF="../AST/ASTNode.html#inCircle">inCircle</A>, <A HREF="../AST/ASTNode.html#isFinal">isFinal</A>, <A HREF="../AST/ASTNode.html#LAST_CYCLE">LAST_CYCLE</A>, <A HREF="../AST/ASTNode.html#REWRITE_CHANGE">REWRITE_CHANGE</A>, <A HREF="../AST/ASTNode.html#REWRITE_INTERRUPT">REWRITE_INTERRUPT</A>, <A HREF="../AST/ASTNode.html#REWRITE_NOCHANGE">REWRITE_NOCHANGE</A>, <A HREF="../AST/ASTNode.html#state">state</A></CODE></TD>
+<TD><CODE><A HREF="../AST/ASTNode.html#boundariesCrossed">boundariesCrossed</A>, <A HREF="../AST/ASTNode.html#CHANGE">CHANGE</A>, <A HREF="../AST/ASTNode.html#CIRCLE_INDEX">CIRCLE_INDEX</A>, <A HREF="../AST/ASTNode.html#duringRewrites">duringRewrites</A>, <A HREF="../AST/ASTNode.html#generatedWithCacheCycle">generatedWithCacheCycle</A>, <A HREF="../AST/ASTNode.html#generatedWithCircularEnabled">generatedWithCircularEnabled</A>, <A HREF="../AST/ASTNode.html#generatedWithComponentCheck">generatedWithComponentCheck</A>, <A HREF="../AST/ASTNode.html#getSubClasses_OwlClassDecl_ArrayList_visited">getSubClasses_OwlClassDecl_ArrayList_visited</A>, <A HREF="../AST/ASTNode.html#goStart_visited">goStart_visited</A>, <A HREF="../AST/ASTNode.html#IN_CIRCLE">IN_CIRCLE</A>, <A HREF="../AST/ASTNode.html#in$Circle">in$Circle</A>, <A HREF="../AST/ASTNode.html#is$Final">is$Final</A>, <A HREF="../AST/ASTNode.html#LAST_CYCLE">LAST_CYCLE</A>, <A HREF="../AST/ASTNode.html#RESET_CYCLE">RESET_CYCLE</A>, <A HREF="../AST/ASTNode.html#REWRITE_CHANGE">REWRITE_CHANGE</A>, <A HREF="../AST/ASTNode.html#REWRITE_INTERRUPT">REWRITE_INTERRUPT</A>, <A HREF="../AST/ASTNode.html#REWRITE_NOCHANGE">REWRITE_NOCHANGE</A>, <A HREF="../AST/ASTNode.html#state">state</A></CODE></TD>
 </TR>
 </TABLE>
 &nbsp;<A NAME="fields_inherited_from_class_AST.SimpleNode"><!-- --></A>
@@ -158,8 +176,8 @@ java.lang.Object
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><B><A HREF="../AST/P1ComposedOf.html#P1ComposedOf(AST.List, AST.List)">P1ComposedOf</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;p0,
-             <A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;p1)</CODE>
+<TD><CODE><B><A HREF="../AST/P1ComposedOf.html#P1ComposedOf(AST.List, AST.List)">P1ComposedOf</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;&nbsp;p0,
+             <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;&nbsp;p1)</CODE>
 
 <BR>
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
@@ -208,7 +226,7 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;java.lang.Object</CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/P1ComposedOf.html" title="class in AST">P1ComposedOf</A></CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/P1ComposedOf.html#clone()">clone</A></B>()</CODE>
 
 <BR>
@@ -216,7 +234,7 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/P1ComposedOf.html" title="class in AST">P1ComposedOf</A></CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/P1ComposedOf.html#copy()">copy</A></B>()</CODE>
 
 <BR>
@@ -233,7 +251,15 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></CODE></FONT></TD>
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/P1ComposedOf.html#flushCache()">flushCache</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../AST/P1ComposedOf.html" title="class in AST">P1ComposedOf</A></CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/P1ComposedOf.html#fullCopy()">fullCopy</A></B>()</CODE>
 
 <BR>
@@ -249,7 +275,7 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A></CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;</CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/P1ComposedOf.html#getAttributeList()">getAttributeList</A></B>()</CODE>
 
 <BR>
@@ -257,9 +283,25 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A></CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;</CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/P1ComposedOf.html#getAttributeListNoTransform()">getAttributeListNoTransform</A></B>()</CODE>
 
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/P1ComposedOf.html#getAttributes()">getAttributes</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/P1ComposedOf.html#getAttributesNoTransform()">getAttributesNoTransform</A></B>()</CODE>
+
 <BR>
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
 </TR>
@@ -273,7 +315,7 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A></CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;</CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/P1ComposedOf.html#getElementList()">getElementList</A></B>()</CODE>
 
 <BR>
@@ -281,9 +323,25 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A></CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;</CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/P1ComposedOf.html#getElementListNoTransform()">getElementListNoTransform</A></B>()</CODE>
 
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/P1ComposedOf.html#getElements()">getElements</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/P1ComposedOf.html#getElementsNoTransform()">getElementsNoTransform</A></B>()</CODE>
+
 <BR>
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
 </TR>
@@ -358,7 +416,7 @@ java.lang.Object
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
 <CODE>&nbsp;void</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../AST/P1ComposedOf.html#setAttributeList(AST.List)">setAttributeList</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;list)</CODE>
+<TD><CODE><B><A HREF="../AST/P1ComposedOf.html#setAttributeList(AST.List)">setAttributeList</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;&nbsp;list)</CODE>
 
 <BR>
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
@@ -375,7 +433,7 @@ java.lang.Object
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
 <CODE>&nbsp;void</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../AST/P1ComposedOf.html#setElementList(AST.List)">setElementList</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;list)</CODE>
+<TD><CODE><B><A HREF="../AST/P1ComposedOf.html#setElementList(AST.List)">setElementList</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;&nbsp;list)</CODE>
 
 <BR>
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
@@ -387,7 +445,7 @@ java.lang.Object
 <TH ALIGN="left"><B>Methods inherited from class AST.<A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></B></TH>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><A HREF="../AST/ComplexElement.html#getId()">getId</A></CODE></TD>
+<TD><CODE><A HREF="../AST/ComplexElement.html#findDecl(java.lang.String)">findDecl</A>, <A HREF="../AST/ComplexElement.html#getId()">getId</A>, <A HREF="../AST/ComplexElement.html#getSuperClass(java.lang.String)">getSuperClass</A>, <A HREF="../AST/ComplexElement.html#iri()">iri</A></CODE></TD>
 </TR>
 </TABLE>
 &nbsp;<A NAME="methods_inherited_from_class_AST.Element"><!-- --></A>
@@ -396,7 +454,7 @@ java.lang.Object
 <TH ALIGN="left"><B>Methods inherited from class AST.<A HREF="../AST/Element.html" title="class in AST">Element</A></B></TH>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><A HREF="../AST/Element.html#range()">range</A>, <A HREF="../AST/Element.html#type()">type</A></CODE></TD>
+<TD><CODE><A HREF="../AST/Element.html#isClass()">isClass</A>, <A HREF="../AST/Element.html#isIndividual()">isIndividual</A>, <A HREF="../AST/Element.html#name()">name</A>, <A HREF="../AST/Element.html#range()">range</A>, <A HREF="../AST/Element.html#type()">type</A></CODE></TD>
 </TR>
 </TABLE>
 &nbsp;<A NAME="methods_inherited_from_class_AST.ASTNode"><!-- --></A>
@@ -405,7 +463,7 @@ java.lang.Object
 <TH ALIGN="left"><B>Methods inherited from class AST.<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></B></TH>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><A HREF="../AST/ASTNode.html#addChild(AST.ASTNode)">addChild</A>, <A HREF="../AST/ASTNode.html#duringRewrites()">duringRewrites</A>, <A HREF="../AST/ASTNode.html#genMisc(java.io.PrintStream)">genMisc</A>, <A HREF="../AST/ASTNode.html#genPrettyPrinter(java.io.PrintStream)">genPrettyPrinter</A>, <A HREF="../AST/ASTNode.html#genRewrites(java.io.PrintStream)">genRewrites</A>, <A HREF="../AST/ASTNode.html#getChild(int)">getChild</A>, <A HREF="../AST/ASTNode.html#getChildNoTransform(int)">getChildNoTransform</A>, <A HREF="../AST/ASTNode.html#getIndexOfChild(AST.ASTNode)">getIndexOfChild</A>, <A HREF="../AST/ASTNode.html#getParent()">getParent</A>, <A HREF="../AST/ASTNode.html#getSubClasses(AST.OwlClassDecl, java.util.ArrayList)">getSubClasses</A>, <A HREF="../AST/ASTNode.html#goStart()">goStart</A>, <A HREF="../AST/ASTNode.html#ind(int)">ind</A>, <A HREF="../AST/ASTNode.html#insertChild(AST.ASTNode, int)">insertChild</A>, <A HREF="../AST/ASTNode.html#setChild(AST.ASTNode, int)">setChild</A>, <A HREF="../AST/ASTNode.html#setParent(AST.ASTNode)">setParent</A></CODE></TD>
+<TD><CODE><A HREF="../AST/ASTNode.html#addChild(T)">addChild</A>, <A HREF="../AST/ASTNode.html#duringRewrites()">duringRewrites</A>, <A HREF="../AST/ASTNode.html#genMisc(java.io.PrintStream)">genMisc</A>, <A HREF="../AST/ASTNode.html#genPrettyPrinter(java.io.PrintStream)">genPrettyPrinter</A>, <A HREF="../AST/ASTNode.html#genRewrites(java.io.PrintStream)">genRewrites</A>, <A HREF="../AST/ASTNode.html#getChild(AST.ASTNode, int)">getChild</A>, <A HREF="../AST/ASTNode.html#getChild(int)">getChild</A>, <A HREF="../AST/ASTNode.html#getChildNoTransform(int)">getChildNoTransform</A>, <A HREF="../AST/ASTNode.html#getIndexOfChild(AST.ASTNode)">getIndexOfChild</A>, <A HREF="../AST/ASTNode.html#getNumChildNoTransform()">getNumChildNoTransform</A>, <A HREF="../AST/ASTNode.html#getParent()">getParent</A>, <A HREF="../AST/ASTNode.html#getSubClasses(AST.OwlClassDecl, java.util.ArrayList)">getSubClasses</A>, <A HREF="../AST/ASTNode.html#goStart()">goStart</A>, <A HREF="../AST/ASTNode.html#grammarName()">grammarName</A>, <A HREF="../AST/ASTNode.html#in$Circle()">in$Circle</A>, <A HREF="../AST/ASTNode.html#in$Circle(boolean)">in$Circle</A>, <A HREF="../AST/ASTNode.html#ind(int)">ind</A>, <A HREF="../AST/ASTNode.html#insertChild(T, int)">insertChild</A>, <A HREF="../AST/ASTNode.html#is$Final()">is$Final</A>, <A HREF="../AST/ASTNode.html#is$Final(boolean)">is$Final</A>, <A HREF="../AST/ASTNode.html#iterator()">iterator</A>, <A HREF="../AST/ASTNode.html#removeChild(int)">removeChild</A>, <A HREF="../AST/ASTNode.html#reset()">reset</A>, <A HREF="../AST/ASTNode.html#setChild(T, int)">setChild</A>, <A HREF="../AST/ASTNode.html#setGrammarName(java.lang.String)">setGrammarName</A>, <A HREF="../AST/ASTNode.html#setParent(AST.ASTNode)">setParent</A></CODE></TD>
 </TR>
 </TABLE>
 &nbsp;<A NAME="methods_inherited_from_class_AST.SimpleNode"><!-- --></A>
@@ -467,8 +525,8 @@ public <B>P1ComposedOf</B>()</PRE>
 <A NAME="P1ComposedOf(AST.List, AST.List)"><!-- --></A><H3>
 P1ComposedOf</H3>
 <PRE>
-public <B>P1ComposedOf</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;p0,
-                    <A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;p1)</PRE>
+public <B>P1ComposedOf</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;&nbsp;p0,
+                    <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;&nbsp;p1)</PRE>
 <DL>
 </DL>
 
@@ -482,11 +540,25 @@ public <B>P1ComposedOf</B>(<A HREF="../AST/List.html" title="class in AST">List<
 </TR>
 </TABLE>
 
+<A NAME="flushCache()"><!-- --></A><H3>
+flushCache</H3>
+<PRE>
+public void <B>flushCache</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#flushCache()">flushCache</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
 <A NAME="clone()"><!-- --></A><H3>
 clone</H3>
 <PRE>
-public java.lang.Object <B>clone</B>()
-                       throws java.lang.CloneNotSupportedException</PRE>
+public <A HREF="../AST/P1ComposedOf.html" title="class in AST">P1ComposedOf</A> <B>clone</B>()
+                   throws java.lang.CloneNotSupportedException</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#clone()">clone</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -502,10 +574,10 @@ public java.lang.Object <B>clone</B>()
 <A NAME="copy()"><!-- --></A><H3>
 copy</H3>
 <PRE>
-public <A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A> <B>copy</B>()</PRE>
+public <A HREF="../AST/P1ComposedOf.html" title="class in AST">P1ComposedOf</A> <B>copy</B>()</PRE>
 <DL>
 <DD><DL>
-<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#copy()">copy</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></CODE></DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#copy()">copy</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;</CODE></DL>
 </DD>
 <DD><DL>
 </DL>
@@ -516,10 +588,10 @@ public <A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A> <B>copy</B
 <A NAME="fullCopy()"><!-- --></A><H3>
 fullCopy</H3>
 <PRE>
-public <A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A> <B>fullCopy</B>()</PRE>
+public <A HREF="../AST/P1ComposedOf.html" title="class in AST">P1ComposedOf</A> <B>fullCopy</B>()</PRE>
 <DL>
 <DD><DL>
-<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#fullCopy()">fullCopy</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></CODE></DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#fullCopy()">fullCopy</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;</CODE></DL>
 </DD>
 <DD><DL>
 </DL>
@@ -625,7 +697,7 @@ public boolean <B>mayHaveRewrite</B>()</PRE>
 <A NAME="setAttributeList(AST.List)"><!-- --></A><H3>
 setAttributeList</H3>
 <PRE>
-public void <B>setAttributeList</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;list)</PRE>
+public void <B>setAttributeList</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;&nbsp;list)</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#setAttributeList(AST.List)">setAttributeList</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -693,10 +765,38 @@ public void <B>setAttribute</B>(<A HREF="../AST/Attribute.html" title="class in
 </DL>
 <HR>
 
+<A NAME="getAttributes()"><!-- --></A><H3>
+getAttributes</H3>
+<PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt; <B>getAttributes</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getAttributes()">getAttributes</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getAttributesNoTransform()"><!-- --></A><H3>
+getAttributesNoTransform</H3>
+<PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt; <B>getAttributesNoTransform</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getAttributesNoTransform()">getAttributesNoTransform</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
 <A NAME="getAttributeList()"><!-- --></A><H3>
 getAttributeList</H3>
 <PRE>
-public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getAttributeList</B>()</PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt; <B>getAttributeList</B>()</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getAttributeList()">getAttributeList</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -710,7 +810,7 @@ public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getAttributeL
 <A NAME="getAttributeListNoTransform()"><!-- --></A><H3>
 getAttributeListNoTransform</H3>
 <PRE>
-public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getAttributeListNoTransform</B>()</PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt; <B>getAttributeListNoTransform</B>()</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getAttributeListNoTransform()">getAttributeListNoTransform</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -724,7 +824,7 @@ public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getAttributeL
 <A NAME="setElementList(AST.List)"><!-- --></A><H3>
 setElementList</H3>
 <PRE>
-public void <B>setElementList</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;list)</PRE>
+public void <B>setElementList</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;&nbsp;list)</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#setElementList(AST.List)">setElementList</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -792,10 +892,38 @@ public void <B>setElement</B>(<A HREF="../AST/Element.html" title="class in AST"
 </DL>
 <HR>
 
+<A NAME="getElements()"><!-- --></A><H3>
+getElements</H3>
+<PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt; <B>getElements</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getElements()">getElements</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getElementsNoTransform()"><!-- --></A><H3>
+getElementsNoTransform</H3>
+<PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt; <B>getElementsNoTransform</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getElementsNoTransform()">getElementsNoTransform</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
 <A NAME="getElementList()"><!-- --></A><H3>
 getElementList</H3>
 <PRE>
-public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getElementList</B>()</PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt; <B>getElementList</B>()</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getElementList()">getElementList</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -809,7 +937,7 @@ public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getElementLis
 <A NAME="getElementListNoTransform()"><!-- --></A><H3>
 getElementListNoTransform</H3>
 <PRE>
-public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getElementListNoTransform</B>()</PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt; <B>getElementListNoTransform</B>()</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getElementListNoTransform()">getElementListNoTransform</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -882,7 +1010,7 @@ public <A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A> <B>rewrite
 </TR>
 <TR>
 <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_AST.ASTNode">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_AST.ComplexElement">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
 <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
 DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
 </TR>
diff --git a/javadoc/AST/P1ControlConstructBag.html b/javadoc/AST/P1ControlConstructBag.html
index 036df0c..4c48d0c 100644
--- a/javadoc/AST/P1ControlConstructBag.html
+++ b/javadoc/AST/P1ControlConstructBag.html
@@ -2,12 +2,12 @@
 <!--NewPage-->
 <HTML>
 <HEAD>
-<!-- Generated by javadoc (build 1.6.0_22) on Thu Jan 13 16:50:36 CET 2011 -->
+<!-- Generated by javadoc (build 1.6.0_22) on Mon Feb 07 11:11:53 CET 2011 -->
 <TITLE>
 P1ControlConstructBag
 </TITLE>
 
-<META NAME="date" CONTENT="2011-01-13">
+<META NAME="date" CONTENT="2011-02-07">
 
 <LINK REL ="stylesheet" TYPE="text/css" HREF="../stylesheet.css" TITLE="Style">
 
@@ -74,7 +74,7 @@ function windowTitle()
 </TR>
 <TR>
 <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_AST.ASTNode">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_AST.ComplexElement">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
 <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
 DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
 </TR>
@@ -92,13 +92,13 @@ Class P1ControlConstructBag</H2>
 <PRE>
 java.lang.Object
   <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/SimpleNode.html" title="class in AST">AST.SimpleNode</A>
-      <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/ASTNode.html" title="class in AST">AST.ASTNode</A>
+      <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/ASTNode.html" title="class in AST">AST.ASTNode</A>&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;
           <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/Element.html" title="class in AST">AST.Element</A>
               <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/ComplexElement.html" title="class in AST">AST.ComplexElement</A>
                   <IMG SRC="../resources/inherit.gif" ALT="extended by "><B>AST.P1ControlConstructBag</B>
 </PRE>
 <DL>
-<DT><B>All Implemented Interfaces:</B> <DD><A HREF="../AST/Node.html" title="interface in AST">Node</A>, java.lang.Cloneable</DD>
+<DT><B>All Implemented Interfaces:</B> <DD><A HREF="../AST/Node.html" title="interface in AST">Node</A>, java.lang.Cloneable, java.lang.Iterable&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;</DD>
 </DL>
 <HR>
 <DL>
@@ -118,13 +118,31 @@ java.lang.Object
 <B>Field Summary</B></FONT></TH>
 </TR>
 </TABLE>
+&nbsp;<A NAME="fields_inherited_from_class_AST.ComplexElement"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Fields inherited from class AST.<A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../AST/ComplexElement.html#findDecl_String_visited">findDecl_String_visited</A>, <A HREF="../AST/ComplexElement.html#getId_visited">getId_visited</A>, <A HREF="../AST/ComplexElement.html#getSuperClass_String_visited">getSuperClass_String_visited</A>, <A HREF="../AST/ComplexElement.html#iri_visited">iri_visited</A></CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="fields_inherited_from_class_AST.Element"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Fields inherited from class AST.<A HREF="../AST/Element.html" title="class in AST">Element</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../AST/Element.html#getId_computed">getId_computed</A>, <A HREF="../AST/Element.html#getId_value">getId_value</A>, <A HREF="../AST/Element.html#isClass_visited">isClass_visited</A>, <A HREF="../AST/Element.html#isIndividual_visited">isIndividual_visited</A>, <A HREF="../AST/Element.html#name_visited">name_visited</A>, <A HREF="../AST/Element.html#range_computed">range_computed</A>, <A HREF="../AST/Element.html#range_value">range_value</A>, <A HREF="../AST/Element.html#range_visited">range_visited</A>, <A HREF="../AST/Element.html#type_computed">type_computed</A>, <A HREF="../AST/Element.html#type_value">type_value</A>, <A HREF="../AST/Element.html#type_visited">type_visited</A></CODE></TD>
+</TR>
+</TABLE>
 &nbsp;<A NAME="fields_inherited_from_class_AST.ASTNode"><!-- --></A>
 <TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
 <TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
 <TH ALIGN="left"><B>Fields inherited from class AST.<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></B></TH>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><A HREF="../AST/ASTNode.html#boundariesCrossed">boundariesCrossed</A>, <A HREF="../AST/ASTNode.html#CHANGE">CHANGE</A>, <A HREF="../AST/ASTNode.html#duringRewrites">duringRewrites</A>, <A HREF="../AST/ASTNode.html#generatedWithCacheCycle">generatedWithCacheCycle</A>, <A HREF="../AST/ASTNode.html#generatedWithCircularEnabled">generatedWithCircularEnabled</A>, <A HREF="../AST/ASTNode.html#IN_CIRCLE">IN_CIRCLE</A>, <A HREF="../AST/ASTNode.html#inCircle">inCircle</A>, <A HREF="../AST/ASTNode.html#isFinal">isFinal</A>, <A HREF="../AST/ASTNode.html#LAST_CYCLE">LAST_CYCLE</A>, <A HREF="../AST/ASTNode.html#REWRITE_CHANGE">REWRITE_CHANGE</A>, <A HREF="../AST/ASTNode.html#REWRITE_INTERRUPT">REWRITE_INTERRUPT</A>, <A HREF="../AST/ASTNode.html#REWRITE_NOCHANGE">REWRITE_NOCHANGE</A>, <A HREF="../AST/ASTNode.html#state">state</A></CODE></TD>
+<TD><CODE><A HREF="../AST/ASTNode.html#boundariesCrossed">boundariesCrossed</A>, <A HREF="../AST/ASTNode.html#CHANGE">CHANGE</A>, <A HREF="../AST/ASTNode.html#CIRCLE_INDEX">CIRCLE_INDEX</A>, <A HREF="../AST/ASTNode.html#duringRewrites">duringRewrites</A>, <A HREF="../AST/ASTNode.html#generatedWithCacheCycle">generatedWithCacheCycle</A>, <A HREF="../AST/ASTNode.html#generatedWithCircularEnabled">generatedWithCircularEnabled</A>, <A HREF="../AST/ASTNode.html#generatedWithComponentCheck">generatedWithComponentCheck</A>, <A HREF="../AST/ASTNode.html#getSubClasses_OwlClassDecl_ArrayList_visited">getSubClasses_OwlClassDecl_ArrayList_visited</A>, <A HREF="../AST/ASTNode.html#goStart_visited">goStart_visited</A>, <A HREF="../AST/ASTNode.html#IN_CIRCLE">IN_CIRCLE</A>, <A HREF="../AST/ASTNode.html#in$Circle">in$Circle</A>, <A HREF="../AST/ASTNode.html#is$Final">is$Final</A>, <A HREF="../AST/ASTNode.html#LAST_CYCLE">LAST_CYCLE</A>, <A HREF="../AST/ASTNode.html#RESET_CYCLE">RESET_CYCLE</A>, <A HREF="../AST/ASTNode.html#REWRITE_CHANGE">REWRITE_CHANGE</A>, <A HREF="../AST/ASTNode.html#REWRITE_INTERRUPT">REWRITE_INTERRUPT</A>, <A HREF="../AST/ASTNode.html#REWRITE_NOCHANGE">REWRITE_NOCHANGE</A>, <A HREF="../AST/ASTNode.html#state">state</A></CODE></TD>
 </TR>
 </TABLE>
 &nbsp;<A NAME="fields_inherited_from_class_AST.SimpleNode"><!-- --></A>
@@ -158,8 +176,8 @@ java.lang.Object
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><B><A HREF="../AST/P1ControlConstructBag.html#P1ControlConstructBag(AST.List, AST.List)">P1ControlConstructBag</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;p0,
-                      <A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;p1)</CODE>
+<TD><CODE><B><A HREF="../AST/P1ControlConstructBag.html#P1ControlConstructBag(AST.List, AST.List)">P1ControlConstructBag</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;&nbsp;p0,
+                      <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;&nbsp;p1)</CODE>
 
 <BR>
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
@@ -208,7 +226,7 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;java.lang.Object</CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/P1ControlConstructBag.html" title="class in AST">P1ControlConstructBag</A></CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/P1ControlConstructBag.html#clone()">clone</A></B>()</CODE>
 
 <BR>
@@ -216,7 +234,7 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/P1ControlConstructBag.html" title="class in AST">P1ControlConstructBag</A></CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/P1ControlConstructBag.html#copy()">copy</A></B>()</CODE>
 
 <BR>
@@ -233,7 +251,15 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></CODE></FONT></TD>
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/P1ControlConstructBag.html#flushCache()">flushCache</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../AST/P1ControlConstructBag.html" title="class in AST">P1ControlConstructBag</A></CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/P1ControlConstructBag.html#fullCopy()">fullCopy</A></B>()</CODE>
 
 <BR>
@@ -249,7 +275,7 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A></CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;</CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/P1ControlConstructBag.html#getAttributeList()">getAttributeList</A></B>()</CODE>
 
 <BR>
@@ -257,9 +283,25 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A></CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;</CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/P1ControlConstructBag.html#getAttributeListNoTransform()">getAttributeListNoTransform</A></B>()</CODE>
 
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/P1ControlConstructBag.html#getAttributes()">getAttributes</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/P1ControlConstructBag.html#getAttributesNoTransform()">getAttributesNoTransform</A></B>()</CODE>
+
 <BR>
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
 </TR>
@@ -273,7 +315,7 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A></CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;</CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/P1ControlConstructBag.html#getElementList()">getElementList</A></B>()</CODE>
 
 <BR>
@@ -281,9 +323,25 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A></CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;</CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/P1ControlConstructBag.html#getElementListNoTransform()">getElementListNoTransform</A></B>()</CODE>
 
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/P1ControlConstructBag.html#getElements()">getElements</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/P1ControlConstructBag.html#getElementsNoTransform()">getElementsNoTransform</A></B>()</CODE>
+
 <BR>
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
 </TR>
@@ -358,7 +416,7 @@ java.lang.Object
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
 <CODE>&nbsp;void</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../AST/P1ControlConstructBag.html#setAttributeList(AST.List)">setAttributeList</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;list)</CODE>
+<TD><CODE><B><A HREF="../AST/P1ControlConstructBag.html#setAttributeList(AST.List)">setAttributeList</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;&nbsp;list)</CODE>
 
 <BR>
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
@@ -375,7 +433,7 @@ java.lang.Object
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
 <CODE>&nbsp;void</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../AST/P1ControlConstructBag.html#setElementList(AST.List)">setElementList</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;list)</CODE>
+<TD><CODE><B><A HREF="../AST/P1ControlConstructBag.html#setElementList(AST.List)">setElementList</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;&nbsp;list)</CODE>
 
 <BR>
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
@@ -387,7 +445,7 @@ java.lang.Object
 <TH ALIGN="left"><B>Methods inherited from class AST.<A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></B></TH>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><A HREF="../AST/ComplexElement.html#getId()">getId</A></CODE></TD>
+<TD><CODE><A HREF="../AST/ComplexElement.html#findDecl(java.lang.String)">findDecl</A>, <A HREF="../AST/ComplexElement.html#getId()">getId</A>, <A HREF="../AST/ComplexElement.html#getSuperClass(java.lang.String)">getSuperClass</A>, <A HREF="../AST/ComplexElement.html#iri()">iri</A></CODE></TD>
 </TR>
 </TABLE>
 &nbsp;<A NAME="methods_inherited_from_class_AST.Element"><!-- --></A>
@@ -396,7 +454,7 @@ java.lang.Object
 <TH ALIGN="left"><B>Methods inherited from class AST.<A HREF="../AST/Element.html" title="class in AST">Element</A></B></TH>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><A HREF="../AST/Element.html#range()">range</A>, <A HREF="../AST/Element.html#type()">type</A></CODE></TD>
+<TD><CODE><A HREF="../AST/Element.html#isClass()">isClass</A>, <A HREF="../AST/Element.html#isIndividual()">isIndividual</A>, <A HREF="../AST/Element.html#name()">name</A>, <A HREF="../AST/Element.html#range()">range</A>, <A HREF="../AST/Element.html#type()">type</A></CODE></TD>
 </TR>
 </TABLE>
 &nbsp;<A NAME="methods_inherited_from_class_AST.ASTNode"><!-- --></A>
@@ -405,7 +463,7 @@ java.lang.Object
 <TH ALIGN="left"><B>Methods inherited from class AST.<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></B></TH>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><A HREF="../AST/ASTNode.html#addChild(AST.ASTNode)">addChild</A>, <A HREF="../AST/ASTNode.html#duringRewrites()">duringRewrites</A>, <A HREF="../AST/ASTNode.html#genMisc(java.io.PrintStream)">genMisc</A>, <A HREF="../AST/ASTNode.html#genPrettyPrinter(java.io.PrintStream)">genPrettyPrinter</A>, <A HREF="../AST/ASTNode.html#genRewrites(java.io.PrintStream)">genRewrites</A>, <A HREF="../AST/ASTNode.html#getChild(int)">getChild</A>, <A HREF="../AST/ASTNode.html#getChildNoTransform(int)">getChildNoTransform</A>, <A HREF="../AST/ASTNode.html#getIndexOfChild(AST.ASTNode)">getIndexOfChild</A>, <A HREF="../AST/ASTNode.html#getParent()">getParent</A>, <A HREF="../AST/ASTNode.html#getSubClasses(AST.OwlClassDecl, java.util.ArrayList)">getSubClasses</A>, <A HREF="../AST/ASTNode.html#goStart()">goStart</A>, <A HREF="../AST/ASTNode.html#ind(int)">ind</A>, <A HREF="../AST/ASTNode.html#insertChild(AST.ASTNode, int)">insertChild</A>, <A HREF="../AST/ASTNode.html#setChild(AST.ASTNode, int)">setChild</A>, <A HREF="../AST/ASTNode.html#setParent(AST.ASTNode)">setParent</A></CODE></TD>
+<TD><CODE><A HREF="../AST/ASTNode.html#addChild(T)">addChild</A>, <A HREF="../AST/ASTNode.html#duringRewrites()">duringRewrites</A>, <A HREF="../AST/ASTNode.html#genMisc(java.io.PrintStream)">genMisc</A>, <A HREF="../AST/ASTNode.html#genPrettyPrinter(java.io.PrintStream)">genPrettyPrinter</A>, <A HREF="../AST/ASTNode.html#genRewrites(java.io.PrintStream)">genRewrites</A>, <A HREF="../AST/ASTNode.html#getChild(AST.ASTNode, int)">getChild</A>, <A HREF="../AST/ASTNode.html#getChild(int)">getChild</A>, <A HREF="../AST/ASTNode.html#getChildNoTransform(int)">getChildNoTransform</A>, <A HREF="../AST/ASTNode.html#getIndexOfChild(AST.ASTNode)">getIndexOfChild</A>, <A HREF="../AST/ASTNode.html#getNumChildNoTransform()">getNumChildNoTransform</A>, <A HREF="../AST/ASTNode.html#getParent()">getParent</A>, <A HREF="../AST/ASTNode.html#getSubClasses(AST.OwlClassDecl, java.util.ArrayList)">getSubClasses</A>, <A HREF="../AST/ASTNode.html#goStart()">goStart</A>, <A HREF="../AST/ASTNode.html#grammarName()">grammarName</A>, <A HREF="../AST/ASTNode.html#in$Circle()">in$Circle</A>, <A HREF="../AST/ASTNode.html#in$Circle(boolean)">in$Circle</A>, <A HREF="../AST/ASTNode.html#ind(int)">ind</A>, <A HREF="../AST/ASTNode.html#insertChild(T, int)">insertChild</A>, <A HREF="../AST/ASTNode.html#is$Final()">is$Final</A>, <A HREF="../AST/ASTNode.html#is$Final(boolean)">is$Final</A>, <A HREF="../AST/ASTNode.html#iterator()">iterator</A>, <A HREF="../AST/ASTNode.html#removeChild(int)">removeChild</A>, <A HREF="../AST/ASTNode.html#reset()">reset</A>, <A HREF="../AST/ASTNode.html#setChild(T, int)">setChild</A>, <A HREF="../AST/ASTNode.html#setGrammarName(java.lang.String)">setGrammarName</A>, <A HREF="../AST/ASTNode.html#setParent(AST.ASTNode)">setParent</A></CODE></TD>
 </TR>
 </TABLE>
 &nbsp;<A NAME="methods_inherited_from_class_AST.SimpleNode"><!-- --></A>
@@ -467,8 +525,8 @@ public <B>P1ControlConstructBag</B>()</PRE>
 <A NAME="P1ControlConstructBag(AST.List, AST.List)"><!-- --></A><H3>
 P1ControlConstructBag</H3>
 <PRE>
-public <B>P1ControlConstructBag</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;p0,
-                             <A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;p1)</PRE>
+public <B>P1ControlConstructBag</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;&nbsp;p0,
+                             <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;&nbsp;p1)</PRE>
 <DL>
 </DL>
 
@@ -482,11 +540,25 @@ public <B>P1ControlConstructBag</B>(<A HREF="../AST/List.html" title="class in A
 </TR>
 </TABLE>
 
+<A NAME="flushCache()"><!-- --></A><H3>
+flushCache</H3>
+<PRE>
+public void <B>flushCache</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#flushCache()">flushCache</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
 <A NAME="clone()"><!-- --></A><H3>
 clone</H3>
 <PRE>
-public java.lang.Object <B>clone</B>()
-                       throws java.lang.CloneNotSupportedException</PRE>
+public <A HREF="../AST/P1ControlConstructBag.html" title="class in AST">P1ControlConstructBag</A> <B>clone</B>()
+                            throws java.lang.CloneNotSupportedException</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#clone()">clone</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -502,10 +574,10 @@ public java.lang.Object <B>clone</B>()
 <A NAME="copy()"><!-- --></A><H3>
 copy</H3>
 <PRE>
-public <A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A> <B>copy</B>()</PRE>
+public <A HREF="../AST/P1ControlConstructBag.html" title="class in AST">P1ControlConstructBag</A> <B>copy</B>()</PRE>
 <DL>
 <DD><DL>
-<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#copy()">copy</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></CODE></DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#copy()">copy</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;</CODE></DL>
 </DD>
 <DD><DL>
 </DL>
@@ -516,10 +588,10 @@ public <A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A> <B>copy</B
 <A NAME="fullCopy()"><!-- --></A><H3>
 fullCopy</H3>
 <PRE>
-public <A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A> <B>fullCopy</B>()</PRE>
+public <A HREF="../AST/P1ControlConstructBag.html" title="class in AST">P1ControlConstructBag</A> <B>fullCopy</B>()</PRE>
 <DL>
 <DD><DL>
-<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#fullCopy()">fullCopy</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></CODE></DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#fullCopy()">fullCopy</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;</CODE></DL>
 </DD>
 <DD><DL>
 </DL>
@@ -625,7 +697,7 @@ public boolean <B>mayHaveRewrite</B>()</PRE>
 <A NAME="setAttributeList(AST.List)"><!-- --></A><H3>
 setAttributeList</H3>
 <PRE>
-public void <B>setAttributeList</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;list)</PRE>
+public void <B>setAttributeList</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;&nbsp;list)</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#setAttributeList(AST.List)">setAttributeList</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -693,10 +765,38 @@ public void <B>setAttribute</B>(<A HREF="../AST/Attribute.html" title="class in
 </DL>
 <HR>
 
+<A NAME="getAttributes()"><!-- --></A><H3>
+getAttributes</H3>
+<PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt; <B>getAttributes</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getAttributes()">getAttributes</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getAttributesNoTransform()"><!-- --></A><H3>
+getAttributesNoTransform</H3>
+<PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt; <B>getAttributesNoTransform</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getAttributesNoTransform()">getAttributesNoTransform</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
 <A NAME="getAttributeList()"><!-- --></A><H3>
 getAttributeList</H3>
 <PRE>
-public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getAttributeList</B>()</PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt; <B>getAttributeList</B>()</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getAttributeList()">getAttributeList</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -710,7 +810,7 @@ public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getAttributeL
 <A NAME="getAttributeListNoTransform()"><!-- --></A><H3>
 getAttributeListNoTransform</H3>
 <PRE>
-public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getAttributeListNoTransform</B>()</PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt; <B>getAttributeListNoTransform</B>()</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getAttributeListNoTransform()">getAttributeListNoTransform</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -724,7 +824,7 @@ public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getAttributeL
 <A NAME="setElementList(AST.List)"><!-- --></A><H3>
 setElementList</H3>
 <PRE>
-public void <B>setElementList</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;list)</PRE>
+public void <B>setElementList</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;&nbsp;list)</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#setElementList(AST.List)">setElementList</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -792,10 +892,38 @@ public void <B>setElement</B>(<A HREF="../AST/Element.html" title="class in AST"
 </DL>
 <HR>
 
+<A NAME="getElements()"><!-- --></A><H3>
+getElements</H3>
+<PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt; <B>getElements</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getElements()">getElements</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getElementsNoTransform()"><!-- --></A><H3>
+getElementsNoTransform</H3>
+<PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt; <B>getElementsNoTransform</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getElementsNoTransform()">getElementsNoTransform</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
 <A NAME="getElementList()"><!-- --></A><H3>
 getElementList</H3>
 <PRE>
-public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getElementList</B>()</PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt; <B>getElementList</B>()</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getElementList()">getElementList</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -809,7 +937,7 @@ public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getElementLis
 <A NAME="getElementListNoTransform()"><!-- --></A><H3>
 getElementListNoTransform</H3>
 <PRE>
-public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getElementListNoTransform</B>()</PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt; <B>getElementListNoTransform</B>()</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getElementListNoTransform()">getElementListNoTransform</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -882,7 +1010,7 @@ public <A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A> <B>rewrite
 </TR>
 <TR>
 <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_AST.ASTNode">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_AST.ComplexElement">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
 <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
 DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
 </TR>
diff --git a/javadoc/AST/P1ControlConstructList.html b/javadoc/AST/P1ControlConstructList.html
index 287499a..72bd8af 100644
--- a/javadoc/AST/P1ControlConstructList.html
+++ b/javadoc/AST/P1ControlConstructList.html
@@ -2,12 +2,12 @@
 <!--NewPage-->
 <HTML>
 <HEAD>
-<!-- Generated by javadoc (build 1.6.0_22) on Thu Jan 13 16:50:36 CET 2011 -->
+<!-- Generated by javadoc (build 1.6.0_22) on Mon Feb 07 11:11:53 CET 2011 -->
 <TITLE>
 P1ControlConstructList
 </TITLE>
 
-<META NAME="date" CONTENT="2011-01-13">
+<META NAME="date" CONTENT="2011-02-07">
 
 <LINK REL ="stylesheet" TYPE="text/css" HREF="../stylesheet.css" TITLE="Style">
 
@@ -74,7 +74,7 @@ function windowTitle()
 </TR>
 <TR>
 <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_AST.ASTNode">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_AST.ComplexElement">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
 <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
 DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
 </TR>
@@ -92,13 +92,13 @@ Class P1ControlConstructList</H2>
 <PRE>
 java.lang.Object
   <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/SimpleNode.html" title="class in AST">AST.SimpleNode</A>
-      <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/ASTNode.html" title="class in AST">AST.ASTNode</A>
+      <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/ASTNode.html" title="class in AST">AST.ASTNode</A>&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;
           <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/Element.html" title="class in AST">AST.Element</A>
               <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/ComplexElement.html" title="class in AST">AST.ComplexElement</A>
                   <IMG SRC="../resources/inherit.gif" ALT="extended by "><B>AST.P1ControlConstructList</B>
 </PRE>
 <DL>
-<DT><B>All Implemented Interfaces:</B> <DD><A HREF="../AST/Node.html" title="interface in AST">Node</A>, java.lang.Cloneable</DD>
+<DT><B>All Implemented Interfaces:</B> <DD><A HREF="../AST/Node.html" title="interface in AST">Node</A>, java.lang.Cloneable, java.lang.Iterable&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;</DD>
 </DL>
 <HR>
 <DL>
@@ -118,13 +118,31 @@ java.lang.Object
 <B>Field Summary</B></FONT></TH>
 </TR>
 </TABLE>
+&nbsp;<A NAME="fields_inherited_from_class_AST.ComplexElement"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Fields inherited from class AST.<A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../AST/ComplexElement.html#findDecl_String_visited">findDecl_String_visited</A>, <A HREF="../AST/ComplexElement.html#getId_visited">getId_visited</A>, <A HREF="../AST/ComplexElement.html#getSuperClass_String_visited">getSuperClass_String_visited</A>, <A HREF="../AST/ComplexElement.html#iri_visited">iri_visited</A></CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="fields_inherited_from_class_AST.Element"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Fields inherited from class AST.<A HREF="../AST/Element.html" title="class in AST">Element</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../AST/Element.html#getId_computed">getId_computed</A>, <A HREF="../AST/Element.html#getId_value">getId_value</A>, <A HREF="../AST/Element.html#isClass_visited">isClass_visited</A>, <A HREF="../AST/Element.html#isIndividual_visited">isIndividual_visited</A>, <A HREF="../AST/Element.html#name_visited">name_visited</A>, <A HREF="../AST/Element.html#range_computed">range_computed</A>, <A HREF="../AST/Element.html#range_value">range_value</A>, <A HREF="../AST/Element.html#range_visited">range_visited</A>, <A HREF="../AST/Element.html#type_computed">type_computed</A>, <A HREF="../AST/Element.html#type_value">type_value</A>, <A HREF="../AST/Element.html#type_visited">type_visited</A></CODE></TD>
+</TR>
+</TABLE>
 &nbsp;<A NAME="fields_inherited_from_class_AST.ASTNode"><!-- --></A>
 <TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
 <TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
 <TH ALIGN="left"><B>Fields inherited from class AST.<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></B></TH>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><A HREF="../AST/ASTNode.html#boundariesCrossed">boundariesCrossed</A>, <A HREF="../AST/ASTNode.html#CHANGE">CHANGE</A>, <A HREF="../AST/ASTNode.html#duringRewrites">duringRewrites</A>, <A HREF="../AST/ASTNode.html#generatedWithCacheCycle">generatedWithCacheCycle</A>, <A HREF="../AST/ASTNode.html#generatedWithCircularEnabled">generatedWithCircularEnabled</A>, <A HREF="../AST/ASTNode.html#IN_CIRCLE">IN_CIRCLE</A>, <A HREF="../AST/ASTNode.html#inCircle">inCircle</A>, <A HREF="../AST/ASTNode.html#isFinal">isFinal</A>, <A HREF="../AST/ASTNode.html#LAST_CYCLE">LAST_CYCLE</A>, <A HREF="../AST/ASTNode.html#REWRITE_CHANGE">REWRITE_CHANGE</A>, <A HREF="../AST/ASTNode.html#REWRITE_INTERRUPT">REWRITE_INTERRUPT</A>, <A HREF="../AST/ASTNode.html#REWRITE_NOCHANGE">REWRITE_NOCHANGE</A>, <A HREF="../AST/ASTNode.html#state">state</A></CODE></TD>
+<TD><CODE><A HREF="../AST/ASTNode.html#boundariesCrossed">boundariesCrossed</A>, <A HREF="../AST/ASTNode.html#CHANGE">CHANGE</A>, <A HREF="../AST/ASTNode.html#CIRCLE_INDEX">CIRCLE_INDEX</A>, <A HREF="../AST/ASTNode.html#duringRewrites">duringRewrites</A>, <A HREF="../AST/ASTNode.html#generatedWithCacheCycle">generatedWithCacheCycle</A>, <A HREF="../AST/ASTNode.html#generatedWithCircularEnabled">generatedWithCircularEnabled</A>, <A HREF="../AST/ASTNode.html#generatedWithComponentCheck">generatedWithComponentCheck</A>, <A HREF="../AST/ASTNode.html#getSubClasses_OwlClassDecl_ArrayList_visited">getSubClasses_OwlClassDecl_ArrayList_visited</A>, <A HREF="../AST/ASTNode.html#goStart_visited">goStart_visited</A>, <A HREF="../AST/ASTNode.html#IN_CIRCLE">IN_CIRCLE</A>, <A HREF="../AST/ASTNode.html#in$Circle">in$Circle</A>, <A HREF="../AST/ASTNode.html#is$Final">is$Final</A>, <A HREF="../AST/ASTNode.html#LAST_CYCLE">LAST_CYCLE</A>, <A HREF="../AST/ASTNode.html#RESET_CYCLE">RESET_CYCLE</A>, <A HREF="../AST/ASTNode.html#REWRITE_CHANGE">REWRITE_CHANGE</A>, <A HREF="../AST/ASTNode.html#REWRITE_INTERRUPT">REWRITE_INTERRUPT</A>, <A HREF="../AST/ASTNode.html#REWRITE_NOCHANGE">REWRITE_NOCHANGE</A>, <A HREF="../AST/ASTNode.html#state">state</A></CODE></TD>
 </TR>
 </TABLE>
 &nbsp;<A NAME="fields_inherited_from_class_AST.SimpleNode"><!-- --></A>
@@ -158,8 +176,8 @@ java.lang.Object
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><B><A HREF="../AST/P1ControlConstructList.html#P1ControlConstructList(AST.List, AST.List)">P1ControlConstructList</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;p0,
-                       <A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;p1)</CODE>
+<TD><CODE><B><A HREF="../AST/P1ControlConstructList.html#P1ControlConstructList(AST.List, AST.List)">P1ControlConstructList</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;&nbsp;p0,
+                       <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;&nbsp;p1)</CODE>
 
 <BR>
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
@@ -208,7 +226,7 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;java.lang.Object</CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/P1ControlConstructList.html" title="class in AST">P1ControlConstructList</A></CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/P1ControlConstructList.html#clone()">clone</A></B>()</CODE>
 
 <BR>
@@ -216,7 +234,7 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/P1ControlConstructList.html" title="class in AST">P1ControlConstructList</A></CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/P1ControlConstructList.html#copy()">copy</A></B>()</CODE>
 
 <BR>
@@ -233,7 +251,15 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></CODE></FONT></TD>
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/P1ControlConstructList.html#flushCache()">flushCache</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../AST/P1ControlConstructList.html" title="class in AST">P1ControlConstructList</A></CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/P1ControlConstructList.html#fullCopy()">fullCopy</A></B>()</CODE>
 
 <BR>
@@ -249,7 +275,7 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A></CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;</CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/P1ControlConstructList.html#getAttributeList()">getAttributeList</A></B>()</CODE>
 
 <BR>
@@ -257,9 +283,25 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A></CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;</CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/P1ControlConstructList.html#getAttributeListNoTransform()">getAttributeListNoTransform</A></B>()</CODE>
 
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/P1ControlConstructList.html#getAttributes()">getAttributes</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/P1ControlConstructList.html#getAttributesNoTransform()">getAttributesNoTransform</A></B>()</CODE>
+
 <BR>
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
 </TR>
@@ -273,7 +315,7 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A></CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;</CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/P1ControlConstructList.html#getElementList()">getElementList</A></B>()</CODE>
 
 <BR>
@@ -281,9 +323,25 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A></CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;</CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/P1ControlConstructList.html#getElementListNoTransform()">getElementListNoTransform</A></B>()</CODE>
 
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/P1ControlConstructList.html#getElements()">getElements</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/P1ControlConstructList.html#getElementsNoTransform()">getElementsNoTransform</A></B>()</CODE>
+
 <BR>
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
 </TR>
@@ -358,7 +416,7 @@ java.lang.Object
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
 <CODE>&nbsp;void</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../AST/P1ControlConstructList.html#setAttributeList(AST.List)">setAttributeList</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;list)</CODE>
+<TD><CODE><B><A HREF="../AST/P1ControlConstructList.html#setAttributeList(AST.List)">setAttributeList</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;&nbsp;list)</CODE>
 
 <BR>
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
@@ -375,7 +433,7 @@ java.lang.Object
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
 <CODE>&nbsp;void</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../AST/P1ControlConstructList.html#setElementList(AST.List)">setElementList</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;list)</CODE>
+<TD><CODE><B><A HREF="../AST/P1ControlConstructList.html#setElementList(AST.List)">setElementList</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;&nbsp;list)</CODE>
 
 <BR>
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
@@ -387,7 +445,7 @@ java.lang.Object
 <TH ALIGN="left"><B>Methods inherited from class AST.<A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></B></TH>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><A HREF="../AST/ComplexElement.html#getId()">getId</A></CODE></TD>
+<TD><CODE><A HREF="../AST/ComplexElement.html#findDecl(java.lang.String)">findDecl</A>, <A HREF="../AST/ComplexElement.html#getId()">getId</A>, <A HREF="../AST/ComplexElement.html#getSuperClass(java.lang.String)">getSuperClass</A>, <A HREF="../AST/ComplexElement.html#iri()">iri</A></CODE></TD>
 </TR>
 </TABLE>
 &nbsp;<A NAME="methods_inherited_from_class_AST.Element"><!-- --></A>
@@ -396,7 +454,7 @@ java.lang.Object
 <TH ALIGN="left"><B>Methods inherited from class AST.<A HREF="../AST/Element.html" title="class in AST">Element</A></B></TH>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><A HREF="../AST/Element.html#range()">range</A>, <A HREF="../AST/Element.html#type()">type</A></CODE></TD>
+<TD><CODE><A HREF="../AST/Element.html#isClass()">isClass</A>, <A HREF="../AST/Element.html#isIndividual()">isIndividual</A>, <A HREF="../AST/Element.html#name()">name</A>, <A HREF="../AST/Element.html#range()">range</A>, <A HREF="../AST/Element.html#type()">type</A></CODE></TD>
 </TR>
 </TABLE>
 &nbsp;<A NAME="methods_inherited_from_class_AST.ASTNode"><!-- --></A>
@@ -405,7 +463,7 @@ java.lang.Object
 <TH ALIGN="left"><B>Methods inherited from class AST.<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></B></TH>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><A HREF="../AST/ASTNode.html#addChild(AST.ASTNode)">addChild</A>, <A HREF="../AST/ASTNode.html#duringRewrites()">duringRewrites</A>, <A HREF="../AST/ASTNode.html#genMisc(java.io.PrintStream)">genMisc</A>, <A HREF="../AST/ASTNode.html#genPrettyPrinter(java.io.PrintStream)">genPrettyPrinter</A>, <A HREF="../AST/ASTNode.html#genRewrites(java.io.PrintStream)">genRewrites</A>, <A HREF="../AST/ASTNode.html#getChild(int)">getChild</A>, <A HREF="../AST/ASTNode.html#getChildNoTransform(int)">getChildNoTransform</A>, <A HREF="../AST/ASTNode.html#getIndexOfChild(AST.ASTNode)">getIndexOfChild</A>, <A HREF="../AST/ASTNode.html#getParent()">getParent</A>, <A HREF="../AST/ASTNode.html#getSubClasses(AST.OwlClassDecl, java.util.ArrayList)">getSubClasses</A>, <A HREF="../AST/ASTNode.html#goStart()">goStart</A>, <A HREF="../AST/ASTNode.html#ind(int)">ind</A>, <A HREF="../AST/ASTNode.html#insertChild(AST.ASTNode, int)">insertChild</A>, <A HREF="../AST/ASTNode.html#setChild(AST.ASTNode, int)">setChild</A>, <A HREF="../AST/ASTNode.html#setParent(AST.ASTNode)">setParent</A></CODE></TD>
+<TD><CODE><A HREF="../AST/ASTNode.html#addChild(T)">addChild</A>, <A HREF="../AST/ASTNode.html#duringRewrites()">duringRewrites</A>, <A HREF="../AST/ASTNode.html#genMisc(java.io.PrintStream)">genMisc</A>, <A HREF="../AST/ASTNode.html#genPrettyPrinter(java.io.PrintStream)">genPrettyPrinter</A>, <A HREF="../AST/ASTNode.html#genRewrites(java.io.PrintStream)">genRewrites</A>, <A HREF="../AST/ASTNode.html#getChild(AST.ASTNode, int)">getChild</A>, <A HREF="../AST/ASTNode.html#getChild(int)">getChild</A>, <A HREF="../AST/ASTNode.html#getChildNoTransform(int)">getChildNoTransform</A>, <A HREF="../AST/ASTNode.html#getIndexOfChild(AST.ASTNode)">getIndexOfChild</A>, <A HREF="../AST/ASTNode.html#getNumChildNoTransform()">getNumChildNoTransform</A>, <A HREF="../AST/ASTNode.html#getParent()">getParent</A>, <A HREF="../AST/ASTNode.html#getSubClasses(AST.OwlClassDecl, java.util.ArrayList)">getSubClasses</A>, <A HREF="../AST/ASTNode.html#goStart()">goStart</A>, <A HREF="../AST/ASTNode.html#grammarName()">grammarName</A>, <A HREF="../AST/ASTNode.html#in$Circle()">in$Circle</A>, <A HREF="../AST/ASTNode.html#in$Circle(boolean)">in$Circle</A>, <A HREF="../AST/ASTNode.html#ind(int)">ind</A>, <A HREF="../AST/ASTNode.html#insertChild(T, int)">insertChild</A>, <A HREF="../AST/ASTNode.html#is$Final()">is$Final</A>, <A HREF="../AST/ASTNode.html#is$Final(boolean)">is$Final</A>, <A HREF="../AST/ASTNode.html#iterator()">iterator</A>, <A HREF="../AST/ASTNode.html#removeChild(int)">removeChild</A>, <A HREF="../AST/ASTNode.html#reset()">reset</A>, <A HREF="../AST/ASTNode.html#setChild(T, int)">setChild</A>, <A HREF="../AST/ASTNode.html#setGrammarName(java.lang.String)">setGrammarName</A>, <A HREF="../AST/ASTNode.html#setParent(AST.ASTNode)">setParent</A></CODE></TD>
 </TR>
 </TABLE>
 &nbsp;<A NAME="methods_inherited_from_class_AST.SimpleNode"><!-- --></A>
@@ -467,8 +525,8 @@ public <B>P1ControlConstructList</B>()</PRE>
 <A NAME="P1ControlConstructList(AST.List, AST.List)"><!-- --></A><H3>
 P1ControlConstructList</H3>
 <PRE>
-public <B>P1ControlConstructList</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;p0,
-                              <A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;p1)</PRE>
+public <B>P1ControlConstructList</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;&nbsp;p0,
+                              <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;&nbsp;p1)</PRE>
 <DL>
 </DL>
 
@@ -482,11 +540,25 @@ public <B>P1ControlConstructList</B>(<A HREF="../AST/List.html" title="class in
 </TR>
 </TABLE>
 
+<A NAME="flushCache()"><!-- --></A><H3>
+flushCache</H3>
+<PRE>
+public void <B>flushCache</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#flushCache()">flushCache</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
 <A NAME="clone()"><!-- --></A><H3>
 clone</H3>
 <PRE>
-public java.lang.Object <B>clone</B>()
-                       throws java.lang.CloneNotSupportedException</PRE>
+public <A HREF="../AST/P1ControlConstructList.html" title="class in AST">P1ControlConstructList</A> <B>clone</B>()
+                             throws java.lang.CloneNotSupportedException</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#clone()">clone</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -502,10 +574,10 @@ public java.lang.Object <B>clone</B>()
 <A NAME="copy()"><!-- --></A><H3>
 copy</H3>
 <PRE>
-public <A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A> <B>copy</B>()</PRE>
+public <A HREF="../AST/P1ControlConstructList.html" title="class in AST">P1ControlConstructList</A> <B>copy</B>()</PRE>
 <DL>
 <DD><DL>
-<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#copy()">copy</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></CODE></DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#copy()">copy</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;</CODE></DL>
 </DD>
 <DD><DL>
 </DL>
@@ -516,10 +588,10 @@ public <A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A> <B>copy</B
 <A NAME="fullCopy()"><!-- --></A><H3>
 fullCopy</H3>
 <PRE>
-public <A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A> <B>fullCopy</B>()</PRE>
+public <A HREF="../AST/P1ControlConstructList.html" title="class in AST">P1ControlConstructList</A> <B>fullCopy</B>()</PRE>
 <DL>
 <DD><DL>
-<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#fullCopy()">fullCopy</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></CODE></DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#fullCopy()">fullCopy</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;</CODE></DL>
 </DD>
 <DD><DL>
 </DL>
@@ -625,7 +697,7 @@ public boolean <B>mayHaveRewrite</B>()</PRE>
 <A NAME="setAttributeList(AST.List)"><!-- --></A><H3>
 setAttributeList</H3>
 <PRE>
-public void <B>setAttributeList</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;list)</PRE>
+public void <B>setAttributeList</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;&nbsp;list)</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#setAttributeList(AST.List)">setAttributeList</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -693,10 +765,38 @@ public void <B>setAttribute</B>(<A HREF="../AST/Attribute.html" title="class in
 </DL>
 <HR>
 
+<A NAME="getAttributes()"><!-- --></A><H3>
+getAttributes</H3>
+<PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt; <B>getAttributes</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getAttributes()">getAttributes</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getAttributesNoTransform()"><!-- --></A><H3>
+getAttributesNoTransform</H3>
+<PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt; <B>getAttributesNoTransform</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getAttributesNoTransform()">getAttributesNoTransform</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
 <A NAME="getAttributeList()"><!-- --></A><H3>
 getAttributeList</H3>
 <PRE>
-public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getAttributeList</B>()</PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt; <B>getAttributeList</B>()</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getAttributeList()">getAttributeList</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -710,7 +810,7 @@ public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getAttributeL
 <A NAME="getAttributeListNoTransform()"><!-- --></A><H3>
 getAttributeListNoTransform</H3>
 <PRE>
-public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getAttributeListNoTransform</B>()</PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt; <B>getAttributeListNoTransform</B>()</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getAttributeListNoTransform()">getAttributeListNoTransform</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -724,7 +824,7 @@ public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getAttributeL
 <A NAME="setElementList(AST.List)"><!-- --></A><H3>
 setElementList</H3>
 <PRE>
-public void <B>setElementList</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;list)</PRE>
+public void <B>setElementList</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;&nbsp;list)</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#setElementList(AST.List)">setElementList</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -792,10 +892,38 @@ public void <B>setElement</B>(<A HREF="../AST/Element.html" title="class in AST"
 </DL>
 <HR>
 
+<A NAME="getElements()"><!-- --></A><H3>
+getElements</H3>
+<PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt; <B>getElements</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getElements()">getElements</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getElementsNoTransform()"><!-- --></A><H3>
+getElementsNoTransform</H3>
+<PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt; <B>getElementsNoTransform</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getElementsNoTransform()">getElementsNoTransform</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
 <A NAME="getElementList()"><!-- --></A><H3>
 getElementList</H3>
 <PRE>
-public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getElementList</B>()</PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt; <B>getElementList</B>()</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getElementList()">getElementList</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -809,7 +937,7 @@ public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getElementLis
 <A NAME="getElementListNoTransform()"><!-- --></A><H3>
 getElementListNoTransform</H3>
 <PRE>
-public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getElementListNoTransform</B>()</PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt; <B>getElementListNoTransform</B>()</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getElementListNoTransform()">getElementListNoTransform</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -882,7 +1010,7 @@ public <A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A> <B>rewrite
 </TR>
 <TR>
 <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_AST.ASTNode">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_AST.ComplexElement">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
 <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
 DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
 </TR>
diff --git a/javadoc/AST/P1Else.html b/javadoc/AST/P1Else.html
index cbcf3f7..f5229c7 100644
--- a/javadoc/AST/P1Else.html
+++ b/javadoc/AST/P1Else.html
@@ -2,12 +2,12 @@
 <!--NewPage-->
 <HTML>
 <HEAD>
-<!-- Generated by javadoc (build 1.6.0_22) on Thu Jan 13 16:50:36 CET 2011 -->
+<!-- Generated by javadoc (build 1.6.0_22) on Mon Feb 07 11:11:53 CET 2011 -->
 <TITLE>
 P1Else
 </TITLE>
 
-<META NAME="date" CONTENT="2011-01-13">
+<META NAME="date" CONTENT="2011-02-07">
 
 <LINK REL ="stylesheet" TYPE="text/css" HREF="../stylesheet.css" TITLE="Style">
 
@@ -74,7 +74,7 @@ function windowTitle()
 </TR>
 <TR>
 <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_AST.ASTNode">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_AST.ComplexElement">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
 <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
 DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
 </TR>
@@ -92,13 +92,13 @@ Class P1Else</H2>
 <PRE>
 java.lang.Object
   <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/SimpleNode.html" title="class in AST">AST.SimpleNode</A>
-      <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/ASTNode.html" title="class in AST">AST.ASTNode</A>
+      <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/ASTNode.html" title="class in AST">AST.ASTNode</A>&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;
           <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/Element.html" title="class in AST">AST.Element</A>
               <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/ComplexElement.html" title="class in AST">AST.ComplexElement</A>
                   <IMG SRC="../resources/inherit.gif" ALT="extended by "><B>AST.P1Else</B>
 </PRE>
 <DL>
-<DT><B>All Implemented Interfaces:</B> <DD><A HREF="../AST/Node.html" title="interface in AST">Node</A>, java.lang.Cloneable</DD>
+<DT><B>All Implemented Interfaces:</B> <DD><A HREF="../AST/Node.html" title="interface in AST">Node</A>, java.lang.Cloneable, java.lang.Iterable&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;</DD>
 </DL>
 <HR>
 <DL>
@@ -118,13 +118,31 @@ java.lang.Object
 <B>Field Summary</B></FONT></TH>
 </TR>
 </TABLE>
+&nbsp;<A NAME="fields_inherited_from_class_AST.ComplexElement"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Fields inherited from class AST.<A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../AST/ComplexElement.html#findDecl_String_visited">findDecl_String_visited</A>, <A HREF="../AST/ComplexElement.html#getId_visited">getId_visited</A>, <A HREF="../AST/ComplexElement.html#getSuperClass_String_visited">getSuperClass_String_visited</A>, <A HREF="../AST/ComplexElement.html#iri_visited">iri_visited</A></CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="fields_inherited_from_class_AST.Element"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Fields inherited from class AST.<A HREF="../AST/Element.html" title="class in AST">Element</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../AST/Element.html#getId_computed">getId_computed</A>, <A HREF="../AST/Element.html#getId_value">getId_value</A>, <A HREF="../AST/Element.html#isClass_visited">isClass_visited</A>, <A HREF="../AST/Element.html#isIndividual_visited">isIndividual_visited</A>, <A HREF="../AST/Element.html#name_visited">name_visited</A>, <A HREF="../AST/Element.html#range_computed">range_computed</A>, <A HREF="../AST/Element.html#range_value">range_value</A>, <A HREF="../AST/Element.html#range_visited">range_visited</A>, <A HREF="../AST/Element.html#type_computed">type_computed</A>, <A HREF="../AST/Element.html#type_value">type_value</A>, <A HREF="../AST/Element.html#type_visited">type_visited</A></CODE></TD>
+</TR>
+</TABLE>
 &nbsp;<A NAME="fields_inherited_from_class_AST.ASTNode"><!-- --></A>
 <TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
 <TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
 <TH ALIGN="left"><B>Fields inherited from class AST.<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></B></TH>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><A HREF="../AST/ASTNode.html#boundariesCrossed">boundariesCrossed</A>, <A HREF="../AST/ASTNode.html#CHANGE">CHANGE</A>, <A HREF="../AST/ASTNode.html#duringRewrites">duringRewrites</A>, <A HREF="../AST/ASTNode.html#generatedWithCacheCycle">generatedWithCacheCycle</A>, <A HREF="../AST/ASTNode.html#generatedWithCircularEnabled">generatedWithCircularEnabled</A>, <A HREF="../AST/ASTNode.html#IN_CIRCLE">IN_CIRCLE</A>, <A HREF="../AST/ASTNode.html#inCircle">inCircle</A>, <A HREF="../AST/ASTNode.html#isFinal">isFinal</A>, <A HREF="../AST/ASTNode.html#LAST_CYCLE">LAST_CYCLE</A>, <A HREF="../AST/ASTNode.html#REWRITE_CHANGE">REWRITE_CHANGE</A>, <A HREF="../AST/ASTNode.html#REWRITE_INTERRUPT">REWRITE_INTERRUPT</A>, <A HREF="../AST/ASTNode.html#REWRITE_NOCHANGE">REWRITE_NOCHANGE</A>, <A HREF="../AST/ASTNode.html#state">state</A></CODE></TD>
+<TD><CODE><A HREF="../AST/ASTNode.html#boundariesCrossed">boundariesCrossed</A>, <A HREF="../AST/ASTNode.html#CHANGE">CHANGE</A>, <A HREF="../AST/ASTNode.html#CIRCLE_INDEX">CIRCLE_INDEX</A>, <A HREF="../AST/ASTNode.html#duringRewrites">duringRewrites</A>, <A HREF="../AST/ASTNode.html#generatedWithCacheCycle">generatedWithCacheCycle</A>, <A HREF="../AST/ASTNode.html#generatedWithCircularEnabled">generatedWithCircularEnabled</A>, <A HREF="../AST/ASTNode.html#generatedWithComponentCheck">generatedWithComponentCheck</A>, <A HREF="../AST/ASTNode.html#getSubClasses_OwlClassDecl_ArrayList_visited">getSubClasses_OwlClassDecl_ArrayList_visited</A>, <A HREF="../AST/ASTNode.html#goStart_visited">goStart_visited</A>, <A HREF="../AST/ASTNode.html#IN_CIRCLE">IN_CIRCLE</A>, <A HREF="../AST/ASTNode.html#in$Circle">in$Circle</A>, <A HREF="../AST/ASTNode.html#is$Final">is$Final</A>, <A HREF="../AST/ASTNode.html#LAST_CYCLE">LAST_CYCLE</A>, <A HREF="../AST/ASTNode.html#RESET_CYCLE">RESET_CYCLE</A>, <A HREF="../AST/ASTNode.html#REWRITE_CHANGE">REWRITE_CHANGE</A>, <A HREF="../AST/ASTNode.html#REWRITE_INTERRUPT">REWRITE_INTERRUPT</A>, <A HREF="../AST/ASTNode.html#REWRITE_NOCHANGE">REWRITE_NOCHANGE</A>, <A HREF="../AST/ASTNode.html#state">state</A></CODE></TD>
 </TR>
 </TABLE>
 &nbsp;<A NAME="fields_inherited_from_class_AST.SimpleNode"><!-- --></A>
@@ -158,8 +176,8 @@ java.lang.Object
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><B><A HREF="../AST/P1Else.html#P1Else(AST.List, AST.List)">P1Else</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;p0,
-       <A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;p1)</CODE>
+<TD><CODE><B><A HREF="../AST/P1Else.html#P1Else(AST.List, AST.List)">P1Else</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;&nbsp;p0,
+       <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;&nbsp;p1)</CODE>
 
 <BR>
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
@@ -208,7 +226,7 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;java.lang.Object</CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/P1Else.html" title="class in AST">P1Else</A></CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/P1Else.html#clone()">clone</A></B>()</CODE>
 
 <BR>
@@ -216,7 +234,7 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/P1Else.html" title="class in AST">P1Else</A></CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/P1Else.html#copy()">copy</A></B>()</CODE>
 
 <BR>
@@ -233,7 +251,15 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></CODE></FONT></TD>
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/P1Else.html#flushCache()">flushCache</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../AST/P1Else.html" title="class in AST">P1Else</A></CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/P1Else.html#fullCopy()">fullCopy</A></B>()</CODE>
 
 <BR>
@@ -249,7 +275,7 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A></CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;</CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/P1Else.html#getAttributeList()">getAttributeList</A></B>()</CODE>
 
 <BR>
@@ -257,9 +283,25 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A></CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;</CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/P1Else.html#getAttributeListNoTransform()">getAttributeListNoTransform</A></B>()</CODE>
 
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/P1Else.html#getAttributes()">getAttributes</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/P1Else.html#getAttributesNoTransform()">getAttributesNoTransform</A></B>()</CODE>
+
 <BR>
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
 </TR>
@@ -273,7 +315,7 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A></CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;</CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/P1Else.html#getElementList()">getElementList</A></B>()</CODE>
 
 <BR>
@@ -281,9 +323,25 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A></CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;</CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/P1Else.html#getElementListNoTransform()">getElementListNoTransform</A></B>()</CODE>
 
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/P1Else.html#getElements()">getElements</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/P1Else.html#getElementsNoTransform()">getElementsNoTransform</A></B>()</CODE>
+
 <BR>
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
 </TR>
@@ -358,7 +416,7 @@ java.lang.Object
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
 <CODE>&nbsp;void</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../AST/P1Else.html#setAttributeList(AST.List)">setAttributeList</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;list)</CODE>
+<TD><CODE><B><A HREF="../AST/P1Else.html#setAttributeList(AST.List)">setAttributeList</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;&nbsp;list)</CODE>
 
 <BR>
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
@@ -375,7 +433,7 @@ java.lang.Object
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
 <CODE>&nbsp;void</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../AST/P1Else.html#setElementList(AST.List)">setElementList</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;list)</CODE>
+<TD><CODE><B><A HREF="../AST/P1Else.html#setElementList(AST.List)">setElementList</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;&nbsp;list)</CODE>
 
 <BR>
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
@@ -387,7 +445,7 @@ java.lang.Object
 <TH ALIGN="left"><B>Methods inherited from class AST.<A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></B></TH>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><A HREF="../AST/ComplexElement.html#getId()">getId</A></CODE></TD>
+<TD><CODE><A HREF="../AST/ComplexElement.html#findDecl(java.lang.String)">findDecl</A>, <A HREF="../AST/ComplexElement.html#getId()">getId</A>, <A HREF="../AST/ComplexElement.html#getSuperClass(java.lang.String)">getSuperClass</A>, <A HREF="../AST/ComplexElement.html#iri()">iri</A></CODE></TD>
 </TR>
 </TABLE>
 &nbsp;<A NAME="methods_inherited_from_class_AST.Element"><!-- --></A>
@@ -396,7 +454,7 @@ java.lang.Object
 <TH ALIGN="left"><B>Methods inherited from class AST.<A HREF="../AST/Element.html" title="class in AST">Element</A></B></TH>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><A HREF="../AST/Element.html#range()">range</A>, <A HREF="../AST/Element.html#type()">type</A></CODE></TD>
+<TD><CODE><A HREF="../AST/Element.html#isClass()">isClass</A>, <A HREF="../AST/Element.html#isIndividual()">isIndividual</A>, <A HREF="../AST/Element.html#name()">name</A>, <A HREF="../AST/Element.html#range()">range</A>, <A HREF="../AST/Element.html#type()">type</A></CODE></TD>
 </TR>
 </TABLE>
 &nbsp;<A NAME="methods_inherited_from_class_AST.ASTNode"><!-- --></A>
@@ -405,7 +463,7 @@ java.lang.Object
 <TH ALIGN="left"><B>Methods inherited from class AST.<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></B></TH>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><A HREF="../AST/ASTNode.html#addChild(AST.ASTNode)">addChild</A>, <A HREF="../AST/ASTNode.html#duringRewrites()">duringRewrites</A>, <A HREF="../AST/ASTNode.html#genMisc(java.io.PrintStream)">genMisc</A>, <A HREF="../AST/ASTNode.html#genPrettyPrinter(java.io.PrintStream)">genPrettyPrinter</A>, <A HREF="../AST/ASTNode.html#genRewrites(java.io.PrintStream)">genRewrites</A>, <A HREF="../AST/ASTNode.html#getChild(int)">getChild</A>, <A HREF="../AST/ASTNode.html#getChildNoTransform(int)">getChildNoTransform</A>, <A HREF="../AST/ASTNode.html#getIndexOfChild(AST.ASTNode)">getIndexOfChild</A>, <A HREF="../AST/ASTNode.html#getParent()">getParent</A>, <A HREF="../AST/ASTNode.html#getSubClasses(AST.OwlClassDecl, java.util.ArrayList)">getSubClasses</A>, <A HREF="../AST/ASTNode.html#goStart()">goStart</A>, <A HREF="../AST/ASTNode.html#ind(int)">ind</A>, <A HREF="../AST/ASTNode.html#insertChild(AST.ASTNode, int)">insertChild</A>, <A HREF="../AST/ASTNode.html#setChild(AST.ASTNode, int)">setChild</A>, <A HREF="../AST/ASTNode.html#setParent(AST.ASTNode)">setParent</A></CODE></TD>
+<TD><CODE><A HREF="../AST/ASTNode.html#addChild(T)">addChild</A>, <A HREF="../AST/ASTNode.html#duringRewrites()">duringRewrites</A>, <A HREF="../AST/ASTNode.html#genMisc(java.io.PrintStream)">genMisc</A>, <A HREF="../AST/ASTNode.html#genPrettyPrinter(java.io.PrintStream)">genPrettyPrinter</A>, <A HREF="../AST/ASTNode.html#genRewrites(java.io.PrintStream)">genRewrites</A>, <A HREF="../AST/ASTNode.html#getChild(AST.ASTNode, int)">getChild</A>, <A HREF="../AST/ASTNode.html#getChild(int)">getChild</A>, <A HREF="../AST/ASTNode.html#getChildNoTransform(int)">getChildNoTransform</A>, <A HREF="../AST/ASTNode.html#getIndexOfChild(AST.ASTNode)">getIndexOfChild</A>, <A HREF="../AST/ASTNode.html#getNumChildNoTransform()">getNumChildNoTransform</A>, <A HREF="../AST/ASTNode.html#getParent()">getParent</A>, <A HREF="../AST/ASTNode.html#getSubClasses(AST.OwlClassDecl, java.util.ArrayList)">getSubClasses</A>, <A HREF="../AST/ASTNode.html#goStart()">goStart</A>, <A HREF="../AST/ASTNode.html#grammarName()">grammarName</A>, <A HREF="../AST/ASTNode.html#in$Circle()">in$Circle</A>, <A HREF="../AST/ASTNode.html#in$Circle(boolean)">in$Circle</A>, <A HREF="../AST/ASTNode.html#ind(int)">ind</A>, <A HREF="../AST/ASTNode.html#insertChild(T, int)">insertChild</A>, <A HREF="../AST/ASTNode.html#is$Final()">is$Final</A>, <A HREF="../AST/ASTNode.html#is$Final(boolean)">is$Final</A>, <A HREF="../AST/ASTNode.html#iterator()">iterator</A>, <A HREF="../AST/ASTNode.html#removeChild(int)">removeChild</A>, <A HREF="../AST/ASTNode.html#reset()">reset</A>, <A HREF="../AST/ASTNode.html#setChild(T, int)">setChild</A>, <A HREF="../AST/ASTNode.html#setGrammarName(java.lang.String)">setGrammarName</A>, <A HREF="../AST/ASTNode.html#setParent(AST.ASTNode)">setParent</A></CODE></TD>
 </TR>
 </TABLE>
 &nbsp;<A NAME="methods_inherited_from_class_AST.SimpleNode"><!-- --></A>
@@ -467,8 +525,8 @@ public <B>P1Else</B>()</PRE>
 <A NAME="P1Else(AST.List, AST.List)"><!-- --></A><H3>
 P1Else</H3>
 <PRE>
-public <B>P1Else</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;p0,
-              <A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;p1)</PRE>
+public <B>P1Else</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;&nbsp;p0,
+              <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;&nbsp;p1)</PRE>
 <DL>
 </DL>
 
@@ -482,11 +540,25 @@ public <B>P1Else</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nb
 </TR>
 </TABLE>
 
+<A NAME="flushCache()"><!-- --></A><H3>
+flushCache</H3>
+<PRE>
+public void <B>flushCache</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#flushCache()">flushCache</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
 <A NAME="clone()"><!-- --></A><H3>
 clone</H3>
 <PRE>
-public java.lang.Object <B>clone</B>()
-                       throws java.lang.CloneNotSupportedException</PRE>
+public <A HREF="../AST/P1Else.html" title="class in AST">P1Else</A> <B>clone</B>()
+             throws java.lang.CloneNotSupportedException</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#clone()">clone</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -502,10 +574,10 @@ public java.lang.Object <B>clone</B>()
 <A NAME="copy()"><!-- --></A><H3>
 copy</H3>
 <PRE>
-public <A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A> <B>copy</B>()</PRE>
+public <A HREF="../AST/P1Else.html" title="class in AST">P1Else</A> <B>copy</B>()</PRE>
 <DL>
 <DD><DL>
-<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#copy()">copy</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></CODE></DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#copy()">copy</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;</CODE></DL>
 </DD>
 <DD><DL>
 </DL>
@@ -516,10 +588,10 @@ public <A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A> <B>copy</B
 <A NAME="fullCopy()"><!-- --></A><H3>
 fullCopy</H3>
 <PRE>
-public <A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A> <B>fullCopy</B>()</PRE>
+public <A HREF="../AST/P1Else.html" title="class in AST">P1Else</A> <B>fullCopy</B>()</PRE>
 <DL>
 <DD><DL>
-<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#fullCopy()">fullCopy</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></CODE></DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#fullCopy()">fullCopy</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;</CODE></DL>
 </DD>
 <DD><DL>
 </DL>
@@ -625,7 +697,7 @@ public boolean <B>mayHaveRewrite</B>()</PRE>
 <A NAME="setAttributeList(AST.List)"><!-- --></A><H3>
 setAttributeList</H3>
 <PRE>
-public void <B>setAttributeList</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;list)</PRE>
+public void <B>setAttributeList</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;&nbsp;list)</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#setAttributeList(AST.List)">setAttributeList</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -693,10 +765,38 @@ public void <B>setAttribute</B>(<A HREF="../AST/Attribute.html" title="class in
 </DL>
 <HR>
 
+<A NAME="getAttributes()"><!-- --></A><H3>
+getAttributes</H3>
+<PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt; <B>getAttributes</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getAttributes()">getAttributes</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getAttributesNoTransform()"><!-- --></A><H3>
+getAttributesNoTransform</H3>
+<PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt; <B>getAttributesNoTransform</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getAttributesNoTransform()">getAttributesNoTransform</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
 <A NAME="getAttributeList()"><!-- --></A><H3>
 getAttributeList</H3>
 <PRE>
-public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getAttributeList</B>()</PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt; <B>getAttributeList</B>()</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getAttributeList()">getAttributeList</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -710,7 +810,7 @@ public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getAttributeL
 <A NAME="getAttributeListNoTransform()"><!-- --></A><H3>
 getAttributeListNoTransform</H3>
 <PRE>
-public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getAttributeListNoTransform</B>()</PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt; <B>getAttributeListNoTransform</B>()</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getAttributeListNoTransform()">getAttributeListNoTransform</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -724,7 +824,7 @@ public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getAttributeL
 <A NAME="setElementList(AST.List)"><!-- --></A><H3>
 setElementList</H3>
 <PRE>
-public void <B>setElementList</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;list)</PRE>
+public void <B>setElementList</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;&nbsp;list)</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#setElementList(AST.List)">setElementList</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -792,10 +892,38 @@ public void <B>setElement</B>(<A HREF="../AST/Element.html" title="class in AST"
 </DL>
 <HR>
 
+<A NAME="getElements()"><!-- --></A><H3>
+getElements</H3>
+<PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt; <B>getElements</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getElements()">getElements</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getElementsNoTransform()"><!-- --></A><H3>
+getElementsNoTransform</H3>
+<PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt; <B>getElementsNoTransform</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getElementsNoTransform()">getElementsNoTransform</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
 <A NAME="getElementList()"><!-- --></A><H3>
 getElementList</H3>
 <PRE>
-public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getElementList</B>()</PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt; <B>getElementList</B>()</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getElementList()">getElementList</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -809,7 +937,7 @@ public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getElementLis
 <A NAME="getElementListNoTransform()"><!-- --></A><H3>
 getElementListNoTransform</H3>
 <PRE>
-public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getElementListNoTransform</B>()</PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt; <B>getElementListNoTransform</B>()</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getElementListNoTransform()">getElementListNoTransform</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -882,7 +1010,7 @@ public <A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A> <B>rewrite
 </TR>
 <TR>
 <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_AST.ASTNode">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_AST.ComplexElement">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
 <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
 DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
 </TR>
diff --git a/javadoc/AST/P1HasInput.html b/javadoc/AST/P1HasInput.html
index 8f52dc0..86e7358 100644
--- a/javadoc/AST/P1HasInput.html
+++ b/javadoc/AST/P1HasInput.html
@@ -2,12 +2,12 @@
 <!--NewPage-->
 <HTML>
 <HEAD>
-<!-- Generated by javadoc (build 1.6.0_22) on Thu Jan 13 16:50:36 CET 2011 -->
+<!-- Generated by javadoc (build 1.6.0_22) on Mon Feb 07 11:11:53 CET 2011 -->
 <TITLE>
 P1HasInput
 </TITLE>
 
-<META NAME="date" CONTENT="2011-01-13">
+<META NAME="date" CONTENT="2011-02-07">
 
 <LINK REL ="stylesheet" TYPE="text/css" HREF="../stylesheet.css" TITLE="Style">
 
@@ -74,7 +74,7 @@ function windowTitle()
 </TR>
 <TR>
 <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_AST.ASTNode">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_AST.ComplexElement">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
 <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
 DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
 </TR>
@@ -92,13 +92,13 @@ Class P1HasInput</H2>
 <PRE>
 java.lang.Object
   <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/SimpleNode.html" title="class in AST">AST.SimpleNode</A>
-      <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/ASTNode.html" title="class in AST">AST.ASTNode</A>
+      <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/ASTNode.html" title="class in AST">AST.ASTNode</A>&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;
           <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/Element.html" title="class in AST">AST.Element</A>
               <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/ComplexElement.html" title="class in AST">AST.ComplexElement</A>
                   <IMG SRC="../resources/inherit.gif" ALT="extended by "><B>AST.P1HasInput</B>
 </PRE>
 <DL>
-<DT><B>All Implemented Interfaces:</B> <DD><A HREF="../AST/Node.html" title="interface in AST">Node</A>, java.lang.Cloneable</DD>
+<DT><B>All Implemented Interfaces:</B> <DD><A HREF="../AST/Node.html" title="interface in AST">Node</A>, java.lang.Cloneable, java.lang.Iterable&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;</DD>
 </DL>
 <HR>
 <DL>
@@ -118,13 +118,31 @@ java.lang.Object
 <B>Field Summary</B></FONT></TH>
 </TR>
 </TABLE>
+&nbsp;<A NAME="fields_inherited_from_class_AST.ComplexElement"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Fields inherited from class AST.<A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../AST/ComplexElement.html#findDecl_String_visited">findDecl_String_visited</A>, <A HREF="../AST/ComplexElement.html#getId_visited">getId_visited</A>, <A HREF="../AST/ComplexElement.html#getSuperClass_String_visited">getSuperClass_String_visited</A>, <A HREF="../AST/ComplexElement.html#iri_visited">iri_visited</A></CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="fields_inherited_from_class_AST.Element"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Fields inherited from class AST.<A HREF="../AST/Element.html" title="class in AST">Element</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../AST/Element.html#getId_computed">getId_computed</A>, <A HREF="../AST/Element.html#getId_value">getId_value</A>, <A HREF="../AST/Element.html#isClass_visited">isClass_visited</A>, <A HREF="../AST/Element.html#isIndividual_visited">isIndividual_visited</A>, <A HREF="../AST/Element.html#name_visited">name_visited</A>, <A HREF="../AST/Element.html#range_computed">range_computed</A>, <A HREF="../AST/Element.html#range_value">range_value</A>, <A HREF="../AST/Element.html#range_visited">range_visited</A>, <A HREF="../AST/Element.html#type_computed">type_computed</A>, <A HREF="../AST/Element.html#type_value">type_value</A>, <A HREF="../AST/Element.html#type_visited">type_visited</A></CODE></TD>
+</TR>
+</TABLE>
 &nbsp;<A NAME="fields_inherited_from_class_AST.ASTNode"><!-- --></A>
 <TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
 <TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
 <TH ALIGN="left"><B>Fields inherited from class AST.<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></B></TH>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><A HREF="../AST/ASTNode.html#boundariesCrossed">boundariesCrossed</A>, <A HREF="../AST/ASTNode.html#CHANGE">CHANGE</A>, <A HREF="../AST/ASTNode.html#duringRewrites">duringRewrites</A>, <A HREF="../AST/ASTNode.html#generatedWithCacheCycle">generatedWithCacheCycle</A>, <A HREF="../AST/ASTNode.html#generatedWithCircularEnabled">generatedWithCircularEnabled</A>, <A HREF="../AST/ASTNode.html#IN_CIRCLE">IN_CIRCLE</A>, <A HREF="../AST/ASTNode.html#inCircle">inCircle</A>, <A HREF="../AST/ASTNode.html#isFinal">isFinal</A>, <A HREF="../AST/ASTNode.html#LAST_CYCLE">LAST_CYCLE</A>, <A HREF="../AST/ASTNode.html#REWRITE_CHANGE">REWRITE_CHANGE</A>, <A HREF="../AST/ASTNode.html#REWRITE_INTERRUPT">REWRITE_INTERRUPT</A>, <A HREF="../AST/ASTNode.html#REWRITE_NOCHANGE">REWRITE_NOCHANGE</A>, <A HREF="../AST/ASTNode.html#state">state</A></CODE></TD>
+<TD><CODE><A HREF="../AST/ASTNode.html#boundariesCrossed">boundariesCrossed</A>, <A HREF="../AST/ASTNode.html#CHANGE">CHANGE</A>, <A HREF="../AST/ASTNode.html#CIRCLE_INDEX">CIRCLE_INDEX</A>, <A HREF="../AST/ASTNode.html#duringRewrites">duringRewrites</A>, <A HREF="../AST/ASTNode.html#generatedWithCacheCycle">generatedWithCacheCycle</A>, <A HREF="../AST/ASTNode.html#generatedWithCircularEnabled">generatedWithCircularEnabled</A>, <A HREF="../AST/ASTNode.html#generatedWithComponentCheck">generatedWithComponentCheck</A>, <A HREF="../AST/ASTNode.html#getSubClasses_OwlClassDecl_ArrayList_visited">getSubClasses_OwlClassDecl_ArrayList_visited</A>, <A HREF="../AST/ASTNode.html#goStart_visited">goStart_visited</A>, <A HREF="../AST/ASTNode.html#IN_CIRCLE">IN_CIRCLE</A>, <A HREF="../AST/ASTNode.html#in$Circle">in$Circle</A>, <A HREF="../AST/ASTNode.html#is$Final">is$Final</A>, <A HREF="../AST/ASTNode.html#LAST_CYCLE">LAST_CYCLE</A>, <A HREF="../AST/ASTNode.html#RESET_CYCLE">RESET_CYCLE</A>, <A HREF="../AST/ASTNode.html#REWRITE_CHANGE">REWRITE_CHANGE</A>, <A HREF="../AST/ASTNode.html#REWRITE_INTERRUPT">REWRITE_INTERRUPT</A>, <A HREF="../AST/ASTNode.html#REWRITE_NOCHANGE">REWRITE_NOCHANGE</A>, <A HREF="../AST/ASTNode.html#state">state</A></CODE></TD>
 </TR>
 </TABLE>
 &nbsp;<A NAME="fields_inherited_from_class_AST.SimpleNode"><!-- --></A>
@@ -158,8 +176,8 @@ java.lang.Object
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><B><A HREF="../AST/P1HasInput.html#P1HasInput(AST.List, AST.List)">P1HasInput</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;p0,
-           <A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;p1)</CODE>
+<TD><CODE><B><A HREF="../AST/P1HasInput.html#P1HasInput(AST.List, AST.List)">P1HasInput</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;&nbsp;p0,
+           <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;&nbsp;p1)</CODE>
 
 <BR>
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
@@ -208,7 +226,7 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;java.lang.Object</CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/P1HasInput.html" title="class in AST">P1HasInput</A></CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/P1HasInput.html#clone()">clone</A></B>()</CODE>
 
 <BR>
@@ -216,7 +234,7 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/P1HasInput.html" title="class in AST">P1HasInput</A></CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/P1HasInput.html#copy()">copy</A></B>()</CODE>
 
 <BR>
@@ -233,7 +251,15 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></CODE></FONT></TD>
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/P1HasInput.html#flushCache()">flushCache</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../AST/P1HasInput.html" title="class in AST">P1HasInput</A></CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/P1HasInput.html#fullCopy()">fullCopy</A></B>()</CODE>
 
 <BR>
@@ -249,7 +275,7 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A></CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;</CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/P1HasInput.html#getAttributeList()">getAttributeList</A></B>()</CODE>
 
 <BR>
@@ -257,9 +283,25 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A></CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;</CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/P1HasInput.html#getAttributeListNoTransform()">getAttributeListNoTransform</A></B>()</CODE>
 
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/P1HasInput.html#getAttributes()">getAttributes</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/P1HasInput.html#getAttributesNoTransform()">getAttributesNoTransform</A></B>()</CODE>
+
 <BR>
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
 </TR>
@@ -273,7 +315,7 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A></CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;</CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/P1HasInput.html#getElementList()">getElementList</A></B>()</CODE>
 
 <BR>
@@ -281,9 +323,25 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A></CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;</CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/P1HasInput.html#getElementListNoTransform()">getElementListNoTransform</A></B>()</CODE>
 
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/P1HasInput.html#getElements()">getElements</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/P1HasInput.html#getElementsNoTransform()">getElementsNoTransform</A></B>()</CODE>
+
 <BR>
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
 </TR>
@@ -358,7 +416,7 @@ java.lang.Object
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
 <CODE>&nbsp;void</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../AST/P1HasInput.html#setAttributeList(AST.List)">setAttributeList</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;list)</CODE>
+<TD><CODE><B><A HREF="../AST/P1HasInput.html#setAttributeList(AST.List)">setAttributeList</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;&nbsp;list)</CODE>
 
 <BR>
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
@@ -375,7 +433,7 @@ java.lang.Object
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
 <CODE>&nbsp;void</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../AST/P1HasInput.html#setElementList(AST.List)">setElementList</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;list)</CODE>
+<TD><CODE><B><A HREF="../AST/P1HasInput.html#setElementList(AST.List)">setElementList</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;&nbsp;list)</CODE>
 
 <BR>
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
@@ -387,7 +445,7 @@ java.lang.Object
 <TH ALIGN="left"><B>Methods inherited from class AST.<A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></B></TH>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><A HREF="../AST/ComplexElement.html#getId()">getId</A></CODE></TD>
+<TD><CODE><A HREF="../AST/ComplexElement.html#findDecl(java.lang.String)">findDecl</A>, <A HREF="../AST/ComplexElement.html#getId()">getId</A>, <A HREF="../AST/ComplexElement.html#getSuperClass(java.lang.String)">getSuperClass</A>, <A HREF="../AST/ComplexElement.html#iri()">iri</A></CODE></TD>
 </TR>
 </TABLE>
 &nbsp;<A NAME="methods_inherited_from_class_AST.Element"><!-- --></A>
@@ -396,7 +454,7 @@ java.lang.Object
 <TH ALIGN="left"><B>Methods inherited from class AST.<A HREF="../AST/Element.html" title="class in AST">Element</A></B></TH>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><A HREF="../AST/Element.html#range()">range</A>, <A HREF="../AST/Element.html#type()">type</A></CODE></TD>
+<TD><CODE><A HREF="../AST/Element.html#isClass()">isClass</A>, <A HREF="../AST/Element.html#isIndividual()">isIndividual</A>, <A HREF="../AST/Element.html#name()">name</A>, <A HREF="../AST/Element.html#range()">range</A>, <A HREF="../AST/Element.html#type()">type</A></CODE></TD>
 </TR>
 </TABLE>
 &nbsp;<A NAME="methods_inherited_from_class_AST.ASTNode"><!-- --></A>
@@ -405,7 +463,7 @@ java.lang.Object
 <TH ALIGN="left"><B>Methods inherited from class AST.<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></B></TH>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><A HREF="../AST/ASTNode.html#addChild(AST.ASTNode)">addChild</A>, <A HREF="../AST/ASTNode.html#duringRewrites()">duringRewrites</A>, <A HREF="../AST/ASTNode.html#genMisc(java.io.PrintStream)">genMisc</A>, <A HREF="../AST/ASTNode.html#genPrettyPrinter(java.io.PrintStream)">genPrettyPrinter</A>, <A HREF="../AST/ASTNode.html#genRewrites(java.io.PrintStream)">genRewrites</A>, <A HREF="../AST/ASTNode.html#getChild(int)">getChild</A>, <A HREF="../AST/ASTNode.html#getChildNoTransform(int)">getChildNoTransform</A>, <A HREF="../AST/ASTNode.html#getIndexOfChild(AST.ASTNode)">getIndexOfChild</A>, <A HREF="../AST/ASTNode.html#getParent()">getParent</A>, <A HREF="../AST/ASTNode.html#getSubClasses(AST.OwlClassDecl, java.util.ArrayList)">getSubClasses</A>, <A HREF="../AST/ASTNode.html#goStart()">goStart</A>, <A HREF="../AST/ASTNode.html#ind(int)">ind</A>, <A HREF="../AST/ASTNode.html#insertChild(AST.ASTNode, int)">insertChild</A>, <A HREF="../AST/ASTNode.html#setChild(AST.ASTNode, int)">setChild</A>, <A HREF="../AST/ASTNode.html#setParent(AST.ASTNode)">setParent</A></CODE></TD>
+<TD><CODE><A HREF="../AST/ASTNode.html#addChild(T)">addChild</A>, <A HREF="../AST/ASTNode.html#duringRewrites()">duringRewrites</A>, <A HREF="../AST/ASTNode.html#genMisc(java.io.PrintStream)">genMisc</A>, <A HREF="../AST/ASTNode.html#genPrettyPrinter(java.io.PrintStream)">genPrettyPrinter</A>, <A HREF="../AST/ASTNode.html#genRewrites(java.io.PrintStream)">genRewrites</A>, <A HREF="../AST/ASTNode.html#getChild(AST.ASTNode, int)">getChild</A>, <A HREF="../AST/ASTNode.html#getChild(int)">getChild</A>, <A HREF="../AST/ASTNode.html#getChildNoTransform(int)">getChildNoTransform</A>, <A HREF="../AST/ASTNode.html#getIndexOfChild(AST.ASTNode)">getIndexOfChild</A>, <A HREF="../AST/ASTNode.html#getNumChildNoTransform()">getNumChildNoTransform</A>, <A HREF="../AST/ASTNode.html#getParent()">getParent</A>, <A HREF="../AST/ASTNode.html#getSubClasses(AST.OwlClassDecl, java.util.ArrayList)">getSubClasses</A>, <A HREF="../AST/ASTNode.html#goStart()">goStart</A>, <A HREF="../AST/ASTNode.html#grammarName()">grammarName</A>, <A HREF="../AST/ASTNode.html#in$Circle()">in$Circle</A>, <A HREF="../AST/ASTNode.html#in$Circle(boolean)">in$Circle</A>, <A HREF="../AST/ASTNode.html#ind(int)">ind</A>, <A HREF="../AST/ASTNode.html#insertChild(T, int)">insertChild</A>, <A HREF="../AST/ASTNode.html#is$Final()">is$Final</A>, <A HREF="../AST/ASTNode.html#is$Final(boolean)">is$Final</A>, <A HREF="../AST/ASTNode.html#iterator()">iterator</A>, <A HREF="../AST/ASTNode.html#removeChild(int)">removeChild</A>, <A HREF="../AST/ASTNode.html#reset()">reset</A>, <A HREF="../AST/ASTNode.html#setChild(T, int)">setChild</A>, <A HREF="../AST/ASTNode.html#setGrammarName(java.lang.String)">setGrammarName</A>, <A HREF="../AST/ASTNode.html#setParent(AST.ASTNode)">setParent</A></CODE></TD>
 </TR>
 </TABLE>
 &nbsp;<A NAME="methods_inherited_from_class_AST.SimpleNode"><!-- --></A>
@@ -467,8 +525,8 @@ public <B>P1HasInput</B>()</PRE>
 <A NAME="P1HasInput(AST.List, AST.List)"><!-- --></A><H3>
 P1HasInput</H3>
 <PRE>
-public <B>P1HasInput</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;p0,
-                  <A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;p1)</PRE>
+public <B>P1HasInput</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;&nbsp;p0,
+                  <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;&nbsp;p1)</PRE>
 <DL>
 </DL>
 
@@ -482,11 +540,25 @@ public <B>P1HasInput</B>(<A HREF="../AST/List.html" title="class in AST">List</A
 </TR>
 </TABLE>
 
+<A NAME="flushCache()"><!-- --></A><H3>
+flushCache</H3>
+<PRE>
+public void <B>flushCache</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#flushCache()">flushCache</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
 <A NAME="clone()"><!-- --></A><H3>
 clone</H3>
 <PRE>
-public java.lang.Object <B>clone</B>()
-                       throws java.lang.CloneNotSupportedException</PRE>
+public <A HREF="../AST/P1HasInput.html" title="class in AST">P1HasInput</A> <B>clone</B>()
+                 throws java.lang.CloneNotSupportedException</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#clone()">clone</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -502,10 +574,10 @@ public java.lang.Object <B>clone</B>()
 <A NAME="copy()"><!-- --></A><H3>
 copy</H3>
 <PRE>
-public <A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A> <B>copy</B>()</PRE>
+public <A HREF="../AST/P1HasInput.html" title="class in AST">P1HasInput</A> <B>copy</B>()</PRE>
 <DL>
 <DD><DL>
-<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#copy()">copy</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></CODE></DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#copy()">copy</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;</CODE></DL>
 </DD>
 <DD><DL>
 </DL>
@@ -516,10 +588,10 @@ public <A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A> <B>copy</B
 <A NAME="fullCopy()"><!-- --></A><H3>
 fullCopy</H3>
 <PRE>
-public <A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A> <B>fullCopy</B>()</PRE>
+public <A HREF="../AST/P1HasInput.html" title="class in AST">P1HasInput</A> <B>fullCopy</B>()</PRE>
 <DL>
 <DD><DL>
-<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#fullCopy()">fullCopy</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></CODE></DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#fullCopy()">fullCopy</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;</CODE></DL>
 </DD>
 <DD><DL>
 </DL>
@@ -625,7 +697,7 @@ public boolean <B>mayHaveRewrite</B>()</PRE>
 <A NAME="setAttributeList(AST.List)"><!-- --></A><H3>
 setAttributeList</H3>
 <PRE>
-public void <B>setAttributeList</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;list)</PRE>
+public void <B>setAttributeList</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;&nbsp;list)</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#setAttributeList(AST.List)">setAttributeList</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -693,10 +765,38 @@ public void <B>setAttribute</B>(<A HREF="../AST/Attribute.html" title="class in
 </DL>
 <HR>
 
+<A NAME="getAttributes()"><!-- --></A><H3>
+getAttributes</H3>
+<PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt; <B>getAttributes</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getAttributes()">getAttributes</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getAttributesNoTransform()"><!-- --></A><H3>
+getAttributesNoTransform</H3>
+<PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt; <B>getAttributesNoTransform</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getAttributesNoTransform()">getAttributesNoTransform</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
 <A NAME="getAttributeList()"><!-- --></A><H3>
 getAttributeList</H3>
 <PRE>
-public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getAttributeList</B>()</PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt; <B>getAttributeList</B>()</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getAttributeList()">getAttributeList</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -710,7 +810,7 @@ public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getAttributeL
 <A NAME="getAttributeListNoTransform()"><!-- --></A><H3>
 getAttributeListNoTransform</H3>
 <PRE>
-public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getAttributeListNoTransform</B>()</PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt; <B>getAttributeListNoTransform</B>()</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getAttributeListNoTransform()">getAttributeListNoTransform</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -724,7 +824,7 @@ public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getAttributeL
 <A NAME="setElementList(AST.List)"><!-- --></A><H3>
 setElementList</H3>
 <PRE>
-public void <B>setElementList</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;list)</PRE>
+public void <B>setElementList</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;&nbsp;list)</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#setElementList(AST.List)">setElementList</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -792,10 +892,38 @@ public void <B>setElement</B>(<A HREF="../AST/Element.html" title="class in AST"
 </DL>
 <HR>
 
+<A NAME="getElements()"><!-- --></A><H3>
+getElements</H3>
+<PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt; <B>getElements</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getElements()">getElements</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getElementsNoTransform()"><!-- --></A><H3>
+getElementsNoTransform</H3>
+<PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt; <B>getElementsNoTransform</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getElementsNoTransform()">getElementsNoTransform</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
 <A NAME="getElementList()"><!-- --></A><H3>
 getElementList</H3>
 <PRE>
-public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getElementList</B>()</PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt; <B>getElementList</B>()</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getElementList()">getElementList</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -809,7 +937,7 @@ public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getElementLis
 <A NAME="getElementListNoTransform()"><!-- --></A><H3>
 getElementListNoTransform</H3>
 <PRE>
-public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getElementListNoTransform</B>()</PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt; <B>getElementListNoTransform</B>()</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getElementListNoTransform()">getElementListNoTransform</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -882,7 +1010,7 @@ public <A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A> <B>rewrite
 </TR>
 <TR>
 <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_AST.ASTNode">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_AST.ComplexElement">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
 <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
 DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
 </TR>
diff --git a/javadoc/AST/P1HasOutput.html b/javadoc/AST/P1HasOutput.html
index ea567af..ee0efa9 100644
--- a/javadoc/AST/P1HasOutput.html
+++ b/javadoc/AST/P1HasOutput.html
@@ -2,12 +2,12 @@
 <!--NewPage-->
 <HTML>
 <HEAD>
-<!-- Generated by javadoc (build 1.6.0_22) on Thu Jan 13 16:50:36 CET 2011 -->
+<!-- Generated by javadoc (build 1.6.0_22) on Mon Feb 07 11:11:53 CET 2011 -->
 <TITLE>
 P1HasOutput
 </TITLE>
 
-<META NAME="date" CONTENT="2011-01-13">
+<META NAME="date" CONTENT="2011-02-07">
 
 <LINK REL ="stylesheet" TYPE="text/css" HREF="../stylesheet.css" TITLE="Style">
 
@@ -74,7 +74,7 @@ function windowTitle()
 </TR>
 <TR>
 <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_AST.ASTNode">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_AST.ComplexElement">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
 <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
 DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
 </TR>
@@ -92,13 +92,13 @@ Class P1HasOutput</H2>
 <PRE>
 java.lang.Object
   <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/SimpleNode.html" title="class in AST">AST.SimpleNode</A>
-      <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/ASTNode.html" title="class in AST">AST.ASTNode</A>
+      <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/ASTNode.html" title="class in AST">AST.ASTNode</A>&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;
           <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/Element.html" title="class in AST">AST.Element</A>
               <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/ComplexElement.html" title="class in AST">AST.ComplexElement</A>
                   <IMG SRC="../resources/inherit.gif" ALT="extended by "><B>AST.P1HasOutput</B>
 </PRE>
 <DL>
-<DT><B>All Implemented Interfaces:</B> <DD><A HREF="../AST/Node.html" title="interface in AST">Node</A>, java.lang.Cloneable</DD>
+<DT><B>All Implemented Interfaces:</B> <DD><A HREF="../AST/Node.html" title="interface in AST">Node</A>, java.lang.Cloneable, java.lang.Iterable&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;</DD>
 </DL>
 <HR>
 <DL>
@@ -118,13 +118,31 @@ java.lang.Object
 <B>Field Summary</B></FONT></TH>
 </TR>
 </TABLE>
+&nbsp;<A NAME="fields_inherited_from_class_AST.ComplexElement"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Fields inherited from class AST.<A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../AST/ComplexElement.html#findDecl_String_visited">findDecl_String_visited</A>, <A HREF="../AST/ComplexElement.html#getId_visited">getId_visited</A>, <A HREF="../AST/ComplexElement.html#getSuperClass_String_visited">getSuperClass_String_visited</A>, <A HREF="../AST/ComplexElement.html#iri_visited">iri_visited</A></CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="fields_inherited_from_class_AST.Element"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Fields inherited from class AST.<A HREF="../AST/Element.html" title="class in AST">Element</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../AST/Element.html#getId_computed">getId_computed</A>, <A HREF="../AST/Element.html#getId_value">getId_value</A>, <A HREF="../AST/Element.html#isClass_visited">isClass_visited</A>, <A HREF="../AST/Element.html#isIndividual_visited">isIndividual_visited</A>, <A HREF="../AST/Element.html#name_visited">name_visited</A>, <A HREF="../AST/Element.html#range_computed">range_computed</A>, <A HREF="../AST/Element.html#range_value">range_value</A>, <A HREF="../AST/Element.html#range_visited">range_visited</A>, <A HREF="../AST/Element.html#type_computed">type_computed</A>, <A HREF="../AST/Element.html#type_value">type_value</A>, <A HREF="../AST/Element.html#type_visited">type_visited</A></CODE></TD>
+</TR>
+</TABLE>
 &nbsp;<A NAME="fields_inherited_from_class_AST.ASTNode"><!-- --></A>
 <TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
 <TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
 <TH ALIGN="left"><B>Fields inherited from class AST.<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></B></TH>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><A HREF="../AST/ASTNode.html#boundariesCrossed">boundariesCrossed</A>, <A HREF="../AST/ASTNode.html#CHANGE">CHANGE</A>, <A HREF="../AST/ASTNode.html#duringRewrites">duringRewrites</A>, <A HREF="../AST/ASTNode.html#generatedWithCacheCycle">generatedWithCacheCycle</A>, <A HREF="../AST/ASTNode.html#generatedWithCircularEnabled">generatedWithCircularEnabled</A>, <A HREF="../AST/ASTNode.html#IN_CIRCLE">IN_CIRCLE</A>, <A HREF="../AST/ASTNode.html#inCircle">inCircle</A>, <A HREF="../AST/ASTNode.html#isFinal">isFinal</A>, <A HREF="../AST/ASTNode.html#LAST_CYCLE">LAST_CYCLE</A>, <A HREF="../AST/ASTNode.html#REWRITE_CHANGE">REWRITE_CHANGE</A>, <A HREF="../AST/ASTNode.html#REWRITE_INTERRUPT">REWRITE_INTERRUPT</A>, <A HREF="../AST/ASTNode.html#REWRITE_NOCHANGE">REWRITE_NOCHANGE</A>, <A HREF="../AST/ASTNode.html#state">state</A></CODE></TD>
+<TD><CODE><A HREF="../AST/ASTNode.html#boundariesCrossed">boundariesCrossed</A>, <A HREF="../AST/ASTNode.html#CHANGE">CHANGE</A>, <A HREF="../AST/ASTNode.html#CIRCLE_INDEX">CIRCLE_INDEX</A>, <A HREF="../AST/ASTNode.html#duringRewrites">duringRewrites</A>, <A HREF="../AST/ASTNode.html#generatedWithCacheCycle">generatedWithCacheCycle</A>, <A HREF="../AST/ASTNode.html#generatedWithCircularEnabled">generatedWithCircularEnabled</A>, <A HREF="../AST/ASTNode.html#generatedWithComponentCheck">generatedWithComponentCheck</A>, <A HREF="../AST/ASTNode.html#getSubClasses_OwlClassDecl_ArrayList_visited">getSubClasses_OwlClassDecl_ArrayList_visited</A>, <A HREF="../AST/ASTNode.html#goStart_visited">goStart_visited</A>, <A HREF="../AST/ASTNode.html#IN_CIRCLE">IN_CIRCLE</A>, <A HREF="../AST/ASTNode.html#in$Circle">in$Circle</A>, <A HREF="../AST/ASTNode.html#is$Final">is$Final</A>, <A HREF="../AST/ASTNode.html#LAST_CYCLE">LAST_CYCLE</A>, <A HREF="../AST/ASTNode.html#RESET_CYCLE">RESET_CYCLE</A>, <A HREF="../AST/ASTNode.html#REWRITE_CHANGE">REWRITE_CHANGE</A>, <A HREF="../AST/ASTNode.html#REWRITE_INTERRUPT">REWRITE_INTERRUPT</A>, <A HREF="../AST/ASTNode.html#REWRITE_NOCHANGE">REWRITE_NOCHANGE</A>, <A HREF="../AST/ASTNode.html#state">state</A></CODE></TD>
 </TR>
 </TABLE>
 &nbsp;<A NAME="fields_inherited_from_class_AST.SimpleNode"><!-- --></A>
@@ -158,8 +176,8 @@ java.lang.Object
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><B><A HREF="../AST/P1HasOutput.html#P1HasOutput(AST.List, AST.List)">P1HasOutput</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;p0,
-            <A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;p1)</CODE>
+<TD><CODE><B><A HREF="../AST/P1HasOutput.html#P1HasOutput(AST.List, AST.List)">P1HasOutput</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;&nbsp;p0,
+            <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;&nbsp;p1)</CODE>
 
 <BR>
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
@@ -208,7 +226,7 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;java.lang.Object</CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/P1HasOutput.html" title="class in AST">P1HasOutput</A></CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/P1HasOutput.html#clone()">clone</A></B>()</CODE>
 
 <BR>
@@ -216,7 +234,7 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/P1HasOutput.html" title="class in AST">P1HasOutput</A></CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/P1HasOutput.html#copy()">copy</A></B>()</CODE>
 
 <BR>
@@ -233,7 +251,15 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></CODE></FONT></TD>
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/P1HasOutput.html#flushCache()">flushCache</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../AST/P1HasOutput.html" title="class in AST">P1HasOutput</A></CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/P1HasOutput.html#fullCopy()">fullCopy</A></B>()</CODE>
 
 <BR>
@@ -249,7 +275,7 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A></CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;</CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/P1HasOutput.html#getAttributeList()">getAttributeList</A></B>()</CODE>
 
 <BR>
@@ -257,9 +283,25 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A></CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;</CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/P1HasOutput.html#getAttributeListNoTransform()">getAttributeListNoTransform</A></B>()</CODE>
 
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/P1HasOutput.html#getAttributes()">getAttributes</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/P1HasOutput.html#getAttributesNoTransform()">getAttributesNoTransform</A></B>()</CODE>
+
 <BR>
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
 </TR>
@@ -273,7 +315,7 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A></CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;</CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/P1HasOutput.html#getElementList()">getElementList</A></B>()</CODE>
 
 <BR>
@@ -281,9 +323,25 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A></CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;</CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/P1HasOutput.html#getElementListNoTransform()">getElementListNoTransform</A></B>()</CODE>
 
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/P1HasOutput.html#getElements()">getElements</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/P1HasOutput.html#getElementsNoTransform()">getElementsNoTransform</A></B>()</CODE>
+
 <BR>
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
 </TR>
@@ -358,7 +416,7 @@ java.lang.Object
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
 <CODE>&nbsp;void</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../AST/P1HasOutput.html#setAttributeList(AST.List)">setAttributeList</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;list)</CODE>
+<TD><CODE><B><A HREF="../AST/P1HasOutput.html#setAttributeList(AST.List)">setAttributeList</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;&nbsp;list)</CODE>
 
 <BR>
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
@@ -375,7 +433,7 @@ java.lang.Object
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
 <CODE>&nbsp;void</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../AST/P1HasOutput.html#setElementList(AST.List)">setElementList</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;list)</CODE>
+<TD><CODE><B><A HREF="../AST/P1HasOutput.html#setElementList(AST.List)">setElementList</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;&nbsp;list)</CODE>
 
 <BR>
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
@@ -387,7 +445,7 @@ java.lang.Object
 <TH ALIGN="left"><B>Methods inherited from class AST.<A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></B></TH>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><A HREF="../AST/ComplexElement.html#getId()">getId</A></CODE></TD>
+<TD><CODE><A HREF="../AST/ComplexElement.html#findDecl(java.lang.String)">findDecl</A>, <A HREF="../AST/ComplexElement.html#getId()">getId</A>, <A HREF="../AST/ComplexElement.html#getSuperClass(java.lang.String)">getSuperClass</A>, <A HREF="../AST/ComplexElement.html#iri()">iri</A></CODE></TD>
 </TR>
 </TABLE>
 &nbsp;<A NAME="methods_inherited_from_class_AST.Element"><!-- --></A>
@@ -396,7 +454,7 @@ java.lang.Object
 <TH ALIGN="left"><B>Methods inherited from class AST.<A HREF="../AST/Element.html" title="class in AST">Element</A></B></TH>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><A HREF="../AST/Element.html#range()">range</A>, <A HREF="../AST/Element.html#type()">type</A></CODE></TD>
+<TD><CODE><A HREF="../AST/Element.html#isClass()">isClass</A>, <A HREF="../AST/Element.html#isIndividual()">isIndividual</A>, <A HREF="../AST/Element.html#name()">name</A>, <A HREF="../AST/Element.html#range()">range</A>, <A HREF="../AST/Element.html#type()">type</A></CODE></TD>
 </TR>
 </TABLE>
 &nbsp;<A NAME="methods_inherited_from_class_AST.ASTNode"><!-- --></A>
@@ -405,7 +463,7 @@ java.lang.Object
 <TH ALIGN="left"><B>Methods inherited from class AST.<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></B></TH>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><A HREF="../AST/ASTNode.html#addChild(AST.ASTNode)">addChild</A>, <A HREF="../AST/ASTNode.html#duringRewrites()">duringRewrites</A>, <A HREF="../AST/ASTNode.html#genMisc(java.io.PrintStream)">genMisc</A>, <A HREF="../AST/ASTNode.html#genPrettyPrinter(java.io.PrintStream)">genPrettyPrinter</A>, <A HREF="../AST/ASTNode.html#genRewrites(java.io.PrintStream)">genRewrites</A>, <A HREF="../AST/ASTNode.html#getChild(int)">getChild</A>, <A HREF="../AST/ASTNode.html#getChildNoTransform(int)">getChildNoTransform</A>, <A HREF="../AST/ASTNode.html#getIndexOfChild(AST.ASTNode)">getIndexOfChild</A>, <A HREF="../AST/ASTNode.html#getParent()">getParent</A>, <A HREF="../AST/ASTNode.html#getSubClasses(AST.OwlClassDecl, java.util.ArrayList)">getSubClasses</A>, <A HREF="../AST/ASTNode.html#goStart()">goStart</A>, <A HREF="../AST/ASTNode.html#ind(int)">ind</A>, <A HREF="../AST/ASTNode.html#insertChild(AST.ASTNode, int)">insertChild</A>, <A HREF="../AST/ASTNode.html#setChild(AST.ASTNode, int)">setChild</A>, <A HREF="../AST/ASTNode.html#setParent(AST.ASTNode)">setParent</A></CODE></TD>
+<TD><CODE><A HREF="../AST/ASTNode.html#addChild(T)">addChild</A>, <A HREF="../AST/ASTNode.html#duringRewrites()">duringRewrites</A>, <A HREF="../AST/ASTNode.html#genMisc(java.io.PrintStream)">genMisc</A>, <A HREF="../AST/ASTNode.html#genPrettyPrinter(java.io.PrintStream)">genPrettyPrinter</A>, <A HREF="../AST/ASTNode.html#genRewrites(java.io.PrintStream)">genRewrites</A>, <A HREF="../AST/ASTNode.html#getChild(AST.ASTNode, int)">getChild</A>, <A HREF="../AST/ASTNode.html#getChild(int)">getChild</A>, <A HREF="../AST/ASTNode.html#getChildNoTransform(int)">getChildNoTransform</A>, <A HREF="../AST/ASTNode.html#getIndexOfChild(AST.ASTNode)">getIndexOfChild</A>, <A HREF="../AST/ASTNode.html#getNumChildNoTransform()">getNumChildNoTransform</A>, <A HREF="../AST/ASTNode.html#getParent()">getParent</A>, <A HREF="../AST/ASTNode.html#getSubClasses(AST.OwlClassDecl, java.util.ArrayList)">getSubClasses</A>, <A HREF="../AST/ASTNode.html#goStart()">goStart</A>, <A HREF="../AST/ASTNode.html#grammarName()">grammarName</A>, <A HREF="../AST/ASTNode.html#in$Circle()">in$Circle</A>, <A HREF="../AST/ASTNode.html#in$Circle(boolean)">in$Circle</A>, <A HREF="../AST/ASTNode.html#ind(int)">ind</A>, <A HREF="../AST/ASTNode.html#insertChild(T, int)">insertChild</A>, <A HREF="../AST/ASTNode.html#is$Final()">is$Final</A>, <A HREF="../AST/ASTNode.html#is$Final(boolean)">is$Final</A>, <A HREF="../AST/ASTNode.html#iterator()">iterator</A>, <A HREF="../AST/ASTNode.html#removeChild(int)">removeChild</A>, <A HREF="../AST/ASTNode.html#reset()">reset</A>, <A HREF="../AST/ASTNode.html#setChild(T, int)">setChild</A>, <A HREF="../AST/ASTNode.html#setGrammarName(java.lang.String)">setGrammarName</A>, <A HREF="../AST/ASTNode.html#setParent(AST.ASTNode)">setParent</A></CODE></TD>
 </TR>
 </TABLE>
 &nbsp;<A NAME="methods_inherited_from_class_AST.SimpleNode"><!-- --></A>
@@ -467,8 +525,8 @@ public <B>P1HasOutput</B>()</PRE>
 <A NAME="P1HasOutput(AST.List, AST.List)"><!-- --></A><H3>
 P1HasOutput</H3>
 <PRE>
-public <B>P1HasOutput</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;p0,
-                   <A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;p1)</PRE>
+public <B>P1HasOutput</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;&nbsp;p0,
+                   <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;&nbsp;p1)</PRE>
 <DL>
 </DL>
 
@@ -482,11 +540,25 @@ public <B>P1HasOutput</B>(<A HREF="../AST/List.html" title="class in AST">List</
 </TR>
 </TABLE>
 
+<A NAME="flushCache()"><!-- --></A><H3>
+flushCache</H3>
+<PRE>
+public void <B>flushCache</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#flushCache()">flushCache</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
 <A NAME="clone()"><!-- --></A><H3>
 clone</H3>
 <PRE>
-public java.lang.Object <B>clone</B>()
-                       throws java.lang.CloneNotSupportedException</PRE>
+public <A HREF="../AST/P1HasOutput.html" title="class in AST">P1HasOutput</A> <B>clone</B>()
+                  throws java.lang.CloneNotSupportedException</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#clone()">clone</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -502,10 +574,10 @@ public java.lang.Object <B>clone</B>()
 <A NAME="copy()"><!-- --></A><H3>
 copy</H3>
 <PRE>
-public <A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A> <B>copy</B>()</PRE>
+public <A HREF="../AST/P1HasOutput.html" title="class in AST">P1HasOutput</A> <B>copy</B>()</PRE>
 <DL>
 <DD><DL>
-<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#copy()">copy</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></CODE></DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#copy()">copy</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;</CODE></DL>
 </DD>
 <DD><DL>
 </DL>
@@ -516,10 +588,10 @@ public <A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A> <B>copy</B
 <A NAME="fullCopy()"><!-- --></A><H3>
 fullCopy</H3>
 <PRE>
-public <A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A> <B>fullCopy</B>()</PRE>
+public <A HREF="../AST/P1HasOutput.html" title="class in AST">P1HasOutput</A> <B>fullCopy</B>()</PRE>
 <DL>
 <DD><DL>
-<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#fullCopy()">fullCopy</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></CODE></DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#fullCopy()">fullCopy</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;</CODE></DL>
 </DD>
 <DD><DL>
 </DL>
@@ -625,7 +697,7 @@ public boolean <B>mayHaveRewrite</B>()</PRE>
 <A NAME="setAttributeList(AST.List)"><!-- --></A><H3>
 setAttributeList</H3>
 <PRE>
-public void <B>setAttributeList</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;list)</PRE>
+public void <B>setAttributeList</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;&nbsp;list)</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#setAttributeList(AST.List)">setAttributeList</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -693,10 +765,38 @@ public void <B>setAttribute</B>(<A HREF="../AST/Attribute.html" title="class in
 </DL>
 <HR>
 
+<A NAME="getAttributes()"><!-- --></A><H3>
+getAttributes</H3>
+<PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt; <B>getAttributes</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getAttributes()">getAttributes</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getAttributesNoTransform()"><!-- --></A><H3>
+getAttributesNoTransform</H3>
+<PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt; <B>getAttributesNoTransform</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getAttributesNoTransform()">getAttributesNoTransform</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
 <A NAME="getAttributeList()"><!-- --></A><H3>
 getAttributeList</H3>
 <PRE>
-public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getAttributeList</B>()</PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt; <B>getAttributeList</B>()</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getAttributeList()">getAttributeList</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -710,7 +810,7 @@ public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getAttributeL
 <A NAME="getAttributeListNoTransform()"><!-- --></A><H3>
 getAttributeListNoTransform</H3>
 <PRE>
-public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getAttributeListNoTransform</B>()</PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt; <B>getAttributeListNoTransform</B>()</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getAttributeListNoTransform()">getAttributeListNoTransform</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -724,7 +824,7 @@ public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getAttributeL
 <A NAME="setElementList(AST.List)"><!-- --></A><H3>
 setElementList</H3>
 <PRE>
-public void <B>setElementList</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;list)</PRE>
+public void <B>setElementList</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;&nbsp;list)</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#setElementList(AST.List)">setElementList</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -792,10 +892,38 @@ public void <B>setElement</B>(<A HREF="../AST/Element.html" title="class in AST"
 </DL>
 <HR>
 
+<A NAME="getElements()"><!-- --></A><H3>
+getElements</H3>
+<PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt; <B>getElements</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getElements()">getElements</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getElementsNoTransform()"><!-- --></A><H3>
+getElementsNoTransform</H3>
+<PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt; <B>getElementsNoTransform</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getElementsNoTransform()">getElementsNoTransform</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
 <A NAME="getElementList()"><!-- --></A><H3>
 getElementList</H3>
 <PRE>
-public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getElementList</B>()</PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt; <B>getElementList</B>()</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getElementList()">getElementList</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -809,7 +937,7 @@ public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getElementLis
 <A NAME="getElementListNoTransform()"><!-- --></A><H3>
 getElementListNoTransform</H3>
 <PRE>
-public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getElementListNoTransform</B>()</PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt; <B>getElementListNoTransform</B>()</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getElementListNoTransform()">getElementListNoTransform</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -882,7 +1010,7 @@ public <A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A> <B>rewrite
 </TR>
 <TR>
 <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_AST.ASTNode">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_AST.ComplexElement">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
 <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
 DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
 </TR>
diff --git a/javadoc/AST/P1IfCondition.html b/javadoc/AST/P1IfCondition.html
index 7f76e76..56bb94f 100644
--- a/javadoc/AST/P1IfCondition.html
+++ b/javadoc/AST/P1IfCondition.html
@@ -2,12 +2,12 @@
 <!--NewPage-->
 <HTML>
 <HEAD>
-<!-- Generated by javadoc (build 1.6.0_22) on Thu Jan 13 16:50:36 CET 2011 -->
+<!-- Generated by javadoc (build 1.6.0_22) on Mon Feb 07 11:11:53 CET 2011 -->
 <TITLE>
 P1IfCondition
 </TITLE>
 
-<META NAME="date" CONTENT="2011-01-13">
+<META NAME="date" CONTENT="2011-02-07">
 
 <LINK REL ="stylesheet" TYPE="text/css" HREF="../stylesheet.css" TITLE="Style">
 
@@ -74,7 +74,7 @@ function windowTitle()
 </TR>
 <TR>
 <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_AST.ASTNode">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_AST.ComplexElement">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
 <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
 DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
 </TR>
@@ -92,13 +92,13 @@ Class P1IfCondition</H2>
 <PRE>
 java.lang.Object
   <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/SimpleNode.html" title="class in AST">AST.SimpleNode</A>
-      <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/ASTNode.html" title="class in AST">AST.ASTNode</A>
+      <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/ASTNode.html" title="class in AST">AST.ASTNode</A>&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;
           <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/Element.html" title="class in AST">AST.Element</A>
               <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/ComplexElement.html" title="class in AST">AST.ComplexElement</A>
                   <IMG SRC="../resources/inherit.gif" ALT="extended by "><B>AST.P1IfCondition</B>
 </PRE>
 <DL>
-<DT><B>All Implemented Interfaces:</B> <DD><A HREF="../AST/Node.html" title="interface in AST">Node</A>, java.lang.Cloneable</DD>
+<DT><B>All Implemented Interfaces:</B> <DD><A HREF="../AST/Node.html" title="interface in AST">Node</A>, java.lang.Cloneable, java.lang.Iterable&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;</DD>
 </DL>
 <HR>
 <DL>
@@ -118,13 +118,31 @@ java.lang.Object
 <B>Field Summary</B></FONT></TH>
 </TR>
 </TABLE>
+&nbsp;<A NAME="fields_inherited_from_class_AST.ComplexElement"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Fields inherited from class AST.<A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../AST/ComplexElement.html#findDecl_String_visited">findDecl_String_visited</A>, <A HREF="../AST/ComplexElement.html#getId_visited">getId_visited</A>, <A HREF="../AST/ComplexElement.html#getSuperClass_String_visited">getSuperClass_String_visited</A>, <A HREF="../AST/ComplexElement.html#iri_visited">iri_visited</A></CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="fields_inherited_from_class_AST.Element"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Fields inherited from class AST.<A HREF="../AST/Element.html" title="class in AST">Element</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../AST/Element.html#getId_computed">getId_computed</A>, <A HREF="../AST/Element.html#getId_value">getId_value</A>, <A HREF="../AST/Element.html#isClass_visited">isClass_visited</A>, <A HREF="../AST/Element.html#isIndividual_visited">isIndividual_visited</A>, <A HREF="../AST/Element.html#name_visited">name_visited</A>, <A HREF="../AST/Element.html#range_computed">range_computed</A>, <A HREF="../AST/Element.html#range_value">range_value</A>, <A HREF="../AST/Element.html#range_visited">range_visited</A>, <A HREF="../AST/Element.html#type_computed">type_computed</A>, <A HREF="../AST/Element.html#type_value">type_value</A>, <A HREF="../AST/Element.html#type_visited">type_visited</A></CODE></TD>
+</TR>
+</TABLE>
 &nbsp;<A NAME="fields_inherited_from_class_AST.ASTNode"><!-- --></A>
 <TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
 <TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
 <TH ALIGN="left"><B>Fields inherited from class AST.<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></B></TH>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><A HREF="../AST/ASTNode.html#boundariesCrossed">boundariesCrossed</A>, <A HREF="../AST/ASTNode.html#CHANGE">CHANGE</A>, <A HREF="../AST/ASTNode.html#duringRewrites">duringRewrites</A>, <A HREF="../AST/ASTNode.html#generatedWithCacheCycle">generatedWithCacheCycle</A>, <A HREF="../AST/ASTNode.html#generatedWithCircularEnabled">generatedWithCircularEnabled</A>, <A HREF="../AST/ASTNode.html#IN_CIRCLE">IN_CIRCLE</A>, <A HREF="../AST/ASTNode.html#inCircle">inCircle</A>, <A HREF="../AST/ASTNode.html#isFinal">isFinal</A>, <A HREF="../AST/ASTNode.html#LAST_CYCLE">LAST_CYCLE</A>, <A HREF="../AST/ASTNode.html#REWRITE_CHANGE">REWRITE_CHANGE</A>, <A HREF="../AST/ASTNode.html#REWRITE_INTERRUPT">REWRITE_INTERRUPT</A>, <A HREF="../AST/ASTNode.html#REWRITE_NOCHANGE">REWRITE_NOCHANGE</A>, <A HREF="../AST/ASTNode.html#state">state</A></CODE></TD>
+<TD><CODE><A HREF="../AST/ASTNode.html#boundariesCrossed">boundariesCrossed</A>, <A HREF="../AST/ASTNode.html#CHANGE">CHANGE</A>, <A HREF="../AST/ASTNode.html#CIRCLE_INDEX">CIRCLE_INDEX</A>, <A HREF="../AST/ASTNode.html#duringRewrites">duringRewrites</A>, <A HREF="../AST/ASTNode.html#generatedWithCacheCycle">generatedWithCacheCycle</A>, <A HREF="../AST/ASTNode.html#generatedWithCircularEnabled">generatedWithCircularEnabled</A>, <A HREF="../AST/ASTNode.html#generatedWithComponentCheck">generatedWithComponentCheck</A>, <A HREF="../AST/ASTNode.html#getSubClasses_OwlClassDecl_ArrayList_visited">getSubClasses_OwlClassDecl_ArrayList_visited</A>, <A HREF="../AST/ASTNode.html#goStart_visited">goStart_visited</A>, <A HREF="../AST/ASTNode.html#IN_CIRCLE">IN_CIRCLE</A>, <A HREF="../AST/ASTNode.html#in$Circle">in$Circle</A>, <A HREF="../AST/ASTNode.html#is$Final">is$Final</A>, <A HREF="../AST/ASTNode.html#LAST_CYCLE">LAST_CYCLE</A>, <A HREF="../AST/ASTNode.html#RESET_CYCLE">RESET_CYCLE</A>, <A HREF="../AST/ASTNode.html#REWRITE_CHANGE">REWRITE_CHANGE</A>, <A HREF="../AST/ASTNode.html#REWRITE_INTERRUPT">REWRITE_INTERRUPT</A>, <A HREF="../AST/ASTNode.html#REWRITE_NOCHANGE">REWRITE_NOCHANGE</A>, <A HREF="../AST/ASTNode.html#state">state</A></CODE></TD>
 </TR>
 </TABLE>
 &nbsp;<A NAME="fields_inherited_from_class_AST.SimpleNode"><!-- --></A>
@@ -158,8 +176,8 @@ java.lang.Object
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><B><A HREF="../AST/P1IfCondition.html#P1IfCondition(AST.List, AST.List)">P1IfCondition</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;p0,
-              <A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;p1)</CODE>
+<TD><CODE><B><A HREF="../AST/P1IfCondition.html#P1IfCondition(AST.List, AST.List)">P1IfCondition</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;&nbsp;p0,
+              <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;&nbsp;p1)</CODE>
 
 <BR>
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
@@ -208,7 +226,7 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;java.lang.Object</CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/P1IfCondition.html" title="class in AST">P1IfCondition</A></CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/P1IfCondition.html#clone()">clone</A></B>()</CODE>
 
 <BR>
@@ -216,7 +234,7 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/P1IfCondition.html" title="class in AST">P1IfCondition</A></CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/P1IfCondition.html#copy()">copy</A></B>()</CODE>
 
 <BR>
@@ -233,7 +251,15 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></CODE></FONT></TD>
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/P1IfCondition.html#flushCache()">flushCache</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../AST/P1IfCondition.html" title="class in AST">P1IfCondition</A></CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/P1IfCondition.html#fullCopy()">fullCopy</A></B>()</CODE>
 
 <BR>
@@ -249,7 +275,7 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A></CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;</CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/P1IfCondition.html#getAttributeList()">getAttributeList</A></B>()</CODE>
 
 <BR>
@@ -257,9 +283,25 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A></CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;</CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/P1IfCondition.html#getAttributeListNoTransform()">getAttributeListNoTransform</A></B>()</CODE>
 
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/P1IfCondition.html#getAttributes()">getAttributes</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/P1IfCondition.html#getAttributesNoTransform()">getAttributesNoTransform</A></B>()</CODE>
+
 <BR>
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
 </TR>
@@ -273,7 +315,7 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A></CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;</CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/P1IfCondition.html#getElementList()">getElementList</A></B>()</CODE>
 
 <BR>
@@ -281,9 +323,25 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A></CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;</CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/P1IfCondition.html#getElementListNoTransform()">getElementListNoTransform</A></B>()</CODE>
 
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/P1IfCondition.html#getElements()">getElements</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/P1IfCondition.html#getElementsNoTransform()">getElementsNoTransform</A></B>()</CODE>
+
 <BR>
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
 </TR>
@@ -358,7 +416,7 @@ java.lang.Object
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
 <CODE>&nbsp;void</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../AST/P1IfCondition.html#setAttributeList(AST.List)">setAttributeList</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;list)</CODE>
+<TD><CODE><B><A HREF="../AST/P1IfCondition.html#setAttributeList(AST.List)">setAttributeList</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;&nbsp;list)</CODE>
 
 <BR>
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
@@ -375,7 +433,7 @@ java.lang.Object
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
 <CODE>&nbsp;void</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../AST/P1IfCondition.html#setElementList(AST.List)">setElementList</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;list)</CODE>
+<TD><CODE><B><A HREF="../AST/P1IfCondition.html#setElementList(AST.List)">setElementList</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;&nbsp;list)</CODE>
 
 <BR>
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
@@ -387,7 +445,7 @@ java.lang.Object
 <TH ALIGN="left"><B>Methods inherited from class AST.<A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></B></TH>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><A HREF="../AST/ComplexElement.html#getId()">getId</A></CODE></TD>
+<TD><CODE><A HREF="../AST/ComplexElement.html#findDecl(java.lang.String)">findDecl</A>, <A HREF="../AST/ComplexElement.html#getId()">getId</A>, <A HREF="../AST/ComplexElement.html#getSuperClass(java.lang.String)">getSuperClass</A>, <A HREF="../AST/ComplexElement.html#iri()">iri</A></CODE></TD>
 </TR>
 </TABLE>
 &nbsp;<A NAME="methods_inherited_from_class_AST.Element"><!-- --></A>
@@ -396,7 +454,7 @@ java.lang.Object
 <TH ALIGN="left"><B>Methods inherited from class AST.<A HREF="../AST/Element.html" title="class in AST">Element</A></B></TH>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><A HREF="../AST/Element.html#range()">range</A>, <A HREF="../AST/Element.html#type()">type</A></CODE></TD>
+<TD><CODE><A HREF="../AST/Element.html#isClass()">isClass</A>, <A HREF="../AST/Element.html#isIndividual()">isIndividual</A>, <A HREF="../AST/Element.html#name()">name</A>, <A HREF="../AST/Element.html#range()">range</A>, <A HREF="../AST/Element.html#type()">type</A></CODE></TD>
 </TR>
 </TABLE>
 &nbsp;<A NAME="methods_inherited_from_class_AST.ASTNode"><!-- --></A>
@@ -405,7 +463,7 @@ java.lang.Object
 <TH ALIGN="left"><B>Methods inherited from class AST.<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></B></TH>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><A HREF="../AST/ASTNode.html#addChild(AST.ASTNode)">addChild</A>, <A HREF="../AST/ASTNode.html#duringRewrites()">duringRewrites</A>, <A HREF="../AST/ASTNode.html#genMisc(java.io.PrintStream)">genMisc</A>, <A HREF="../AST/ASTNode.html#genPrettyPrinter(java.io.PrintStream)">genPrettyPrinter</A>, <A HREF="../AST/ASTNode.html#genRewrites(java.io.PrintStream)">genRewrites</A>, <A HREF="../AST/ASTNode.html#getChild(int)">getChild</A>, <A HREF="../AST/ASTNode.html#getChildNoTransform(int)">getChildNoTransform</A>, <A HREF="../AST/ASTNode.html#getIndexOfChild(AST.ASTNode)">getIndexOfChild</A>, <A HREF="../AST/ASTNode.html#getParent()">getParent</A>, <A HREF="../AST/ASTNode.html#getSubClasses(AST.OwlClassDecl, java.util.ArrayList)">getSubClasses</A>, <A HREF="../AST/ASTNode.html#goStart()">goStart</A>, <A HREF="../AST/ASTNode.html#ind(int)">ind</A>, <A HREF="../AST/ASTNode.html#insertChild(AST.ASTNode, int)">insertChild</A>, <A HREF="../AST/ASTNode.html#setChild(AST.ASTNode, int)">setChild</A>, <A HREF="../AST/ASTNode.html#setParent(AST.ASTNode)">setParent</A></CODE></TD>
+<TD><CODE><A HREF="../AST/ASTNode.html#addChild(T)">addChild</A>, <A HREF="../AST/ASTNode.html#duringRewrites()">duringRewrites</A>, <A HREF="../AST/ASTNode.html#genMisc(java.io.PrintStream)">genMisc</A>, <A HREF="../AST/ASTNode.html#genPrettyPrinter(java.io.PrintStream)">genPrettyPrinter</A>, <A HREF="../AST/ASTNode.html#genRewrites(java.io.PrintStream)">genRewrites</A>, <A HREF="../AST/ASTNode.html#getChild(AST.ASTNode, int)">getChild</A>, <A HREF="../AST/ASTNode.html#getChild(int)">getChild</A>, <A HREF="../AST/ASTNode.html#getChildNoTransform(int)">getChildNoTransform</A>, <A HREF="../AST/ASTNode.html#getIndexOfChild(AST.ASTNode)">getIndexOfChild</A>, <A HREF="../AST/ASTNode.html#getNumChildNoTransform()">getNumChildNoTransform</A>, <A HREF="../AST/ASTNode.html#getParent()">getParent</A>, <A HREF="../AST/ASTNode.html#getSubClasses(AST.OwlClassDecl, java.util.ArrayList)">getSubClasses</A>, <A HREF="../AST/ASTNode.html#goStart()">goStart</A>, <A HREF="../AST/ASTNode.html#grammarName()">grammarName</A>, <A HREF="../AST/ASTNode.html#in$Circle()">in$Circle</A>, <A HREF="../AST/ASTNode.html#in$Circle(boolean)">in$Circle</A>, <A HREF="../AST/ASTNode.html#ind(int)">ind</A>, <A HREF="../AST/ASTNode.html#insertChild(T, int)">insertChild</A>, <A HREF="../AST/ASTNode.html#is$Final()">is$Final</A>, <A HREF="../AST/ASTNode.html#is$Final(boolean)">is$Final</A>, <A HREF="../AST/ASTNode.html#iterator()">iterator</A>, <A HREF="../AST/ASTNode.html#removeChild(int)">removeChild</A>, <A HREF="../AST/ASTNode.html#reset()">reset</A>, <A HREF="../AST/ASTNode.html#setChild(T, int)">setChild</A>, <A HREF="../AST/ASTNode.html#setGrammarName(java.lang.String)">setGrammarName</A>, <A HREF="../AST/ASTNode.html#setParent(AST.ASTNode)">setParent</A></CODE></TD>
 </TR>
 </TABLE>
 &nbsp;<A NAME="methods_inherited_from_class_AST.SimpleNode"><!-- --></A>
@@ -467,8 +525,8 @@ public <B>P1IfCondition</B>()</PRE>
 <A NAME="P1IfCondition(AST.List, AST.List)"><!-- --></A><H3>
 P1IfCondition</H3>
 <PRE>
-public <B>P1IfCondition</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;p0,
-                     <A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;p1)</PRE>
+public <B>P1IfCondition</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;&nbsp;p0,
+                     <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;&nbsp;p1)</PRE>
 <DL>
 </DL>
 
@@ -482,11 +540,25 @@ public <B>P1IfCondition</B>(<A HREF="../AST/List.html" title="class in AST">List
 </TR>
 </TABLE>
 
+<A NAME="flushCache()"><!-- --></A><H3>
+flushCache</H3>
+<PRE>
+public void <B>flushCache</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#flushCache()">flushCache</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
 <A NAME="clone()"><!-- --></A><H3>
 clone</H3>
 <PRE>
-public java.lang.Object <B>clone</B>()
-                       throws java.lang.CloneNotSupportedException</PRE>
+public <A HREF="../AST/P1IfCondition.html" title="class in AST">P1IfCondition</A> <B>clone</B>()
+                    throws java.lang.CloneNotSupportedException</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#clone()">clone</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -502,10 +574,10 @@ public java.lang.Object <B>clone</B>()
 <A NAME="copy()"><!-- --></A><H3>
 copy</H3>
 <PRE>
-public <A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A> <B>copy</B>()</PRE>
+public <A HREF="../AST/P1IfCondition.html" title="class in AST">P1IfCondition</A> <B>copy</B>()</PRE>
 <DL>
 <DD><DL>
-<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#copy()">copy</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></CODE></DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#copy()">copy</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;</CODE></DL>
 </DD>
 <DD><DL>
 </DL>
@@ -516,10 +588,10 @@ public <A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A> <B>copy</B
 <A NAME="fullCopy()"><!-- --></A><H3>
 fullCopy</H3>
 <PRE>
-public <A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A> <B>fullCopy</B>()</PRE>
+public <A HREF="../AST/P1IfCondition.html" title="class in AST">P1IfCondition</A> <B>fullCopy</B>()</PRE>
 <DL>
 <DD><DL>
-<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#fullCopy()">fullCopy</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></CODE></DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#fullCopy()">fullCopy</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;</CODE></DL>
 </DD>
 <DD><DL>
 </DL>
@@ -625,7 +697,7 @@ public boolean <B>mayHaveRewrite</B>()</PRE>
 <A NAME="setAttributeList(AST.List)"><!-- --></A><H3>
 setAttributeList</H3>
 <PRE>
-public void <B>setAttributeList</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;list)</PRE>
+public void <B>setAttributeList</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;&nbsp;list)</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#setAttributeList(AST.List)">setAttributeList</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -693,10 +765,38 @@ public void <B>setAttribute</B>(<A HREF="../AST/Attribute.html" title="class in
 </DL>
 <HR>
 
+<A NAME="getAttributes()"><!-- --></A><H3>
+getAttributes</H3>
+<PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt; <B>getAttributes</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getAttributes()">getAttributes</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getAttributesNoTransform()"><!-- --></A><H3>
+getAttributesNoTransform</H3>
+<PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt; <B>getAttributesNoTransform</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getAttributesNoTransform()">getAttributesNoTransform</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
 <A NAME="getAttributeList()"><!-- --></A><H3>
 getAttributeList</H3>
 <PRE>
-public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getAttributeList</B>()</PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt; <B>getAttributeList</B>()</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getAttributeList()">getAttributeList</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -710,7 +810,7 @@ public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getAttributeL
 <A NAME="getAttributeListNoTransform()"><!-- --></A><H3>
 getAttributeListNoTransform</H3>
 <PRE>
-public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getAttributeListNoTransform</B>()</PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt; <B>getAttributeListNoTransform</B>()</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getAttributeListNoTransform()">getAttributeListNoTransform</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -724,7 +824,7 @@ public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getAttributeL
 <A NAME="setElementList(AST.List)"><!-- --></A><H3>
 setElementList</H3>
 <PRE>
-public void <B>setElementList</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;list)</PRE>
+public void <B>setElementList</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;&nbsp;list)</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#setElementList(AST.List)">setElementList</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -792,10 +892,38 @@ public void <B>setElement</B>(<A HREF="../AST/Element.html" title="class in AST"
 </DL>
 <HR>
 
+<A NAME="getElements()"><!-- --></A><H3>
+getElements</H3>
+<PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt; <B>getElements</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getElements()">getElements</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getElementsNoTransform()"><!-- --></A><H3>
+getElementsNoTransform</H3>
+<PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt; <B>getElementsNoTransform</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getElementsNoTransform()">getElementsNoTransform</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
 <A NAME="getElementList()"><!-- --></A><H3>
 getElementList</H3>
 <PRE>
-public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getElementList</B>()</PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt; <B>getElementList</B>()</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getElementList()">getElementList</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -809,7 +937,7 @@ public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getElementLis
 <A NAME="getElementListNoTransform()"><!-- --></A><H3>
 getElementListNoTransform</H3>
 <PRE>
-public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getElementListNoTransform</B>()</PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt; <B>getElementListNoTransform</B>()</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getElementListNoTransform()">getElementListNoTransform</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -882,7 +1010,7 @@ public <A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A> <B>rewrite
 </TR>
 <TR>
 <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_AST.ASTNode">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_AST.ComplexElement">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
 <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
 DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
 </TR>
diff --git a/javadoc/AST/P1IfThenElse.html b/javadoc/AST/P1IfThenElse.html
index 16d6f5f..ebe6195 100644
--- a/javadoc/AST/P1IfThenElse.html
+++ b/javadoc/AST/P1IfThenElse.html
@@ -2,12 +2,12 @@
 <!--NewPage-->
 <HTML>
 <HEAD>
-<!-- Generated by javadoc (build 1.6.0_22) on Thu Jan 13 16:50:36 CET 2011 -->
+<!-- Generated by javadoc (build 1.6.0_22) on Mon Feb 07 11:11:53 CET 2011 -->
 <TITLE>
 P1IfThenElse
 </TITLE>
 
-<META NAME="date" CONTENT="2011-01-13">
+<META NAME="date" CONTENT="2011-02-07">
 
 <LINK REL ="stylesheet" TYPE="text/css" HREF="../stylesheet.css" TITLE="Style">
 
@@ -74,7 +74,7 @@ function windowTitle()
 </TR>
 <TR>
 <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_AST.ASTNode">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_AST.ComplexElement">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
 <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
 DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
 </TR>
@@ -92,13 +92,13 @@ Class P1IfThenElse</H2>
 <PRE>
 java.lang.Object
   <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/SimpleNode.html" title="class in AST">AST.SimpleNode</A>
-      <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/ASTNode.html" title="class in AST">AST.ASTNode</A>
+      <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/ASTNode.html" title="class in AST">AST.ASTNode</A>&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;
           <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/Element.html" title="class in AST">AST.Element</A>
               <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/ComplexElement.html" title="class in AST">AST.ComplexElement</A>
                   <IMG SRC="../resources/inherit.gif" ALT="extended by "><B>AST.P1IfThenElse</B>
 </PRE>
 <DL>
-<DT><B>All Implemented Interfaces:</B> <DD><A HREF="../AST/Node.html" title="interface in AST">Node</A>, java.lang.Cloneable</DD>
+<DT><B>All Implemented Interfaces:</B> <DD><A HREF="../AST/Node.html" title="interface in AST">Node</A>, java.lang.Cloneable, java.lang.Iterable&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;</DD>
 </DL>
 <HR>
 <DL>
@@ -118,13 +118,31 @@ java.lang.Object
 <B>Field Summary</B></FONT></TH>
 </TR>
 </TABLE>
+&nbsp;<A NAME="fields_inherited_from_class_AST.ComplexElement"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Fields inherited from class AST.<A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../AST/ComplexElement.html#findDecl_String_visited">findDecl_String_visited</A>, <A HREF="../AST/ComplexElement.html#getId_visited">getId_visited</A>, <A HREF="../AST/ComplexElement.html#getSuperClass_String_visited">getSuperClass_String_visited</A>, <A HREF="../AST/ComplexElement.html#iri_visited">iri_visited</A></CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="fields_inherited_from_class_AST.Element"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Fields inherited from class AST.<A HREF="../AST/Element.html" title="class in AST">Element</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../AST/Element.html#getId_computed">getId_computed</A>, <A HREF="../AST/Element.html#getId_value">getId_value</A>, <A HREF="../AST/Element.html#isClass_visited">isClass_visited</A>, <A HREF="../AST/Element.html#isIndividual_visited">isIndividual_visited</A>, <A HREF="../AST/Element.html#name_visited">name_visited</A>, <A HREF="../AST/Element.html#range_computed">range_computed</A>, <A HREF="../AST/Element.html#range_value">range_value</A>, <A HREF="../AST/Element.html#range_visited">range_visited</A>, <A HREF="../AST/Element.html#type_computed">type_computed</A>, <A HREF="../AST/Element.html#type_value">type_value</A>, <A HREF="../AST/Element.html#type_visited">type_visited</A></CODE></TD>
+</TR>
+</TABLE>
 &nbsp;<A NAME="fields_inherited_from_class_AST.ASTNode"><!-- --></A>
 <TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
 <TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
 <TH ALIGN="left"><B>Fields inherited from class AST.<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></B></TH>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><A HREF="../AST/ASTNode.html#boundariesCrossed">boundariesCrossed</A>, <A HREF="../AST/ASTNode.html#CHANGE">CHANGE</A>, <A HREF="../AST/ASTNode.html#duringRewrites">duringRewrites</A>, <A HREF="../AST/ASTNode.html#generatedWithCacheCycle">generatedWithCacheCycle</A>, <A HREF="../AST/ASTNode.html#generatedWithCircularEnabled">generatedWithCircularEnabled</A>, <A HREF="../AST/ASTNode.html#IN_CIRCLE">IN_CIRCLE</A>, <A HREF="../AST/ASTNode.html#inCircle">inCircle</A>, <A HREF="../AST/ASTNode.html#isFinal">isFinal</A>, <A HREF="../AST/ASTNode.html#LAST_CYCLE">LAST_CYCLE</A>, <A HREF="../AST/ASTNode.html#REWRITE_CHANGE">REWRITE_CHANGE</A>, <A HREF="../AST/ASTNode.html#REWRITE_INTERRUPT">REWRITE_INTERRUPT</A>, <A HREF="../AST/ASTNode.html#REWRITE_NOCHANGE">REWRITE_NOCHANGE</A>, <A HREF="../AST/ASTNode.html#state">state</A></CODE></TD>
+<TD><CODE><A HREF="../AST/ASTNode.html#boundariesCrossed">boundariesCrossed</A>, <A HREF="../AST/ASTNode.html#CHANGE">CHANGE</A>, <A HREF="../AST/ASTNode.html#CIRCLE_INDEX">CIRCLE_INDEX</A>, <A HREF="../AST/ASTNode.html#duringRewrites">duringRewrites</A>, <A HREF="../AST/ASTNode.html#generatedWithCacheCycle">generatedWithCacheCycle</A>, <A HREF="../AST/ASTNode.html#generatedWithCircularEnabled">generatedWithCircularEnabled</A>, <A HREF="../AST/ASTNode.html#generatedWithComponentCheck">generatedWithComponentCheck</A>, <A HREF="../AST/ASTNode.html#getSubClasses_OwlClassDecl_ArrayList_visited">getSubClasses_OwlClassDecl_ArrayList_visited</A>, <A HREF="../AST/ASTNode.html#goStart_visited">goStart_visited</A>, <A HREF="../AST/ASTNode.html#IN_CIRCLE">IN_CIRCLE</A>, <A HREF="../AST/ASTNode.html#in$Circle">in$Circle</A>, <A HREF="../AST/ASTNode.html#is$Final">is$Final</A>, <A HREF="../AST/ASTNode.html#LAST_CYCLE">LAST_CYCLE</A>, <A HREF="../AST/ASTNode.html#RESET_CYCLE">RESET_CYCLE</A>, <A HREF="../AST/ASTNode.html#REWRITE_CHANGE">REWRITE_CHANGE</A>, <A HREF="../AST/ASTNode.html#REWRITE_INTERRUPT">REWRITE_INTERRUPT</A>, <A HREF="../AST/ASTNode.html#REWRITE_NOCHANGE">REWRITE_NOCHANGE</A>, <A HREF="../AST/ASTNode.html#state">state</A></CODE></TD>
 </TR>
 </TABLE>
 &nbsp;<A NAME="fields_inherited_from_class_AST.SimpleNode"><!-- --></A>
@@ -158,8 +176,8 @@ java.lang.Object
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><B><A HREF="../AST/P1IfThenElse.html#P1IfThenElse(AST.List, AST.List)">P1IfThenElse</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;p0,
-             <A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;p1)</CODE>
+<TD><CODE><B><A HREF="../AST/P1IfThenElse.html#P1IfThenElse(AST.List, AST.List)">P1IfThenElse</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;&nbsp;p0,
+             <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;&nbsp;p1)</CODE>
 
 <BR>
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
@@ -208,7 +226,7 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;java.lang.Object</CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/P1IfThenElse.html" title="class in AST">P1IfThenElse</A></CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/P1IfThenElse.html#clone()">clone</A></B>()</CODE>
 
 <BR>
@@ -216,7 +234,7 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/P1IfThenElse.html" title="class in AST">P1IfThenElse</A></CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/P1IfThenElse.html#copy()">copy</A></B>()</CODE>
 
 <BR>
@@ -233,7 +251,15 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></CODE></FONT></TD>
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/P1IfThenElse.html#flushCache()">flushCache</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../AST/P1IfThenElse.html" title="class in AST">P1IfThenElse</A></CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/P1IfThenElse.html#fullCopy()">fullCopy</A></B>()</CODE>
 
 <BR>
@@ -249,7 +275,7 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A></CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;</CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/P1IfThenElse.html#getAttributeList()">getAttributeList</A></B>()</CODE>
 
 <BR>
@@ -257,9 +283,25 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A></CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;</CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/P1IfThenElse.html#getAttributeListNoTransform()">getAttributeListNoTransform</A></B>()</CODE>
 
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/P1IfThenElse.html#getAttributes()">getAttributes</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/P1IfThenElse.html#getAttributesNoTransform()">getAttributesNoTransform</A></B>()</CODE>
+
 <BR>
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
 </TR>
@@ -273,7 +315,7 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A></CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;</CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/P1IfThenElse.html#getElementList()">getElementList</A></B>()</CODE>
 
 <BR>
@@ -281,9 +323,25 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A></CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;</CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/P1IfThenElse.html#getElementListNoTransform()">getElementListNoTransform</A></B>()</CODE>
 
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/P1IfThenElse.html#getElements()">getElements</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/P1IfThenElse.html#getElementsNoTransform()">getElementsNoTransform</A></B>()</CODE>
+
 <BR>
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
 </TR>
@@ -358,7 +416,7 @@ java.lang.Object
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
 <CODE>&nbsp;void</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../AST/P1IfThenElse.html#setAttributeList(AST.List)">setAttributeList</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;list)</CODE>
+<TD><CODE><B><A HREF="../AST/P1IfThenElse.html#setAttributeList(AST.List)">setAttributeList</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;&nbsp;list)</CODE>
 
 <BR>
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
@@ -375,7 +433,7 @@ java.lang.Object
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
 <CODE>&nbsp;void</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../AST/P1IfThenElse.html#setElementList(AST.List)">setElementList</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;list)</CODE>
+<TD><CODE><B><A HREF="../AST/P1IfThenElse.html#setElementList(AST.List)">setElementList</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;&nbsp;list)</CODE>
 
 <BR>
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
@@ -387,7 +445,7 @@ java.lang.Object
 <TH ALIGN="left"><B>Methods inherited from class AST.<A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></B></TH>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><A HREF="../AST/ComplexElement.html#getId()">getId</A></CODE></TD>
+<TD><CODE><A HREF="../AST/ComplexElement.html#findDecl(java.lang.String)">findDecl</A>, <A HREF="../AST/ComplexElement.html#getId()">getId</A>, <A HREF="../AST/ComplexElement.html#getSuperClass(java.lang.String)">getSuperClass</A>, <A HREF="../AST/ComplexElement.html#iri()">iri</A></CODE></TD>
 </TR>
 </TABLE>
 &nbsp;<A NAME="methods_inherited_from_class_AST.Element"><!-- --></A>
@@ -396,7 +454,7 @@ java.lang.Object
 <TH ALIGN="left"><B>Methods inherited from class AST.<A HREF="../AST/Element.html" title="class in AST">Element</A></B></TH>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><A HREF="../AST/Element.html#range()">range</A>, <A HREF="../AST/Element.html#type()">type</A></CODE></TD>
+<TD><CODE><A HREF="../AST/Element.html#isClass()">isClass</A>, <A HREF="../AST/Element.html#isIndividual()">isIndividual</A>, <A HREF="../AST/Element.html#name()">name</A>, <A HREF="../AST/Element.html#range()">range</A>, <A HREF="../AST/Element.html#type()">type</A></CODE></TD>
 </TR>
 </TABLE>
 &nbsp;<A NAME="methods_inherited_from_class_AST.ASTNode"><!-- --></A>
@@ -405,7 +463,7 @@ java.lang.Object
 <TH ALIGN="left"><B>Methods inherited from class AST.<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></B></TH>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><A HREF="../AST/ASTNode.html#addChild(AST.ASTNode)">addChild</A>, <A HREF="../AST/ASTNode.html#duringRewrites()">duringRewrites</A>, <A HREF="../AST/ASTNode.html#genMisc(java.io.PrintStream)">genMisc</A>, <A HREF="../AST/ASTNode.html#genPrettyPrinter(java.io.PrintStream)">genPrettyPrinter</A>, <A HREF="../AST/ASTNode.html#genRewrites(java.io.PrintStream)">genRewrites</A>, <A HREF="../AST/ASTNode.html#getChild(int)">getChild</A>, <A HREF="../AST/ASTNode.html#getChildNoTransform(int)">getChildNoTransform</A>, <A HREF="../AST/ASTNode.html#getIndexOfChild(AST.ASTNode)">getIndexOfChild</A>, <A HREF="../AST/ASTNode.html#getParent()">getParent</A>, <A HREF="../AST/ASTNode.html#getSubClasses(AST.OwlClassDecl, java.util.ArrayList)">getSubClasses</A>, <A HREF="../AST/ASTNode.html#goStart()">goStart</A>, <A HREF="../AST/ASTNode.html#ind(int)">ind</A>, <A HREF="../AST/ASTNode.html#insertChild(AST.ASTNode, int)">insertChild</A>, <A HREF="../AST/ASTNode.html#setChild(AST.ASTNode, int)">setChild</A>, <A HREF="../AST/ASTNode.html#setParent(AST.ASTNode)">setParent</A></CODE></TD>
+<TD><CODE><A HREF="../AST/ASTNode.html#addChild(T)">addChild</A>, <A HREF="../AST/ASTNode.html#duringRewrites()">duringRewrites</A>, <A HREF="../AST/ASTNode.html#genMisc(java.io.PrintStream)">genMisc</A>, <A HREF="../AST/ASTNode.html#genPrettyPrinter(java.io.PrintStream)">genPrettyPrinter</A>, <A HREF="../AST/ASTNode.html#genRewrites(java.io.PrintStream)">genRewrites</A>, <A HREF="../AST/ASTNode.html#getChild(AST.ASTNode, int)">getChild</A>, <A HREF="../AST/ASTNode.html#getChild(int)">getChild</A>, <A HREF="../AST/ASTNode.html#getChildNoTransform(int)">getChildNoTransform</A>, <A HREF="../AST/ASTNode.html#getIndexOfChild(AST.ASTNode)">getIndexOfChild</A>, <A HREF="../AST/ASTNode.html#getNumChildNoTransform()">getNumChildNoTransform</A>, <A HREF="../AST/ASTNode.html#getParent()">getParent</A>, <A HREF="../AST/ASTNode.html#getSubClasses(AST.OwlClassDecl, java.util.ArrayList)">getSubClasses</A>, <A HREF="../AST/ASTNode.html#goStart()">goStart</A>, <A HREF="../AST/ASTNode.html#grammarName()">grammarName</A>, <A HREF="../AST/ASTNode.html#in$Circle()">in$Circle</A>, <A HREF="../AST/ASTNode.html#in$Circle(boolean)">in$Circle</A>, <A HREF="../AST/ASTNode.html#ind(int)">ind</A>, <A HREF="../AST/ASTNode.html#insertChild(T, int)">insertChild</A>, <A HREF="../AST/ASTNode.html#is$Final()">is$Final</A>, <A HREF="../AST/ASTNode.html#is$Final(boolean)">is$Final</A>, <A HREF="../AST/ASTNode.html#iterator()">iterator</A>, <A HREF="../AST/ASTNode.html#removeChild(int)">removeChild</A>, <A HREF="../AST/ASTNode.html#reset()">reset</A>, <A HREF="../AST/ASTNode.html#setChild(T, int)">setChild</A>, <A HREF="../AST/ASTNode.html#setGrammarName(java.lang.String)">setGrammarName</A>, <A HREF="../AST/ASTNode.html#setParent(AST.ASTNode)">setParent</A></CODE></TD>
 </TR>
 </TABLE>
 &nbsp;<A NAME="methods_inherited_from_class_AST.SimpleNode"><!-- --></A>
@@ -467,8 +525,8 @@ public <B>P1IfThenElse</B>()</PRE>
 <A NAME="P1IfThenElse(AST.List, AST.List)"><!-- --></A><H3>
 P1IfThenElse</H3>
 <PRE>
-public <B>P1IfThenElse</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;p0,
-                    <A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;p1)</PRE>
+public <B>P1IfThenElse</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;&nbsp;p0,
+                    <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;&nbsp;p1)</PRE>
 <DL>
 </DL>
 
@@ -482,11 +540,25 @@ public <B>P1IfThenElse</B>(<A HREF="../AST/List.html" title="class in AST">List<
 </TR>
 </TABLE>
 
+<A NAME="flushCache()"><!-- --></A><H3>
+flushCache</H3>
+<PRE>
+public void <B>flushCache</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#flushCache()">flushCache</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
 <A NAME="clone()"><!-- --></A><H3>
 clone</H3>
 <PRE>
-public java.lang.Object <B>clone</B>()
-                       throws java.lang.CloneNotSupportedException</PRE>
+public <A HREF="../AST/P1IfThenElse.html" title="class in AST">P1IfThenElse</A> <B>clone</B>()
+                   throws java.lang.CloneNotSupportedException</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#clone()">clone</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -502,10 +574,10 @@ public java.lang.Object <B>clone</B>()
 <A NAME="copy()"><!-- --></A><H3>
 copy</H3>
 <PRE>
-public <A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A> <B>copy</B>()</PRE>
+public <A HREF="../AST/P1IfThenElse.html" title="class in AST">P1IfThenElse</A> <B>copy</B>()</PRE>
 <DL>
 <DD><DL>
-<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#copy()">copy</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></CODE></DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#copy()">copy</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;</CODE></DL>
 </DD>
 <DD><DL>
 </DL>
@@ -516,10 +588,10 @@ public <A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A> <B>copy</B
 <A NAME="fullCopy()"><!-- --></A><H3>
 fullCopy</H3>
 <PRE>
-public <A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A> <B>fullCopy</B>()</PRE>
+public <A HREF="../AST/P1IfThenElse.html" title="class in AST">P1IfThenElse</A> <B>fullCopy</B>()</PRE>
 <DL>
 <DD><DL>
-<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#fullCopy()">fullCopy</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></CODE></DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#fullCopy()">fullCopy</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;</CODE></DL>
 </DD>
 <DD><DL>
 </DL>
@@ -625,7 +697,7 @@ public boolean <B>mayHaveRewrite</B>()</PRE>
 <A NAME="setAttributeList(AST.List)"><!-- --></A><H3>
 setAttributeList</H3>
 <PRE>
-public void <B>setAttributeList</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;list)</PRE>
+public void <B>setAttributeList</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;&nbsp;list)</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#setAttributeList(AST.List)">setAttributeList</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -693,10 +765,38 @@ public void <B>setAttribute</B>(<A HREF="../AST/Attribute.html" title="class in
 </DL>
 <HR>
 
+<A NAME="getAttributes()"><!-- --></A><H3>
+getAttributes</H3>
+<PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt; <B>getAttributes</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getAttributes()">getAttributes</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getAttributesNoTransform()"><!-- --></A><H3>
+getAttributesNoTransform</H3>
+<PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt; <B>getAttributesNoTransform</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getAttributesNoTransform()">getAttributesNoTransform</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
 <A NAME="getAttributeList()"><!-- --></A><H3>
 getAttributeList</H3>
 <PRE>
-public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getAttributeList</B>()</PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt; <B>getAttributeList</B>()</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getAttributeList()">getAttributeList</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -710,7 +810,7 @@ public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getAttributeL
 <A NAME="getAttributeListNoTransform()"><!-- --></A><H3>
 getAttributeListNoTransform</H3>
 <PRE>
-public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getAttributeListNoTransform</B>()</PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt; <B>getAttributeListNoTransform</B>()</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getAttributeListNoTransform()">getAttributeListNoTransform</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -724,7 +824,7 @@ public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getAttributeL
 <A NAME="setElementList(AST.List)"><!-- --></A><H3>
 setElementList</H3>
 <PRE>
-public void <B>setElementList</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;list)</PRE>
+public void <B>setElementList</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;&nbsp;list)</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#setElementList(AST.List)">setElementList</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -792,10 +892,38 @@ public void <B>setElement</B>(<A HREF="../AST/Element.html" title="class in AST"
 </DL>
 <HR>
 
+<A NAME="getElements()"><!-- --></A><H3>
+getElements</H3>
+<PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt; <B>getElements</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getElements()">getElements</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getElementsNoTransform()"><!-- --></A><H3>
+getElementsNoTransform</H3>
+<PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt; <B>getElementsNoTransform</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getElementsNoTransform()">getElementsNoTransform</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
 <A NAME="getElementList()"><!-- --></A><H3>
 getElementList</H3>
 <PRE>
-public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getElementList</B>()</PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt; <B>getElementList</B>()</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getElementList()">getElementList</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -809,7 +937,7 @@ public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getElementLis
 <A NAME="getElementListNoTransform()"><!-- --></A><H3>
 getElementListNoTransform</H3>
 <PRE>
-public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getElementListNoTransform</B>()</PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt; <B>getElementListNoTransform</B>()</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getElementListNoTransform()">getElementListNoTransform</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -882,7 +1010,7 @@ public <A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A> <B>rewrite
 </TR>
 <TR>
 <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_AST.ASTNode">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_AST.ComplexElement">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
 <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
 DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
 </TR>
diff --git a/javadoc/AST/P1Input.html b/javadoc/AST/P1Input.html
index 400af3c..3f220f7 100644
--- a/javadoc/AST/P1Input.html
+++ b/javadoc/AST/P1Input.html
@@ -2,12 +2,12 @@
 <!--NewPage-->
 <HTML>
 <HEAD>
-<!-- Generated by javadoc (build 1.6.0_22) on Thu Jan 13 16:50:36 CET 2011 -->
+<!-- Generated by javadoc (build 1.6.0_22) on Mon Feb 07 11:11:53 CET 2011 -->
 <TITLE>
 P1Input
 </TITLE>
 
-<META NAME="date" CONTENT="2011-01-13">
+<META NAME="date" CONTENT="2011-02-07">
 
 <LINK REL ="stylesheet" TYPE="text/css" HREF="../stylesheet.css" TITLE="Style">
 
@@ -74,7 +74,7 @@ function windowTitle()
 </TR>
 <TR>
 <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_AST.ASTNode">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_AST.ComplexElement">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
 <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
 DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
 </TR>
@@ -92,13 +92,13 @@ Class P1Input</H2>
 <PRE>
 java.lang.Object
   <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/SimpleNode.html" title="class in AST">AST.SimpleNode</A>
-      <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/ASTNode.html" title="class in AST">AST.ASTNode</A>
+      <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/ASTNode.html" title="class in AST">AST.ASTNode</A>&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;
           <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/Element.html" title="class in AST">AST.Element</A>
               <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/ComplexElement.html" title="class in AST">AST.ComplexElement</A>
                   <IMG SRC="../resources/inherit.gif" ALT="extended by "><B>AST.P1Input</B>
 </PRE>
 <DL>
-<DT><B>All Implemented Interfaces:</B> <DD><A HREF="../AST/Node.html" title="interface in AST">Node</A>, java.lang.Cloneable</DD>
+<DT><B>All Implemented Interfaces:</B> <DD><A HREF="../AST/Node.html" title="interface in AST">Node</A>, java.lang.Cloneable, java.lang.Iterable&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;</DD>
 </DL>
 <HR>
 <DL>
@@ -118,13 +118,31 @@ java.lang.Object
 <B>Field Summary</B></FONT></TH>
 </TR>
 </TABLE>
+&nbsp;<A NAME="fields_inherited_from_class_AST.ComplexElement"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Fields inherited from class AST.<A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../AST/ComplexElement.html#findDecl_String_visited">findDecl_String_visited</A>, <A HREF="../AST/ComplexElement.html#getId_visited">getId_visited</A>, <A HREF="../AST/ComplexElement.html#getSuperClass_String_visited">getSuperClass_String_visited</A>, <A HREF="../AST/ComplexElement.html#iri_visited">iri_visited</A></CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="fields_inherited_from_class_AST.Element"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Fields inherited from class AST.<A HREF="../AST/Element.html" title="class in AST">Element</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../AST/Element.html#getId_computed">getId_computed</A>, <A HREF="../AST/Element.html#getId_value">getId_value</A>, <A HREF="../AST/Element.html#isClass_visited">isClass_visited</A>, <A HREF="../AST/Element.html#isIndividual_visited">isIndividual_visited</A>, <A HREF="../AST/Element.html#name_visited">name_visited</A>, <A HREF="../AST/Element.html#range_computed">range_computed</A>, <A HREF="../AST/Element.html#range_value">range_value</A>, <A HREF="../AST/Element.html#range_visited">range_visited</A>, <A HREF="../AST/Element.html#type_computed">type_computed</A>, <A HREF="../AST/Element.html#type_value">type_value</A>, <A HREF="../AST/Element.html#type_visited">type_visited</A></CODE></TD>
+</TR>
+</TABLE>
 &nbsp;<A NAME="fields_inherited_from_class_AST.ASTNode"><!-- --></A>
 <TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
 <TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
 <TH ALIGN="left"><B>Fields inherited from class AST.<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></B></TH>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><A HREF="../AST/ASTNode.html#boundariesCrossed">boundariesCrossed</A>, <A HREF="../AST/ASTNode.html#CHANGE">CHANGE</A>, <A HREF="../AST/ASTNode.html#duringRewrites">duringRewrites</A>, <A HREF="../AST/ASTNode.html#generatedWithCacheCycle">generatedWithCacheCycle</A>, <A HREF="../AST/ASTNode.html#generatedWithCircularEnabled">generatedWithCircularEnabled</A>, <A HREF="../AST/ASTNode.html#IN_CIRCLE">IN_CIRCLE</A>, <A HREF="../AST/ASTNode.html#inCircle">inCircle</A>, <A HREF="../AST/ASTNode.html#isFinal">isFinal</A>, <A HREF="../AST/ASTNode.html#LAST_CYCLE">LAST_CYCLE</A>, <A HREF="../AST/ASTNode.html#REWRITE_CHANGE">REWRITE_CHANGE</A>, <A HREF="../AST/ASTNode.html#REWRITE_INTERRUPT">REWRITE_INTERRUPT</A>, <A HREF="../AST/ASTNode.html#REWRITE_NOCHANGE">REWRITE_NOCHANGE</A>, <A HREF="../AST/ASTNode.html#state">state</A></CODE></TD>
+<TD><CODE><A HREF="../AST/ASTNode.html#boundariesCrossed">boundariesCrossed</A>, <A HREF="../AST/ASTNode.html#CHANGE">CHANGE</A>, <A HREF="../AST/ASTNode.html#CIRCLE_INDEX">CIRCLE_INDEX</A>, <A HREF="../AST/ASTNode.html#duringRewrites">duringRewrites</A>, <A HREF="../AST/ASTNode.html#generatedWithCacheCycle">generatedWithCacheCycle</A>, <A HREF="../AST/ASTNode.html#generatedWithCircularEnabled">generatedWithCircularEnabled</A>, <A HREF="../AST/ASTNode.html#generatedWithComponentCheck">generatedWithComponentCheck</A>, <A HREF="../AST/ASTNode.html#getSubClasses_OwlClassDecl_ArrayList_visited">getSubClasses_OwlClassDecl_ArrayList_visited</A>, <A HREF="../AST/ASTNode.html#goStart_visited">goStart_visited</A>, <A HREF="../AST/ASTNode.html#IN_CIRCLE">IN_CIRCLE</A>, <A HREF="../AST/ASTNode.html#in$Circle">in$Circle</A>, <A HREF="../AST/ASTNode.html#is$Final">is$Final</A>, <A HREF="../AST/ASTNode.html#LAST_CYCLE">LAST_CYCLE</A>, <A HREF="../AST/ASTNode.html#RESET_CYCLE">RESET_CYCLE</A>, <A HREF="../AST/ASTNode.html#REWRITE_CHANGE">REWRITE_CHANGE</A>, <A HREF="../AST/ASTNode.html#REWRITE_INTERRUPT">REWRITE_INTERRUPT</A>, <A HREF="../AST/ASTNode.html#REWRITE_NOCHANGE">REWRITE_NOCHANGE</A>, <A HREF="../AST/ASTNode.html#state">state</A></CODE></TD>
 </TR>
 </TABLE>
 &nbsp;<A NAME="fields_inherited_from_class_AST.SimpleNode"><!-- --></A>
@@ -158,8 +176,8 @@ java.lang.Object
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><B><A HREF="../AST/P1Input.html#P1Input(AST.List, AST.List)">P1Input</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;p0,
-        <A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;p1)</CODE>
+<TD><CODE><B><A HREF="../AST/P1Input.html#P1Input(AST.List, AST.List)">P1Input</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;&nbsp;p0,
+        <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;&nbsp;p1)</CODE>
 
 <BR>
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
@@ -208,7 +226,7 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;java.lang.Object</CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/P1Input.html" title="class in AST">P1Input</A></CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/P1Input.html#clone()">clone</A></B>()</CODE>
 
 <BR>
@@ -216,7 +234,7 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/P1Input.html" title="class in AST">P1Input</A></CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/P1Input.html#copy()">copy</A></B>()</CODE>
 
 <BR>
@@ -233,7 +251,15 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></CODE></FONT></TD>
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/P1Input.html#flushCache()">flushCache</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../AST/P1Input.html" title="class in AST">P1Input</A></CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/P1Input.html#fullCopy()">fullCopy</A></B>()</CODE>
 
 <BR>
@@ -249,7 +275,7 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A></CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;</CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/P1Input.html#getAttributeList()">getAttributeList</A></B>()</CODE>
 
 <BR>
@@ -257,9 +283,25 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A></CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;</CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/P1Input.html#getAttributeListNoTransform()">getAttributeListNoTransform</A></B>()</CODE>
 
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/P1Input.html#getAttributes()">getAttributes</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/P1Input.html#getAttributesNoTransform()">getAttributesNoTransform</A></B>()</CODE>
+
 <BR>
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
 </TR>
@@ -273,7 +315,7 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A></CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;</CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/P1Input.html#getElementList()">getElementList</A></B>()</CODE>
 
 <BR>
@@ -281,9 +323,25 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A></CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;</CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/P1Input.html#getElementListNoTransform()">getElementListNoTransform</A></B>()</CODE>
 
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/P1Input.html#getElements()">getElements</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/P1Input.html#getElementsNoTransform()">getElementsNoTransform</A></B>()</CODE>
+
 <BR>
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
 </TR>
@@ -358,7 +416,7 @@ java.lang.Object
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
 <CODE>&nbsp;void</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../AST/P1Input.html#setAttributeList(AST.List)">setAttributeList</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;list)</CODE>
+<TD><CODE><B><A HREF="../AST/P1Input.html#setAttributeList(AST.List)">setAttributeList</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;&nbsp;list)</CODE>
 
 <BR>
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
@@ -375,7 +433,7 @@ java.lang.Object
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
 <CODE>&nbsp;void</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../AST/P1Input.html#setElementList(AST.List)">setElementList</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;list)</CODE>
+<TD><CODE><B><A HREF="../AST/P1Input.html#setElementList(AST.List)">setElementList</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;&nbsp;list)</CODE>
 
 <BR>
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
@@ -387,7 +445,7 @@ java.lang.Object
 <TH ALIGN="left"><B>Methods inherited from class AST.<A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></B></TH>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><A HREF="../AST/ComplexElement.html#getId()">getId</A></CODE></TD>
+<TD><CODE><A HREF="../AST/ComplexElement.html#findDecl(java.lang.String)">findDecl</A>, <A HREF="../AST/ComplexElement.html#getId()">getId</A>, <A HREF="../AST/ComplexElement.html#getSuperClass(java.lang.String)">getSuperClass</A>, <A HREF="../AST/ComplexElement.html#iri()">iri</A></CODE></TD>
 </TR>
 </TABLE>
 &nbsp;<A NAME="methods_inherited_from_class_AST.Element"><!-- --></A>
@@ -396,7 +454,7 @@ java.lang.Object
 <TH ALIGN="left"><B>Methods inherited from class AST.<A HREF="../AST/Element.html" title="class in AST">Element</A></B></TH>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><A HREF="../AST/Element.html#range()">range</A>, <A HREF="../AST/Element.html#type()">type</A></CODE></TD>
+<TD><CODE><A HREF="../AST/Element.html#isClass()">isClass</A>, <A HREF="../AST/Element.html#isIndividual()">isIndividual</A>, <A HREF="../AST/Element.html#name()">name</A>, <A HREF="../AST/Element.html#range()">range</A>, <A HREF="../AST/Element.html#type()">type</A></CODE></TD>
 </TR>
 </TABLE>
 &nbsp;<A NAME="methods_inherited_from_class_AST.ASTNode"><!-- --></A>
@@ -405,7 +463,7 @@ java.lang.Object
 <TH ALIGN="left"><B>Methods inherited from class AST.<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></B></TH>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><A HREF="../AST/ASTNode.html#addChild(AST.ASTNode)">addChild</A>, <A HREF="../AST/ASTNode.html#duringRewrites()">duringRewrites</A>, <A HREF="../AST/ASTNode.html#genMisc(java.io.PrintStream)">genMisc</A>, <A HREF="../AST/ASTNode.html#genPrettyPrinter(java.io.PrintStream)">genPrettyPrinter</A>, <A HREF="../AST/ASTNode.html#genRewrites(java.io.PrintStream)">genRewrites</A>, <A HREF="../AST/ASTNode.html#getChild(int)">getChild</A>, <A HREF="../AST/ASTNode.html#getChildNoTransform(int)">getChildNoTransform</A>, <A HREF="../AST/ASTNode.html#getIndexOfChild(AST.ASTNode)">getIndexOfChild</A>, <A HREF="../AST/ASTNode.html#getParent()">getParent</A>, <A HREF="../AST/ASTNode.html#getSubClasses(AST.OwlClassDecl, java.util.ArrayList)">getSubClasses</A>, <A HREF="../AST/ASTNode.html#goStart()">goStart</A>, <A HREF="../AST/ASTNode.html#ind(int)">ind</A>, <A HREF="../AST/ASTNode.html#insertChild(AST.ASTNode, int)">insertChild</A>, <A HREF="../AST/ASTNode.html#setChild(AST.ASTNode, int)">setChild</A>, <A HREF="../AST/ASTNode.html#setParent(AST.ASTNode)">setParent</A></CODE></TD>
+<TD><CODE><A HREF="../AST/ASTNode.html#addChild(T)">addChild</A>, <A HREF="../AST/ASTNode.html#duringRewrites()">duringRewrites</A>, <A HREF="../AST/ASTNode.html#genMisc(java.io.PrintStream)">genMisc</A>, <A HREF="../AST/ASTNode.html#genPrettyPrinter(java.io.PrintStream)">genPrettyPrinter</A>, <A HREF="../AST/ASTNode.html#genRewrites(java.io.PrintStream)">genRewrites</A>, <A HREF="../AST/ASTNode.html#getChild(AST.ASTNode, int)">getChild</A>, <A HREF="../AST/ASTNode.html#getChild(int)">getChild</A>, <A HREF="../AST/ASTNode.html#getChildNoTransform(int)">getChildNoTransform</A>, <A HREF="../AST/ASTNode.html#getIndexOfChild(AST.ASTNode)">getIndexOfChild</A>, <A HREF="../AST/ASTNode.html#getNumChildNoTransform()">getNumChildNoTransform</A>, <A HREF="../AST/ASTNode.html#getParent()">getParent</A>, <A HREF="../AST/ASTNode.html#getSubClasses(AST.OwlClassDecl, java.util.ArrayList)">getSubClasses</A>, <A HREF="../AST/ASTNode.html#goStart()">goStart</A>, <A HREF="../AST/ASTNode.html#grammarName()">grammarName</A>, <A HREF="../AST/ASTNode.html#in$Circle()">in$Circle</A>, <A HREF="../AST/ASTNode.html#in$Circle(boolean)">in$Circle</A>, <A HREF="../AST/ASTNode.html#ind(int)">ind</A>, <A HREF="../AST/ASTNode.html#insertChild(T, int)">insertChild</A>, <A HREF="../AST/ASTNode.html#is$Final()">is$Final</A>, <A HREF="../AST/ASTNode.html#is$Final(boolean)">is$Final</A>, <A HREF="../AST/ASTNode.html#iterator()">iterator</A>, <A HREF="../AST/ASTNode.html#removeChild(int)">removeChild</A>, <A HREF="../AST/ASTNode.html#reset()">reset</A>, <A HREF="../AST/ASTNode.html#setChild(T, int)">setChild</A>, <A HREF="../AST/ASTNode.html#setGrammarName(java.lang.String)">setGrammarName</A>, <A HREF="../AST/ASTNode.html#setParent(AST.ASTNode)">setParent</A></CODE></TD>
 </TR>
 </TABLE>
 &nbsp;<A NAME="methods_inherited_from_class_AST.SimpleNode"><!-- --></A>
@@ -467,8 +525,8 @@ public <B>P1Input</B>()</PRE>
 <A NAME="P1Input(AST.List, AST.List)"><!-- --></A><H3>
 P1Input</H3>
 <PRE>
-public <B>P1Input</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;p0,
-               <A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;p1)</PRE>
+public <B>P1Input</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;&nbsp;p0,
+               <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;&nbsp;p1)</PRE>
 <DL>
 </DL>
 
@@ -482,11 +540,25 @@ public <B>P1Input</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&n
 </TR>
 </TABLE>
 
+<A NAME="flushCache()"><!-- --></A><H3>
+flushCache</H3>
+<PRE>
+public void <B>flushCache</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#flushCache()">flushCache</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
 <A NAME="clone()"><!-- --></A><H3>
 clone</H3>
 <PRE>
-public java.lang.Object <B>clone</B>()
-                       throws java.lang.CloneNotSupportedException</PRE>
+public <A HREF="../AST/P1Input.html" title="class in AST">P1Input</A> <B>clone</B>()
+              throws java.lang.CloneNotSupportedException</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#clone()">clone</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -502,10 +574,10 @@ public java.lang.Object <B>clone</B>()
 <A NAME="copy()"><!-- --></A><H3>
 copy</H3>
 <PRE>
-public <A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A> <B>copy</B>()</PRE>
+public <A HREF="../AST/P1Input.html" title="class in AST">P1Input</A> <B>copy</B>()</PRE>
 <DL>
 <DD><DL>
-<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#copy()">copy</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></CODE></DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#copy()">copy</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;</CODE></DL>
 </DD>
 <DD><DL>
 </DL>
@@ -516,10 +588,10 @@ public <A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A> <B>copy</B
 <A NAME="fullCopy()"><!-- --></A><H3>
 fullCopy</H3>
 <PRE>
-public <A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A> <B>fullCopy</B>()</PRE>
+public <A HREF="../AST/P1Input.html" title="class in AST">P1Input</A> <B>fullCopy</B>()</PRE>
 <DL>
 <DD><DL>
-<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#fullCopy()">fullCopy</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></CODE></DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#fullCopy()">fullCopy</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;</CODE></DL>
 </DD>
 <DD><DL>
 </DL>
@@ -625,7 +697,7 @@ public boolean <B>mayHaveRewrite</B>()</PRE>
 <A NAME="setAttributeList(AST.List)"><!-- --></A><H3>
 setAttributeList</H3>
 <PRE>
-public void <B>setAttributeList</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;list)</PRE>
+public void <B>setAttributeList</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;&nbsp;list)</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#setAttributeList(AST.List)">setAttributeList</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -693,10 +765,38 @@ public void <B>setAttribute</B>(<A HREF="../AST/Attribute.html" title="class in
 </DL>
 <HR>
 
+<A NAME="getAttributes()"><!-- --></A><H3>
+getAttributes</H3>
+<PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt; <B>getAttributes</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getAttributes()">getAttributes</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getAttributesNoTransform()"><!-- --></A><H3>
+getAttributesNoTransform</H3>
+<PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt; <B>getAttributesNoTransform</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getAttributesNoTransform()">getAttributesNoTransform</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
 <A NAME="getAttributeList()"><!-- --></A><H3>
 getAttributeList</H3>
 <PRE>
-public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getAttributeList</B>()</PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt; <B>getAttributeList</B>()</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getAttributeList()">getAttributeList</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -710,7 +810,7 @@ public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getAttributeL
 <A NAME="getAttributeListNoTransform()"><!-- --></A><H3>
 getAttributeListNoTransform</H3>
 <PRE>
-public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getAttributeListNoTransform</B>()</PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt; <B>getAttributeListNoTransform</B>()</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getAttributeListNoTransform()">getAttributeListNoTransform</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -724,7 +824,7 @@ public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getAttributeL
 <A NAME="setElementList(AST.List)"><!-- --></A><H3>
 setElementList</H3>
 <PRE>
-public void <B>setElementList</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;list)</PRE>
+public void <B>setElementList</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;&nbsp;list)</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#setElementList(AST.List)">setElementList</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -792,10 +892,38 @@ public void <B>setElement</B>(<A HREF="../AST/Element.html" title="class in AST"
 </DL>
 <HR>
 
+<A NAME="getElements()"><!-- --></A><H3>
+getElements</H3>
+<PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt; <B>getElements</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getElements()">getElements</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getElementsNoTransform()"><!-- --></A><H3>
+getElementsNoTransform</H3>
+<PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt; <B>getElementsNoTransform</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getElementsNoTransform()">getElementsNoTransform</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
 <A NAME="getElementList()"><!-- --></A><H3>
 getElementList</H3>
 <PRE>
-public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getElementList</B>()</PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt; <B>getElementList</B>()</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getElementList()">getElementList</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -809,7 +937,7 @@ public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getElementLis
 <A NAME="getElementListNoTransform()"><!-- --></A><H3>
 getElementListNoTransform</H3>
 <PRE>
-public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getElementListNoTransform</B>()</PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt; <B>getElementListNoTransform</B>()</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getElementListNoTransform()">getElementListNoTransform</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -882,7 +1010,7 @@ public <A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A> <B>rewrite
 </TR>
 <TR>
 <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_AST.ASTNode">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_AST.ComplexElement">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
 <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
 DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
 </TR>
diff --git a/javadoc/AST/P1Output.html b/javadoc/AST/P1Output.html
index 6320a64..b869583 100644
--- a/javadoc/AST/P1Output.html
+++ b/javadoc/AST/P1Output.html
@@ -2,12 +2,12 @@
 <!--NewPage-->
 <HTML>
 <HEAD>
-<!-- Generated by javadoc (build 1.6.0_22) on Thu Jan 13 16:50:36 CET 2011 -->
+<!-- Generated by javadoc (build 1.6.0_22) on Mon Feb 07 11:11:53 CET 2011 -->
 <TITLE>
 P1Output
 </TITLE>
 
-<META NAME="date" CONTENT="2011-01-13">
+<META NAME="date" CONTENT="2011-02-07">
 
 <LINK REL ="stylesheet" TYPE="text/css" HREF="../stylesheet.css" TITLE="Style">
 
@@ -74,7 +74,7 @@ function windowTitle()
 </TR>
 <TR>
 <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_AST.ASTNode">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_AST.ComplexElement">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
 <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
 DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
 </TR>
@@ -92,13 +92,13 @@ Class P1Output</H2>
 <PRE>
 java.lang.Object
   <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/SimpleNode.html" title="class in AST">AST.SimpleNode</A>
-      <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/ASTNode.html" title="class in AST">AST.ASTNode</A>
+      <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/ASTNode.html" title="class in AST">AST.ASTNode</A>&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;
           <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/Element.html" title="class in AST">AST.Element</A>
               <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/ComplexElement.html" title="class in AST">AST.ComplexElement</A>
                   <IMG SRC="../resources/inherit.gif" ALT="extended by "><B>AST.P1Output</B>
 </PRE>
 <DL>
-<DT><B>All Implemented Interfaces:</B> <DD><A HREF="../AST/Node.html" title="interface in AST">Node</A>, java.lang.Cloneable</DD>
+<DT><B>All Implemented Interfaces:</B> <DD><A HREF="../AST/Node.html" title="interface in AST">Node</A>, java.lang.Cloneable, java.lang.Iterable&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;</DD>
 </DL>
 <HR>
 <DL>
@@ -118,13 +118,31 @@ java.lang.Object
 <B>Field Summary</B></FONT></TH>
 </TR>
 </TABLE>
+&nbsp;<A NAME="fields_inherited_from_class_AST.ComplexElement"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Fields inherited from class AST.<A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../AST/ComplexElement.html#findDecl_String_visited">findDecl_String_visited</A>, <A HREF="../AST/ComplexElement.html#getId_visited">getId_visited</A>, <A HREF="../AST/ComplexElement.html#getSuperClass_String_visited">getSuperClass_String_visited</A>, <A HREF="../AST/ComplexElement.html#iri_visited">iri_visited</A></CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="fields_inherited_from_class_AST.Element"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Fields inherited from class AST.<A HREF="../AST/Element.html" title="class in AST">Element</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../AST/Element.html#getId_computed">getId_computed</A>, <A HREF="../AST/Element.html#getId_value">getId_value</A>, <A HREF="../AST/Element.html#isClass_visited">isClass_visited</A>, <A HREF="../AST/Element.html#isIndividual_visited">isIndividual_visited</A>, <A HREF="../AST/Element.html#name_visited">name_visited</A>, <A HREF="../AST/Element.html#range_computed">range_computed</A>, <A HREF="../AST/Element.html#range_value">range_value</A>, <A HREF="../AST/Element.html#range_visited">range_visited</A>, <A HREF="../AST/Element.html#type_computed">type_computed</A>, <A HREF="../AST/Element.html#type_value">type_value</A>, <A HREF="../AST/Element.html#type_visited">type_visited</A></CODE></TD>
+</TR>
+</TABLE>
 &nbsp;<A NAME="fields_inherited_from_class_AST.ASTNode"><!-- --></A>
 <TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
 <TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
 <TH ALIGN="left"><B>Fields inherited from class AST.<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></B></TH>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><A HREF="../AST/ASTNode.html#boundariesCrossed">boundariesCrossed</A>, <A HREF="../AST/ASTNode.html#CHANGE">CHANGE</A>, <A HREF="../AST/ASTNode.html#duringRewrites">duringRewrites</A>, <A HREF="../AST/ASTNode.html#generatedWithCacheCycle">generatedWithCacheCycle</A>, <A HREF="../AST/ASTNode.html#generatedWithCircularEnabled">generatedWithCircularEnabled</A>, <A HREF="../AST/ASTNode.html#IN_CIRCLE">IN_CIRCLE</A>, <A HREF="../AST/ASTNode.html#inCircle">inCircle</A>, <A HREF="../AST/ASTNode.html#isFinal">isFinal</A>, <A HREF="../AST/ASTNode.html#LAST_CYCLE">LAST_CYCLE</A>, <A HREF="../AST/ASTNode.html#REWRITE_CHANGE">REWRITE_CHANGE</A>, <A HREF="../AST/ASTNode.html#REWRITE_INTERRUPT">REWRITE_INTERRUPT</A>, <A HREF="../AST/ASTNode.html#REWRITE_NOCHANGE">REWRITE_NOCHANGE</A>, <A HREF="../AST/ASTNode.html#state">state</A></CODE></TD>
+<TD><CODE><A HREF="../AST/ASTNode.html#boundariesCrossed">boundariesCrossed</A>, <A HREF="../AST/ASTNode.html#CHANGE">CHANGE</A>, <A HREF="../AST/ASTNode.html#CIRCLE_INDEX">CIRCLE_INDEX</A>, <A HREF="../AST/ASTNode.html#duringRewrites">duringRewrites</A>, <A HREF="../AST/ASTNode.html#generatedWithCacheCycle">generatedWithCacheCycle</A>, <A HREF="../AST/ASTNode.html#generatedWithCircularEnabled">generatedWithCircularEnabled</A>, <A HREF="../AST/ASTNode.html#generatedWithComponentCheck">generatedWithComponentCheck</A>, <A HREF="../AST/ASTNode.html#getSubClasses_OwlClassDecl_ArrayList_visited">getSubClasses_OwlClassDecl_ArrayList_visited</A>, <A HREF="../AST/ASTNode.html#goStart_visited">goStart_visited</A>, <A HREF="../AST/ASTNode.html#IN_CIRCLE">IN_CIRCLE</A>, <A HREF="../AST/ASTNode.html#in$Circle">in$Circle</A>, <A HREF="../AST/ASTNode.html#is$Final">is$Final</A>, <A HREF="../AST/ASTNode.html#LAST_CYCLE">LAST_CYCLE</A>, <A HREF="../AST/ASTNode.html#RESET_CYCLE">RESET_CYCLE</A>, <A HREF="../AST/ASTNode.html#REWRITE_CHANGE">REWRITE_CHANGE</A>, <A HREF="../AST/ASTNode.html#REWRITE_INTERRUPT">REWRITE_INTERRUPT</A>, <A HREF="../AST/ASTNode.html#REWRITE_NOCHANGE">REWRITE_NOCHANGE</A>, <A HREF="../AST/ASTNode.html#state">state</A></CODE></TD>
 </TR>
 </TABLE>
 &nbsp;<A NAME="fields_inherited_from_class_AST.SimpleNode"><!-- --></A>
@@ -158,8 +176,8 @@ java.lang.Object
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><B><A HREF="../AST/P1Output.html#P1Output(AST.List, AST.List)">P1Output</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;p0,
-         <A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;p1)</CODE>
+<TD><CODE><B><A HREF="../AST/P1Output.html#P1Output(AST.List, AST.List)">P1Output</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;&nbsp;p0,
+         <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;&nbsp;p1)</CODE>
 
 <BR>
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
@@ -208,7 +226,7 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;java.lang.Object</CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/P1Output.html" title="class in AST">P1Output</A></CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/P1Output.html#clone()">clone</A></B>()</CODE>
 
 <BR>
@@ -216,7 +234,7 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/P1Output.html" title="class in AST">P1Output</A></CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/P1Output.html#copy()">copy</A></B>()</CODE>
 
 <BR>
@@ -233,7 +251,15 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></CODE></FONT></TD>
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/P1Output.html#flushCache()">flushCache</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../AST/P1Output.html" title="class in AST">P1Output</A></CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/P1Output.html#fullCopy()">fullCopy</A></B>()</CODE>
 
 <BR>
@@ -249,7 +275,7 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A></CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;</CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/P1Output.html#getAttributeList()">getAttributeList</A></B>()</CODE>
 
 <BR>
@@ -257,9 +283,25 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A></CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;</CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/P1Output.html#getAttributeListNoTransform()">getAttributeListNoTransform</A></B>()</CODE>
 
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/P1Output.html#getAttributes()">getAttributes</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/P1Output.html#getAttributesNoTransform()">getAttributesNoTransform</A></B>()</CODE>
+
 <BR>
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
 </TR>
@@ -273,7 +315,7 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A></CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;</CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/P1Output.html#getElementList()">getElementList</A></B>()</CODE>
 
 <BR>
@@ -281,9 +323,25 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A></CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;</CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/P1Output.html#getElementListNoTransform()">getElementListNoTransform</A></B>()</CODE>
 
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/P1Output.html#getElements()">getElements</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/P1Output.html#getElementsNoTransform()">getElementsNoTransform</A></B>()</CODE>
+
 <BR>
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
 </TR>
@@ -358,7 +416,7 @@ java.lang.Object
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
 <CODE>&nbsp;void</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../AST/P1Output.html#setAttributeList(AST.List)">setAttributeList</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;list)</CODE>
+<TD><CODE><B><A HREF="../AST/P1Output.html#setAttributeList(AST.List)">setAttributeList</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;&nbsp;list)</CODE>
 
 <BR>
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
@@ -375,7 +433,7 @@ java.lang.Object
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
 <CODE>&nbsp;void</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../AST/P1Output.html#setElementList(AST.List)">setElementList</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;list)</CODE>
+<TD><CODE><B><A HREF="../AST/P1Output.html#setElementList(AST.List)">setElementList</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;&nbsp;list)</CODE>
 
 <BR>
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
@@ -387,7 +445,7 @@ java.lang.Object
 <TH ALIGN="left"><B>Methods inherited from class AST.<A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></B></TH>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><A HREF="../AST/ComplexElement.html#getId()">getId</A></CODE></TD>
+<TD><CODE><A HREF="../AST/ComplexElement.html#findDecl(java.lang.String)">findDecl</A>, <A HREF="../AST/ComplexElement.html#getId()">getId</A>, <A HREF="../AST/ComplexElement.html#getSuperClass(java.lang.String)">getSuperClass</A>, <A HREF="../AST/ComplexElement.html#iri()">iri</A></CODE></TD>
 </TR>
 </TABLE>
 &nbsp;<A NAME="methods_inherited_from_class_AST.Element"><!-- --></A>
@@ -396,7 +454,7 @@ java.lang.Object
 <TH ALIGN="left"><B>Methods inherited from class AST.<A HREF="../AST/Element.html" title="class in AST">Element</A></B></TH>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><A HREF="../AST/Element.html#range()">range</A>, <A HREF="../AST/Element.html#type()">type</A></CODE></TD>
+<TD><CODE><A HREF="../AST/Element.html#isClass()">isClass</A>, <A HREF="../AST/Element.html#isIndividual()">isIndividual</A>, <A HREF="../AST/Element.html#name()">name</A>, <A HREF="../AST/Element.html#range()">range</A>, <A HREF="../AST/Element.html#type()">type</A></CODE></TD>
 </TR>
 </TABLE>
 &nbsp;<A NAME="methods_inherited_from_class_AST.ASTNode"><!-- --></A>
@@ -405,7 +463,7 @@ java.lang.Object
 <TH ALIGN="left"><B>Methods inherited from class AST.<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></B></TH>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><A HREF="../AST/ASTNode.html#addChild(AST.ASTNode)">addChild</A>, <A HREF="../AST/ASTNode.html#duringRewrites()">duringRewrites</A>, <A HREF="../AST/ASTNode.html#genMisc(java.io.PrintStream)">genMisc</A>, <A HREF="../AST/ASTNode.html#genPrettyPrinter(java.io.PrintStream)">genPrettyPrinter</A>, <A HREF="../AST/ASTNode.html#genRewrites(java.io.PrintStream)">genRewrites</A>, <A HREF="../AST/ASTNode.html#getChild(int)">getChild</A>, <A HREF="../AST/ASTNode.html#getChildNoTransform(int)">getChildNoTransform</A>, <A HREF="../AST/ASTNode.html#getIndexOfChild(AST.ASTNode)">getIndexOfChild</A>, <A HREF="../AST/ASTNode.html#getParent()">getParent</A>, <A HREF="../AST/ASTNode.html#getSubClasses(AST.OwlClassDecl, java.util.ArrayList)">getSubClasses</A>, <A HREF="../AST/ASTNode.html#goStart()">goStart</A>, <A HREF="../AST/ASTNode.html#ind(int)">ind</A>, <A HREF="../AST/ASTNode.html#insertChild(AST.ASTNode, int)">insertChild</A>, <A HREF="../AST/ASTNode.html#setChild(AST.ASTNode, int)">setChild</A>, <A HREF="../AST/ASTNode.html#setParent(AST.ASTNode)">setParent</A></CODE></TD>
+<TD><CODE><A HREF="../AST/ASTNode.html#addChild(T)">addChild</A>, <A HREF="../AST/ASTNode.html#duringRewrites()">duringRewrites</A>, <A HREF="../AST/ASTNode.html#genMisc(java.io.PrintStream)">genMisc</A>, <A HREF="../AST/ASTNode.html#genPrettyPrinter(java.io.PrintStream)">genPrettyPrinter</A>, <A HREF="../AST/ASTNode.html#genRewrites(java.io.PrintStream)">genRewrites</A>, <A HREF="../AST/ASTNode.html#getChild(AST.ASTNode, int)">getChild</A>, <A HREF="../AST/ASTNode.html#getChild(int)">getChild</A>, <A HREF="../AST/ASTNode.html#getChildNoTransform(int)">getChildNoTransform</A>, <A HREF="../AST/ASTNode.html#getIndexOfChild(AST.ASTNode)">getIndexOfChild</A>, <A HREF="../AST/ASTNode.html#getNumChildNoTransform()">getNumChildNoTransform</A>, <A HREF="../AST/ASTNode.html#getParent()">getParent</A>, <A HREF="../AST/ASTNode.html#getSubClasses(AST.OwlClassDecl, java.util.ArrayList)">getSubClasses</A>, <A HREF="../AST/ASTNode.html#goStart()">goStart</A>, <A HREF="../AST/ASTNode.html#grammarName()">grammarName</A>, <A HREF="../AST/ASTNode.html#in$Circle()">in$Circle</A>, <A HREF="../AST/ASTNode.html#in$Circle(boolean)">in$Circle</A>, <A HREF="../AST/ASTNode.html#ind(int)">ind</A>, <A HREF="../AST/ASTNode.html#insertChild(T, int)">insertChild</A>, <A HREF="../AST/ASTNode.html#is$Final()">is$Final</A>, <A HREF="../AST/ASTNode.html#is$Final(boolean)">is$Final</A>, <A HREF="../AST/ASTNode.html#iterator()">iterator</A>, <A HREF="../AST/ASTNode.html#removeChild(int)">removeChild</A>, <A HREF="../AST/ASTNode.html#reset()">reset</A>, <A HREF="../AST/ASTNode.html#setChild(T, int)">setChild</A>, <A HREF="../AST/ASTNode.html#setGrammarName(java.lang.String)">setGrammarName</A>, <A HREF="../AST/ASTNode.html#setParent(AST.ASTNode)">setParent</A></CODE></TD>
 </TR>
 </TABLE>
 &nbsp;<A NAME="methods_inherited_from_class_AST.SimpleNode"><!-- --></A>
@@ -467,8 +525,8 @@ public <B>P1Output</B>()</PRE>
 <A NAME="P1Output(AST.List, AST.List)"><!-- --></A><H3>
 P1Output</H3>
 <PRE>
-public <B>P1Output</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;p0,
-                <A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;p1)</PRE>
+public <B>P1Output</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;&nbsp;p0,
+                <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;&nbsp;p1)</PRE>
 <DL>
 </DL>
 
@@ -482,11 +540,25 @@ public <B>P1Output</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&
 </TR>
 </TABLE>
 
+<A NAME="flushCache()"><!-- --></A><H3>
+flushCache</H3>
+<PRE>
+public void <B>flushCache</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#flushCache()">flushCache</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
 <A NAME="clone()"><!-- --></A><H3>
 clone</H3>
 <PRE>
-public java.lang.Object <B>clone</B>()
-                       throws java.lang.CloneNotSupportedException</PRE>
+public <A HREF="../AST/P1Output.html" title="class in AST">P1Output</A> <B>clone</B>()
+               throws java.lang.CloneNotSupportedException</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#clone()">clone</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -502,10 +574,10 @@ public java.lang.Object <B>clone</B>()
 <A NAME="copy()"><!-- --></A><H3>
 copy</H3>
 <PRE>
-public <A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A> <B>copy</B>()</PRE>
+public <A HREF="../AST/P1Output.html" title="class in AST">P1Output</A> <B>copy</B>()</PRE>
 <DL>
 <DD><DL>
-<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#copy()">copy</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></CODE></DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#copy()">copy</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;</CODE></DL>
 </DD>
 <DD><DL>
 </DL>
@@ -516,10 +588,10 @@ public <A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A> <B>copy</B
 <A NAME="fullCopy()"><!-- --></A><H3>
 fullCopy</H3>
 <PRE>
-public <A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A> <B>fullCopy</B>()</PRE>
+public <A HREF="../AST/P1Output.html" title="class in AST">P1Output</A> <B>fullCopy</B>()</PRE>
 <DL>
 <DD><DL>
-<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#fullCopy()">fullCopy</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></CODE></DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#fullCopy()">fullCopy</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;</CODE></DL>
 </DD>
 <DD><DL>
 </DL>
@@ -625,7 +697,7 @@ public boolean <B>mayHaveRewrite</B>()</PRE>
 <A NAME="setAttributeList(AST.List)"><!-- --></A><H3>
 setAttributeList</H3>
 <PRE>
-public void <B>setAttributeList</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;list)</PRE>
+public void <B>setAttributeList</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;&nbsp;list)</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#setAttributeList(AST.List)">setAttributeList</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -693,10 +765,38 @@ public void <B>setAttribute</B>(<A HREF="../AST/Attribute.html" title="class in
 </DL>
 <HR>
 
+<A NAME="getAttributes()"><!-- --></A><H3>
+getAttributes</H3>
+<PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt; <B>getAttributes</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getAttributes()">getAttributes</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getAttributesNoTransform()"><!-- --></A><H3>
+getAttributesNoTransform</H3>
+<PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt; <B>getAttributesNoTransform</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getAttributesNoTransform()">getAttributesNoTransform</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
 <A NAME="getAttributeList()"><!-- --></A><H3>
 getAttributeList</H3>
 <PRE>
-public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getAttributeList</B>()</PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt; <B>getAttributeList</B>()</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getAttributeList()">getAttributeList</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -710,7 +810,7 @@ public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getAttributeL
 <A NAME="getAttributeListNoTransform()"><!-- --></A><H3>
 getAttributeListNoTransform</H3>
 <PRE>
-public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getAttributeListNoTransform</B>()</PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt; <B>getAttributeListNoTransform</B>()</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getAttributeListNoTransform()">getAttributeListNoTransform</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -724,7 +824,7 @@ public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getAttributeL
 <A NAME="setElementList(AST.List)"><!-- --></A><H3>
 setElementList</H3>
 <PRE>
-public void <B>setElementList</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;list)</PRE>
+public void <B>setElementList</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;&nbsp;list)</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#setElementList(AST.List)">setElementList</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -792,10 +892,38 @@ public void <B>setElement</B>(<A HREF="../AST/Element.html" title="class in AST"
 </DL>
 <HR>
 
+<A NAME="getElements()"><!-- --></A><H3>
+getElements</H3>
+<PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt; <B>getElements</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getElements()">getElements</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getElementsNoTransform()"><!-- --></A><H3>
+getElementsNoTransform</H3>
+<PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt; <B>getElementsNoTransform</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getElementsNoTransform()">getElementsNoTransform</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
 <A NAME="getElementList()"><!-- --></A><H3>
 getElementList</H3>
 <PRE>
-public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getElementList</B>()</PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt; <B>getElementList</B>()</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getElementList()">getElementList</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -809,7 +937,7 @@ public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getElementLis
 <A NAME="getElementListNoTransform()"><!-- --></A><H3>
 getElementListNoTransform</H3>
 <PRE>
-public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getElementListNoTransform</B>()</PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt; <B>getElementListNoTransform</B>()</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getElementListNoTransform()">getElementListNoTransform</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -882,7 +1010,7 @@ public <A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A> <B>rewrite
 </TR>
 <TR>
 <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_AST.ASTNode">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_AST.ComplexElement">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
 <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
 DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
 </TR>
diff --git a/javadoc/AST/P1ParameterType.html b/javadoc/AST/P1ParameterType.html
index a62001f..e38c173 100644
--- a/javadoc/AST/P1ParameterType.html
+++ b/javadoc/AST/P1ParameterType.html
@@ -2,12 +2,12 @@
 <!--NewPage-->
 <HTML>
 <HEAD>
-<!-- Generated by javadoc (build 1.6.0_22) on Thu Jan 13 16:50:36 CET 2011 -->
+<!-- Generated by javadoc (build 1.6.0_22) on Mon Feb 07 11:11:53 CET 2011 -->
 <TITLE>
 P1ParameterType
 </TITLE>
 
-<META NAME="date" CONTENT="2011-01-13">
+<META NAME="date" CONTENT="2011-02-07">
 
 <LINK REL ="stylesheet" TYPE="text/css" HREF="../stylesheet.css" TITLE="Style">
 
@@ -74,7 +74,7 @@ function windowTitle()
 </TR>
 <TR>
 <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_AST.ASTNode">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_AST.ComplexElement">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
 <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
 DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
 </TR>
@@ -92,13 +92,13 @@ Class P1ParameterType</H2>
 <PRE>
 java.lang.Object
   <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/SimpleNode.html" title="class in AST">AST.SimpleNode</A>
-      <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/ASTNode.html" title="class in AST">AST.ASTNode</A>
+      <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/ASTNode.html" title="class in AST">AST.ASTNode</A>&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;
           <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/Element.html" title="class in AST">AST.Element</A>
               <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/ComplexElement.html" title="class in AST">AST.ComplexElement</A>
                   <IMG SRC="../resources/inherit.gif" ALT="extended by "><B>AST.P1ParameterType</B>
 </PRE>
 <DL>
-<DT><B>All Implemented Interfaces:</B> <DD><A HREF="../AST/Node.html" title="interface in AST">Node</A>, java.lang.Cloneable</DD>
+<DT><B>All Implemented Interfaces:</B> <DD><A HREF="../AST/Node.html" title="interface in AST">Node</A>, java.lang.Cloneable, java.lang.Iterable&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;</DD>
 </DL>
 <HR>
 <DL>
@@ -118,13 +118,31 @@ java.lang.Object
 <B>Field Summary</B></FONT></TH>
 </TR>
 </TABLE>
+&nbsp;<A NAME="fields_inherited_from_class_AST.ComplexElement"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Fields inherited from class AST.<A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../AST/ComplexElement.html#findDecl_String_visited">findDecl_String_visited</A>, <A HREF="../AST/ComplexElement.html#getId_visited">getId_visited</A>, <A HREF="../AST/ComplexElement.html#getSuperClass_String_visited">getSuperClass_String_visited</A>, <A HREF="../AST/ComplexElement.html#iri_visited">iri_visited</A></CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="fields_inherited_from_class_AST.Element"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Fields inherited from class AST.<A HREF="../AST/Element.html" title="class in AST">Element</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../AST/Element.html#getId_computed">getId_computed</A>, <A HREF="../AST/Element.html#getId_value">getId_value</A>, <A HREF="../AST/Element.html#isClass_visited">isClass_visited</A>, <A HREF="../AST/Element.html#isIndividual_visited">isIndividual_visited</A>, <A HREF="../AST/Element.html#name_visited">name_visited</A>, <A HREF="../AST/Element.html#range_computed">range_computed</A>, <A HREF="../AST/Element.html#range_value">range_value</A>, <A HREF="../AST/Element.html#range_visited">range_visited</A>, <A HREF="../AST/Element.html#type_computed">type_computed</A>, <A HREF="../AST/Element.html#type_value">type_value</A>, <A HREF="../AST/Element.html#type_visited">type_visited</A></CODE></TD>
+</TR>
+</TABLE>
 &nbsp;<A NAME="fields_inherited_from_class_AST.ASTNode"><!-- --></A>
 <TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
 <TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
 <TH ALIGN="left"><B>Fields inherited from class AST.<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></B></TH>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><A HREF="../AST/ASTNode.html#boundariesCrossed">boundariesCrossed</A>, <A HREF="../AST/ASTNode.html#CHANGE">CHANGE</A>, <A HREF="../AST/ASTNode.html#duringRewrites">duringRewrites</A>, <A HREF="../AST/ASTNode.html#generatedWithCacheCycle">generatedWithCacheCycle</A>, <A HREF="../AST/ASTNode.html#generatedWithCircularEnabled">generatedWithCircularEnabled</A>, <A HREF="../AST/ASTNode.html#IN_CIRCLE">IN_CIRCLE</A>, <A HREF="../AST/ASTNode.html#inCircle">inCircle</A>, <A HREF="../AST/ASTNode.html#isFinal">isFinal</A>, <A HREF="../AST/ASTNode.html#LAST_CYCLE">LAST_CYCLE</A>, <A HREF="../AST/ASTNode.html#REWRITE_CHANGE">REWRITE_CHANGE</A>, <A HREF="../AST/ASTNode.html#REWRITE_INTERRUPT">REWRITE_INTERRUPT</A>, <A HREF="../AST/ASTNode.html#REWRITE_NOCHANGE">REWRITE_NOCHANGE</A>, <A HREF="../AST/ASTNode.html#state">state</A></CODE></TD>
+<TD><CODE><A HREF="../AST/ASTNode.html#boundariesCrossed">boundariesCrossed</A>, <A HREF="../AST/ASTNode.html#CHANGE">CHANGE</A>, <A HREF="../AST/ASTNode.html#CIRCLE_INDEX">CIRCLE_INDEX</A>, <A HREF="../AST/ASTNode.html#duringRewrites">duringRewrites</A>, <A HREF="../AST/ASTNode.html#generatedWithCacheCycle">generatedWithCacheCycle</A>, <A HREF="../AST/ASTNode.html#generatedWithCircularEnabled">generatedWithCircularEnabled</A>, <A HREF="../AST/ASTNode.html#generatedWithComponentCheck">generatedWithComponentCheck</A>, <A HREF="../AST/ASTNode.html#getSubClasses_OwlClassDecl_ArrayList_visited">getSubClasses_OwlClassDecl_ArrayList_visited</A>, <A HREF="../AST/ASTNode.html#goStart_visited">goStart_visited</A>, <A HREF="../AST/ASTNode.html#IN_CIRCLE">IN_CIRCLE</A>, <A HREF="../AST/ASTNode.html#in$Circle">in$Circle</A>, <A HREF="../AST/ASTNode.html#is$Final">is$Final</A>, <A HREF="../AST/ASTNode.html#LAST_CYCLE">LAST_CYCLE</A>, <A HREF="../AST/ASTNode.html#RESET_CYCLE">RESET_CYCLE</A>, <A HREF="../AST/ASTNode.html#REWRITE_CHANGE">REWRITE_CHANGE</A>, <A HREF="../AST/ASTNode.html#REWRITE_INTERRUPT">REWRITE_INTERRUPT</A>, <A HREF="../AST/ASTNode.html#REWRITE_NOCHANGE">REWRITE_NOCHANGE</A>, <A HREF="../AST/ASTNode.html#state">state</A></CODE></TD>
 </TR>
 </TABLE>
 &nbsp;<A NAME="fields_inherited_from_class_AST.SimpleNode"><!-- --></A>
@@ -158,8 +176,8 @@ java.lang.Object
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><B><A HREF="../AST/P1ParameterType.html#P1ParameterType(AST.List, AST.List)">P1ParameterType</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;p0,
-                <A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;p1)</CODE>
+<TD><CODE><B><A HREF="../AST/P1ParameterType.html#P1ParameterType(AST.List, AST.List)">P1ParameterType</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;&nbsp;p0,
+                <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;&nbsp;p1)</CODE>
 
 <BR>
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
@@ -208,7 +226,7 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;java.lang.Object</CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/P1ParameterType.html" title="class in AST">P1ParameterType</A></CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/P1ParameterType.html#clone()">clone</A></B>()</CODE>
 
 <BR>
@@ -216,7 +234,7 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/P1ParameterType.html" title="class in AST">P1ParameterType</A></CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/P1ParameterType.html#copy()">copy</A></B>()</CODE>
 
 <BR>
@@ -233,7 +251,15 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></CODE></FONT></TD>
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/P1ParameterType.html#flushCache()">flushCache</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../AST/P1ParameterType.html" title="class in AST">P1ParameterType</A></CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/P1ParameterType.html#fullCopy()">fullCopy</A></B>()</CODE>
 
 <BR>
@@ -249,7 +275,7 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A></CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;</CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/P1ParameterType.html#getAttributeList()">getAttributeList</A></B>()</CODE>
 
 <BR>
@@ -257,9 +283,25 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A></CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;</CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/P1ParameterType.html#getAttributeListNoTransform()">getAttributeListNoTransform</A></B>()</CODE>
 
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/P1ParameterType.html#getAttributes()">getAttributes</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/P1ParameterType.html#getAttributesNoTransform()">getAttributesNoTransform</A></B>()</CODE>
+
 <BR>
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
 </TR>
@@ -273,7 +315,7 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A></CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;</CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/P1ParameterType.html#getElementList()">getElementList</A></B>()</CODE>
 
 <BR>
@@ -281,9 +323,25 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A></CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;</CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/P1ParameterType.html#getElementListNoTransform()">getElementListNoTransform</A></B>()</CODE>
 
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/P1ParameterType.html#getElements()">getElements</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/P1ParameterType.html#getElementsNoTransform()">getElementsNoTransform</A></B>()</CODE>
+
 <BR>
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
 </TR>
@@ -358,7 +416,7 @@ java.lang.Object
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
 <CODE>&nbsp;void</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../AST/P1ParameterType.html#setAttributeList(AST.List)">setAttributeList</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;list)</CODE>
+<TD><CODE><B><A HREF="../AST/P1ParameterType.html#setAttributeList(AST.List)">setAttributeList</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;&nbsp;list)</CODE>
 
 <BR>
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
@@ -375,7 +433,7 @@ java.lang.Object
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
 <CODE>&nbsp;void</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../AST/P1ParameterType.html#setElementList(AST.List)">setElementList</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;list)</CODE>
+<TD><CODE><B><A HREF="../AST/P1ParameterType.html#setElementList(AST.List)">setElementList</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;&nbsp;list)</CODE>
 
 <BR>
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
@@ -387,7 +445,7 @@ java.lang.Object
 <TH ALIGN="left"><B>Methods inherited from class AST.<A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></B></TH>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><A HREF="../AST/ComplexElement.html#getId()">getId</A></CODE></TD>
+<TD><CODE><A HREF="../AST/ComplexElement.html#findDecl(java.lang.String)">findDecl</A>, <A HREF="../AST/ComplexElement.html#getId()">getId</A>, <A HREF="../AST/ComplexElement.html#getSuperClass(java.lang.String)">getSuperClass</A>, <A HREF="../AST/ComplexElement.html#iri()">iri</A></CODE></TD>
 </TR>
 </TABLE>
 &nbsp;<A NAME="methods_inherited_from_class_AST.Element"><!-- --></A>
@@ -396,7 +454,7 @@ java.lang.Object
 <TH ALIGN="left"><B>Methods inherited from class AST.<A HREF="../AST/Element.html" title="class in AST">Element</A></B></TH>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><A HREF="../AST/Element.html#range()">range</A>, <A HREF="../AST/Element.html#type()">type</A></CODE></TD>
+<TD><CODE><A HREF="../AST/Element.html#isClass()">isClass</A>, <A HREF="../AST/Element.html#isIndividual()">isIndividual</A>, <A HREF="../AST/Element.html#name()">name</A>, <A HREF="../AST/Element.html#range()">range</A>, <A HREF="../AST/Element.html#type()">type</A></CODE></TD>
 </TR>
 </TABLE>
 &nbsp;<A NAME="methods_inherited_from_class_AST.ASTNode"><!-- --></A>
@@ -405,7 +463,7 @@ java.lang.Object
 <TH ALIGN="left"><B>Methods inherited from class AST.<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></B></TH>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><A HREF="../AST/ASTNode.html#addChild(AST.ASTNode)">addChild</A>, <A HREF="../AST/ASTNode.html#duringRewrites()">duringRewrites</A>, <A HREF="../AST/ASTNode.html#genMisc(java.io.PrintStream)">genMisc</A>, <A HREF="../AST/ASTNode.html#genPrettyPrinter(java.io.PrintStream)">genPrettyPrinter</A>, <A HREF="../AST/ASTNode.html#genRewrites(java.io.PrintStream)">genRewrites</A>, <A HREF="../AST/ASTNode.html#getChild(int)">getChild</A>, <A HREF="../AST/ASTNode.html#getChildNoTransform(int)">getChildNoTransform</A>, <A HREF="../AST/ASTNode.html#getIndexOfChild(AST.ASTNode)">getIndexOfChild</A>, <A HREF="../AST/ASTNode.html#getParent()">getParent</A>, <A HREF="../AST/ASTNode.html#getSubClasses(AST.OwlClassDecl, java.util.ArrayList)">getSubClasses</A>, <A HREF="../AST/ASTNode.html#goStart()">goStart</A>, <A HREF="../AST/ASTNode.html#ind(int)">ind</A>, <A HREF="../AST/ASTNode.html#insertChild(AST.ASTNode, int)">insertChild</A>, <A HREF="../AST/ASTNode.html#setChild(AST.ASTNode, int)">setChild</A>, <A HREF="../AST/ASTNode.html#setParent(AST.ASTNode)">setParent</A></CODE></TD>
+<TD><CODE><A HREF="../AST/ASTNode.html#addChild(T)">addChild</A>, <A HREF="../AST/ASTNode.html#duringRewrites()">duringRewrites</A>, <A HREF="../AST/ASTNode.html#genMisc(java.io.PrintStream)">genMisc</A>, <A HREF="../AST/ASTNode.html#genPrettyPrinter(java.io.PrintStream)">genPrettyPrinter</A>, <A HREF="../AST/ASTNode.html#genRewrites(java.io.PrintStream)">genRewrites</A>, <A HREF="../AST/ASTNode.html#getChild(AST.ASTNode, int)">getChild</A>, <A HREF="../AST/ASTNode.html#getChild(int)">getChild</A>, <A HREF="../AST/ASTNode.html#getChildNoTransform(int)">getChildNoTransform</A>, <A HREF="../AST/ASTNode.html#getIndexOfChild(AST.ASTNode)">getIndexOfChild</A>, <A HREF="../AST/ASTNode.html#getNumChildNoTransform()">getNumChildNoTransform</A>, <A HREF="../AST/ASTNode.html#getParent()">getParent</A>, <A HREF="../AST/ASTNode.html#getSubClasses(AST.OwlClassDecl, java.util.ArrayList)">getSubClasses</A>, <A HREF="../AST/ASTNode.html#goStart()">goStart</A>, <A HREF="../AST/ASTNode.html#grammarName()">grammarName</A>, <A HREF="../AST/ASTNode.html#in$Circle()">in$Circle</A>, <A HREF="../AST/ASTNode.html#in$Circle(boolean)">in$Circle</A>, <A HREF="../AST/ASTNode.html#ind(int)">ind</A>, <A HREF="../AST/ASTNode.html#insertChild(T, int)">insertChild</A>, <A HREF="../AST/ASTNode.html#is$Final()">is$Final</A>, <A HREF="../AST/ASTNode.html#is$Final(boolean)">is$Final</A>, <A HREF="../AST/ASTNode.html#iterator()">iterator</A>, <A HREF="../AST/ASTNode.html#removeChild(int)">removeChild</A>, <A HREF="../AST/ASTNode.html#reset()">reset</A>, <A HREF="../AST/ASTNode.html#setChild(T, int)">setChild</A>, <A HREF="../AST/ASTNode.html#setGrammarName(java.lang.String)">setGrammarName</A>, <A HREF="../AST/ASTNode.html#setParent(AST.ASTNode)">setParent</A></CODE></TD>
 </TR>
 </TABLE>
 &nbsp;<A NAME="methods_inherited_from_class_AST.SimpleNode"><!-- --></A>
@@ -467,8 +525,8 @@ public <B>P1ParameterType</B>()</PRE>
 <A NAME="P1ParameterType(AST.List, AST.List)"><!-- --></A><H3>
 P1ParameterType</H3>
 <PRE>
-public <B>P1ParameterType</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;p0,
-                       <A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;p1)</PRE>
+public <B>P1ParameterType</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;&nbsp;p0,
+                       <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;&nbsp;p1)</PRE>
 <DL>
 </DL>
 
@@ -482,11 +540,25 @@ public <B>P1ParameterType</B>(<A HREF="../AST/List.html" title="class in AST">Li
 </TR>
 </TABLE>
 
+<A NAME="flushCache()"><!-- --></A><H3>
+flushCache</H3>
+<PRE>
+public void <B>flushCache</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#flushCache()">flushCache</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
 <A NAME="clone()"><!-- --></A><H3>
 clone</H3>
 <PRE>
-public java.lang.Object <B>clone</B>()
-                       throws java.lang.CloneNotSupportedException</PRE>
+public <A HREF="../AST/P1ParameterType.html" title="class in AST">P1ParameterType</A> <B>clone</B>()
+                      throws java.lang.CloneNotSupportedException</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#clone()">clone</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -502,10 +574,10 @@ public java.lang.Object <B>clone</B>()
 <A NAME="copy()"><!-- --></A><H3>
 copy</H3>
 <PRE>
-public <A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A> <B>copy</B>()</PRE>
+public <A HREF="../AST/P1ParameterType.html" title="class in AST">P1ParameterType</A> <B>copy</B>()</PRE>
 <DL>
 <DD><DL>
-<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#copy()">copy</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></CODE></DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#copy()">copy</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;</CODE></DL>
 </DD>
 <DD><DL>
 </DL>
@@ -516,10 +588,10 @@ public <A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A> <B>copy</B
 <A NAME="fullCopy()"><!-- --></A><H3>
 fullCopy</H3>
 <PRE>
-public <A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A> <B>fullCopy</B>()</PRE>
+public <A HREF="../AST/P1ParameterType.html" title="class in AST">P1ParameterType</A> <B>fullCopy</B>()</PRE>
 <DL>
 <DD><DL>
-<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#fullCopy()">fullCopy</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></CODE></DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#fullCopy()">fullCopy</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;</CODE></DL>
 </DD>
 <DD><DL>
 </DL>
@@ -625,7 +697,7 @@ public boolean <B>mayHaveRewrite</B>()</PRE>
 <A NAME="setAttributeList(AST.List)"><!-- --></A><H3>
 setAttributeList</H3>
 <PRE>
-public void <B>setAttributeList</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;list)</PRE>
+public void <B>setAttributeList</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;&nbsp;list)</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#setAttributeList(AST.List)">setAttributeList</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -693,10 +765,38 @@ public void <B>setAttribute</B>(<A HREF="../AST/Attribute.html" title="class in
 </DL>
 <HR>
 
+<A NAME="getAttributes()"><!-- --></A><H3>
+getAttributes</H3>
+<PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt; <B>getAttributes</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getAttributes()">getAttributes</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getAttributesNoTransform()"><!-- --></A><H3>
+getAttributesNoTransform</H3>
+<PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt; <B>getAttributesNoTransform</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getAttributesNoTransform()">getAttributesNoTransform</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
 <A NAME="getAttributeList()"><!-- --></A><H3>
 getAttributeList</H3>
 <PRE>
-public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getAttributeList</B>()</PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt; <B>getAttributeList</B>()</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getAttributeList()">getAttributeList</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -710,7 +810,7 @@ public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getAttributeL
 <A NAME="getAttributeListNoTransform()"><!-- --></A><H3>
 getAttributeListNoTransform</H3>
 <PRE>
-public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getAttributeListNoTransform</B>()</PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt; <B>getAttributeListNoTransform</B>()</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getAttributeListNoTransform()">getAttributeListNoTransform</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -724,7 +824,7 @@ public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getAttributeL
 <A NAME="setElementList(AST.List)"><!-- --></A><H3>
 setElementList</H3>
 <PRE>
-public void <B>setElementList</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;list)</PRE>
+public void <B>setElementList</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;&nbsp;list)</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#setElementList(AST.List)">setElementList</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -792,10 +892,38 @@ public void <B>setElement</B>(<A HREF="../AST/Element.html" title="class in AST"
 </DL>
 <HR>
 
+<A NAME="getElements()"><!-- --></A><H3>
+getElements</H3>
+<PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt; <B>getElements</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getElements()">getElements</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getElementsNoTransform()"><!-- --></A><H3>
+getElementsNoTransform</H3>
+<PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt; <B>getElementsNoTransform</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getElementsNoTransform()">getElementsNoTransform</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
 <A NAME="getElementList()"><!-- --></A><H3>
 getElementList</H3>
 <PRE>
-public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getElementList</B>()</PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt; <B>getElementList</B>()</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getElementList()">getElementList</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -809,7 +937,7 @@ public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getElementLis
 <A NAME="getElementListNoTransform()"><!-- --></A><H3>
 getElementListNoTransform</H3>
 <PRE>
-public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getElementListNoTransform</B>()</PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt; <B>getElementListNoTransform</B>()</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getElementListNoTransform()">getElementListNoTransform</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -882,7 +1010,7 @@ public <A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A> <B>rewrite
 </TR>
 <TR>
 <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_AST.ASTNode">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_AST.ComplexElement">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
 <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
 DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
 </TR>
diff --git a/javadoc/AST/P1Perform.html b/javadoc/AST/P1Perform.html
index 28931e8..e234639 100644
--- a/javadoc/AST/P1Perform.html
+++ b/javadoc/AST/P1Perform.html
@@ -2,12 +2,12 @@
 <!--NewPage-->
 <HTML>
 <HEAD>
-<!-- Generated by javadoc (build 1.6.0_22) on Thu Jan 13 16:50:36 CET 2011 -->
+<!-- Generated by javadoc (build 1.6.0_22) on Mon Feb 07 11:11:53 CET 2011 -->
 <TITLE>
 P1Perform
 </TITLE>
 
-<META NAME="date" CONTENT="2011-01-13">
+<META NAME="date" CONTENT="2011-02-07">
 
 <LINK REL ="stylesheet" TYPE="text/css" HREF="../stylesheet.css" TITLE="Style">
 
@@ -74,7 +74,7 @@ function windowTitle()
 </TR>
 <TR>
 <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_AST.ASTNode">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_AST.ComplexElement">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
 <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
 DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
 </TR>
@@ -92,13 +92,13 @@ Class P1Perform</H2>
 <PRE>
 java.lang.Object
   <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/SimpleNode.html" title="class in AST">AST.SimpleNode</A>
-      <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/ASTNode.html" title="class in AST">AST.ASTNode</A>
+      <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/ASTNode.html" title="class in AST">AST.ASTNode</A>&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;
           <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/Element.html" title="class in AST">AST.Element</A>
               <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/ComplexElement.html" title="class in AST">AST.ComplexElement</A>
                   <IMG SRC="../resources/inherit.gif" ALT="extended by "><B>AST.P1Perform</B>
 </PRE>
 <DL>
-<DT><B>All Implemented Interfaces:</B> <DD><A HREF="../AST/Node.html" title="interface in AST">Node</A>, java.lang.Cloneable</DD>
+<DT><B>All Implemented Interfaces:</B> <DD><A HREF="../AST/Node.html" title="interface in AST">Node</A>, java.lang.Cloneable, java.lang.Iterable&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;</DD>
 </DL>
 <HR>
 <DL>
@@ -118,13 +118,31 @@ java.lang.Object
 <B>Field Summary</B></FONT></TH>
 </TR>
 </TABLE>
+&nbsp;<A NAME="fields_inherited_from_class_AST.ComplexElement"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Fields inherited from class AST.<A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../AST/ComplexElement.html#findDecl_String_visited">findDecl_String_visited</A>, <A HREF="../AST/ComplexElement.html#getId_visited">getId_visited</A>, <A HREF="../AST/ComplexElement.html#getSuperClass_String_visited">getSuperClass_String_visited</A>, <A HREF="../AST/ComplexElement.html#iri_visited">iri_visited</A></CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="fields_inherited_from_class_AST.Element"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Fields inherited from class AST.<A HREF="../AST/Element.html" title="class in AST">Element</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../AST/Element.html#getId_computed">getId_computed</A>, <A HREF="../AST/Element.html#getId_value">getId_value</A>, <A HREF="../AST/Element.html#isClass_visited">isClass_visited</A>, <A HREF="../AST/Element.html#isIndividual_visited">isIndividual_visited</A>, <A HREF="../AST/Element.html#name_visited">name_visited</A>, <A HREF="../AST/Element.html#range_computed">range_computed</A>, <A HREF="../AST/Element.html#range_value">range_value</A>, <A HREF="../AST/Element.html#range_visited">range_visited</A>, <A HREF="../AST/Element.html#type_computed">type_computed</A>, <A HREF="../AST/Element.html#type_value">type_value</A>, <A HREF="../AST/Element.html#type_visited">type_visited</A></CODE></TD>
+</TR>
+</TABLE>
 &nbsp;<A NAME="fields_inherited_from_class_AST.ASTNode"><!-- --></A>
 <TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
 <TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
 <TH ALIGN="left"><B>Fields inherited from class AST.<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></B></TH>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><A HREF="../AST/ASTNode.html#boundariesCrossed">boundariesCrossed</A>, <A HREF="../AST/ASTNode.html#CHANGE">CHANGE</A>, <A HREF="../AST/ASTNode.html#duringRewrites">duringRewrites</A>, <A HREF="../AST/ASTNode.html#generatedWithCacheCycle">generatedWithCacheCycle</A>, <A HREF="../AST/ASTNode.html#generatedWithCircularEnabled">generatedWithCircularEnabled</A>, <A HREF="../AST/ASTNode.html#IN_CIRCLE">IN_CIRCLE</A>, <A HREF="../AST/ASTNode.html#inCircle">inCircle</A>, <A HREF="../AST/ASTNode.html#isFinal">isFinal</A>, <A HREF="../AST/ASTNode.html#LAST_CYCLE">LAST_CYCLE</A>, <A HREF="../AST/ASTNode.html#REWRITE_CHANGE">REWRITE_CHANGE</A>, <A HREF="../AST/ASTNode.html#REWRITE_INTERRUPT">REWRITE_INTERRUPT</A>, <A HREF="../AST/ASTNode.html#REWRITE_NOCHANGE">REWRITE_NOCHANGE</A>, <A HREF="../AST/ASTNode.html#state">state</A></CODE></TD>
+<TD><CODE><A HREF="../AST/ASTNode.html#boundariesCrossed">boundariesCrossed</A>, <A HREF="../AST/ASTNode.html#CHANGE">CHANGE</A>, <A HREF="../AST/ASTNode.html#CIRCLE_INDEX">CIRCLE_INDEX</A>, <A HREF="../AST/ASTNode.html#duringRewrites">duringRewrites</A>, <A HREF="../AST/ASTNode.html#generatedWithCacheCycle">generatedWithCacheCycle</A>, <A HREF="../AST/ASTNode.html#generatedWithCircularEnabled">generatedWithCircularEnabled</A>, <A HREF="../AST/ASTNode.html#generatedWithComponentCheck">generatedWithComponentCheck</A>, <A HREF="../AST/ASTNode.html#getSubClasses_OwlClassDecl_ArrayList_visited">getSubClasses_OwlClassDecl_ArrayList_visited</A>, <A HREF="../AST/ASTNode.html#goStart_visited">goStart_visited</A>, <A HREF="../AST/ASTNode.html#IN_CIRCLE">IN_CIRCLE</A>, <A HREF="../AST/ASTNode.html#in$Circle">in$Circle</A>, <A HREF="../AST/ASTNode.html#is$Final">is$Final</A>, <A HREF="../AST/ASTNode.html#LAST_CYCLE">LAST_CYCLE</A>, <A HREF="../AST/ASTNode.html#RESET_CYCLE">RESET_CYCLE</A>, <A HREF="../AST/ASTNode.html#REWRITE_CHANGE">REWRITE_CHANGE</A>, <A HREF="../AST/ASTNode.html#REWRITE_INTERRUPT">REWRITE_INTERRUPT</A>, <A HREF="../AST/ASTNode.html#REWRITE_NOCHANGE">REWRITE_NOCHANGE</A>, <A HREF="../AST/ASTNode.html#state">state</A></CODE></TD>
 </TR>
 </TABLE>
 &nbsp;<A NAME="fields_inherited_from_class_AST.SimpleNode"><!-- --></A>
@@ -158,8 +176,8 @@ java.lang.Object
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><B><A HREF="../AST/P1Perform.html#P1Perform(AST.List, AST.List)">P1Perform</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;p0,
-          <A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;p1)</CODE>
+<TD><CODE><B><A HREF="../AST/P1Perform.html#P1Perform(AST.List, AST.List)">P1Perform</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;&nbsp;p0,
+          <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;&nbsp;p1)</CODE>
 
 <BR>
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
@@ -208,7 +226,7 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;java.lang.Object</CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/P1Perform.html" title="class in AST">P1Perform</A></CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/P1Perform.html#clone()">clone</A></B>()</CODE>
 
 <BR>
@@ -216,7 +234,7 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/P1Perform.html" title="class in AST">P1Perform</A></CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/P1Perform.html#copy()">copy</A></B>()</CODE>
 
 <BR>
@@ -233,7 +251,15 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></CODE></FONT></TD>
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/P1Perform.html#flushCache()">flushCache</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../AST/P1Perform.html" title="class in AST">P1Perform</A></CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/P1Perform.html#fullCopy()">fullCopy</A></B>()</CODE>
 
 <BR>
@@ -249,7 +275,7 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A></CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;</CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/P1Perform.html#getAttributeList()">getAttributeList</A></B>()</CODE>
 
 <BR>
@@ -257,9 +283,25 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A></CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;</CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/P1Perform.html#getAttributeListNoTransform()">getAttributeListNoTransform</A></B>()</CODE>
 
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/P1Perform.html#getAttributes()">getAttributes</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/P1Perform.html#getAttributesNoTransform()">getAttributesNoTransform</A></B>()</CODE>
+
 <BR>
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
 </TR>
@@ -273,7 +315,7 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A></CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;</CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/P1Perform.html#getElementList()">getElementList</A></B>()</CODE>
 
 <BR>
@@ -281,9 +323,25 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A></CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;</CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/P1Perform.html#getElementListNoTransform()">getElementListNoTransform</A></B>()</CODE>
 
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/P1Perform.html#getElements()">getElements</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/P1Perform.html#getElementsNoTransform()">getElementsNoTransform</A></B>()</CODE>
+
 <BR>
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
 </TR>
@@ -358,7 +416,7 @@ java.lang.Object
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
 <CODE>&nbsp;void</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../AST/P1Perform.html#setAttributeList(AST.List)">setAttributeList</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;list)</CODE>
+<TD><CODE><B><A HREF="../AST/P1Perform.html#setAttributeList(AST.List)">setAttributeList</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;&nbsp;list)</CODE>
 
 <BR>
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
@@ -375,7 +433,7 @@ java.lang.Object
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
 <CODE>&nbsp;void</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../AST/P1Perform.html#setElementList(AST.List)">setElementList</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;list)</CODE>
+<TD><CODE><B><A HREF="../AST/P1Perform.html#setElementList(AST.List)">setElementList</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;&nbsp;list)</CODE>
 
 <BR>
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
@@ -387,7 +445,7 @@ java.lang.Object
 <TH ALIGN="left"><B>Methods inherited from class AST.<A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></B></TH>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><A HREF="../AST/ComplexElement.html#getId()">getId</A></CODE></TD>
+<TD><CODE><A HREF="../AST/ComplexElement.html#findDecl(java.lang.String)">findDecl</A>, <A HREF="../AST/ComplexElement.html#getId()">getId</A>, <A HREF="../AST/ComplexElement.html#getSuperClass(java.lang.String)">getSuperClass</A>, <A HREF="../AST/ComplexElement.html#iri()">iri</A></CODE></TD>
 </TR>
 </TABLE>
 &nbsp;<A NAME="methods_inherited_from_class_AST.Element"><!-- --></A>
@@ -396,7 +454,7 @@ java.lang.Object
 <TH ALIGN="left"><B>Methods inherited from class AST.<A HREF="../AST/Element.html" title="class in AST">Element</A></B></TH>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><A HREF="../AST/Element.html#range()">range</A>, <A HREF="../AST/Element.html#type()">type</A></CODE></TD>
+<TD><CODE><A HREF="../AST/Element.html#isClass()">isClass</A>, <A HREF="../AST/Element.html#isIndividual()">isIndividual</A>, <A HREF="../AST/Element.html#name()">name</A>, <A HREF="../AST/Element.html#range()">range</A>, <A HREF="../AST/Element.html#type()">type</A></CODE></TD>
 </TR>
 </TABLE>
 &nbsp;<A NAME="methods_inherited_from_class_AST.ASTNode"><!-- --></A>
@@ -405,7 +463,7 @@ java.lang.Object
 <TH ALIGN="left"><B>Methods inherited from class AST.<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></B></TH>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><A HREF="../AST/ASTNode.html#addChild(AST.ASTNode)">addChild</A>, <A HREF="../AST/ASTNode.html#duringRewrites()">duringRewrites</A>, <A HREF="../AST/ASTNode.html#genMisc(java.io.PrintStream)">genMisc</A>, <A HREF="../AST/ASTNode.html#genPrettyPrinter(java.io.PrintStream)">genPrettyPrinter</A>, <A HREF="../AST/ASTNode.html#genRewrites(java.io.PrintStream)">genRewrites</A>, <A HREF="../AST/ASTNode.html#getChild(int)">getChild</A>, <A HREF="../AST/ASTNode.html#getChildNoTransform(int)">getChildNoTransform</A>, <A HREF="../AST/ASTNode.html#getIndexOfChild(AST.ASTNode)">getIndexOfChild</A>, <A HREF="../AST/ASTNode.html#getParent()">getParent</A>, <A HREF="../AST/ASTNode.html#getSubClasses(AST.OwlClassDecl, java.util.ArrayList)">getSubClasses</A>, <A HREF="../AST/ASTNode.html#goStart()">goStart</A>, <A HREF="../AST/ASTNode.html#ind(int)">ind</A>, <A HREF="../AST/ASTNode.html#insertChild(AST.ASTNode, int)">insertChild</A>, <A HREF="../AST/ASTNode.html#setChild(AST.ASTNode, int)">setChild</A>, <A HREF="../AST/ASTNode.html#setParent(AST.ASTNode)">setParent</A></CODE></TD>
+<TD><CODE><A HREF="../AST/ASTNode.html#addChild(T)">addChild</A>, <A HREF="../AST/ASTNode.html#duringRewrites()">duringRewrites</A>, <A HREF="../AST/ASTNode.html#genMisc(java.io.PrintStream)">genMisc</A>, <A HREF="../AST/ASTNode.html#genPrettyPrinter(java.io.PrintStream)">genPrettyPrinter</A>, <A HREF="../AST/ASTNode.html#genRewrites(java.io.PrintStream)">genRewrites</A>, <A HREF="../AST/ASTNode.html#getChild(AST.ASTNode, int)">getChild</A>, <A HREF="../AST/ASTNode.html#getChild(int)">getChild</A>, <A HREF="../AST/ASTNode.html#getChildNoTransform(int)">getChildNoTransform</A>, <A HREF="../AST/ASTNode.html#getIndexOfChild(AST.ASTNode)">getIndexOfChild</A>, <A HREF="../AST/ASTNode.html#getNumChildNoTransform()">getNumChildNoTransform</A>, <A HREF="../AST/ASTNode.html#getParent()">getParent</A>, <A HREF="../AST/ASTNode.html#getSubClasses(AST.OwlClassDecl, java.util.ArrayList)">getSubClasses</A>, <A HREF="../AST/ASTNode.html#goStart()">goStart</A>, <A HREF="../AST/ASTNode.html#grammarName()">grammarName</A>, <A HREF="../AST/ASTNode.html#in$Circle()">in$Circle</A>, <A HREF="../AST/ASTNode.html#in$Circle(boolean)">in$Circle</A>, <A HREF="../AST/ASTNode.html#ind(int)">ind</A>, <A HREF="../AST/ASTNode.html#insertChild(T, int)">insertChild</A>, <A HREF="../AST/ASTNode.html#is$Final()">is$Final</A>, <A HREF="../AST/ASTNode.html#is$Final(boolean)">is$Final</A>, <A HREF="../AST/ASTNode.html#iterator()">iterator</A>, <A HREF="../AST/ASTNode.html#removeChild(int)">removeChild</A>, <A HREF="../AST/ASTNode.html#reset()">reset</A>, <A HREF="../AST/ASTNode.html#setChild(T, int)">setChild</A>, <A HREF="../AST/ASTNode.html#setGrammarName(java.lang.String)">setGrammarName</A>, <A HREF="../AST/ASTNode.html#setParent(AST.ASTNode)">setParent</A></CODE></TD>
 </TR>
 </TABLE>
 &nbsp;<A NAME="methods_inherited_from_class_AST.SimpleNode"><!-- --></A>
@@ -467,8 +525,8 @@ public <B>P1Perform</B>()</PRE>
 <A NAME="P1Perform(AST.List, AST.List)"><!-- --></A><H3>
 P1Perform</H3>
 <PRE>
-public <B>P1Perform</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;p0,
-                 <A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;p1)</PRE>
+public <B>P1Perform</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;&nbsp;p0,
+                 <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;&nbsp;p1)</PRE>
 <DL>
 </DL>
 
@@ -482,11 +540,25 @@ public <B>P1Perform</B>(<A HREF="../AST/List.html" title="class in AST">List</A>
 </TR>
 </TABLE>
 
+<A NAME="flushCache()"><!-- --></A><H3>
+flushCache</H3>
+<PRE>
+public void <B>flushCache</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#flushCache()">flushCache</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
 <A NAME="clone()"><!-- --></A><H3>
 clone</H3>
 <PRE>
-public java.lang.Object <B>clone</B>()
-                       throws java.lang.CloneNotSupportedException</PRE>
+public <A HREF="../AST/P1Perform.html" title="class in AST">P1Perform</A> <B>clone</B>()
+                throws java.lang.CloneNotSupportedException</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#clone()">clone</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -502,10 +574,10 @@ public java.lang.Object <B>clone</B>()
 <A NAME="copy()"><!-- --></A><H3>
 copy</H3>
 <PRE>
-public <A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A> <B>copy</B>()</PRE>
+public <A HREF="../AST/P1Perform.html" title="class in AST">P1Perform</A> <B>copy</B>()</PRE>
 <DL>
 <DD><DL>
-<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#copy()">copy</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></CODE></DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#copy()">copy</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;</CODE></DL>
 </DD>
 <DD><DL>
 </DL>
@@ -516,10 +588,10 @@ public <A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A> <B>copy</B
 <A NAME="fullCopy()"><!-- --></A><H3>
 fullCopy</H3>
 <PRE>
-public <A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A> <B>fullCopy</B>()</PRE>
+public <A HREF="../AST/P1Perform.html" title="class in AST">P1Perform</A> <B>fullCopy</B>()</PRE>
 <DL>
 <DD><DL>
-<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#fullCopy()">fullCopy</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></CODE></DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#fullCopy()">fullCopy</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;</CODE></DL>
 </DD>
 <DD><DL>
 </DL>
@@ -625,7 +697,7 @@ public boolean <B>mayHaveRewrite</B>()</PRE>
 <A NAME="setAttributeList(AST.List)"><!-- --></A><H3>
 setAttributeList</H3>
 <PRE>
-public void <B>setAttributeList</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;list)</PRE>
+public void <B>setAttributeList</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;&nbsp;list)</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#setAttributeList(AST.List)">setAttributeList</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -693,10 +765,38 @@ public void <B>setAttribute</B>(<A HREF="../AST/Attribute.html" title="class in
 </DL>
 <HR>
 
+<A NAME="getAttributes()"><!-- --></A><H3>
+getAttributes</H3>
+<PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt; <B>getAttributes</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getAttributes()">getAttributes</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getAttributesNoTransform()"><!-- --></A><H3>
+getAttributesNoTransform</H3>
+<PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt; <B>getAttributesNoTransform</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getAttributesNoTransform()">getAttributesNoTransform</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
 <A NAME="getAttributeList()"><!-- --></A><H3>
 getAttributeList</H3>
 <PRE>
-public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getAttributeList</B>()</PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt; <B>getAttributeList</B>()</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getAttributeList()">getAttributeList</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -710,7 +810,7 @@ public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getAttributeL
 <A NAME="getAttributeListNoTransform()"><!-- --></A><H3>
 getAttributeListNoTransform</H3>
 <PRE>
-public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getAttributeListNoTransform</B>()</PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt; <B>getAttributeListNoTransform</B>()</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getAttributeListNoTransform()">getAttributeListNoTransform</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -724,7 +824,7 @@ public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getAttributeL
 <A NAME="setElementList(AST.List)"><!-- --></A><H3>
 setElementList</H3>
 <PRE>
-public void <B>setElementList</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;list)</PRE>
+public void <B>setElementList</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;&nbsp;list)</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#setElementList(AST.List)">setElementList</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -792,10 +892,38 @@ public void <B>setElement</B>(<A HREF="../AST/Element.html" title="class in AST"
 </DL>
 <HR>
 
+<A NAME="getElements()"><!-- --></A><H3>
+getElements</H3>
+<PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt; <B>getElements</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getElements()">getElements</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getElementsNoTransform()"><!-- --></A><H3>
+getElementsNoTransform</H3>
+<PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt; <B>getElementsNoTransform</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getElementsNoTransform()">getElementsNoTransform</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
 <A NAME="getElementList()"><!-- --></A><H3>
 getElementList</H3>
 <PRE>
-public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getElementList</B>()</PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt; <B>getElementList</B>()</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getElementList()">getElementList</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -809,7 +937,7 @@ public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getElementLis
 <A NAME="getElementListNoTransform()"><!-- --></A><H3>
 getElementListNoTransform</H3>
 <PRE>
-public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getElementListNoTransform</B>()</PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt; <B>getElementListNoTransform</B>()</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getElementListNoTransform()">getElementListNoTransform</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -882,7 +1010,7 @@ public <A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A> <B>rewrite
 </TR>
 <TR>
 <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_AST.ASTNode">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_AST.ComplexElement">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
 <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
 DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
 </TR>
diff --git a/javadoc/AST/P1Process.html b/javadoc/AST/P1Process.html
index e723384..b3c1205 100644
--- a/javadoc/AST/P1Process.html
+++ b/javadoc/AST/P1Process.html
@@ -2,12 +2,12 @@
 <!--NewPage-->
 <HTML>
 <HEAD>
-<!-- Generated by javadoc (build 1.6.0_22) on Thu Jan 13 16:50:36 CET 2011 -->
+<!-- Generated by javadoc (build 1.6.0_22) on Mon Feb 07 11:11:53 CET 2011 -->
 <TITLE>
 P1Process
 </TITLE>
 
-<META NAME="date" CONTENT="2011-01-13">
+<META NAME="date" CONTENT="2011-02-07">
 
 <LINK REL ="stylesheet" TYPE="text/css" HREF="../stylesheet.css" TITLE="Style">
 
@@ -74,7 +74,7 @@ function windowTitle()
 </TR>
 <TR>
 <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_AST.ASTNode">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_AST.ComplexElement">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
 <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
 DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
 </TR>
@@ -92,13 +92,13 @@ Class P1Process</H2>
 <PRE>
 java.lang.Object
   <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/SimpleNode.html" title="class in AST">AST.SimpleNode</A>
-      <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/ASTNode.html" title="class in AST">AST.ASTNode</A>
+      <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/ASTNode.html" title="class in AST">AST.ASTNode</A>&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;
           <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/Element.html" title="class in AST">AST.Element</A>
               <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/ComplexElement.html" title="class in AST">AST.ComplexElement</A>
                   <IMG SRC="../resources/inherit.gif" ALT="extended by "><B>AST.P1Process</B>
 </PRE>
 <DL>
-<DT><B>All Implemented Interfaces:</B> <DD><A HREF="../AST/Node.html" title="interface in AST">Node</A>, java.lang.Cloneable</DD>
+<DT><B>All Implemented Interfaces:</B> <DD><A HREF="../AST/Node.html" title="interface in AST">Node</A>, java.lang.Cloneable, java.lang.Iterable&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;</DD>
 </DL>
 <HR>
 <DL>
@@ -118,13 +118,31 @@ java.lang.Object
 <B>Field Summary</B></FONT></TH>
 </TR>
 </TABLE>
+&nbsp;<A NAME="fields_inherited_from_class_AST.ComplexElement"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Fields inherited from class AST.<A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../AST/ComplexElement.html#findDecl_String_visited">findDecl_String_visited</A>, <A HREF="../AST/ComplexElement.html#getId_visited">getId_visited</A>, <A HREF="../AST/ComplexElement.html#getSuperClass_String_visited">getSuperClass_String_visited</A>, <A HREF="../AST/ComplexElement.html#iri_visited">iri_visited</A></CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="fields_inherited_from_class_AST.Element"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Fields inherited from class AST.<A HREF="../AST/Element.html" title="class in AST">Element</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../AST/Element.html#getId_computed">getId_computed</A>, <A HREF="../AST/Element.html#getId_value">getId_value</A>, <A HREF="../AST/Element.html#isClass_visited">isClass_visited</A>, <A HREF="../AST/Element.html#isIndividual_visited">isIndividual_visited</A>, <A HREF="../AST/Element.html#name_visited">name_visited</A>, <A HREF="../AST/Element.html#range_computed">range_computed</A>, <A HREF="../AST/Element.html#range_value">range_value</A>, <A HREF="../AST/Element.html#range_visited">range_visited</A>, <A HREF="../AST/Element.html#type_computed">type_computed</A>, <A HREF="../AST/Element.html#type_value">type_value</A>, <A HREF="../AST/Element.html#type_visited">type_visited</A></CODE></TD>
+</TR>
+</TABLE>
 &nbsp;<A NAME="fields_inherited_from_class_AST.ASTNode"><!-- --></A>
 <TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
 <TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
 <TH ALIGN="left"><B>Fields inherited from class AST.<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></B></TH>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><A HREF="../AST/ASTNode.html#boundariesCrossed">boundariesCrossed</A>, <A HREF="../AST/ASTNode.html#CHANGE">CHANGE</A>, <A HREF="../AST/ASTNode.html#duringRewrites">duringRewrites</A>, <A HREF="../AST/ASTNode.html#generatedWithCacheCycle">generatedWithCacheCycle</A>, <A HREF="../AST/ASTNode.html#generatedWithCircularEnabled">generatedWithCircularEnabled</A>, <A HREF="../AST/ASTNode.html#IN_CIRCLE">IN_CIRCLE</A>, <A HREF="../AST/ASTNode.html#inCircle">inCircle</A>, <A HREF="../AST/ASTNode.html#isFinal">isFinal</A>, <A HREF="../AST/ASTNode.html#LAST_CYCLE">LAST_CYCLE</A>, <A HREF="../AST/ASTNode.html#REWRITE_CHANGE">REWRITE_CHANGE</A>, <A HREF="../AST/ASTNode.html#REWRITE_INTERRUPT">REWRITE_INTERRUPT</A>, <A HREF="../AST/ASTNode.html#REWRITE_NOCHANGE">REWRITE_NOCHANGE</A>, <A HREF="../AST/ASTNode.html#state">state</A></CODE></TD>
+<TD><CODE><A HREF="../AST/ASTNode.html#boundariesCrossed">boundariesCrossed</A>, <A HREF="../AST/ASTNode.html#CHANGE">CHANGE</A>, <A HREF="../AST/ASTNode.html#CIRCLE_INDEX">CIRCLE_INDEX</A>, <A HREF="../AST/ASTNode.html#duringRewrites">duringRewrites</A>, <A HREF="../AST/ASTNode.html#generatedWithCacheCycle">generatedWithCacheCycle</A>, <A HREF="../AST/ASTNode.html#generatedWithCircularEnabled">generatedWithCircularEnabled</A>, <A HREF="../AST/ASTNode.html#generatedWithComponentCheck">generatedWithComponentCheck</A>, <A HREF="../AST/ASTNode.html#getSubClasses_OwlClassDecl_ArrayList_visited">getSubClasses_OwlClassDecl_ArrayList_visited</A>, <A HREF="../AST/ASTNode.html#goStart_visited">goStart_visited</A>, <A HREF="../AST/ASTNode.html#IN_CIRCLE">IN_CIRCLE</A>, <A HREF="../AST/ASTNode.html#in$Circle">in$Circle</A>, <A HREF="../AST/ASTNode.html#is$Final">is$Final</A>, <A HREF="../AST/ASTNode.html#LAST_CYCLE">LAST_CYCLE</A>, <A HREF="../AST/ASTNode.html#RESET_CYCLE">RESET_CYCLE</A>, <A HREF="../AST/ASTNode.html#REWRITE_CHANGE">REWRITE_CHANGE</A>, <A HREF="../AST/ASTNode.html#REWRITE_INTERRUPT">REWRITE_INTERRUPT</A>, <A HREF="../AST/ASTNode.html#REWRITE_NOCHANGE">REWRITE_NOCHANGE</A>, <A HREF="../AST/ASTNode.html#state">state</A></CODE></TD>
 </TR>
 </TABLE>
 &nbsp;<A NAME="fields_inherited_from_class_AST.SimpleNode"><!-- --></A>
@@ -158,8 +176,8 @@ java.lang.Object
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><B><A HREF="../AST/P1Process.html#P1Process(AST.List, AST.List)">P1Process</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;p0,
-          <A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;p1)</CODE>
+<TD><CODE><B><A HREF="../AST/P1Process.html#P1Process(AST.List, AST.List)">P1Process</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;&nbsp;p0,
+          <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;&nbsp;p1)</CODE>
 
 <BR>
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
@@ -208,7 +226,7 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;java.lang.Object</CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/P1Process.html" title="class in AST">P1Process</A></CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/P1Process.html#clone()">clone</A></B>()</CODE>
 
 <BR>
@@ -216,7 +234,7 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/P1Process.html" title="class in AST">P1Process</A></CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/P1Process.html#copy()">copy</A></B>()</CODE>
 
 <BR>
@@ -233,7 +251,15 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></CODE></FONT></TD>
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/P1Process.html#flushCache()">flushCache</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../AST/P1Process.html" title="class in AST">P1Process</A></CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/P1Process.html#fullCopy()">fullCopy</A></B>()</CODE>
 
 <BR>
@@ -249,7 +275,7 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A></CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;</CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/P1Process.html#getAttributeList()">getAttributeList</A></B>()</CODE>
 
 <BR>
@@ -257,9 +283,25 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A></CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;</CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/P1Process.html#getAttributeListNoTransform()">getAttributeListNoTransform</A></B>()</CODE>
 
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/P1Process.html#getAttributes()">getAttributes</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/P1Process.html#getAttributesNoTransform()">getAttributesNoTransform</A></B>()</CODE>
+
 <BR>
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
 </TR>
@@ -273,7 +315,7 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A></CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;</CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/P1Process.html#getElementList()">getElementList</A></B>()</CODE>
 
 <BR>
@@ -281,9 +323,25 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A></CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;</CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/P1Process.html#getElementListNoTransform()">getElementListNoTransform</A></B>()</CODE>
 
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/P1Process.html#getElements()">getElements</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/P1Process.html#getElementsNoTransform()">getElementsNoTransform</A></B>()</CODE>
+
 <BR>
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
 </TR>
@@ -358,7 +416,7 @@ java.lang.Object
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
 <CODE>&nbsp;void</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../AST/P1Process.html#setAttributeList(AST.List)">setAttributeList</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;list)</CODE>
+<TD><CODE><B><A HREF="../AST/P1Process.html#setAttributeList(AST.List)">setAttributeList</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;&nbsp;list)</CODE>
 
 <BR>
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
@@ -375,7 +433,7 @@ java.lang.Object
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
 <CODE>&nbsp;void</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../AST/P1Process.html#setElementList(AST.List)">setElementList</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;list)</CODE>
+<TD><CODE><B><A HREF="../AST/P1Process.html#setElementList(AST.List)">setElementList</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;&nbsp;list)</CODE>
 
 <BR>
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
@@ -387,7 +445,7 @@ java.lang.Object
 <TH ALIGN="left"><B>Methods inherited from class AST.<A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></B></TH>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><A HREF="../AST/ComplexElement.html#getId()">getId</A></CODE></TD>
+<TD><CODE><A HREF="../AST/ComplexElement.html#findDecl(java.lang.String)">findDecl</A>, <A HREF="../AST/ComplexElement.html#getId()">getId</A>, <A HREF="../AST/ComplexElement.html#getSuperClass(java.lang.String)">getSuperClass</A>, <A HREF="../AST/ComplexElement.html#iri()">iri</A></CODE></TD>
 </TR>
 </TABLE>
 &nbsp;<A NAME="methods_inherited_from_class_AST.Element"><!-- --></A>
@@ -396,7 +454,7 @@ java.lang.Object
 <TH ALIGN="left"><B>Methods inherited from class AST.<A HREF="../AST/Element.html" title="class in AST">Element</A></B></TH>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><A HREF="../AST/Element.html#range()">range</A>, <A HREF="../AST/Element.html#type()">type</A></CODE></TD>
+<TD><CODE><A HREF="../AST/Element.html#isClass()">isClass</A>, <A HREF="../AST/Element.html#isIndividual()">isIndividual</A>, <A HREF="../AST/Element.html#name()">name</A>, <A HREF="../AST/Element.html#range()">range</A>, <A HREF="../AST/Element.html#type()">type</A></CODE></TD>
 </TR>
 </TABLE>
 &nbsp;<A NAME="methods_inherited_from_class_AST.ASTNode"><!-- --></A>
@@ -405,7 +463,7 @@ java.lang.Object
 <TH ALIGN="left"><B>Methods inherited from class AST.<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></B></TH>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><A HREF="../AST/ASTNode.html#addChild(AST.ASTNode)">addChild</A>, <A HREF="../AST/ASTNode.html#duringRewrites()">duringRewrites</A>, <A HREF="../AST/ASTNode.html#genMisc(java.io.PrintStream)">genMisc</A>, <A HREF="../AST/ASTNode.html#genPrettyPrinter(java.io.PrintStream)">genPrettyPrinter</A>, <A HREF="../AST/ASTNode.html#genRewrites(java.io.PrintStream)">genRewrites</A>, <A HREF="../AST/ASTNode.html#getChild(int)">getChild</A>, <A HREF="../AST/ASTNode.html#getChildNoTransform(int)">getChildNoTransform</A>, <A HREF="../AST/ASTNode.html#getIndexOfChild(AST.ASTNode)">getIndexOfChild</A>, <A HREF="../AST/ASTNode.html#getParent()">getParent</A>, <A HREF="../AST/ASTNode.html#getSubClasses(AST.OwlClassDecl, java.util.ArrayList)">getSubClasses</A>, <A HREF="../AST/ASTNode.html#goStart()">goStart</A>, <A HREF="../AST/ASTNode.html#ind(int)">ind</A>, <A HREF="../AST/ASTNode.html#insertChild(AST.ASTNode, int)">insertChild</A>, <A HREF="../AST/ASTNode.html#setChild(AST.ASTNode, int)">setChild</A>, <A HREF="../AST/ASTNode.html#setParent(AST.ASTNode)">setParent</A></CODE></TD>
+<TD><CODE><A HREF="../AST/ASTNode.html#addChild(T)">addChild</A>, <A HREF="../AST/ASTNode.html#duringRewrites()">duringRewrites</A>, <A HREF="../AST/ASTNode.html#genMisc(java.io.PrintStream)">genMisc</A>, <A HREF="../AST/ASTNode.html#genPrettyPrinter(java.io.PrintStream)">genPrettyPrinter</A>, <A HREF="../AST/ASTNode.html#genRewrites(java.io.PrintStream)">genRewrites</A>, <A HREF="../AST/ASTNode.html#getChild(AST.ASTNode, int)">getChild</A>, <A HREF="../AST/ASTNode.html#getChild(int)">getChild</A>, <A HREF="../AST/ASTNode.html#getChildNoTransform(int)">getChildNoTransform</A>, <A HREF="../AST/ASTNode.html#getIndexOfChild(AST.ASTNode)">getIndexOfChild</A>, <A HREF="../AST/ASTNode.html#getNumChildNoTransform()">getNumChildNoTransform</A>, <A HREF="../AST/ASTNode.html#getParent()">getParent</A>, <A HREF="../AST/ASTNode.html#getSubClasses(AST.OwlClassDecl, java.util.ArrayList)">getSubClasses</A>, <A HREF="../AST/ASTNode.html#goStart()">goStart</A>, <A HREF="../AST/ASTNode.html#grammarName()">grammarName</A>, <A HREF="../AST/ASTNode.html#in$Circle()">in$Circle</A>, <A HREF="../AST/ASTNode.html#in$Circle(boolean)">in$Circle</A>, <A HREF="../AST/ASTNode.html#ind(int)">ind</A>, <A HREF="../AST/ASTNode.html#insertChild(T, int)">insertChild</A>, <A HREF="../AST/ASTNode.html#is$Final()">is$Final</A>, <A HREF="../AST/ASTNode.html#is$Final(boolean)">is$Final</A>, <A HREF="../AST/ASTNode.html#iterator()">iterator</A>, <A HREF="../AST/ASTNode.html#removeChild(int)">removeChild</A>, <A HREF="../AST/ASTNode.html#reset()">reset</A>, <A HREF="../AST/ASTNode.html#setChild(T, int)">setChild</A>, <A HREF="../AST/ASTNode.html#setGrammarName(java.lang.String)">setGrammarName</A>, <A HREF="../AST/ASTNode.html#setParent(AST.ASTNode)">setParent</A></CODE></TD>
 </TR>
 </TABLE>
 &nbsp;<A NAME="methods_inherited_from_class_AST.SimpleNode"><!-- --></A>
@@ -467,8 +525,8 @@ public <B>P1Process</B>()</PRE>
 <A NAME="P1Process(AST.List, AST.List)"><!-- --></A><H3>
 P1Process</H3>
 <PRE>
-public <B>P1Process</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;p0,
-                 <A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;p1)</PRE>
+public <B>P1Process</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;&nbsp;p0,
+                 <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;&nbsp;p1)</PRE>
 <DL>
 </DL>
 
@@ -482,11 +540,25 @@ public <B>P1Process</B>(<A HREF="../AST/List.html" title="class in AST">List</A>
 </TR>
 </TABLE>
 
+<A NAME="flushCache()"><!-- --></A><H3>
+flushCache</H3>
+<PRE>
+public void <B>flushCache</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#flushCache()">flushCache</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
 <A NAME="clone()"><!-- --></A><H3>
 clone</H3>
 <PRE>
-public java.lang.Object <B>clone</B>()
-                       throws java.lang.CloneNotSupportedException</PRE>
+public <A HREF="../AST/P1Process.html" title="class in AST">P1Process</A> <B>clone</B>()
+                throws java.lang.CloneNotSupportedException</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#clone()">clone</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -502,10 +574,10 @@ public java.lang.Object <B>clone</B>()
 <A NAME="copy()"><!-- --></A><H3>
 copy</H3>
 <PRE>
-public <A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A> <B>copy</B>()</PRE>
+public <A HREF="../AST/P1Process.html" title="class in AST">P1Process</A> <B>copy</B>()</PRE>
 <DL>
 <DD><DL>
-<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#copy()">copy</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></CODE></DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#copy()">copy</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;</CODE></DL>
 </DD>
 <DD><DL>
 </DL>
@@ -516,10 +588,10 @@ public <A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A> <B>copy</B
 <A NAME="fullCopy()"><!-- --></A><H3>
 fullCopy</H3>
 <PRE>
-public <A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A> <B>fullCopy</B>()</PRE>
+public <A HREF="../AST/P1Process.html" title="class in AST">P1Process</A> <B>fullCopy</B>()</PRE>
 <DL>
 <DD><DL>
-<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#fullCopy()">fullCopy</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></CODE></DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#fullCopy()">fullCopy</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;</CODE></DL>
 </DD>
 <DD><DL>
 </DL>
@@ -625,7 +697,7 @@ public boolean <B>mayHaveRewrite</B>()</PRE>
 <A NAME="setAttributeList(AST.List)"><!-- --></A><H3>
 setAttributeList</H3>
 <PRE>
-public void <B>setAttributeList</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;list)</PRE>
+public void <B>setAttributeList</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;&nbsp;list)</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#setAttributeList(AST.List)">setAttributeList</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -693,10 +765,38 @@ public void <B>setAttribute</B>(<A HREF="../AST/Attribute.html" title="class in
 </DL>
 <HR>
 
+<A NAME="getAttributes()"><!-- --></A><H3>
+getAttributes</H3>
+<PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt; <B>getAttributes</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getAttributes()">getAttributes</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getAttributesNoTransform()"><!-- --></A><H3>
+getAttributesNoTransform</H3>
+<PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt; <B>getAttributesNoTransform</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getAttributesNoTransform()">getAttributesNoTransform</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
 <A NAME="getAttributeList()"><!-- --></A><H3>
 getAttributeList</H3>
 <PRE>
-public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getAttributeList</B>()</PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt; <B>getAttributeList</B>()</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getAttributeList()">getAttributeList</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -710,7 +810,7 @@ public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getAttributeL
 <A NAME="getAttributeListNoTransform()"><!-- --></A><H3>
 getAttributeListNoTransform</H3>
 <PRE>
-public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getAttributeListNoTransform</B>()</PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt; <B>getAttributeListNoTransform</B>()</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getAttributeListNoTransform()">getAttributeListNoTransform</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -724,7 +824,7 @@ public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getAttributeL
 <A NAME="setElementList(AST.List)"><!-- --></A><H3>
 setElementList</H3>
 <PRE>
-public void <B>setElementList</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;list)</PRE>
+public void <B>setElementList</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;&nbsp;list)</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#setElementList(AST.List)">setElementList</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -792,10 +892,38 @@ public void <B>setElement</B>(<A HREF="../AST/Element.html" title="class in AST"
 </DL>
 <HR>
 
+<A NAME="getElements()"><!-- --></A><H3>
+getElements</H3>
+<PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt; <B>getElements</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getElements()">getElements</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getElementsNoTransform()"><!-- --></A><H3>
+getElementsNoTransform</H3>
+<PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt; <B>getElementsNoTransform</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getElementsNoTransform()">getElementsNoTransform</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
 <A NAME="getElementList()"><!-- --></A><H3>
 getElementList</H3>
 <PRE>
-public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getElementList</B>()</PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt; <B>getElementList</B>()</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getElementList()">getElementList</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -809,7 +937,7 @@ public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getElementLis
 <A NAME="getElementListNoTransform()"><!-- --></A><H3>
 getElementListNoTransform</H3>
 <PRE>
-public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getElementListNoTransform</B>()</PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt; <B>getElementListNoTransform</B>()</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getElementListNoTransform()">getElementListNoTransform</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -882,7 +1010,7 @@ public <A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A> <B>rewrite
 </TR>
 <TR>
 <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_AST.ASTNode">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_AST.ComplexElement">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
 <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
 DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
 </TR>
diff --git a/javadoc/AST/P1RepeatUntil.html b/javadoc/AST/P1RepeatUntil.html
index 8b2b8a7..f58800d 100644
--- a/javadoc/AST/P1RepeatUntil.html
+++ b/javadoc/AST/P1RepeatUntil.html
@@ -2,12 +2,12 @@
 <!--NewPage-->
 <HTML>
 <HEAD>
-<!-- Generated by javadoc (build 1.6.0_22) on Thu Jan 13 16:50:36 CET 2011 -->
+<!-- Generated by javadoc (build 1.6.0_22) on Mon Feb 07 11:11:53 CET 2011 -->
 <TITLE>
 P1RepeatUntil
 </TITLE>
 
-<META NAME="date" CONTENT="2011-01-13">
+<META NAME="date" CONTENT="2011-02-07">
 
 <LINK REL ="stylesheet" TYPE="text/css" HREF="../stylesheet.css" TITLE="Style">
 
@@ -74,7 +74,7 @@ function windowTitle()
 </TR>
 <TR>
 <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_AST.ASTNode">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_AST.ComplexElement">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
 <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
 DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
 </TR>
@@ -92,13 +92,13 @@ Class P1RepeatUntil</H2>
 <PRE>
 java.lang.Object
   <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/SimpleNode.html" title="class in AST">AST.SimpleNode</A>
-      <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/ASTNode.html" title="class in AST">AST.ASTNode</A>
+      <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/ASTNode.html" title="class in AST">AST.ASTNode</A>&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;
           <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/Element.html" title="class in AST">AST.Element</A>
               <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/ComplexElement.html" title="class in AST">AST.ComplexElement</A>
                   <IMG SRC="../resources/inherit.gif" ALT="extended by "><B>AST.P1RepeatUntil</B>
 </PRE>
 <DL>
-<DT><B>All Implemented Interfaces:</B> <DD><A HREF="../AST/Node.html" title="interface in AST">Node</A>, java.lang.Cloneable</DD>
+<DT><B>All Implemented Interfaces:</B> <DD><A HREF="../AST/Node.html" title="interface in AST">Node</A>, java.lang.Cloneable, java.lang.Iterable&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;</DD>
 </DL>
 <HR>
 <DL>
@@ -118,13 +118,31 @@ java.lang.Object
 <B>Field Summary</B></FONT></TH>
 </TR>
 </TABLE>
+&nbsp;<A NAME="fields_inherited_from_class_AST.ComplexElement"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Fields inherited from class AST.<A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../AST/ComplexElement.html#findDecl_String_visited">findDecl_String_visited</A>, <A HREF="../AST/ComplexElement.html#getId_visited">getId_visited</A>, <A HREF="../AST/ComplexElement.html#getSuperClass_String_visited">getSuperClass_String_visited</A>, <A HREF="../AST/ComplexElement.html#iri_visited">iri_visited</A></CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="fields_inherited_from_class_AST.Element"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Fields inherited from class AST.<A HREF="../AST/Element.html" title="class in AST">Element</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../AST/Element.html#getId_computed">getId_computed</A>, <A HREF="../AST/Element.html#getId_value">getId_value</A>, <A HREF="../AST/Element.html#isClass_visited">isClass_visited</A>, <A HREF="../AST/Element.html#isIndividual_visited">isIndividual_visited</A>, <A HREF="../AST/Element.html#name_visited">name_visited</A>, <A HREF="../AST/Element.html#range_computed">range_computed</A>, <A HREF="../AST/Element.html#range_value">range_value</A>, <A HREF="../AST/Element.html#range_visited">range_visited</A>, <A HREF="../AST/Element.html#type_computed">type_computed</A>, <A HREF="../AST/Element.html#type_value">type_value</A>, <A HREF="../AST/Element.html#type_visited">type_visited</A></CODE></TD>
+</TR>
+</TABLE>
 &nbsp;<A NAME="fields_inherited_from_class_AST.ASTNode"><!-- --></A>
 <TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
 <TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
 <TH ALIGN="left"><B>Fields inherited from class AST.<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></B></TH>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><A HREF="../AST/ASTNode.html#boundariesCrossed">boundariesCrossed</A>, <A HREF="../AST/ASTNode.html#CHANGE">CHANGE</A>, <A HREF="../AST/ASTNode.html#duringRewrites">duringRewrites</A>, <A HREF="../AST/ASTNode.html#generatedWithCacheCycle">generatedWithCacheCycle</A>, <A HREF="../AST/ASTNode.html#generatedWithCircularEnabled">generatedWithCircularEnabled</A>, <A HREF="../AST/ASTNode.html#IN_CIRCLE">IN_CIRCLE</A>, <A HREF="../AST/ASTNode.html#inCircle">inCircle</A>, <A HREF="../AST/ASTNode.html#isFinal">isFinal</A>, <A HREF="../AST/ASTNode.html#LAST_CYCLE">LAST_CYCLE</A>, <A HREF="../AST/ASTNode.html#REWRITE_CHANGE">REWRITE_CHANGE</A>, <A HREF="../AST/ASTNode.html#REWRITE_INTERRUPT">REWRITE_INTERRUPT</A>, <A HREF="../AST/ASTNode.html#REWRITE_NOCHANGE">REWRITE_NOCHANGE</A>, <A HREF="../AST/ASTNode.html#state">state</A></CODE></TD>
+<TD><CODE><A HREF="../AST/ASTNode.html#boundariesCrossed">boundariesCrossed</A>, <A HREF="../AST/ASTNode.html#CHANGE">CHANGE</A>, <A HREF="../AST/ASTNode.html#CIRCLE_INDEX">CIRCLE_INDEX</A>, <A HREF="../AST/ASTNode.html#duringRewrites">duringRewrites</A>, <A HREF="../AST/ASTNode.html#generatedWithCacheCycle">generatedWithCacheCycle</A>, <A HREF="../AST/ASTNode.html#generatedWithCircularEnabled">generatedWithCircularEnabled</A>, <A HREF="../AST/ASTNode.html#generatedWithComponentCheck">generatedWithComponentCheck</A>, <A HREF="../AST/ASTNode.html#getSubClasses_OwlClassDecl_ArrayList_visited">getSubClasses_OwlClassDecl_ArrayList_visited</A>, <A HREF="../AST/ASTNode.html#goStart_visited">goStart_visited</A>, <A HREF="../AST/ASTNode.html#IN_CIRCLE">IN_CIRCLE</A>, <A HREF="../AST/ASTNode.html#in$Circle">in$Circle</A>, <A HREF="../AST/ASTNode.html#is$Final">is$Final</A>, <A HREF="../AST/ASTNode.html#LAST_CYCLE">LAST_CYCLE</A>, <A HREF="../AST/ASTNode.html#RESET_CYCLE">RESET_CYCLE</A>, <A HREF="../AST/ASTNode.html#REWRITE_CHANGE">REWRITE_CHANGE</A>, <A HREF="../AST/ASTNode.html#REWRITE_INTERRUPT">REWRITE_INTERRUPT</A>, <A HREF="../AST/ASTNode.html#REWRITE_NOCHANGE">REWRITE_NOCHANGE</A>, <A HREF="../AST/ASTNode.html#state">state</A></CODE></TD>
 </TR>
 </TABLE>
 &nbsp;<A NAME="fields_inherited_from_class_AST.SimpleNode"><!-- --></A>
@@ -158,8 +176,8 @@ java.lang.Object
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><B><A HREF="../AST/P1RepeatUntil.html#P1RepeatUntil(AST.List, AST.List)">P1RepeatUntil</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;p0,
-              <A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;p1)</CODE>
+<TD><CODE><B><A HREF="../AST/P1RepeatUntil.html#P1RepeatUntil(AST.List, AST.List)">P1RepeatUntil</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;&nbsp;p0,
+              <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;&nbsp;p1)</CODE>
 
 <BR>
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
@@ -208,7 +226,7 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;java.lang.Object</CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/P1RepeatUntil.html" title="class in AST">P1RepeatUntil</A></CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/P1RepeatUntil.html#clone()">clone</A></B>()</CODE>
 
 <BR>
@@ -216,7 +234,7 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/P1RepeatUntil.html" title="class in AST">P1RepeatUntil</A></CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/P1RepeatUntil.html#copy()">copy</A></B>()</CODE>
 
 <BR>
@@ -233,7 +251,15 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></CODE></FONT></TD>
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/P1RepeatUntil.html#flushCache()">flushCache</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../AST/P1RepeatUntil.html" title="class in AST">P1RepeatUntil</A></CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/P1RepeatUntil.html#fullCopy()">fullCopy</A></B>()</CODE>
 
 <BR>
@@ -249,7 +275,7 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A></CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;</CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/P1RepeatUntil.html#getAttributeList()">getAttributeList</A></B>()</CODE>
 
 <BR>
@@ -257,9 +283,25 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A></CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;</CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/P1RepeatUntil.html#getAttributeListNoTransform()">getAttributeListNoTransform</A></B>()</CODE>
 
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/P1RepeatUntil.html#getAttributes()">getAttributes</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/P1RepeatUntil.html#getAttributesNoTransform()">getAttributesNoTransform</A></B>()</CODE>
+
 <BR>
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
 </TR>
@@ -273,7 +315,7 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A></CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;</CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/P1RepeatUntil.html#getElementList()">getElementList</A></B>()</CODE>
 
 <BR>
@@ -281,9 +323,25 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A></CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;</CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/P1RepeatUntil.html#getElementListNoTransform()">getElementListNoTransform</A></B>()</CODE>
 
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/P1RepeatUntil.html#getElements()">getElements</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/P1RepeatUntil.html#getElementsNoTransform()">getElementsNoTransform</A></B>()</CODE>
+
 <BR>
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
 </TR>
@@ -358,7 +416,7 @@ java.lang.Object
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
 <CODE>&nbsp;void</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../AST/P1RepeatUntil.html#setAttributeList(AST.List)">setAttributeList</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;list)</CODE>
+<TD><CODE><B><A HREF="../AST/P1RepeatUntil.html#setAttributeList(AST.List)">setAttributeList</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;&nbsp;list)</CODE>
 
 <BR>
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
@@ -375,7 +433,7 @@ java.lang.Object
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
 <CODE>&nbsp;void</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../AST/P1RepeatUntil.html#setElementList(AST.List)">setElementList</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;list)</CODE>
+<TD><CODE><B><A HREF="../AST/P1RepeatUntil.html#setElementList(AST.List)">setElementList</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;&nbsp;list)</CODE>
 
 <BR>
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
@@ -387,7 +445,7 @@ java.lang.Object
 <TH ALIGN="left"><B>Methods inherited from class AST.<A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></B></TH>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><A HREF="../AST/ComplexElement.html#getId()">getId</A></CODE></TD>
+<TD><CODE><A HREF="../AST/ComplexElement.html#findDecl(java.lang.String)">findDecl</A>, <A HREF="../AST/ComplexElement.html#getId()">getId</A>, <A HREF="../AST/ComplexElement.html#getSuperClass(java.lang.String)">getSuperClass</A>, <A HREF="../AST/ComplexElement.html#iri()">iri</A></CODE></TD>
 </TR>
 </TABLE>
 &nbsp;<A NAME="methods_inherited_from_class_AST.Element"><!-- --></A>
@@ -396,7 +454,7 @@ java.lang.Object
 <TH ALIGN="left"><B>Methods inherited from class AST.<A HREF="../AST/Element.html" title="class in AST">Element</A></B></TH>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><A HREF="../AST/Element.html#range()">range</A>, <A HREF="../AST/Element.html#type()">type</A></CODE></TD>
+<TD><CODE><A HREF="../AST/Element.html#isClass()">isClass</A>, <A HREF="../AST/Element.html#isIndividual()">isIndividual</A>, <A HREF="../AST/Element.html#name()">name</A>, <A HREF="../AST/Element.html#range()">range</A>, <A HREF="../AST/Element.html#type()">type</A></CODE></TD>
 </TR>
 </TABLE>
 &nbsp;<A NAME="methods_inherited_from_class_AST.ASTNode"><!-- --></A>
@@ -405,7 +463,7 @@ java.lang.Object
 <TH ALIGN="left"><B>Methods inherited from class AST.<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></B></TH>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><A HREF="../AST/ASTNode.html#addChild(AST.ASTNode)">addChild</A>, <A HREF="../AST/ASTNode.html#duringRewrites()">duringRewrites</A>, <A HREF="../AST/ASTNode.html#genMisc(java.io.PrintStream)">genMisc</A>, <A HREF="../AST/ASTNode.html#genPrettyPrinter(java.io.PrintStream)">genPrettyPrinter</A>, <A HREF="../AST/ASTNode.html#genRewrites(java.io.PrintStream)">genRewrites</A>, <A HREF="../AST/ASTNode.html#getChild(int)">getChild</A>, <A HREF="../AST/ASTNode.html#getChildNoTransform(int)">getChildNoTransform</A>, <A HREF="../AST/ASTNode.html#getIndexOfChild(AST.ASTNode)">getIndexOfChild</A>, <A HREF="../AST/ASTNode.html#getParent()">getParent</A>, <A HREF="../AST/ASTNode.html#getSubClasses(AST.OwlClassDecl, java.util.ArrayList)">getSubClasses</A>, <A HREF="../AST/ASTNode.html#goStart()">goStart</A>, <A HREF="../AST/ASTNode.html#ind(int)">ind</A>, <A HREF="../AST/ASTNode.html#insertChild(AST.ASTNode, int)">insertChild</A>, <A HREF="../AST/ASTNode.html#setChild(AST.ASTNode, int)">setChild</A>, <A HREF="../AST/ASTNode.html#setParent(AST.ASTNode)">setParent</A></CODE></TD>
+<TD><CODE><A HREF="../AST/ASTNode.html#addChild(T)">addChild</A>, <A HREF="../AST/ASTNode.html#duringRewrites()">duringRewrites</A>, <A HREF="../AST/ASTNode.html#genMisc(java.io.PrintStream)">genMisc</A>, <A HREF="../AST/ASTNode.html#genPrettyPrinter(java.io.PrintStream)">genPrettyPrinter</A>, <A HREF="../AST/ASTNode.html#genRewrites(java.io.PrintStream)">genRewrites</A>, <A HREF="../AST/ASTNode.html#getChild(AST.ASTNode, int)">getChild</A>, <A HREF="../AST/ASTNode.html#getChild(int)">getChild</A>, <A HREF="../AST/ASTNode.html#getChildNoTransform(int)">getChildNoTransform</A>, <A HREF="../AST/ASTNode.html#getIndexOfChild(AST.ASTNode)">getIndexOfChild</A>, <A HREF="../AST/ASTNode.html#getNumChildNoTransform()">getNumChildNoTransform</A>, <A HREF="../AST/ASTNode.html#getParent()">getParent</A>, <A HREF="../AST/ASTNode.html#getSubClasses(AST.OwlClassDecl, java.util.ArrayList)">getSubClasses</A>, <A HREF="../AST/ASTNode.html#goStart()">goStart</A>, <A HREF="../AST/ASTNode.html#grammarName()">grammarName</A>, <A HREF="../AST/ASTNode.html#in$Circle()">in$Circle</A>, <A HREF="../AST/ASTNode.html#in$Circle(boolean)">in$Circle</A>, <A HREF="../AST/ASTNode.html#ind(int)">ind</A>, <A HREF="../AST/ASTNode.html#insertChild(T, int)">insertChild</A>, <A HREF="../AST/ASTNode.html#is$Final()">is$Final</A>, <A HREF="../AST/ASTNode.html#is$Final(boolean)">is$Final</A>, <A HREF="../AST/ASTNode.html#iterator()">iterator</A>, <A HREF="../AST/ASTNode.html#removeChild(int)">removeChild</A>, <A HREF="../AST/ASTNode.html#reset()">reset</A>, <A HREF="../AST/ASTNode.html#setChild(T, int)">setChild</A>, <A HREF="../AST/ASTNode.html#setGrammarName(java.lang.String)">setGrammarName</A>, <A HREF="../AST/ASTNode.html#setParent(AST.ASTNode)">setParent</A></CODE></TD>
 </TR>
 </TABLE>
 &nbsp;<A NAME="methods_inherited_from_class_AST.SimpleNode"><!-- --></A>
@@ -467,8 +525,8 @@ public <B>P1RepeatUntil</B>()</PRE>
 <A NAME="P1RepeatUntil(AST.List, AST.List)"><!-- --></A><H3>
 P1RepeatUntil</H3>
 <PRE>
-public <B>P1RepeatUntil</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;p0,
-                     <A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;p1)</PRE>
+public <B>P1RepeatUntil</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;&nbsp;p0,
+                     <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;&nbsp;p1)</PRE>
 <DL>
 </DL>
 
@@ -482,11 +540,25 @@ public <B>P1RepeatUntil</B>(<A HREF="../AST/List.html" title="class in AST">List
 </TR>
 </TABLE>
 
+<A NAME="flushCache()"><!-- --></A><H3>
+flushCache</H3>
+<PRE>
+public void <B>flushCache</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#flushCache()">flushCache</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
 <A NAME="clone()"><!-- --></A><H3>
 clone</H3>
 <PRE>
-public java.lang.Object <B>clone</B>()
-                       throws java.lang.CloneNotSupportedException</PRE>
+public <A HREF="../AST/P1RepeatUntil.html" title="class in AST">P1RepeatUntil</A> <B>clone</B>()
+                    throws java.lang.CloneNotSupportedException</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#clone()">clone</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -502,10 +574,10 @@ public java.lang.Object <B>clone</B>()
 <A NAME="copy()"><!-- --></A><H3>
 copy</H3>
 <PRE>
-public <A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A> <B>copy</B>()</PRE>
+public <A HREF="../AST/P1RepeatUntil.html" title="class in AST">P1RepeatUntil</A> <B>copy</B>()</PRE>
 <DL>
 <DD><DL>
-<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#copy()">copy</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></CODE></DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#copy()">copy</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;</CODE></DL>
 </DD>
 <DD><DL>
 </DL>
@@ -516,10 +588,10 @@ public <A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A> <B>copy</B
 <A NAME="fullCopy()"><!-- --></A><H3>
 fullCopy</H3>
 <PRE>
-public <A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A> <B>fullCopy</B>()</PRE>
+public <A HREF="../AST/P1RepeatUntil.html" title="class in AST">P1RepeatUntil</A> <B>fullCopy</B>()</PRE>
 <DL>
 <DD><DL>
-<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#fullCopy()">fullCopy</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></CODE></DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#fullCopy()">fullCopy</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;</CODE></DL>
 </DD>
 <DD><DL>
 </DL>
@@ -625,7 +697,7 @@ public boolean <B>mayHaveRewrite</B>()</PRE>
 <A NAME="setAttributeList(AST.List)"><!-- --></A><H3>
 setAttributeList</H3>
 <PRE>
-public void <B>setAttributeList</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;list)</PRE>
+public void <B>setAttributeList</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;&nbsp;list)</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#setAttributeList(AST.List)">setAttributeList</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -693,10 +765,38 @@ public void <B>setAttribute</B>(<A HREF="../AST/Attribute.html" title="class in
 </DL>
 <HR>
 
+<A NAME="getAttributes()"><!-- --></A><H3>
+getAttributes</H3>
+<PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt; <B>getAttributes</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getAttributes()">getAttributes</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getAttributesNoTransform()"><!-- --></A><H3>
+getAttributesNoTransform</H3>
+<PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt; <B>getAttributesNoTransform</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getAttributesNoTransform()">getAttributesNoTransform</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
 <A NAME="getAttributeList()"><!-- --></A><H3>
 getAttributeList</H3>
 <PRE>
-public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getAttributeList</B>()</PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt; <B>getAttributeList</B>()</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getAttributeList()">getAttributeList</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -710,7 +810,7 @@ public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getAttributeL
 <A NAME="getAttributeListNoTransform()"><!-- --></A><H3>
 getAttributeListNoTransform</H3>
 <PRE>
-public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getAttributeListNoTransform</B>()</PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt; <B>getAttributeListNoTransform</B>()</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getAttributeListNoTransform()">getAttributeListNoTransform</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -724,7 +824,7 @@ public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getAttributeL
 <A NAME="setElementList(AST.List)"><!-- --></A><H3>
 setElementList</H3>
 <PRE>
-public void <B>setElementList</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;list)</PRE>
+public void <B>setElementList</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;&nbsp;list)</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#setElementList(AST.List)">setElementList</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -792,10 +892,38 @@ public void <B>setElement</B>(<A HREF="../AST/Element.html" title="class in AST"
 </DL>
 <HR>
 
+<A NAME="getElements()"><!-- --></A><H3>
+getElements</H3>
+<PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt; <B>getElements</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getElements()">getElements</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getElementsNoTransform()"><!-- --></A><H3>
+getElementsNoTransform</H3>
+<PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt; <B>getElementsNoTransform</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getElementsNoTransform()">getElementsNoTransform</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
 <A NAME="getElementList()"><!-- --></A><H3>
 getElementList</H3>
 <PRE>
-public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getElementList</B>()</PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt; <B>getElementList</B>()</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getElementList()">getElementList</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -809,7 +937,7 @@ public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getElementLis
 <A NAME="getElementListNoTransform()"><!-- --></A><H3>
 getElementListNoTransform</H3>
 <PRE>
-public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getElementListNoTransform</B>()</PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt; <B>getElementListNoTransform</B>()</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getElementListNoTransform()">getElementListNoTransform</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -882,7 +1010,7 @@ public <A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A> <B>rewrite
 </TR>
 <TR>
 <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_AST.ASTNode">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_AST.ComplexElement">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
 <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
 DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
 </TR>
diff --git a/javadoc/AST/P1Sequence.html b/javadoc/AST/P1Sequence.html
index 3f4f128..52d0837 100644
--- a/javadoc/AST/P1Sequence.html
+++ b/javadoc/AST/P1Sequence.html
@@ -2,12 +2,12 @@
 <!--NewPage-->
 <HTML>
 <HEAD>
-<!-- Generated by javadoc (build 1.6.0_22) on Thu Jan 13 16:50:36 CET 2011 -->
+<!-- Generated by javadoc (build 1.6.0_22) on Mon Feb 07 11:11:53 CET 2011 -->
 <TITLE>
 P1Sequence
 </TITLE>
 
-<META NAME="date" CONTENT="2011-01-13">
+<META NAME="date" CONTENT="2011-02-07">
 
 <LINK REL ="stylesheet" TYPE="text/css" HREF="../stylesheet.css" TITLE="Style">
 
@@ -74,7 +74,7 @@ function windowTitle()
 </TR>
 <TR>
 <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_AST.ASTNode">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_AST.ComplexElement">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
 <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
 DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
 </TR>
@@ -92,13 +92,13 @@ Class P1Sequence</H2>
 <PRE>
 java.lang.Object
   <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/SimpleNode.html" title="class in AST">AST.SimpleNode</A>
-      <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/ASTNode.html" title="class in AST">AST.ASTNode</A>
+      <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/ASTNode.html" title="class in AST">AST.ASTNode</A>&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;
           <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/Element.html" title="class in AST">AST.Element</A>
               <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/ComplexElement.html" title="class in AST">AST.ComplexElement</A>
                   <IMG SRC="../resources/inherit.gif" ALT="extended by "><B>AST.P1Sequence</B>
 </PRE>
 <DL>
-<DT><B>All Implemented Interfaces:</B> <DD><A HREF="../AST/Node.html" title="interface in AST">Node</A>, java.lang.Cloneable</DD>
+<DT><B>All Implemented Interfaces:</B> <DD><A HREF="../AST/Node.html" title="interface in AST">Node</A>, java.lang.Cloneable, java.lang.Iterable&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;</DD>
 </DL>
 <HR>
 <DL>
@@ -118,13 +118,31 @@ java.lang.Object
 <B>Field Summary</B></FONT></TH>
 </TR>
 </TABLE>
+&nbsp;<A NAME="fields_inherited_from_class_AST.ComplexElement"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Fields inherited from class AST.<A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../AST/ComplexElement.html#findDecl_String_visited">findDecl_String_visited</A>, <A HREF="../AST/ComplexElement.html#getId_visited">getId_visited</A>, <A HREF="../AST/ComplexElement.html#getSuperClass_String_visited">getSuperClass_String_visited</A>, <A HREF="../AST/ComplexElement.html#iri_visited">iri_visited</A></CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="fields_inherited_from_class_AST.Element"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Fields inherited from class AST.<A HREF="../AST/Element.html" title="class in AST">Element</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../AST/Element.html#getId_computed">getId_computed</A>, <A HREF="../AST/Element.html#getId_value">getId_value</A>, <A HREF="../AST/Element.html#isClass_visited">isClass_visited</A>, <A HREF="../AST/Element.html#isIndividual_visited">isIndividual_visited</A>, <A HREF="../AST/Element.html#name_visited">name_visited</A>, <A HREF="../AST/Element.html#range_computed">range_computed</A>, <A HREF="../AST/Element.html#range_value">range_value</A>, <A HREF="../AST/Element.html#range_visited">range_visited</A>, <A HREF="../AST/Element.html#type_computed">type_computed</A>, <A HREF="../AST/Element.html#type_value">type_value</A>, <A HREF="../AST/Element.html#type_visited">type_visited</A></CODE></TD>
+</TR>
+</TABLE>
 &nbsp;<A NAME="fields_inherited_from_class_AST.ASTNode"><!-- --></A>
 <TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
 <TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
 <TH ALIGN="left"><B>Fields inherited from class AST.<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></B></TH>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><A HREF="../AST/ASTNode.html#boundariesCrossed">boundariesCrossed</A>, <A HREF="../AST/ASTNode.html#CHANGE">CHANGE</A>, <A HREF="../AST/ASTNode.html#duringRewrites">duringRewrites</A>, <A HREF="../AST/ASTNode.html#generatedWithCacheCycle">generatedWithCacheCycle</A>, <A HREF="../AST/ASTNode.html#generatedWithCircularEnabled">generatedWithCircularEnabled</A>, <A HREF="../AST/ASTNode.html#IN_CIRCLE">IN_CIRCLE</A>, <A HREF="../AST/ASTNode.html#inCircle">inCircle</A>, <A HREF="../AST/ASTNode.html#isFinal">isFinal</A>, <A HREF="../AST/ASTNode.html#LAST_CYCLE">LAST_CYCLE</A>, <A HREF="../AST/ASTNode.html#REWRITE_CHANGE">REWRITE_CHANGE</A>, <A HREF="../AST/ASTNode.html#REWRITE_INTERRUPT">REWRITE_INTERRUPT</A>, <A HREF="../AST/ASTNode.html#REWRITE_NOCHANGE">REWRITE_NOCHANGE</A>, <A HREF="../AST/ASTNode.html#state">state</A></CODE></TD>
+<TD><CODE><A HREF="../AST/ASTNode.html#boundariesCrossed">boundariesCrossed</A>, <A HREF="../AST/ASTNode.html#CHANGE">CHANGE</A>, <A HREF="../AST/ASTNode.html#CIRCLE_INDEX">CIRCLE_INDEX</A>, <A HREF="../AST/ASTNode.html#duringRewrites">duringRewrites</A>, <A HREF="../AST/ASTNode.html#generatedWithCacheCycle">generatedWithCacheCycle</A>, <A HREF="../AST/ASTNode.html#generatedWithCircularEnabled">generatedWithCircularEnabled</A>, <A HREF="../AST/ASTNode.html#generatedWithComponentCheck">generatedWithComponentCheck</A>, <A HREF="../AST/ASTNode.html#getSubClasses_OwlClassDecl_ArrayList_visited">getSubClasses_OwlClassDecl_ArrayList_visited</A>, <A HREF="../AST/ASTNode.html#goStart_visited">goStart_visited</A>, <A HREF="../AST/ASTNode.html#IN_CIRCLE">IN_CIRCLE</A>, <A HREF="../AST/ASTNode.html#in$Circle">in$Circle</A>, <A HREF="../AST/ASTNode.html#is$Final">is$Final</A>, <A HREF="../AST/ASTNode.html#LAST_CYCLE">LAST_CYCLE</A>, <A HREF="../AST/ASTNode.html#RESET_CYCLE">RESET_CYCLE</A>, <A HREF="../AST/ASTNode.html#REWRITE_CHANGE">REWRITE_CHANGE</A>, <A HREF="../AST/ASTNode.html#REWRITE_INTERRUPT">REWRITE_INTERRUPT</A>, <A HREF="../AST/ASTNode.html#REWRITE_NOCHANGE">REWRITE_NOCHANGE</A>, <A HREF="../AST/ASTNode.html#state">state</A></CODE></TD>
 </TR>
 </TABLE>
 &nbsp;<A NAME="fields_inherited_from_class_AST.SimpleNode"><!-- --></A>
@@ -158,8 +176,8 @@ java.lang.Object
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><B><A HREF="../AST/P1Sequence.html#P1Sequence(AST.List, AST.List)">P1Sequence</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;p0,
-           <A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;p1)</CODE>
+<TD><CODE><B><A HREF="../AST/P1Sequence.html#P1Sequence(AST.List, AST.List)">P1Sequence</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;&nbsp;p0,
+           <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;&nbsp;p1)</CODE>
 
 <BR>
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
@@ -208,7 +226,7 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;java.lang.Object</CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/P1Sequence.html" title="class in AST">P1Sequence</A></CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/P1Sequence.html#clone()">clone</A></B>()</CODE>
 
 <BR>
@@ -216,7 +234,7 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/P1Sequence.html" title="class in AST">P1Sequence</A></CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/P1Sequence.html#copy()">copy</A></B>()</CODE>
 
 <BR>
@@ -233,7 +251,15 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></CODE></FONT></TD>
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/P1Sequence.html#flushCache()">flushCache</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../AST/P1Sequence.html" title="class in AST">P1Sequence</A></CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/P1Sequence.html#fullCopy()">fullCopy</A></B>()</CODE>
 
 <BR>
@@ -249,7 +275,7 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A></CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;</CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/P1Sequence.html#getAttributeList()">getAttributeList</A></B>()</CODE>
 
 <BR>
@@ -257,9 +283,25 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A></CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;</CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/P1Sequence.html#getAttributeListNoTransform()">getAttributeListNoTransform</A></B>()</CODE>
 
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/P1Sequence.html#getAttributes()">getAttributes</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/P1Sequence.html#getAttributesNoTransform()">getAttributesNoTransform</A></B>()</CODE>
+
 <BR>
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
 </TR>
@@ -273,7 +315,7 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A></CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;</CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/P1Sequence.html#getElementList()">getElementList</A></B>()</CODE>
 
 <BR>
@@ -281,9 +323,25 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A></CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;</CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/P1Sequence.html#getElementListNoTransform()">getElementListNoTransform</A></B>()</CODE>
 
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/P1Sequence.html#getElements()">getElements</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/P1Sequence.html#getElementsNoTransform()">getElementsNoTransform</A></B>()</CODE>
+
 <BR>
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
 </TR>
@@ -358,7 +416,7 @@ java.lang.Object
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
 <CODE>&nbsp;void</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../AST/P1Sequence.html#setAttributeList(AST.List)">setAttributeList</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;list)</CODE>
+<TD><CODE><B><A HREF="../AST/P1Sequence.html#setAttributeList(AST.List)">setAttributeList</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;&nbsp;list)</CODE>
 
 <BR>
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
@@ -375,7 +433,7 @@ java.lang.Object
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
 <CODE>&nbsp;void</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../AST/P1Sequence.html#setElementList(AST.List)">setElementList</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;list)</CODE>
+<TD><CODE><B><A HREF="../AST/P1Sequence.html#setElementList(AST.List)">setElementList</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;&nbsp;list)</CODE>
 
 <BR>
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
@@ -387,7 +445,7 @@ java.lang.Object
 <TH ALIGN="left"><B>Methods inherited from class AST.<A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></B></TH>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><A HREF="../AST/ComplexElement.html#getId()">getId</A></CODE></TD>
+<TD><CODE><A HREF="../AST/ComplexElement.html#findDecl(java.lang.String)">findDecl</A>, <A HREF="../AST/ComplexElement.html#getId()">getId</A>, <A HREF="../AST/ComplexElement.html#getSuperClass(java.lang.String)">getSuperClass</A>, <A HREF="../AST/ComplexElement.html#iri()">iri</A></CODE></TD>
 </TR>
 </TABLE>
 &nbsp;<A NAME="methods_inherited_from_class_AST.Element"><!-- --></A>
@@ -396,7 +454,7 @@ java.lang.Object
 <TH ALIGN="left"><B>Methods inherited from class AST.<A HREF="../AST/Element.html" title="class in AST">Element</A></B></TH>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><A HREF="../AST/Element.html#range()">range</A>, <A HREF="../AST/Element.html#type()">type</A></CODE></TD>
+<TD><CODE><A HREF="../AST/Element.html#isClass()">isClass</A>, <A HREF="../AST/Element.html#isIndividual()">isIndividual</A>, <A HREF="../AST/Element.html#name()">name</A>, <A HREF="../AST/Element.html#range()">range</A>, <A HREF="../AST/Element.html#type()">type</A></CODE></TD>
 </TR>
 </TABLE>
 &nbsp;<A NAME="methods_inherited_from_class_AST.ASTNode"><!-- --></A>
@@ -405,7 +463,7 @@ java.lang.Object
 <TH ALIGN="left"><B>Methods inherited from class AST.<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></B></TH>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><A HREF="../AST/ASTNode.html#addChild(AST.ASTNode)">addChild</A>, <A HREF="../AST/ASTNode.html#duringRewrites()">duringRewrites</A>, <A HREF="../AST/ASTNode.html#genMisc(java.io.PrintStream)">genMisc</A>, <A HREF="../AST/ASTNode.html#genPrettyPrinter(java.io.PrintStream)">genPrettyPrinter</A>, <A HREF="../AST/ASTNode.html#genRewrites(java.io.PrintStream)">genRewrites</A>, <A HREF="../AST/ASTNode.html#getChild(int)">getChild</A>, <A HREF="../AST/ASTNode.html#getChildNoTransform(int)">getChildNoTransform</A>, <A HREF="../AST/ASTNode.html#getIndexOfChild(AST.ASTNode)">getIndexOfChild</A>, <A HREF="../AST/ASTNode.html#getParent()">getParent</A>, <A HREF="../AST/ASTNode.html#getSubClasses(AST.OwlClassDecl, java.util.ArrayList)">getSubClasses</A>, <A HREF="../AST/ASTNode.html#goStart()">goStart</A>, <A HREF="../AST/ASTNode.html#ind(int)">ind</A>, <A HREF="../AST/ASTNode.html#insertChild(AST.ASTNode, int)">insertChild</A>, <A HREF="../AST/ASTNode.html#setChild(AST.ASTNode, int)">setChild</A>, <A HREF="../AST/ASTNode.html#setParent(AST.ASTNode)">setParent</A></CODE></TD>
+<TD><CODE><A HREF="../AST/ASTNode.html#addChild(T)">addChild</A>, <A HREF="../AST/ASTNode.html#duringRewrites()">duringRewrites</A>, <A HREF="../AST/ASTNode.html#genMisc(java.io.PrintStream)">genMisc</A>, <A HREF="../AST/ASTNode.html#genPrettyPrinter(java.io.PrintStream)">genPrettyPrinter</A>, <A HREF="../AST/ASTNode.html#genRewrites(java.io.PrintStream)">genRewrites</A>, <A HREF="../AST/ASTNode.html#getChild(AST.ASTNode, int)">getChild</A>, <A HREF="../AST/ASTNode.html#getChild(int)">getChild</A>, <A HREF="../AST/ASTNode.html#getChildNoTransform(int)">getChildNoTransform</A>, <A HREF="../AST/ASTNode.html#getIndexOfChild(AST.ASTNode)">getIndexOfChild</A>, <A HREF="../AST/ASTNode.html#getNumChildNoTransform()">getNumChildNoTransform</A>, <A HREF="../AST/ASTNode.html#getParent()">getParent</A>, <A HREF="../AST/ASTNode.html#getSubClasses(AST.OwlClassDecl, java.util.ArrayList)">getSubClasses</A>, <A HREF="../AST/ASTNode.html#goStart()">goStart</A>, <A HREF="../AST/ASTNode.html#grammarName()">grammarName</A>, <A HREF="../AST/ASTNode.html#in$Circle()">in$Circle</A>, <A HREF="../AST/ASTNode.html#in$Circle(boolean)">in$Circle</A>, <A HREF="../AST/ASTNode.html#ind(int)">ind</A>, <A HREF="../AST/ASTNode.html#insertChild(T, int)">insertChild</A>, <A HREF="../AST/ASTNode.html#is$Final()">is$Final</A>, <A HREF="../AST/ASTNode.html#is$Final(boolean)">is$Final</A>, <A HREF="../AST/ASTNode.html#iterator()">iterator</A>, <A HREF="../AST/ASTNode.html#removeChild(int)">removeChild</A>, <A HREF="../AST/ASTNode.html#reset()">reset</A>, <A HREF="../AST/ASTNode.html#setChild(T, int)">setChild</A>, <A HREF="../AST/ASTNode.html#setGrammarName(java.lang.String)">setGrammarName</A>, <A HREF="../AST/ASTNode.html#setParent(AST.ASTNode)">setParent</A></CODE></TD>
 </TR>
 </TABLE>
 &nbsp;<A NAME="methods_inherited_from_class_AST.SimpleNode"><!-- --></A>
@@ -467,8 +525,8 @@ public <B>P1Sequence</B>()</PRE>
 <A NAME="P1Sequence(AST.List, AST.List)"><!-- --></A><H3>
 P1Sequence</H3>
 <PRE>
-public <B>P1Sequence</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;p0,
-                  <A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;p1)</PRE>
+public <B>P1Sequence</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;&nbsp;p0,
+                  <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;&nbsp;p1)</PRE>
 <DL>
 </DL>
 
@@ -482,11 +540,25 @@ public <B>P1Sequence</B>(<A HREF="../AST/List.html" title="class in AST">List</A
 </TR>
 </TABLE>
 
+<A NAME="flushCache()"><!-- --></A><H3>
+flushCache</H3>
+<PRE>
+public void <B>flushCache</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#flushCache()">flushCache</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
 <A NAME="clone()"><!-- --></A><H3>
 clone</H3>
 <PRE>
-public java.lang.Object <B>clone</B>()
-                       throws java.lang.CloneNotSupportedException</PRE>
+public <A HREF="../AST/P1Sequence.html" title="class in AST">P1Sequence</A> <B>clone</B>()
+                 throws java.lang.CloneNotSupportedException</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#clone()">clone</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -502,10 +574,10 @@ public java.lang.Object <B>clone</B>()
 <A NAME="copy()"><!-- --></A><H3>
 copy</H3>
 <PRE>
-public <A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A> <B>copy</B>()</PRE>
+public <A HREF="../AST/P1Sequence.html" title="class in AST">P1Sequence</A> <B>copy</B>()</PRE>
 <DL>
 <DD><DL>
-<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#copy()">copy</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></CODE></DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#copy()">copy</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;</CODE></DL>
 </DD>
 <DD><DL>
 </DL>
@@ -516,10 +588,10 @@ public <A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A> <B>copy</B
 <A NAME="fullCopy()"><!-- --></A><H3>
 fullCopy</H3>
 <PRE>
-public <A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A> <B>fullCopy</B>()</PRE>
+public <A HREF="../AST/P1Sequence.html" title="class in AST">P1Sequence</A> <B>fullCopy</B>()</PRE>
 <DL>
 <DD><DL>
-<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#fullCopy()">fullCopy</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></CODE></DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#fullCopy()">fullCopy</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;</CODE></DL>
 </DD>
 <DD><DL>
 </DL>
@@ -625,7 +697,7 @@ public boolean <B>mayHaveRewrite</B>()</PRE>
 <A NAME="setAttributeList(AST.List)"><!-- --></A><H3>
 setAttributeList</H3>
 <PRE>
-public void <B>setAttributeList</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;list)</PRE>
+public void <B>setAttributeList</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;&nbsp;list)</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#setAttributeList(AST.List)">setAttributeList</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -693,10 +765,38 @@ public void <B>setAttribute</B>(<A HREF="../AST/Attribute.html" title="class in
 </DL>
 <HR>
 
+<A NAME="getAttributes()"><!-- --></A><H3>
+getAttributes</H3>
+<PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt; <B>getAttributes</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getAttributes()">getAttributes</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getAttributesNoTransform()"><!-- --></A><H3>
+getAttributesNoTransform</H3>
+<PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt; <B>getAttributesNoTransform</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getAttributesNoTransform()">getAttributesNoTransform</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
 <A NAME="getAttributeList()"><!-- --></A><H3>
 getAttributeList</H3>
 <PRE>
-public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getAttributeList</B>()</PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt; <B>getAttributeList</B>()</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getAttributeList()">getAttributeList</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -710,7 +810,7 @@ public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getAttributeL
 <A NAME="getAttributeListNoTransform()"><!-- --></A><H3>
 getAttributeListNoTransform</H3>
 <PRE>
-public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getAttributeListNoTransform</B>()</PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt; <B>getAttributeListNoTransform</B>()</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getAttributeListNoTransform()">getAttributeListNoTransform</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -724,7 +824,7 @@ public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getAttributeL
 <A NAME="setElementList(AST.List)"><!-- --></A><H3>
 setElementList</H3>
 <PRE>
-public void <B>setElementList</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;list)</PRE>
+public void <B>setElementList</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;&nbsp;list)</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#setElementList(AST.List)">setElementList</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -792,10 +892,38 @@ public void <B>setElement</B>(<A HREF="../AST/Element.html" title="class in AST"
 </DL>
 <HR>
 
+<A NAME="getElements()"><!-- --></A><H3>
+getElements</H3>
+<PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt; <B>getElements</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getElements()">getElements</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getElementsNoTransform()"><!-- --></A><H3>
+getElementsNoTransform</H3>
+<PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt; <B>getElementsNoTransform</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getElementsNoTransform()">getElementsNoTransform</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
 <A NAME="getElementList()"><!-- --></A><H3>
 getElementList</H3>
 <PRE>
-public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getElementList</B>()</PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt; <B>getElementList</B>()</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getElementList()">getElementList</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -809,7 +937,7 @@ public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getElementLis
 <A NAME="getElementListNoTransform()"><!-- --></A><H3>
 getElementListNoTransform</H3>
 <PRE>
-public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getElementListNoTransform</B>()</PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt; <B>getElementListNoTransform</B>()</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getElementListNoTransform()">getElementListNoTransform</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -882,7 +1010,7 @@ public <A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A> <B>rewrite
 </TR>
 <TR>
 <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_AST.ASTNode">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_AST.ComplexElement">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
 <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
 DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
 </TR>
diff --git a/javadoc/AST/P1Then.html b/javadoc/AST/P1Then.html
index a6f21cb..f176993 100644
--- a/javadoc/AST/P1Then.html
+++ b/javadoc/AST/P1Then.html
@@ -2,12 +2,12 @@
 <!--NewPage-->
 <HTML>
 <HEAD>
-<!-- Generated by javadoc (build 1.6.0_22) on Thu Jan 13 16:50:36 CET 2011 -->
+<!-- Generated by javadoc (build 1.6.0_22) on Mon Feb 07 11:11:53 CET 2011 -->
 <TITLE>
 P1Then
 </TITLE>
 
-<META NAME="date" CONTENT="2011-01-13">
+<META NAME="date" CONTENT="2011-02-07">
 
 <LINK REL ="stylesheet" TYPE="text/css" HREF="../stylesheet.css" TITLE="Style">
 
@@ -74,7 +74,7 @@ function windowTitle()
 </TR>
 <TR>
 <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_AST.ASTNode">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_AST.ComplexElement">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
 <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
 DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
 </TR>
@@ -92,13 +92,13 @@ Class P1Then</H2>
 <PRE>
 java.lang.Object
   <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/SimpleNode.html" title="class in AST">AST.SimpleNode</A>
-      <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/ASTNode.html" title="class in AST">AST.ASTNode</A>
+      <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/ASTNode.html" title="class in AST">AST.ASTNode</A>&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;
           <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/Element.html" title="class in AST">AST.Element</A>
               <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/ComplexElement.html" title="class in AST">AST.ComplexElement</A>
                   <IMG SRC="../resources/inherit.gif" ALT="extended by "><B>AST.P1Then</B>
 </PRE>
 <DL>
-<DT><B>All Implemented Interfaces:</B> <DD><A HREF="../AST/Node.html" title="interface in AST">Node</A>, java.lang.Cloneable</DD>
+<DT><B>All Implemented Interfaces:</B> <DD><A HREF="../AST/Node.html" title="interface in AST">Node</A>, java.lang.Cloneable, java.lang.Iterable&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;</DD>
 </DL>
 <HR>
 <DL>
@@ -118,13 +118,31 @@ java.lang.Object
 <B>Field Summary</B></FONT></TH>
 </TR>
 </TABLE>
+&nbsp;<A NAME="fields_inherited_from_class_AST.ComplexElement"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Fields inherited from class AST.<A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../AST/ComplexElement.html#findDecl_String_visited">findDecl_String_visited</A>, <A HREF="../AST/ComplexElement.html#getId_visited">getId_visited</A>, <A HREF="../AST/ComplexElement.html#getSuperClass_String_visited">getSuperClass_String_visited</A>, <A HREF="../AST/ComplexElement.html#iri_visited">iri_visited</A></CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="fields_inherited_from_class_AST.Element"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Fields inherited from class AST.<A HREF="../AST/Element.html" title="class in AST">Element</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../AST/Element.html#getId_computed">getId_computed</A>, <A HREF="../AST/Element.html#getId_value">getId_value</A>, <A HREF="../AST/Element.html#isClass_visited">isClass_visited</A>, <A HREF="../AST/Element.html#isIndividual_visited">isIndividual_visited</A>, <A HREF="../AST/Element.html#name_visited">name_visited</A>, <A HREF="../AST/Element.html#range_computed">range_computed</A>, <A HREF="../AST/Element.html#range_value">range_value</A>, <A HREF="../AST/Element.html#range_visited">range_visited</A>, <A HREF="../AST/Element.html#type_computed">type_computed</A>, <A HREF="../AST/Element.html#type_value">type_value</A>, <A HREF="../AST/Element.html#type_visited">type_visited</A></CODE></TD>
+</TR>
+</TABLE>
 &nbsp;<A NAME="fields_inherited_from_class_AST.ASTNode"><!-- --></A>
 <TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
 <TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
 <TH ALIGN="left"><B>Fields inherited from class AST.<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></B></TH>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><A HREF="../AST/ASTNode.html#boundariesCrossed">boundariesCrossed</A>, <A HREF="../AST/ASTNode.html#CHANGE">CHANGE</A>, <A HREF="../AST/ASTNode.html#duringRewrites">duringRewrites</A>, <A HREF="../AST/ASTNode.html#generatedWithCacheCycle">generatedWithCacheCycle</A>, <A HREF="../AST/ASTNode.html#generatedWithCircularEnabled">generatedWithCircularEnabled</A>, <A HREF="../AST/ASTNode.html#IN_CIRCLE">IN_CIRCLE</A>, <A HREF="../AST/ASTNode.html#inCircle">inCircle</A>, <A HREF="../AST/ASTNode.html#isFinal">isFinal</A>, <A HREF="../AST/ASTNode.html#LAST_CYCLE">LAST_CYCLE</A>, <A HREF="../AST/ASTNode.html#REWRITE_CHANGE">REWRITE_CHANGE</A>, <A HREF="../AST/ASTNode.html#REWRITE_INTERRUPT">REWRITE_INTERRUPT</A>, <A HREF="../AST/ASTNode.html#REWRITE_NOCHANGE">REWRITE_NOCHANGE</A>, <A HREF="../AST/ASTNode.html#state">state</A></CODE></TD>
+<TD><CODE><A HREF="../AST/ASTNode.html#boundariesCrossed">boundariesCrossed</A>, <A HREF="../AST/ASTNode.html#CHANGE">CHANGE</A>, <A HREF="../AST/ASTNode.html#CIRCLE_INDEX">CIRCLE_INDEX</A>, <A HREF="../AST/ASTNode.html#duringRewrites">duringRewrites</A>, <A HREF="../AST/ASTNode.html#generatedWithCacheCycle">generatedWithCacheCycle</A>, <A HREF="../AST/ASTNode.html#generatedWithCircularEnabled">generatedWithCircularEnabled</A>, <A HREF="../AST/ASTNode.html#generatedWithComponentCheck">generatedWithComponentCheck</A>, <A HREF="../AST/ASTNode.html#getSubClasses_OwlClassDecl_ArrayList_visited">getSubClasses_OwlClassDecl_ArrayList_visited</A>, <A HREF="../AST/ASTNode.html#goStart_visited">goStart_visited</A>, <A HREF="../AST/ASTNode.html#IN_CIRCLE">IN_CIRCLE</A>, <A HREF="../AST/ASTNode.html#in$Circle">in$Circle</A>, <A HREF="../AST/ASTNode.html#is$Final">is$Final</A>, <A HREF="../AST/ASTNode.html#LAST_CYCLE">LAST_CYCLE</A>, <A HREF="../AST/ASTNode.html#RESET_CYCLE">RESET_CYCLE</A>, <A HREF="../AST/ASTNode.html#REWRITE_CHANGE">REWRITE_CHANGE</A>, <A HREF="../AST/ASTNode.html#REWRITE_INTERRUPT">REWRITE_INTERRUPT</A>, <A HREF="../AST/ASTNode.html#REWRITE_NOCHANGE">REWRITE_NOCHANGE</A>, <A HREF="../AST/ASTNode.html#state">state</A></CODE></TD>
 </TR>
 </TABLE>
 &nbsp;<A NAME="fields_inherited_from_class_AST.SimpleNode"><!-- --></A>
@@ -158,8 +176,8 @@ java.lang.Object
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><B><A HREF="../AST/P1Then.html#P1Then(AST.List, AST.List)">P1Then</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;p0,
-       <A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;p1)</CODE>
+<TD><CODE><B><A HREF="../AST/P1Then.html#P1Then(AST.List, AST.List)">P1Then</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;&nbsp;p0,
+       <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;&nbsp;p1)</CODE>
 
 <BR>
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
@@ -208,7 +226,7 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;java.lang.Object</CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/P1Then.html" title="class in AST">P1Then</A></CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/P1Then.html#clone()">clone</A></B>()</CODE>
 
 <BR>
@@ -216,7 +234,7 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/P1Then.html" title="class in AST">P1Then</A></CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/P1Then.html#copy()">copy</A></B>()</CODE>
 
 <BR>
@@ -233,7 +251,15 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></CODE></FONT></TD>
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/P1Then.html#flushCache()">flushCache</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../AST/P1Then.html" title="class in AST">P1Then</A></CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/P1Then.html#fullCopy()">fullCopy</A></B>()</CODE>
 
 <BR>
@@ -249,7 +275,7 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A></CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;</CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/P1Then.html#getAttributeList()">getAttributeList</A></B>()</CODE>
 
 <BR>
@@ -257,9 +283,25 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A></CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;</CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/P1Then.html#getAttributeListNoTransform()">getAttributeListNoTransform</A></B>()</CODE>
 
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/P1Then.html#getAttributes()">getAttributes</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/P1Then.html#getAttributesNoTransform()">getAttributesNoTransform</A></B>()</CODE>
+
 <BR>
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
 </TR>
@@ -273,7 +315,7 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A></CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;</CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/P1Then.html#getElementList()">getElementList</A></B>()</CODE>
 
 <BR>
@@ -281,9 +323,25 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A></CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;</CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/P1Then.html#getElementListNoTransform()">getElementListNoTransform</A></B>()</CODE>
 
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/P1Then.html#getElements()">getElements</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/P1Then.html#getElementsNoTransform()">getElementsNoTransform</A></B>()</CODE>
+
 <BR>
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
 </TR>
@@ -358,7 +416,7 @@ java.lang.Object
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
 <CODE>&nbsp;void</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../AST/P1Then.html#setAttributeList(AST.List)">setAttributeList</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;list)</CODE>
+<TD><CODE><B><A HREF="../AST/P1Then.html#setAttributeList(AST.List)">setAttributeList</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;&nbsp;list)</CODE>
 
 <BR>
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
@@ -375,7 +433,7 @@ java.lang.Object
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
 <CODE>&nbsp;void</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../AST/P1Then.html#setElementList(AST.List)">setElementList</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;list)</CODE>
+<TD><CODE><B><A HREF="../AST/P1Then.html#setElementList(AST.List)">setElementList</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;&nbsp;list)</CODE>
 
 <BR>
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
@@ -387,7 +445,7 @@ java.lang.Object
 <TH ALIGN="left"><B>Methods inherited from class AST.<A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></B></TH>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><A HREF="../AST/ComplexElement.html#getId()">getId</A></CODE></TD>
+<TD><CODE><A HREF="../AST/ComplexElement.html#findDecl(java.lang.String)">findDecl</A>, <A HREF="../AST/ComplexElement.html#getId()">getId</A>, <A HREF="../AST/ComplexElement.html#getSuperClass(java.lang.String)">getSuperClass</A>, <A HREF="../AST/ComplexElement.html#iri()">iri</A></CODE></TD>
 </TR>
 </TABLE>
 &nbsp;<A NAME="methods_inherited_from_class_AST.Element"><!-- --></A>
@@ -396,7 +454,7 @@ java.lang.Object
 <TH ALIGN="left"><B>Methods inherited from class AST.<A HREF="../AST/Element.html" title="class in AST">Element</A></B></TH>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><A HREF="../AST/Element.html#range()">range</A>, <A HREF="../AST/Element.html#type()">type</A></CODE></TD>
+<TD><CODE><A HREF="../AST/Element.html#isClass()">isClass</A>, <A HREF="../AST/Element.html#isIndividual()">isIndividual</A>, <A HREF="../AST/Element.html#name()">name</A>, <A HREF="../AST/Element.html#range()">range</A>, <A HREF="../AST/Element.html#type()">type</A></CODE></TD>
 </TR>
 </TABLE>
 &nbsp;<A NAME="methods_inherited_from_class_AST.ASTNode"><!-- --></A>
@@ -405,7 +463,7 @@ java.lang.Object
 <TH ALIGN="left"><B>Methods inherited from class AST.<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></B></TH>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><A HREF="../AST/ASTNode.html#addChild(AST.ASTNode)">addChild</A>, <A HREF="../AST/ASTNode.html#duringRewrites()">duringRewrites</A>, <A HREF="../AST/ASTNode.html#genMisc(java.io.PrintStream)">genMisc</A>, <A HREF="../AST/ASTNode.html#genPrettyPrinter(java.io.PrintStream)">genPrettyPrinter</A>, <A HREF="../AST/ASTNode.html#genRewrites(java.io.PrintStream)">genRewrites</A>, <A HREF="../AST/ASTNode.html#getChild(int)">getChild</A>, <A HREF="../AST/ASTNode.html#getChildNoTransform(int)">getChildNoTransform</A>, <A HREF="../AST/ASTNode.html#getIndexOfChild(AST.ASTNode)">getIndexOfChild</A>, <A HREF="../AST/ASTNode.html#getParent()">getParent</A>, <A HREF="../AST/ASTNode.html#getSubClasses(AST.OwlClassDecl, java.util.ArrayList)">getSubClasses</A>, <A HREF="../AST/ASTNode.html#goStart()">goStart</A>, <A HREF="../AST/ASTNode.html#ind(int)">ind</A>, <A HREF="../AST/ASTNode.html#insertChild(AST.ASTNode, int)">insertChild</A>, <A HREF="../AST/ASTNode.html#setChild(AST.ASTNode, int)">setChild</A>, <A HREF="../AST/ASTNode.html#setParent(AST.ASTNode)">setParent</A></CODE></TD>
+<TD><CODE><A HREF="../AST/ASTNode.html#addChild(T)">addChild</A>, <A HREF="../AST/ASTNode.html#duringRewrites()">duringRewrites</A>, <A HREF="../AST/ASTNode.html#genMisc(java.io.PrintStream)">genMisc</A>, <A HREF="../AST/ASTNode.html#genPrettyPrinter(java.io.PrintStream)">genPrettyPrinter</A>, <A HREF="../AST/ASTNode.html#genRewrites(java.io.PrintStream)">genRewrites</A>, <A HREF="../AST/ASTNode.html#getChild(AST.ASTNode, int)">getChild</A>, <A HREF="../AST/ASTNode.html#getChild(int)">getChild</A>, <A HREF="../AST/ASTNode.html#getChildNoTransform(int)">getChildNoTransform</A>, <A HREF="../AST/ASTNode.html#getIndexOfChild(AST.ASTNode)">getIndexOfChild</A>, <A HREF="../AST/ASTNode.html#getNumChildNoTransform()">getNumChildNoTransform</A>, <A HREF="../AST/ASTNode.html#getParent()">getParent</A>, <A HREF="../AST/ASTNode.html#getSubClasses(AST.OwlClassDecl, java.util.ArrayList)">getSubClasses</A>, <A HREF="../AST/ASTNode.html#goStart()">goStart</A>, <A HREF="../AST/ASTNode.html#grammarName()">grammarName</A>, <A HREF="../AST/ASTNode.html#in$Circle()">in$Circle</A>, <A HREF="../AST/ASTNode.html#in$Circle(boolean)">in$Circle</A>, <A HREF="../AST/ASTNode.html#ind(int)">ind</A>, <A HREF="../AST/ASTNode.html#insertChild(T, int)">insertChild</A>, <A HREF="../AST/ASTNode.html#is$Final()">is$Final</A>, <A HREF="../AST/ASTNode.html#is$Final(boolean)">is$Final</A>, <A HREF="../AST/ASTNode.html#iterator()">iterator</A>, <A HREF="../AST/ASTNode.html#removeChild(int)">removeChild</A>, <A HREF="../AST/ASTNode.html#reset()">reset</A>, <A HREF="../AST/ASTNode.html#setChild(T, int)">setChild</A>, <A HREF="../AST/ASTNode.html#setGrammarName(java.lang.String)">setGrammarName</A>, <A HREF="../AST/ASTNode.html#setParent(AST.ASTNode)">setParent</A></CODE></TD>
 </TR>
 </TABLE>
 &nbsp;<A NAME="methods_inherited_from_class_AST.SimpleNode"><!-- --></A>
@@ -467,8 +525,8 @@ public <B>P1Then</B>()</PRE>
 <A NAME="P1Then(AST.List, AST.List)"><!-- --></A><H3>
 P1Then</H3>
 <PRE>
-public <B>P1Then</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;p0,
-              <A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;p1)</PRE>
+public <B>P1Then</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;&nbsp;p0,
+              <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;&nbsp;p1)</PRE>
 <DL>
 </DL>
 
@@ -482,11 +540,25 @@ public <B>P1Then</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nb
 </TR>
 </TABLE>
 
+<A NAME="flushCache()"><!-- --></A><H3>
+flushCache</H3>
+<PRE>
+public void <B>flushCache</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#flushCache()">flushCache</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
 <A NAME="clone()"><!-- --></A><H3>
 clone</H3>
 <PRE>
-public java.lang.Object <B>clone</B>()
-                       throws java.lang.CloneNotSupportedException</PRE>
+public <A HREF="../AST/P1Then.html" title="class in AST">P1Then</A> <B>clone</B>()
+             throws java.lang.CloneNotSupportedException</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#clone()">clone</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -502,10 +574,10 @@ public java.lang.Object <B>clone</B>()
 <A NAME="copy()"><!-- --></A><H3>
 copy</H3>
 <PRE>
-public <A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A> <B>copy</B>()</PRE>
+public <A HREF="../AST/P1Then.html" title="class in AST">P1Then</A> <B>copy</B>()</PRE>
 <DL>
 <DD><DL>
-<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#copy()">copy</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></CODE></DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#copy()">copy</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;</CODE></DL>
 </DD>
 <DD><DL>
 </DL>
@@ -516,10 +588,10 @@ public <A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A> <B>copy</B
 <A NAME="fullCopy()"><!-- --></A><H3>
 fullCopy</H3>
 <PRE>
-public <A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A> <B>fullCopy</B>()</PRE>
+public <A HREF="../AST/P1Then.html" title="class in AST">P1Then</A> <B>fullCopy</B>()</PRE>
 <DL>
 <DD><DL>
-<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#fullCopy()">fullCopy</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></CODE></DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#fullCopy()">fullCopy</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;</CODE></DL>
 </DD>
 <DD><DL>
 </DL>
@@ -625,7 +697,7 @@ public boolean <B>mayHaveRewrite</B>()</PRE>
 <A NAME="setAttributeList(AST.List)"><!-- --></A><H3>
 setAttributeList</H3>
 <PRE>
-public void <B>setAttributeList</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;list)</PRE>
+public void <B>setAttributeList</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;&nbsp;list)</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#setAttributeList(AST.List)">setAttributeList</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -693,10 +765,38 @@ public void <B>setAttribute</B>(<A HREF="../AST/Attribute.html" title="class in
 </DL>
 <HR>
 
+<A NAME="getAttributes()"><!-- --></A><H3>
+getAttributes</H3>
+<PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt; <B>getAttributes</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getAttributes()">getAttributes</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getAttributesNoTransform()"><!-- --></A><H3>
+getAttributesNoTransform</H3>
+<PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt; <B>getAttributesNoTransform</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getAttributesNoTransform()">getAttributesNoTransform</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
 <A NAME="getAttributeList()"><!-- --></A><H3>
 getAttributeList</H3>
 <PRE>
-public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getAttributeList</B>()</PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt; <B>getAttributeList</B>()</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getAttributeList()">getAttributeList</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -710,7 +810,7 @@ public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getAttributeL
 <A NAME="getAttributeListNoTransform()"><!-- --></A><H3>
 getAttributeListNoTransform</H3>
 <PRE>
-public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getAttributeListNoTransform</B>()</PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt; <B>getAttributeListNoTransform</B>()</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getAttributeListNoTransform()">getAttributeListNoTransform</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -724,7 +824,7 @@ public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getAttributeL
 <A NAME="setElementList(AST.List)"><!-- --></A><H3>
 setElementList</H3>
 <PRE>
-public void <B>setElementList</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;list)</PRE>
+public void <B>setElementList</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;&nbsp;list)</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#setElementList(AST.List)">setElementList</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -792,10 +892,38 @@ public void <B>setElement</B>(<A HREF="../AST/Element.html" title="class in AST"
 </DL>
 <HR>
 
+<A NAME="getElements()"><!-- --></A><H3>
+getElements</H3>
+<PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt; <B>getElements</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getElements()">getElements</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getElementsNoTransform()"><!-- --></A><H3>
+getElementsNoTransform</H3>
+<PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt; <B>getElementsNoTransform</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getElementsNoTransform()">getElementsNoTransform</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
 <A NAME="getElementList()"><!-- --></A><H3>
 getElementList</H3>
 <PRE>
-public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getElementList</B>()</PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt; <B>getElementList</B>()</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getElementList()">getElementList</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -809,7 +937,7 @@ public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getElementLis
 <A NAME="getElementListNoTransform()"><!-- --></A><H3>
 getElementListNoTransform</H3>
 <PRE>
-public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getElementListNoTransform</B>()</PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt; <B>getElementListNoTransform</B>()</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getElementListNoTransform()">getElementListNoTransform</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -882,7 +1010,7 @@ public <A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A> <B>rewrite
 </TR>
 <TR>
 <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_AST.ASTNode">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_AST.ComplexElement">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
 <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
 DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
 </TR>
diff --git a/javadoc/AST/P1UntilCondition.html b/javadoc/AST/P1UntilCondition.html
index 78642b6..529b60d 100644
--- a/javadoc/AST/P1UntilCondition.html
+++ b/javadoc/AST/P1UntilCondition.html
@@ -2,12 +2,12 @@
 <!--NewPage-->
 <HTML>
 <HEAD>
-<!-- Generated by javadoc (build 1.6.0_22) on Thu Jan 13 16:50:36 CET 2011 -->
+<!-- Generated by javadoc (build 1.6.0_22) on Mon Feb 07 11:11:53 CET 2011 -->
 <TITLE>
 P1UntilCondition
 </TITLE>
 
-<META NAME="date" CONTENT="2011-01-13">
+<META NAME="date" CONTENT="2011-02-07">
 
 <LINK REL ="stylesheet" TYPE="text/css" HREF="../stylesheet.css" TITLE="Style">
 
@@ -74,7 +74,7 @@ function windowTitle()
 </TR>
 <TR>
 <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_AST.ASTNode">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_AST.ComplexElement">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
 <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
 DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
 </TR>
@@ -92,13 +92,13 @@ Class P1UntilCondition</H2>
 <PRE>
 java.lang.Object
   <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/SimpleNode.html" title="class in AST">AST.SimpleNode</A>
-      <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/ASTNode.html" title="class in AST">AST.ASTNode</A>
+      <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/ASTNode.html" title="class in AST">AST.ASTNode</A>&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;
           <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/Element.html" title="class in AST">AST.Element</A>
               <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/ComplexElement.html" title="class in AST">AST.ComplexElement</A>
                   <IMG SRC="../resources/inherit.gif" ALT="extended by "><B>AST.P1UntilCondition</B>
 </PRE>
 <DL>
-<DT><B>All Implemented Interfaces:</B> <DD><A HREF="../AST/Node.html" title="interface in AST">Node</A>, java.lang.Cloneable</DD>
+<DT><B>All Implemented Interfaces:</B> <DD><A HREF="../AST/Node.html" title="interface in AST">Node</A>, java.lang.Cloneable, java.lang.Iterable&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;</DD>
 </DL>
 <HR>
 <DL>
@@ -118,13 +118,31 @@ java.lang.Object
 <B>Field Summary</B></FONT></TH>
 </TR>
 </TABLE>
+&nbsp;<A NAME="fields_inherited_from_class_AST.ComplexElement"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Fields inherited from class AST.<A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../AST/ComplexElement.html#findDecl_String_visited">findDecl_String_visited</A>, <A HREF="../AST/ComplexElement.html#getId_visited">getId_visited</A>, <A HREF="../AST/ComplexElement.html#getSuperClass_String_visited">getSuperClass_String_visited</A>, <A HREF="../AST/ComplexElement.html#iri_visited">iri_visited</A></CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="fields_inherited_from_class_AST.Element"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Fields inherited from class AST.<A HREF="../AST/Element.html" title="class in AST">Element</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../AST/Element.html#getId_computed">getId_computed</A>, <A HREF="../AST/Element.html#getId_value">getId_value</A>, <A HREF="../AST/Element.html#isClass_visited">isClass_visited</A>, <A HREF="../AST/Element.html#isIndividual_visited">isIndividual_visited</A>, <A HREF="../AST/Element.html#name_visited">name_visited</A>, <A HREF="../AST/Element.html#range_computed">range_computed</A>, <A HREF="../AST/Element.html#range_value">range_value</A>, <A HREF="../AST/Element.html#range_visited">range_visited</A>, <A HREF="../AST/Element.html#type_computed">type_computed</A>, <A HREF="../AST/Element.html#type_value">type_value</A>, <A HREF="../AST/Element.html#type_visited">type_visited</A></CODE></TD>
+</TR>
+</TABLE>
 &nbsp;<A NAME="fields_inherited_from_class_AST.ASTNode"><!-- --></A>
 <TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
 <TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
 <TH ALIGN="left"><B>Fields inherited from class AST.<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></B></TH>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><A HREF="../AST/ASTNode.html#boundariesCrossed">boundariesCrossed</A>, <A HREF="../AST/ASTNode.html#CHANGE">CHANGE</A>, <A HREF="../AST/ASTNode.html#duringRewrites">duringRewrites</A>, <A HREF="../AST/ASTNode.html#generatedWithCacheCycle">generatedWithCacheCycle</A>, <A HREF="../AST/ASTNode.html#generatedWithCircularEnabled">generatedWithCircularEnabled</A>, <A HREF="../AST/ASTNode.html#IN_CIRCLE">IN_CIRCLE</A>, <A HREF="../AST/ASTNode.html#inCircle">inCircle</A>, <A HREF="../AST/ASTNode.html#isFinal">isFinal</A>, <A HREF="../AST/ASTNode.html#LAST_CYCLE">LAST_CYCLE</A>, <A HREF="../AST/ASTNode.html#REWRITE_CHANGE">REWRITE_CHANGE</A>, <A HREF="../AST/ASTNode.html#REWRITE_INTERRUPT">REWRITE_INTERRUPT</A>, <A HREF="../AST/ASTNode.html#REWRITE_NOCHANGE">REWRITE_NOCHANGE</A>, <A HREF="../AST/ASTNode.html#state">state</A></CODE></TD>
+<TD><CODE><A HREF="../AST/ASTNode.html#boundariesCrossed">boundariesCrossed</A>, <A HREF="../AST/ASTNode.html#CHANGE">CHANGE</A>, <A HREF="../AST/ASTNode.html#CIRCLE_INDEX">CIRCLE_INDEX</A>, <A HREF="../AST/ASTNode.html#duringRewrites">duringRewrites</A>, <A HREF="../AST/ASTNode.html#generatedWithCacheCycle">generatedWithCacheCycle</A>, <A HREF="../AST/ASTNode.html#generatedWithCircularEnabled">generatedWithCircularEnabled</A>, <A HREF="../AST/ASTNode.html#generatedWithComponentCheck">generatedWithComponentCheck</A>, <A HREF="../AST/ASTNode.html#getSubClasses_OwlClassDecl_ArrayList_visited">getSubClasses_OwlClassDecl_ArrayList_visited</A>, <A HREF="../AST/ASTNode.html#goStart_visited">goStart_visited</A>, <A HREF="../AST/ASTNode.html#IN_CIRCLE">IN_CIRCLE</A>, <A HREF="../AST/ASTNode.html#in$Circle">in$Circle</A>, <A HREF="../AST/ASTNode.html#is$Final">is$Final</A>, <A HREF="../AST/ASTNode.html#LAST_CYCLE">LAST_CYCLE</A>, <A HREF="../AST/ASTNode.html#RESET_CYCLE">RESET_CYCLE</A>, <A HREF="../AST/ASTNode.html#REWRITE_CHANGE">REWRITE_CHANGE</A>, <A HREF="../AST/ASTNode.html#REWRITE_INTERRUPT">REWRITE_INTERRUPT</A>, <A HREF="../AST/ASTNode.html#REWRITE_NOCHANGE">REWRITE_NOCHANGE</A>, <A HREF="../AST/ASTNode.html#state">state</A></CODE></TD>
 </TR>
 </TABLE>
 &nbsp;<A NAME="fields_inherited_from_class_AST.SimpleNode"><!-- --></A>
@@ -158,8 +176,8 @@ java.lang.Object
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><B><A HREF="../AST/P1UntilCondition.html#P1UntilCondition(AST.List, AST.List)">P1UntilCondition</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;p0,
-                 <A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;p1)</CODE>
+<TD><CODE><B><A HREF="../AST/P1UntilCondition.html#P1UntilCondition(AST.List, AST.List)">P1UntilCondition</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;&nbsp;p0,
+                 <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;&nbsp;p1)</CODE>
 
 <BR>
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
@@ -208,7 +226,7 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;java.lang.Object</CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/P1UntilCondition.html" title="class in AST">P1UntilCondition</A></CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/P1UntilCondition.html#clone()">clone</A></B>()</CODE>
 
 <BR>
@@ -216,7 +234,7 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/P1UntilCondition.html" title="class in AST">P1UntilCondition</A></CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/P1UntilCondition.html#copy()">copy</A></B>()</CODE>
 
 <BR>
@@ -233,7 +251,15 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></CODE></FONT></TD>
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/P1UntilCondition.html#flushCache()">flushCache</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../AST/P1UntilCondition.html" title="class in AST">P1UntilCondition</A></CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/P1UntilCondition.html#fullCopy()">fullCopy</A></B>()</CODE>
 
 <BR>
@@ -249,7 +275,7 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A></CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;</CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/P1UntilCondition.html#getAttributeList()">getAttributeList</A></B>()</CODE>
 
 <BR>
@@ -257,9 +283,25 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A></CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;</CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/P1UntilCondition.html#getAttributeListNoTransform()">getAttributeListNoTransform</A></B>()</CODE>
 
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/P1UntilCondition.html#getAttributes()">getAttributes</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/P1UntilCondition.html#getAttributesNoTransform()">getAttributesNoTransform</A></B>()</CODE>
+
 <BR>
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
 </TR>
@@ -273,7 +315,7 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A></CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;</CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/P1UntilCondition.html#getElementList()">getElementList</A></B>()</CODE>
 
 <BR>
@@ -281,9 +323,25 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A></CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;</CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/P1UntilCondition.html#getElementListNoTransform()">getElementListNoTransform</A></B>()</CODE>
 
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/P1UntilCondition.html#getElements()">getElements</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/P1UntilCondition.html#getElementsNoTransform()">getElementsNoTransform</A></B>()</CODE>
+
 <BR>
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
 </TR>
@@ -358,7 +416,7 @@ java.lang.Object
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
 <CODE>&nbsp;void</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../AST/P1UntilCondition.html#setAttributeList(AST.List)">setAttributeList</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;list)</CODE>
+<TD><CODE><B><A HREF="../AST/P1UntilCondition.html#setAttributeList(AST.List)">setAttributeList</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;&nbsp;list)</CODE>
 
 <BR>
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
@@ -375,7 +433,7 @@ java.lang.Object
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
 <CODE>&nbsp;void</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../AST/P1UntilCondition.html#setElementList(AST.List)">setElementList</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;list)</CODE>
+<TD><CODE><B><A HREF="../AST/P1UntilCondition.html#setElementList(AST.List)">setElementList</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;&nbsp;list)</CODE>
 
 <BR>
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
@@ -387,7 +445,7 @@ java.lang.Object
 <TH ALIGN="left"><B>Methods inherited from class AST.<A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></B></TH>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><A HREF="../AST/ComplexElement.html#getId()">getId</A></CODE></TD>
+<TD><CODE><A HREF="../AST/ComplexElement.html#findDecl(java.lang.String)">findDecl</A>, <A HREF="../AST/ComplexElement.html#getId()">getId</A>, <A HREF="../AST/ComplexElement.html#getSuperClass(java.lang.String)">getSuperClass</A>, <A HREF="../AST/ComplexElement.html#iri()">iri</A></CODE></TD>
 </TR>
 </TABLE>
 &nbsp;<A NAME="methods_inherited_from_class_AST.Element"><!-- --></A>
@@ -396,7 +454,7 @@ java.lang.Object
 <TH ALIGN="left"><B>Methods inherited from class AST.<A HREF="../AST/Element.html" title="class in AST">Element</A></B></TH>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><A HREF="../AST/Element.html#range()">range</A>, <A HREF="../AST/Element.html#type()">type</A></CODE></TD>
+<TD><CODE><A HREF="../AST/Element.html#isClass()">isClass</A>, <A HREF="../AST/Element.html#isIndividual()">isIndividual</A>, <A HREF="../AST/Element.html#name()">name</A>, <A HREF="../AST/Element.html#range()">range</A>, <A HREF="../AST/Element.html#type()">type</A></CODE></TD>
 </TR>
 </TABLE>
 &nbsp;<A NAME="methods_inherited_from_class_AST.ASTNode"><!-- --></A>
@@ -405,7 +463,7 @@ java.lang.Object
 <TH ALIGN="left"><B>Methods inherited from class AST.<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></B></TH>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><A HREF="../AST/ASTNode.html#addChild(AST.ASTNode)">addChild</A>, <A HREF="../AST/ASTNode.html#duringRewrites()">duringRewrites</A>, <A HREF="../AST/ASTNode.html#genMisc(java.io.PrintStream)">genMisc</A>, <A HREF="../AST/ASTNode.html#genPrettyPrinter(java.io.PrintStream)">genPrettyPrinter</A>, <A HREF="../AST/ASTNode.html#genRewrites(java.io.PrintStream)">genRewrites</A>, <A HREF="../AST/ASTNode.html#getChild(int)">getChild</A>, <A HREF="../AST/ASTNode.html#getChildNoTransform(int)">getChildNoTransform</A>, <A HREF="../AST/ASTNode.html#getIndexOfChild(AST.ASTNode)">getIndexOfChild</A>, <A HREF="../AST/ASTNode.html#getParent()">getParent</A>, <A HREF="../AST/ASTNode.html#getSubClasses(AST.OwlClassDecl, java.util.ArrayList)">getSubClasses</A>, <A HREF="../AST/ASTNode.html#goStart()">goStart</A>, <A HREF="../AST/ASTNode.html#ind(int)">ind</A>, <A HREF="../AST/ASTNode.html#insertChild(AST.ASTNode, int)">insertChild</A>, <A HREF="../AST/ASTNode.html#setChild(AST.ASTNode, int)">setChild</A>, <A HREF="../AST/ASTNode.html#setParent(AST.ASTNode)">setParent</A></CODE></TD>
+<TD><CODE><A HREF="../AST/ASTNode.html#addChild(T)">addChild</A>, <A HREF="../AST/ASTNode.html#duringRewrites()">duringRewrites</A>, <A HREF="../AST/ASTNode.html#genMisc(java.io.PrintStream)">genMisc</A>, <A HREF="../AST/ASTNode.html#genPrettyPrinter(java.io.PrintStream)">genPrettyPrinter</A>, <A HREF="../AST/ASTNode.html#genRewrites(java.io.PrintStream)">genRewrites</A>, <A HREF="../AST/ASTNode.html#getChild(AST.ASTNode, int)">getChild</A>, <A HREF="../AST/ASTNode.html#getChild(int)">getChild</A>, <A HREF="../AST/ASTNode.html#getChildNoTransform(int)">getChildNoTransform</A>, <A HREF="../AST/ASTNode.html#getIndexOfChild(AST.ASTNode)">getIndexOfChild</A>, <A HREF="../AST/ASTNode.html#getNumChildNoTransform()">getNumChildNoTransform</A>, <A HREF="../AST/ASTNode.html#getParent()">getParent</A>, <A HREF="../AST/ASTNode.html#getSubClasses(AST.OwlClassDecl, java.util.ArrayList)">getSubClasses</A>, <A HREF="../AST/ASTNode.html#goStart()">goStart</A>, <A HREF="../AST/ASTNode.html#grammarName()">grammarName</A>, <A HREF="../AST/ASTNode.html#in$Circle()">in$Circle</A>, <A HREF="../AST/ASTNode.html#in$Circle(boolean)">in$Circle</A>, <A HREF="../AST/ASTNode.html#ind(int)">ind</A>, <A HREF="../AST/ASTNode.html#insertChild(T, int)">insertChild</A>, <A HREF="../AST/ASTNode.html#is$Final()">is$Final</A>, <A HREF="../AST/ASTNode.html#is$Final(boolean)">is$Final</A>, <A HREF="../AST/ASTNode.html#iterator()">iterator</A>, <A HREF="../AST/ASTNode.html#removeChild(int)">removeChild</A>, <A HREF="../AST/ASTNode.html#reset()">reset</A>, <A HREF="../AST/ASTNode.html#setChild(T, int)">setChild</A>, <A HREF="../AST/ASTNode.html#setGrammarName(java.lang.String)">setGrammarName</A>, <A HREF="../AST/ASTNode.html#setParent(AST.ASTNode)">setParent</A></CODE></TD>
 </TR>
 </TABLE>
 &nbsp;<A NAME="methods_inherited_from_class_AST.SimpleNode"><!-- --></A>
@@ -467,8 +525,8 @@ public <B>P1UntilCondition</B>()</PRE>
 <A NAME="P1UntilCondition(AST.List, AST.List)"><!-- --></A><H3>
 P1UntilCondition</H3>
 <PRE>
-public <B>P1UntilCondition</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;p0,
-                        <A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;p1)</PRE>
+public <B>P1UntilCondition</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;&nbsp;p0,
+                        <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;&nbsp;p1)</PRE>
 <DL>
 </DL>
 
@@ -482,10 +540,24 @@ public <B>P1UntilCondition</B>(<A HREF="../AST/List.html" title="class in AST">L
 </TR>
 </TABLE>
 
+<A NAME="flushCache()"><!-- --></A><H3>
+flushCache</H3>
+<PRE>
+public void <B>flushCache</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#flushCache()">flushCache</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
 <A NAME="clone()"><!-- --></A><H3>
 clone</H3>
 <PRE>
-public java.lang.Object <B>clone</B>()
+public <A HREF="../AST/P1UntilCondition.html" title="class in AST">P1UntilCondition</A> <B>clone</B>()
                        throws java.lang.CloneNotSupportedException</PRE>
 <DL>
 <DD><DL>
@@ -502,10 +574,10 @@ public java.lang.Object <B>clone</B>()
 <A NAME="copy()"><!-- --></A><H3>
 copy</H3>
 <PRE>
-public <A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A> <B>copy</B>()</PRE>
+public <A HREF="../AST/P1UntilCondition.html" title="class in AST">P1UntilCondition</A> <B>copy</B>()</PRE>
 <DL>
 <DD><DL>
-<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#copy()">copy</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></CODE></DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#copy()">copy</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;</CODE></DL>
 </DD>
 <DD><DL>
 </DL>
@@ -516,10 +588,10 @@ public <A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A> <B>copy</B
 <A NAME="fullCopy()"><!-- --></A><H3>
 fullCopy</H3>
 <PRE>
-public <A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A> <B>fullCopy</B>()</PRE>
+public <A HREF="../AST/P1UntilCondition.html" title="class in AST">P1UntilCondition</A> <B>fullCopy</B>()</PRE>
 <DL>
 <DD><DL>
-<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#fullCopy()">fullCopy</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></CODE></DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#fullCopy()">fullCopy</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;</CODE></DL>
 </DD>
 <DD><DL>
 </DL>
@@ -625,7 +697,7 @@ public boolean <B>mayHaveRewrite</B>()</PRE>
 <A NAME="setAttributeList(AST.List)"><!-- --></A><H3>
 setAttributeList</H3>
 <PRE>
-public void <B>setAttributeList</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;list)</PRE>
+public void <B>setAttributeList</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;&nbsp;list)</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#setAttributeList(AST.List)">setAttributeList</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -693,10 +765,38 @@ public void <B>setAttribute</B>(<A HREF="../AST/Attribute.html" title="class in
 </DL>
 <HR>
 
+<A NAME="getAttributes()"><!-- --></A><H3>
+getAttributes</H3>
+<PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt; <B>getAttributes</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getAttributes()">getAttributes</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getAttributesNoTransform()"><!-- --></A><H3>
+getAttributesNoTransform</H3>
+<PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt; <B>getAttributesNoTransform</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getAttributesNoTransform()">getAttributesNoTransform</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
 <A NAME="getAttributeList()"><!-- --></A><H3>
 getAttributeList</H3>
 <PRE>
-public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getAttributeList</B>()</PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt; <B>getAttributeList</B>()</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getAttributeList()">getAttributeList</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -710,7 +810,7 @@ public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getAttributeL
 <A NAME="getAttributeListNoTransform()"><!-- --></A><H3>
 getAttributeListNoTransform</H3>
 <PRE>
-public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getAttributeListNoTransform</B>()</PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt; <B>getAttributeListNoTransform</B>()</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getAttributeListNoTransform()">getAttributeListNoTransform</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -724,7 +824,7 @@ public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getAttributeL
 <A NAME="setElementList(AST.List)"><!-- --></A><H3>
 setElementList</H3>
 <PRE>
-public void <B>setElementList</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;list)</PRE>
+public void <B>setElementList</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;&nbsp;list)</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#setElementList(AST.List)">setElementList</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -792,10 +892,38 @@ public void <B>setElement</B>(<A HREF="../AST/Element.html" title="class in AST"
 </DL>
 <HR>
 
+<A NAME="getElements()"><!-- --></A><H3>
+getElements</H3>
+<PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt; <B>getElements</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getElements()">getElements</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getElementsNoTransform()"><!-- --></A><H3>
+getElementsNoTransform</H3>
+<PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt; <B>getElementsNoTransform</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getElementsNoTransform()">getElementsNoTransform</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
 <A NAME="getElementList()"><!-- --></A><H3>
 getElementList</H3>
 <PRE>
-public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getElementList</B>()</PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt; <B>getElementList</B>()</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getElementList()">getElementList</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -809,7 +937,7 @@ public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getElementLis
 <A NAME="getElementListNoTransform()"><!-- --></A><H3>
 getElementListNoTransform</H3>
 <PRE>
-public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getElementListNoTransform</B>()</PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt; <B>getElementListNoTransform</B>()</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getElementListNoTransform()">getElementListNoTransform</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -882,7 +1010,7 @@ public <A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A> <B>rewrite
 </TR>
 <TR>
 <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_AST.ASTNode">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_AST.ComplexElement">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
 <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
 DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
 </TR>
diff --git a/javadoc/AST/P1UntilProcess.html b/javadoc/AST/P1UntilProcess.html
index f844fad..823f395 100644
--- a/javadoc/AST/P1UntilProcess.html
+++ b/javadoc/AST/P1UntilProcess.html
@@ -2,12 +2,12 @@
 <!--NewPage-->
 <HTML>
 <HEAD>
-<!-- Generated by javadoc (build 1.6.0_22) on Thu Jan 13 16:50:36 CET 2011 -->
+<!-- Generated by javadoc (build 1.6.0_22) on Mon Feb 07 11:11:53 CET 2011 -->
 <TITLE>
 P1UntilProcess
 </TITLE>
 
-<META NAME="date" CONTENT="2011-01-13">
+<META NAME="date" CONTENT="2011-02-07">
 
 <LINK REL ="stylesheet" TYPE="text/css" HREF="../stylesheet.css" TITLE="Style">
 
@@ -74,7 +74,7 @@ function windowTitle()
 </TR>
 <TR>
 <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_AST.ASTNode">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_AST.ComplexElement">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
 <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
 DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
 </TR>
@@ -92,13 +92,13 @@ Class P1UntilProcess</H2>
 <PRE>
 java.lang.Object
   <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/SimpleNode.html" title="class in AST">AST.SimpleNode</A>
-      <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/ASTNode.html" title="class in AST">AST.ASTNode</A>
+      <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/ASTNode.html" title="class in AST">AST.ASTNode</A>&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;
           <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/Element.html" title="class in AST">AST.Element</A>
               <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/ComplexElement.html" title="class in AST">AST.ComplexElement</A>
                   <IMG SRC="../resources/inherit.gif" ALT="extended by "><B>AST.P1UntilProcess</B>
 </PRE>
 <DL>
-<DT><B>All Implemented Interfaces:</B> <DD><A HREF="../AST/Node.html" title="interface in AST">Node</A>, java.lang.Cloneable</DD>
+<DT><B>All Implemented Interfaces:</B> <DD><A HREF="../AST/Node.html" title="interface in AST">Node</A>, java.lang.Cloneable, java.lang.Iterable&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;</DD>
 </DL>
 <HR>
 <DL>
@@ -118,13 +118,31 @@ java.lang.Object
 <B>Field Summary</B></FONT></TH>
 </TR>
 </TABLE>
+&nbsp;<A NAME="fields_inherited_from_class_AST.ComplexElement"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Fields inherited from class AST.<A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../AST/ComplexElement.html#findDecl_String_visited">findDecl_String_visited</A>, <A HREF="../AST/ComplexElement.html#getId_visited">getId_visited</A>, <A HREF="../AST/ComplexElement.html#getSuperClass_String_visited">getSuperClass_String_visited</A>, <A HREF="../AST/ComplexElement.html#iri_visited">iri_visited</A></CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="fields_inherited_from_class_AST.Element"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Fields inherited from class AST.<A HREF="../AST/Element.html" title="class in AST">Element</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../AST/Element.html#getId_computed">getId_computed</A>, <A HREF="../AST/Element.html#getId_value">getId_value</A>, <A HREF="../AST/Element.html#isClass_visited">isClass_visited</A>, <A HREF="../AST/Element.html#isIndividual_visited">isIndividual_visited</A>, <A HREF="../AST/Element.html#name_visited">name_visited</A>, <A HREF="../AST/Element.html#range_computed">range_computed</A>, <A HREF="../AST/Element.html#range_value">range_value</A>, <A HREF="../AST/Element.html#range_visited">range_visited</A>, <A HREF="../AST/Element.html#type_computed">type_computed</A>, <A HREF="../AST/Element.html#type_value">type_value</A>, <A HREF="../AST/Element.html#type_visited">type_visited</A></CODE></TD>
+</TR>
+</TABLE>
 &nbsp;<A NAME="fields_inherited_from_class_AST.ASTNode"><!-- --></A>
 <TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
 <TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
 <TH ALIGN="left"><B>Fields inherited from class AST.<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></B></TH>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><A HREF="../AST/ASTNode.html#boundariesCrossed">boundariesCrossed</A>, <A HREF="../AST/ASTNode.html#CHANGE">CHANGE</A>, <A HREF="../AST/ASTNode.html#duringRewrites">duringRewrites</A>, <A HREF="../AST/ASTNode.html#generatedWithCacheCycle">generatedWithCacheCycle</A>, <A HREF="../AST/ASTNode.html#generatedWithCircularEnabled">generatedWithCircularEnabled</A>, <A HREF="../AST/ASTNode.html#IN_CIRCLE">IN_CIRCLE</A>, <A HREF="../AST/ASTNode.html#inCircle">inCircle</A>, <A HREF="../AST/ASTNode.html#isFinal">isFinal</A>, <A HREF="../AST/ASTNode.html#LAST_CYCLE">LAST_CYCLE</A>, <A HREF="../AST/ASTNode.html#REWRITE_CHANGE">REWRITE_CHANGE</A>, <A HREF="../AST/ASTNode.html#REWRITE_INTERRUPT">REWRITE_INTERRUPT</A>, <A HREF="../AST/ASTNode.html#REWRITE_NOCHANGE">REWRITE_NOCHANGE</A>, <A HREF="../AST/ASTNode.html#state">state</A></CODE></TD>
+<TD><CODE><A HREF="../AST/ASTNode.html#boundariesCrossed">boundariesCrossed</A>, <A HREF="../AST/ASTNode.html#CHANGE">CHANGE</A>, <A HREF="../AST/ASTNode.html#CIRCLE_INDEX">CIRCLE_INDEX</A>, <A HREF="../AST/ASTNode.html#duringRewrites">duringRewrites</A>, <A HREF="../AST/ASTNode.html#generatedWithCacheCycle">generatedWithCacheCycle</A>, <A HREF="../AST/ASTNode.html#generatedWithCircularEnabled">generatedWithCircularEnabled</A>, <A HREF="../AST/ASTNode.html#generatedWithComponentCheck">generatedWithComponentCheck</A>, <A HREF="../AST/ASTNode.html#getSubClasses_OwlClassDecl_ArrayList_visited">getSubClasses_OwlClassDecl_ArrayList_visited</A>, <A HREF="../AST/ASTNode.html#goStart_visited">goStart_visited</A>, <A HREF="../AST/ASTNode.html#IN_CIRCLE">IN_CIRCLE</A>, <A HREF="../AST/ASTNode.html#in$Circle">in$Circle</A>, <A HREF="../AST/ASTNode.html#is$Final">is$Final</A>, <A HREF="../AST/ASTNode.html#LAST_CYCLE">LAST_CYCLE</A>, <A HREF="../AST/ASTNode.html#RESET_CYCLE">RESET_CYCLE</A>, <A HREF="../AST/ASTNode.html#REWRITE_CHANGE">REWRITE_CHANGE</A>, <A HREF="../AST/ASTNode.html#REWRITE_INTERRUPT">REWRITE_INTERRUPT</A>, <A HREF="../AST/ASTNode.html#REWRITE_NOCHANGE">REWRITE_NOCHANGE</A>, <A HREF="../AST/ASTNode.html#state">state</A></CODE></TD>
 </TR>
 </TABLE>
 &nbsp;<A NAME="fields_inherited_from_class_AST.SimpleNode"><!-- --></A>
@@ -158,8 +176,8 @@ java.lang.Object
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><B><A HREF="../AST/P1UntilProcess.html#P1UntilProcess(AST.List, AST.List)">P1UntilProcess</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;p0,
-               <A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;p1)</CODE>
+<TD><CODE><B><A HREF="../AST/P1UntilProcess.html#P1UntilProcess(AST.List, AST.List)">P1UntilProcess</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;&nbsp;p0,
+               <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;&nbsp;p1)</CODE>
 
 <BR>
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
@@ -208,7 +226,7 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;java.lang.Object</CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/P1UntilProcess.html" title="class in AST">P1UntilProcess</A></CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/P1UntilProcess.html#clone()">clone</A></B>()</CODE>
 
 <BR>
@@ -216,7 +234,7 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/P1UntilProcess.html" title="class in AST">P1UntilProcess</A></CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/P1UntilProcess.html#copy()">copy</A></B>()</CODE>
 
 <BR>
@@ -233,7 +251,15 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></CODE></FONT></TD>
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/P1UntilProcess.html#flushCache()">flushCache</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../AST/P1UntilProcess.html" title="class in AST">P1UntilProcess</A></CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/P1UntilProcess.html#fullCopy()">fullCopy</A></B>()</CODE>
 
 <BR>
@@ -249,7 +275,7 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A></CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;</CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/P1UntilProcess.html#getAttributeList()">getAttributeList</A></B>()</CODE>
 
 <BR>
@@ -257,9 +283,25 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A></CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;</CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/P1UntilProcess.html#getAttributeListNoTransform()">getAttributeListNoTransform</A></B>()</CODE>
 
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/P1UntilProcess.html#getAttributes()">getAttributes</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/P1UntilProcess.html#getAttributesNoTransform()">getAttributesNoTransform</A></B>()</CODE>
+
 <BR>
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
 </TR>
@@ -273,7 +315,7 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A></CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;</CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/P1UntilProcess.html#getElementList()">getElementList</A></B>()</CODE>
 
 <BR>
@@ -281,9 +323,25 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A></CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;</CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/P1UntilProcess.html#getElementListNoTransform()">getElementListNoTransform</A></B>()</CODE>
 
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/P1UntilProcess.html#getElements()">getElements</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/P1UntilProcess.html#getElementsNoTransform()">getElementsNoTransform</A></B>()</CODE>
+
 <BR>
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
 </TR>
@@ -358,7 +416,7 @@ java.lang.Object
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
 <CODE>&nbsp;void</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../AST/P1UntilProcess.html#setAttributeList(AST.List)">setAttributeList</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;list)</CODE>
+<TD><CODE><B><A HREF="../AST/P1UntilProcess.html#setAttributeList(AST.List)">setAttributeList</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;&nbsp;list)</CODE>
 
 <BR>
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
@@ -375,7 +433,7 @@ java.lang.Object
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
 <CODE>&nbsp;void</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../AST/P1UntilProcess.html#setElementList(AST.List)">setElementList</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;list)</CODE>
+<TD><CODE><B><A HREF="../AST/P1UntilProcess.html#setElementList(AST.List)">setElementList</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;&nbsp;list)</CODE>
 
 <BR>
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
@@ -387,7 +445,7 @@ java.lang.Object
 <TH ALIGN="left"><B>Methods inherited from class AST.<A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></B></TH>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><A HREF="../AST/ComplexElement.html#getId()">getId</A></CODE></TD>
+<TD><CODE><A HREF="../AST/ComplexElement.html#findDecl(java.lang.String)">findDecl</A>, <A HREF="../AST/ComplexElement.html#getId()">getId</A>, <A HREF="../AST/ComplexElement.html#getSuperClass(java.lang.String)">getSuperClass</A>, <A HREF="../AST/ComplexElement.html#iri()">iri</A></CODE></TD>
 </TR>
 </TABLE>
 &nbsp;<A NAME="methods_inherited_from_class_AST.Element"><!-- --></A>
@@ -396,7 +454,7 @@ java.lang.Object
 <TH ALIGN="left"><B>Methods inherited from class AST.<A HREF="../AST/Element.html" title="class in AST">Element</A></B></TH>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><A HREF="../AST/Element.html#range()">range</A>, <A HREF="../AST/Element.html#type()">type</A></CODE></TD>
+<TD><CODE><A HREF="../AST/Element.html#isClass()">isClass</A>, <A HREF="../AST/Element.html#isIndividual()">isIndividual</A>, <A HREF="../AST/Element.html#name()">name</A>, <A HREF="../AST/Element.html#range()">range</A>, <A HREF="../AST/Element.html#type()">type</A></CODE></TD>
 </TR>
 </TABLE>
 &nbsp;<A NAME="methods_inherited_from_class_AST.ASTNode"><!-- --></A>
@@ -405,7 +463,7 @@ java.lang.Object
 <TH ALIGN="left"><B>Methods inherited from class AST.<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></B></TH>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><A HREF="../AST/ASTNode.html#addChild(AST.ASTNode)">addChild</A>, <A HREF="../AST/ASTNode.html#duringRewrites()">duringRewrites</A>, <A HREF="../AST/ASTNode.html#genMisc(java.io.PrintStream)">genMisc</A>, <A HREF="../AST/ASTNode.html#genPrettyPrinter(java.io.PrintStream)">genPrettyPrinter</A>, <A HREF="../AST/ASTNode.html#genRewrites(java.io.PrintStream)">genRewrites</A>, <A HREF="../AST/ASTNode.html#getChild(int)">getChild</A>, <A HREF="../AST/ASTNode.html#getChildNoTransform(int)">getChildNoTransform</A>, <A HREF="../AST/ASTNode.html#getIndexOfChild(AST.ASTNode)">getIndexOfChild</A>, <A HREF="../AST/ASTNode.html#getParent()">getParent</A>, <A HREF="../AST/ASTNode.html#getSubClasses(AST.OwlClassDecl, java.util.ArrayList)">getSubClasses</A>, <A HREF="../AST/ASTNode.html#goStart()">goStart</A>, <A HREF="../AST/ASTNode.html#ind(int)">ind</A>, <A HREF="../AST/ASTNode.html#insertChild(AST.ASTNode, int)">insertChild</A>, <A HREF="../AST/ASTNode.html#setChild(AST.ASTNode, int)">setChild</A>, <A HREF="../AST/ASTNode.html#setParent(AST.ASTNode)">setParent</A></CODE></TD>
+<TD><CODE><A HREF="../AST/ASTNode.html#addChild(T)">addChild</A>, <A HREF="../AST/ASTNode.html#duringRewrites()">duringRewrites</A>, <A HREF="../AST/ASTNode.html#genMisc(java.io.PrintStream)">genMisc</A>, <A HREF="../AST/ASTNode.html#genPrettyPrinter(java.io.PrintStream)">genPrettyPrinter</A>, <A HREF="../AST/ASTNode.html#genRewrites(java.io.PrintStream)">genRewrites</A>, <A HREF="../AST/ASTNode.html#getChild(AST.ASTNode, int)">getChild</A>, <A HREF="../AST/ASTNode.html#getChild(int)">getChild</A>, <A HREF="../AST/ASTNode.html#getChildNoTransform(int)">getChildNoTransform</A>, <A HREF="../AST/ASTNode.html#getIndexOfChild(AST.ASTNode)">getIndexOfChild</A>, <A HREF="../AST/ASTNode.html#getNumChildNoTransform()">getNumChildNoTransform</A>, <A HREF="../AST/ASTNode.html#getParent()">getParent</A>, <A HREF="../AST/ASTNode.html#getSubClasses(AST.OwlClassDecl, java.util.ArrayList)">getSubClasses</A>, <A HREF="../AST/ASTNode.html#goStart()">goStart</A>, <A HREF="../AST/ASTNode.html#grammarName()">grammarName</A>, <A HREF="../AST/ASTNode.html#in$Circle()">in$Circle</A>, <A HREF="../AST/ASTNode.html#in$Circle(boolean)">in$Circle</A>, <A HREF="../AST/ASTNode.html#ind(int)">ind</A>, <A HREF="../AST/ASTNode.html#insertChild(T, int)">insertChild</A>, <A HREF="../AST/ASTNode.html#is$Final()">is$Final</A>, <A HREF="../AST/ASTNode.html#is$Final(boolean)">is$Final</A>, <A HREF="../AST/ASTNode.html#iterator()">iterator</A>, <A HREF="../AST/ASTNode.html#removeChild(int)">removeChild</A>, <A HREF="../AST/ASTNode.html#reset()">reset</A>, <A HREF="../AST/ASTNode.html#setChild(T, int)">setChild</A>, <A HREF="../AST/ASTNode.html#setGrammarName(java.lang.String)">setGrammarName</A>, <A HREF="../AST/ASTNode.html#setParent(AST.ASTNode)">setParent</A></CODE></TD>
 </TR>
 </TABLE>
 &nbsp;<A NAME="methods_inherited_from_class_AST.SimpleNode"><!-- --></A>
@@ -467,8 +525,8 @@ public <B>P1UntilProcess</B>()</PRE>
 <A NAME="P1UntilProcess(AST.List, AST.List)"><!-- --></A><H3>
 P1UntilProcess</H3>
 <PRE>
-public <B>P1UntilProcess</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;p0,
-                      <A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;p1)</PRE>
+public <B>P1UntilProcess</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;&nbsp;p0,
+                      <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;&nbsp;p1)</PRE>
 <DL>
 </DL>
 
@@ -482,11 +540,25 @@ public <B>P1UntilProcess</B>(<A HREF="../AST/List.html" title="class in AST">Lis
 </TR>
 </TABLE>
 
+<A NAME="flushCache()"><!-- --></A><H3>
+flushCache</H3>
+<PRE>
+public void <B>flushCache</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#flushCache()">flushCache</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
 <A NAME="clone()"><!-- --></A><H3>
 clone</H3>
 <PRE>
-public java.lang.Object <B>clone</B>()
-                       throws java.lang.CloneNotSupportedException</PRE>
+public <A HREF="../AST/P1UntilProcess.html" title="class in AST">P1UntilProcess</A> <B>clone</B>()
+                     throws java.lang.CloneNotSupportedException</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#clone()">clone</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -502,10 +574,10 @@ public java.lang.Object <B>clone</B>()
 <A NAME="copy()"><!-- --></A><H3>
 copy</H3>
 <PRE>
-public <A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A> <B>copy</B>()</PRE>
+public <A HREF="../AST/P1UntilProcess.html" title="class in AST">P1UntilProcess</A> <B>copy</B>()</PRE>
 <DL>
 <DD><DL>
-<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#copy()">copy</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></CODE></DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#copy()">copy</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;</CODE></DL>
 </DD>
 <DD><DL>
 </DL>
@@ -516,10 +588,10 @@ public <A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A> <B>copy</B
 <A NAME="fullCopy()"><!-- --></A><H3>
 fullCopy</H3>
 <PRE>
-public <A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A> <B>fullCopy</B>()</PRE>
+public <A HREF="../AST/P1UntilProcess.html" title="class in AST">P1UntilProcess</A> <B>fullCopy</B>()</PRE>
 <DL>
 <DD><DL>
-<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#fullCopy()">fullCopy</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></CODE></DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#fullCopy()">fullCopy</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;</CODE></DL>
 </DD>
 <DD><DL>
 </DL>
@@ -625,7 +697,7 @@ public boolean <B>mayHaveRewrite</B>()</PRE>
 <A NAME="setAttributeList(AST.List)"><!-- --></A><H3>
 setAttributeList</H3>
 <PRE>
-public void <B>setAttributeList</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;list)</PRE>
+public void <B>setAttributeList</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;&nbsp;list)</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#setAttributeList(AST.List)">setAttributeList</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -693,10 +765,38 @@ public void <B>setAttribute</B>(<A HREF="../AST/Attribute.html" title="class in
 </DL>
 <HR>
 
+<A NAME="getAttributes()"><!-- --></A><H3>
+getAttributes</H3>
+<PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt; <B>getAttributes</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getAttributes()">getAttributes</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getAttributesNoTransform()"><!-- --></A><H3>
+getAttributesNoTransform</H3>
+<PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt; <B>getAttributesNoTransform</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getAttributesNoTransform()">getAttributesNoTransform</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
 <A NAME="getAttributeList()"><!-- --></A><H3>
 getAttributeList</H3>
 <PRE>
-public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getAttributeList</B>()</PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt; <B>getAttributeList</B>()</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getAttributeList()">getAttributeList</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -710,7 +810,7 @@ public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getAttributeL
 <A NAME="getAttributeListNoTransform()"><!-- --></A><H3>
 getAttributeListNoTransform</H3>
 <PRE>
-public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getAttributeListNoTransform</B>()</PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt; <B>getAttributeListNoTransform</B>()</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getAttributeListNoTransform()">getAttributeListNoTransform</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -724,7 +824,7 @@ public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getAttributeL
 <A NAME="setElementList(AST.List)"><!-- --></A><H3>
 setElementList</H3>
 <PRE>
-public void <B>setElementList</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;list)</PRE>
+public void <B>setElementList</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;&nbsp;list)</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#setElementList(AST.List)">setElementList</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -792,10 +892,38 @@ public void <B>setElement</B>(<A HREF="../AST/Element.html" title="class in AST"
 </DL>
 <HR>
 
+<A NAME="getElements()"><!-- --></A><H3>
+getElements</H3>
+<PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt; <B>getElements</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getElements()">getElements</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getElementsNoTransform()"><!-- --></A><H3>
+getElementsNoTransform</H3>
+<PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt; <B>getElementsNoTransform</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getElementsNoTransform()">getElementsNoTransform</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
 <A NAME="getElementList()"><!-- --></A><H3>
 getElementList</H3>
 <PRE>
-public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getElementList</B>()</PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt; <B>getElementList</B>()</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getElementList()">getElementList</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -809,7 +937,7 @@ public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getElementLis
 <A NAME="getElementListNoTransform()"><!-- --></A><H3>
 getElementListNoTransform</H3>
 <PRE>
-public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getElementListNoTransform</B>()</PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt; <B>getElementListNoTransform</B>()</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getElementListNoTransform()">getElementListNoTransform</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -882,7 +1010,7 @@ public <A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A> <B>rewrite
 </TR>
 <TR>
 <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_AST.ASTNode">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_AST.ComplexElement">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
 <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
 DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
 </TR>
diff --git a/javadoc/AST/ParseException.html b/javadoc/AST/ParseException.html
index e27b48b..9da7669 100644
--- a/javadoc/AST/ParseException.html
+++ b/javadoc/AST/ParseException.html
@@ -2,12 +2,12 @@
 <!--NewPage-->
 <HTML>
 <HEAD>
-<!-- Generated by javadoc (build 1.6.0_22) on Thu Jan 13 16:50:36 CET 2011 -->
+<!-- Generated by javadoc (build 1.6.0_22) on Mon Feb 07 11:11:53 CET 2011 -->
 <TITLE>
 ParseException
 </TITLE>
 
-<META NAME="date" CONTENT="2011-01-13">
+<META NAME="date" CONTENT="2011-02-07">
 
 <LINK REL ="stylesheet" TYPE="text/css" HREF="../stylesheet.css" TITLE="Style">
 
diff --git a/javadoc/AST/Prefix.html b/javadoc/AST/Prefix.html
index cd5762b..caf50f1 100644
--- a/javadoc/AST/Prefix.html
+++ b/javadoc/AST/Prefix.html
@@ -2,12 +2,12 @@
 <!--NewPage-->
 <HTML>
 <HEAD>
-<!-- Generated by javadoc (build 1.6.0_22) on Thu Jan 13 16:50:36 CET 2011 -->
+<!-- Generated by javadoc (build 1.6.0_22) on Mon Feb 07 11:11:53 CET 2011 -->
 <TITLE>
 Prefix
 </TITLE>
 
-<META NAME="date" CONTENT="2011-01-13">
+<META NAME="date" CONTENT="2011-02-07">
 
 <LINK REL ="stylesheet" TYPE="text/css" HREF="../stylesheet.css" TITLE="Style">
 
@@ -74,7 +74,7 @@ function windowTitle()
 </TR>
 <TR>
 <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_AST.ASTNode">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_AST.ComplexElement">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
 <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
 DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
 </TR>
@@ -92,13 +92,13 @@ Class Prefix</H2>
 <PRE>
 java.lang.Object
   <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/SimpleNode.html" title="class in AST">AST.SimpleNode</A>
-      <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/ASTNode.html" title="class in AST">AST.ASTNode</A>
+      <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/ASTNode.html" title="class in AST">AST.ASTNode</A>&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;
           <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/Element.html" title="class in AST">AST.Element</A>
               <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/ComplexElement.html" title="class in AST">AST.ComplexElement</A>
                   <IMG SRC="../resources/inherit.gif" ALT="extended by "><B>AST.Prefix</B>
 </PRE>
 <DL>
-<DT><B>All Implemented Interfaces:</B> <DD><A HREF="../AST/Node.html" title="interface in AST">Node</A>, java.lang.Cloneable</DD>
+<DT><B>All Implemented Interfaces:</B> <DD><A HREF="../AST/Node.html" title="interface in AST">Node</A>, java.lang.Cloneable, java.lang.Iterable&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;</DD>
 </DL>
 <HR>
 <DL>
@@ -118,13 +118,31 @@ java.lang.Object
 <B>Field Summary</B></FONT></TH>
 </TR>
 </TABLE>
+&nbsp;<A NAME="fields_inherited_from_class_AST.ComplexElement"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Fields inherited from class AST.<A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../AST/ComplexElement.html#findDecl_String_visited">findDecl_String_visited</A>, <A HREF="../AST/ComplexElement.html#getId_visited">getId_visited</A>, <A HREF="../AST/ComplexElement.html#getSuperClass_String_visited">getSuperClass_String_visited</A>, <A HREF="../AST/ComplexElement.html#iri_visited">iri_visited</A></CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="fields_inherited_from_class_AST.Element"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Fields inherited from class AST.<A HREF="../AST/Element.html" title="class in AST">Element</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../AST/Element.html#getId_computed">getId_computed</A>, <A HREF="../AST/Element.html#getId_value">getId_value</A>, <A HREF="../AST/Element.html#isClass_visited">isClass_visited</A>, <A HREF="../AST/Element.html#isIndividual_visited">isIndividual_visited</A>, <A HREF="../AST/Element.html#name_visited">name_visited</A>, <A HREF="../AST/Element.html#range_computed">range_computed</A>, <A HREF="../AST/Element.html#range_value">range_value</A>, <A HREF="../AST/Element.html#range_visited">range_visited</A>, <A HREF="../AST/Element.html#type_computed">type_computed</A>, <A HREF="../AST/Element.html#type_value">type_value</A>, <A HREF="../AST/Element.html#type_visited">type_visited</A></CODE></TD>
+</TR>
+</TABLE>
 &nbsp;<A NAME="fields_inherited_from_class_AST.ASTNode"><!-- --></A>
 <TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
 <TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
 <TH ALIGN="left"><B>Fields inherited from class AST.<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></B></TH>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><A HREF="../AST/ASTNode.html#boundariesCrossed">boundariesCrossed</A>, <A HREF="../AST/ASTNode.html#CHANGE">CHANGE</A>, <A HREF="../AST/ASTNode.html#duringRewrites">duringRewrites</A>, <A HREF="../AST/ASTNode.html#generatedWithCacheCycle">generatedWithCacheCycle</A>, <A HREF="../AST/ASTNode.html#generatedWithCircularEnabled">generatedWithCircularEnabled</A>, <A HREF="../AST/ASTNode.html#IN_CIRCLE">IN_CIRCLE</A>, <A HREF="../AST/ASTNode.html#inCircle">inCircle</A>, <A HREF="../AST/ASTNode.html#isFinal">isFinal</A>, <A HREF="../AST/ASTNode.html#LAST_CYCLE">LAST_CYCLE</A>, <A HREF="../AST/ASTNode.html#REWRITE_CHANGE">REWRITE_CHANGE</A>, <A HREF="../AST/ASTNode.html#REWRITE_INTERRUPT">REWRITE_INTERRUPT</A>, <A HREF="../AST/ASTNode.html#REWRITE_NOCHANGE">REWRITE_NOCHANGE</A>, <A HREF="../AST/ASTNode.html#state">state</A></CODE></TD>
+<TD><CODE><A HREF="../AST/ASTNode.html#boundariesCrossed">boundariesCrossed</A>, <A HREF="../AST/ASTNode.html#CHANGE">CHANGE</A>, <A HREF="../AST/ASTNode.html#CIRCLE_INDEX">CIRCLE_INDEX</A>, <A HREF="../AST/ASTNode.html#duringRewrites">duringRewrites</A>, <A HREF="../AST/ASTNode.html#generatedWithCacheCycle">generatedWithCacheCycle</A>, <A HREF="../AST/ASTNode.html#generatedWithCircularEnabled">generatedWithCircularEnabled</A>, <A HREF="../AST/ASTNode.html#generatedWithComponentCheck">generatedWithComponentCheck</A>, <A HREF="../AST/ASTNode.html#getSubClasses_OwlClassDecl_ArrayList_visited">getSubClasses_OwlClassDecl_ArrayList_visited</A>, <A HREF="../AST/ASTNode.html#goStart_visited">goStart_visited</A>, <A HREF="../AST/ASTNode.html#IN_CIRCLE">IN_CIRCLE</A>, <A HREF="../AST/ASTNode.html#in$Circle">in$Circle</A>, <A HREF="../AST/ASTNode.html#is$Final">is$Final</A>, <A HREF="../AST/ASTNode.html#LAST_CYCLE">LAST_CYCLE</A>, <A HREF="../AST/ASTNode.html#RESET_CYCLE">RESET_CYCLE</A>, <A HREF="../AST/ASTNode.html#REWRITE_CHANGE">REWRITE_CHANGE</A>, <A HREF="../AST/ASTNode.html#REWRITE_INTERRUPT">REWRITE_INTERRUPT</A>, <A HREF="../AST/ASTNode.html#REWRITE_NOCHANGE">REWRITE_NOCHANGE</A>, <A HREF="../AST/ASTNode.html#state">state</A></CODE></TD>
 </TR>
 </TABLE>
 &nbsp;<A NAME="fields_inherited_from_class_AST.SimpleNode"><!-- --></A>
@@ -158,8 +176,8 @@ java.lang.Object
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><B><A HREF="../AST/Prefix.html#Prefix(AST.List, AST.List)">Prefix</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;p0,
-       <A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;p1)</CODE>
+<TD><CODE><B><A HREF="../AST/Prefix.html#Prefix(AST.List, AST.List)">Prefix</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;&nbsp;p0,
+       <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;&nbsp;p1)</CODE>
 
 <BR>
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
@@ -208,7 +226,7 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;java.lang.Object</CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/Prefix.html" title="class in AST">Prefix</A></CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/Prefix.html#clone()">clone</A></B>()</CODE>
 
 <BR>
@@ -216,7 +234,7 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/Prefix.html" title="class in AST">Prefix</A></CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/Prefix.html#copy()">copy</A></B>()</CODE>
 
 <BR>
@@ -233,7 +251,15 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></CODE></FONT></TD>
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/Prefix.html#flushCache()">flushCache</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../AST/Prefix.html" title="class in AST">Prefix</A></CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/Prefix.html#fullCopy()">fullCopy</A></B>()</CODE>
 
 <BR>
@@ -249,7 +275,7 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A></CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;</CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/Prefix.html#getAttributeList()">getAttributeList</A></B>()</CODE>
 
 <BR>
@@ -257,9 +283,25 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A></CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;</CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/Prefix.html#getAttributeListNoTransform()">getAttributeListNoTransform</A></B>()</CODE>
 
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/Prefix.html#getAttributes()">getAttributes</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/Prefix.html#getAttributesNoTransform()">getAttributesNoTransform</A></B>()</CODE>
+
 <BR>
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
 </TR>
@@ -273,7 +315,7 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A></CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;</CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/Prefix.html#getElementList()">getElementList</A></B>()</CODE>
 
 <BR>
@@ -281,9 +323,25 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A></CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;</CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/Prefix.html#getElementListNoTransform()">getElementListNoTransform</A></B>()</CODE>
 
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/Prefix.html#getElements()">getElements</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/Prefix.html#getElementsNoTransform()">getElementsNoTransform</A></B>()</CODE>
+
 <BR>
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
 </TR>
@@ -358,7 +416,7 @@ java.lang.Object
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
 <CODE>&nbsp;void</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../AST/Prefix.html#setAttributeList(AST.List)">setAttributeList</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;list)</CODE>
+<TD><CODE><B><A HREF="../AST/Prefix.html#setAttributeList(AST.List)">setAttributeList</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;&nbsp;list)</CODE>
 
 <BR>
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
@@ -375,7 +433,7 @@ java.lang.Object
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
 <CODE>&nbsp;void</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../AST/Prefix.html#setElementList(AST.List)">setElementList</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;list)</CODE>
+<TD><CODE><B><A HREF="../AST/Prefix.html#setElementList(AST.List)">setElementList</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;&nbsp;list)</CODE>
 
 <BR>
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
@@ -387,7 +445,7 @@ java.lang.Object
 <TH ALIGN="left"><B>Methods inherited from class AST.<A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></B></TH>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><A HREF="../AST/ComplexElement.html#getId()">getId</A></CODE></TD>
+<TD><CODE><A HREF="../AST/ComplexElement.html#findDecl(java.lang.String)">findDecl</A>, <A HREF="../AST/ComplexElement.html#getId()">getId</A>, <A HREF="../AST/ComplexElement.html#getSuperClass(java.lang.String)">getSuperClass</A>, <A HREF="../AST/ComplexElement.html#iri()">iri</A></CODE></TD>
 </TR>
 </TABLE>
 &nbsp;<A NAME="methods_inherited_from_class_AST.Element"><!-- --></A>
@@ -396,7 +454,7 @@ java.lang.Object
 <TH ALIGN="left"><B>Methods inherited from class AST.<A HREF="../AST/Element.html" title="class in AST">Element</A></B></TH>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><A HREF="../AST/Element.html#range()">range</A>, <A HREF="../AST/Element.html#type()">type</A></CODE></TD>
+<TD><CODE><A HREF="../AST/Element.html#isClass()">isClass</A>, <A HREF="../AST/Element.html#isIndividual()">isIndividual</A>, <A HREF="../AST/Element.html#name()">name</A>, <A HREF="../AST/Element.html#range()">range</A>, <A HREF="../AST/Element.html#type()">type</A></CODE></TD>
 </TR>
 </TABLE>
 &nbsp;<A NAME="methods_inherited_from_class_AST.ASTNode"><!-- --></A>
@@ -405,7 +463,7 @@ java.lang.Object
 <TH ALIGN="left"><B>Methods inherited from class AST.<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></B></TH>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><A HREF="../AST/ASTNode.html#addChild(AST.ASTNode)">addChild</A>, <A HREF="../AST/ASTNode.html#duringRewrites()">duringRewrites</A>, <A HREF="../AST/ASTNode.html#genMisc(java.io.PrintStream)">genMisc</A>, <A HREF="../AST/ASTNode.html#genPrettyPrinter(java.io.PrintStream)">genPrettyPrinter</A>, <A HREF="../AST/ASTNode.html#genRewrites(java.io.PrintStream)">genRewrites</A>, <A HREF="../AST/ASTNode.html#getChild(int)">getChild</A>, <A HREF="../AST/ASTNode.html#getChildNoTransform(int)">getChildNoTransform</A>, <A HREF="../AST/ASTNode.html#getIndexOfChild(AST.ASTNode)">getIndexOfChild</A>, <A HREF="../AST/ASTNode.html#getParent()">getParent</A>, <A HREF="../AST/ASTNode.html#getSubClasses(AST.OwlClassDecl, java.util.ArrayList)">getSubClasses</A>, <A HREF="../AST/ASTNode.html#goStart()">goStart</A>, <A HREF="../AST/ASTNode.html#ind(int)">ind</A>, <A HREF="../AST/ASTNode.html#insertChild(AST.ASTNode, int)">insertChild</A>, <A HREF="../AST/ASTNode.html#setChild(AST.ASTNode, int)">setChild</A>, <A HREF="../AST/ASTNode.html#setParent(AST.ASTNode)">setParent</A></CODE></TD>
+<TD><CODE><A HREF="../AST/ASTNode.html#addChild(T)">addChild</A>, <A HREF="../AST/ASTNode.html#duringRewrites()">duringRewrites</A>, <A HREF="../AST/ASTNode.html#genMisc(java.io.PrintStream)">genMisc</A>, <A HREF="../AST/ASTNode.html#genPrettyPrinter(java.io.PrintStream)">genPrettyPrinter</A>, <A HREF="../AST/ASTNode.html#genRewrites(java.io.PrintStream)">genRewrites</A>, <A HREF="../AST/ASTNode.html#getChild(AST.ASTNode, int)">getChild</A>, <A HREF="../AST/ASTNode.html#getChild(int)">getChild</A>, <A HREF="../AST/ASTNode.html#getChildNoTransform(int)">getChildNoTransform</A>, <A HREF="../AST/ASTNode.html#getIndexOfChild(AST.ASTNode)">getIndexOfChild</A>, <A HREF="../AST/ASTNode.html#getNumChildNoTransform()">getNumChildNoTransform</A>, <A HREF="../AST/ASTNode.html#getParent()">getParent</A>, <A HREF="../AST/ASTNode.html#getSubClasses(AST.OwlClassDecl, java.util.ArrayList)">getSubClasses</A>, <A HREF="../AST/ASTNode.html#goStart()">goStart</A>, <A HREF="../AST/ASTNode.html#grammarName()">grammarName</A>, <A HREF="../AST/ASTNode.html#in$Circle()">in$Circle</A>, <A HREF="../AST/ASTNode.html#in$Circle(boolean)">in$Circle</A>, <A HREF="../AST/ASTNode.html#ind(int)">ind</A>, <A HREF="../AST/ASTNode.html#insertChild(T, int)">insertChild</A>, <A HREF="../AST/ASTNode.html#is$Final()">is$Final</A>, <A HREF="../AST/ASTNode.html#is$Final(boolean)">is$Final</A>, <A HREF="../AST/ASTNode.html#iterator()">iterator</A>, <A HREF="../AST/ASTNode.html#removeChild(int)">removeChild</A>, <A HREF="../AST/ASTNode.html#reset()">reset</A>, <A HREF="../AST/ASTNode.html#setChild(T, int)">setChild</A>, <A HREF="../AST/ASTNode.html#setGrammarName(java.lang.String)">setGrammarName</A>, <A HREF="../AST/ASTNode.html#setParent(AST.ASTNode)">setParent</A></CODE></TD>
 </TR>
 </TABLE>
 &nbsp;<A NAME="methods_inherited_from_class_AST.SimpleNode"><!-- --></A>
@@ -467,8 +525,8 @@ public <B>Prefix</B>()</PRE>
 <A NAME="Prefix(AST.List, AST.List)"><!-- --></A><H3>
 Prefix</H3>
 <PRE>
-public <B>Prefix</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;p0,
-              <A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;p1)</PRE>
+public <B>Prefix</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;&nbsp;p0,
+              <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;&nbsp;p1)</PRE>
 <DL>
 </DL>
 
@@ -482,11 +540,25 @@ public <B>Prefix</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nb
 </TR>
 </TABLE>
 
+<A NAME="flushCache()"><!-- --></A><H3>
+flushCache</H3>
+<PRE>
+public void <B>flushCache</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#flushCache()">flushCache</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
 <A NAME="clone()"><!-- --></A><H3>
 clone</H3>
 <PRE>
-public java.lang.Object <B>clone</B>()
-                       throws java.lang.CloneNotSupportedException</PRE>
+public <A HREF="../AST/Prefix.html" title="class in AST">Prefix</A> <B>clone</B>()
+             throws java.lang.CloneNotSupportedException</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#clone()">clone</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -502,10 +574,10 @@ public java.lang.Object <B>clone</B>()
 <A NAME="copy()"><!-- --></A><H3>
 copy</H3>
 <PRE>
-public <A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A> <B>copy</B>()</PRE>
+public <A HREF="../AST/Prefix.html" title="class in AST">Prefix</A> <B>copy</B>()</PRE>
 <DL>
 <DD><DL>
-<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#copy()">copy</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></CODE></DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#copy()">copy</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;</CODE></DL>
 </DD>
 <DD><DL>
 </DL>
@@ -516,10 +588,10 @@ public <A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A> <B>copy</B
 <A NAME="fullCopy()"><!-- --></A><H3>
 fullCopy</H3>
 <PRE>
-public <A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A> <B>fullCopy</B>()</PRE>
+public <A HREF="../AST/Prefix.html" title="class in AST">Prefix</A> <B>fullCopy</B>()</PRE>
 <DL>
 <DD><DL>
-<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#fullCopy()">fullCopy</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></CODE></DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#fullCopy()">fullCopy</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;</CODE></DL>
 </DD>
 <DD><DL>
 </DL>
@@ -625,7 +697,7 @@ public boolean <B>mayHaveRewrite</B>()</PRE>
 <A NAME="setAttributeList(AST.List)"><!-- --></A><H3>
 setAttributeList</H3>
 <PRE>
-public void <B>setAttributeList</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;list)</PRE>
+public void <B>setAttributeList</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;&nbsp;list)</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#setAttributeList(AST.List)">setAttributeList</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -693,10 +765,38 @@ public void <B>setAttribute</B>(<A HREF="../AST/Attribute.html" title="class in
 </DL>
 <HR>
 
+<A NAME="getAttributes()"><!-- --></A><H3>
+getAttributes</H3>
+<PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt; <B>getAttributes</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getAttributes()">getAttributes</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getAttributesNoTransform()"><!-- --></A><H3>
+getAttributesNoTransform</H3>
+<PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt; <B>getAttributesNoTransform</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getAttributesNoTransform()">getAttributesNoTransform</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
 <A NAME="getAttributeList()"><!-- --></A><H3>
 getAttributeList</H3>
 <PRE>
-public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getAttributeList</B>()</PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt; <B>getAttributeList</B>()</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getAttributeList()">getAttributeList</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -710,7 +810,7 @@ public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getAttributeL
 <A NAME="getAttributeListNoTransform()"><!-- --></A><H3>
 getAttributeListNoTransform</H3>
 <PRE>
-public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getAttributeListNoTransform</B>()</PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt; <B>getAttributeListNoTransform</B>()</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getAttributeListNoTransform()">getAttributeListNoTransform</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -724,7 +824,7 @@ public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getAttributeL
 <A NAME="setElementList(AST.List)"><!-- --></A><H3>
 setElementList</H3>
 <PRE>
-public void <B>setElementList</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;list)</PRE>
+public void <B>setElementList</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;&nbsp;list)</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#setElementList(AST.List)">setElementList</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -792,10 +892,38 @@ public void <B>setElement</B>(<A HREF="../AST/Element.html" title="class in AST"
 </DL>
 <HR>
 
+<A NAME="getElements()"><!-- --></A><H3>
+getElements</H3>
+<PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt; <B>getElements</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getElements()">getElements</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getElementsNoTransform()"><!-- --></A><H3>
+getElementsNoTransform</H3>
+<PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt; <B>getElementsNoTransform</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getElementsNoTransform()">getElementsNoTransform</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
 <A NAME="getElementList()"><!-- --></A><H3>
 getElementList</H3>
 <PRE>
-public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getElementList</B>()</PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt; <B>getElementList</B>()</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getElementList()">getElementList</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -809,7 +937,7 @@ public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getElementLis
 <A NAME="getElementListNoTransform()"><!-- --></A><H3>
 getElementListNoTransform</H3>
 <PRE>
-public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getElementListNoTransform</B>()</PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt; <B>getElementListNoTransform</B>()</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getElementListNoTransform()">getElementListNoTransform</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -882,7 +1010,7 @@ public <A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A> <B>rewrite
 </TR>
 <TR>
 <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_AST.ASTNode">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_AST.ComplexElement">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
 <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
 DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
 </TR>
diff --git a/javadoc/AST/ProcessParticipant.html b/javadoc/AST/ProcessParticipant.html
index 29a84ce..60451c8 100644
--- a/javadoc/AST/ProcessParticipant.html
+++ b/javadoc/AST/ProcessParticipant.html
@@ -2,12 +2,12 @@
 <!--NewPage-->
 <HTML>
 <HEAD>
-<!-- Generated by javadoc (build 1.6.0_22) on Thu Jan 13 16:50:36 CET 2011 -->
+<!-- Generated by javadoc (build 1.6.0_22) on Mon Feb 07 11:11:53 CET 2011 -->
 <TITLE>
 ProcessParticipant
 </TITLE>
 
-<META NAME="date" CONTENT="2011-01-13">
+<META NAME="date" CONTENT="2011-02-07">
 
 <LINK REL ="stylesheet" TYPE="text/css" HREF="../stylesheet.css" TITLE="Style">
 
@@ -74,7 +74,7 @@ function windowTitle()
 </TR>
 <TR>
 <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_AST.ASTNode">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_AST.ComplexElement">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
 <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
 DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
 </TR>
@@ -92,13 +92,13 @@ Class ProcessParticipant</H2>
 <PRE>
 java.lang.Object
   <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/SimpleNode.html" title="class in AST">AST.SimpleNode</A>
-      <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/ASTNode.html" title="class in AST">AST.ASTNode</A>
+      <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/ASTNode.html" title="class in AST">AST.ASTNode</A>&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;
           <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/Element.html" title="class in AST">AST.Element</A>
               <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/ComplexElement.html" title="class in AST">AST.ComplexElement</A>
                   <IMG SRC="../resources/inherit.gif" ALT="extended by "><B>AST.ProcessParticipant</B>
 </PRE>
 <DL>
-<DT><B>All Implemented Interfaces:</B> <DD><A HREF="../AST/Node.html" title="interface in AST">Node</A>, java.lang.Cloneable</DD>
+<DT><B>All Implemented Interfaces:</B> <DD><A HREF="../AST/Node.html" title="interface in AST">Node</A>, java.lang.Cloneable, java.lang.Iterable&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;</DD>
 </DL>
 <HR>
 <DL>
@@ -118,13 +118,31 @@ java.lang.Object
 <B>Field Summary</B></FONT></TH>
 </TR>
 </TABLE>
+&nbsp;<A NAME="fields_inherited_from_class_AST.ComplexElement"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Fields inherited from class AST.<A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../AST/ComplexElement.html#findDecl_String_visited">findDecl_String_visited</A>, <A HREF="../AST/ComplexElement.html#getId_visited">getId_visited</A>, <A HREF="../AST/ComplexElement.html#getSuperClass_String_visited">getSuperClass_String_visited</A>, <A HREF="../AST/ComplexElement.html#iri_visited">iri_visited</A></CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="fields_inherited_from_class_AST.Element"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Fields inherited from class AST.<A HREF="../AST/Element.html" title="class in AST">Element</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../AST/Element.html#getId_computed">getId_computed</A>, <A HREF="../AST/Element.html#getId_value">getId_value</A>, <A HREF="../AST/Element.html#isClass_visited">isClass_visited</A>, <A HREF="../AST/Element.html#isIndividual_visited">isIndividual_visited</A>, <A HREF="../AST/Element.html#name_visited">name_visited</A>, <A HREF="../AST/Element.html#range_computed">range_computed</A>, <A HREF="../AST/Element.html#range_value">range_value</A>, <A HREF="../AST/Element.html#range_visited">range_visited</A>, <A HREF="../AST/Element.html#type_computed">type_computed</A>, <A HREF="../AST/Element.html#type_value">type_value</A>, <A HREF="../AST/Element.html#type_visited">type_visited</A></CODE></TD>
+</TR>
+</TABLE>
 &nbsp;<A NAME="fields_inherited_from_class_AST.ASTNode"><!-- --></A>
 <TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
 <TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
 <TH ALIGN="left"><B>Fields inherited from class AST.<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></B></TH>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><A HREF="../AST/ASTNode.html#boundariesCrossed">boundariesCrossed</A>, <A HREF="../AST/ASTNode.html#CHANGE">CHANGE</A>, <A HREF="../AST/ASTNode.html#duringRewrites">duringRewrites</A>, <A HREF="../AST/ASTNode.html#generatedWithCacheCycle">generatedWithCacheCycle</A>, <A HREF="../AST/ASTNode.html#generatedWithCircularEnabled">generatedWithCircularEnabled</A>, <A HREF="../AST/ASTNode.html#IN_CIRCLE">IN_CIRCLE</A>, <A HREF="../AST/ASTNode.html#inCircle">inCircle</A>, <A HREF="../AST/ASTNode.html#isFinal">isFinal</A>, <A HREF="../AST/ASTNode.html#LAST_CYCLE">LAST_CYCLE</A>, <A HREF="../AST/ASTNode.html#REWRITE_CHANGE">REWRITE_CHANGE</A>, <A HREF="../AST/ASTNode.html#REWRITE_INTERRUPT">REWRITE_INTERRUPT</A>, <A HREF="../AST/ASTNode.html#REWRITE_NOCHANGE">REWRITE_NOCHANGE</A>, <A HREF="../AST/ASTNode.html#state">state</A></CODE></TD>
+<TD><CODE><A HREF="../AST/ASTNode.html#boundariesCrossed">boundariesCrossed</A>, <A HREF="../AST/ASTNode.html#CHANGE">CHANGE</A>, <A HREF="../AST/ASTNode.html#CIRCLE_INDEX">CIRCLE_INDEX</A>, <A HREF="../AST/ASTNode.html#duringRewrites">duringRewrites</A>, <A HREF="../AST/ASTNode.html#generatedWithCacheCycle">generatedWithCacheCycle</A>, <A HREF="../AST/ASTNode.html#generatedWithCircularEnabled">generatedWithCircularEnabled</A>, <A HREF="../AST/ASTNode.html#generatedWithComponentCheck">generatedWithComponentCheck</A>, <A HREF="../AST/ASTNode.html#getSubClasses_OwlClassDecl_ArrayList_visited">getSubClasses_OwlClassDecl_ArrayList_visited</A>, <A HREF="../AST/ASTNode.html#goStart_visited">goStart_visited</A>, <A HREF="../AST/ASTNode.html#IN_CIRCLE">IN_CIRCLE</A>, <A HREF="../AST/ASTNode.html#in$Circle">in$Circle</A>, <A HREF="../AST/ASTNode.html#is$Final">is$Final</A>, <A HREF="../AST/ASTNode.html#LAST_CYCLE">LAST_CYCLE</A>, <A HREF="../AST/ASTNode.html#RESET_CYCLE">RESET_CYCLE</A>, <A HREF="../AST/ASTNode.html#REWRITE_CHANGE">REWRITE_CHANGE</A>, <A HREF="../AST/ASTNode.html#REWRITE_INTERRUPT">REWRITE_INTERRUPT</A>, <A HREF="../AST/ASTNode.html#REWRITE_NOCHANGE">REWRITE_NOCHANGE</A>, <A HREF="../AST/ASTNode.html#state">state</A></CODE></TD>
 </TR>
 </TABLE>
 &nbsp;<A NAME="fields_inherited_from_class_AST.SimpleNode"><!-- --></A>
@@ -158,8 +176,8 @@ java.lang.Object
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><B><A HREF="../AST/ProcessParticipant.html#ProcessParticipant(AST.List, AST.List)">ProcessParticipant</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;p0,
-                   <A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;p1)</CODE>
+<TD><CODE><B><A HREF="../AST/ProcessParticipant.html#ProcessParticipant(AST.List, AST.List)">ProcessParticipant</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;&nbsp;p0,
+                   <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;&nbsp;p1)</CODE>
 
 <BR>
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
@@ -208,7 +226,7 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;java.lang.Object</CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/ProcessParticipant.html" title="class in AST">ProcessParticipant</A></CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/ProcessParticipant.html#clone()">clone</A></B>()</CODE>
 
 <BR>
@@ -216,7 +234,7 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/ProcessParticipant.html" title="class in AST">ProcessParticipant</A></CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/ProcessParticipant.html#copy()">copy</A></B>()</CODE>
 
 <BR>
@@ -233,7 +251,15 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></CODE></FONT></TD>
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/ProcessParticipant.html#flushCache()">flushCache</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../AST/ProcessParticipant.html" title="class in AST">ProcessParticipant</A></CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/ProcessParticipant.html#fullCopy()">fullCopy</A></B>()</CODE>
 
 <BR>
@@ -249,7 +275,7 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A></CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;</CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/ProcessParticipant.html#getAttributeList()">getAttributeList</A></B>()</CODE>
 
 <BR>
@@ -257,9 +283,25 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A></CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;</CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/ProcessParticipant.html#getAttributeListNoTransform()">getAttributeListNoTransform</A></B>()</CODE>
 
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/ProcessParticipant.html#getAttributes()">getAttributes</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/ProcessParticipant.html#getAttributesNoTransform()">getAttributesNoTransform</A></B>()</CODE>
+
 <BR>
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
 </TR>
@@ -273,7 +315,7 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A></CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;</CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/ProcessParticipant.html#getElementList()">getElementList</A></B>()</CODE>
 
 <BR>
@@ -281,9 +323,25 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A></CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;</CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/ProcessParticipant.html#getElementListNoTransform()">getElementListNoTransform</A></B>()</CODE>
 
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/ProcessParticipant.html#getElements()">getElements</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/ProcessParticipant.html#getElementsNoTransform()">getElementsNoTransform</A></B>()</CODE>
+
 <BR>
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
 </TR>
@@ -358,7 +416,7 @@ java.lang.Object
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
 <CODE>&nbsp;void</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../AST/ProcessParticipant.html#setAttributeList(AST.List)">setAttributeList</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;list)</CODE>
+<TD><CODE><B><A HREF="../AST/ProcessParticipant.html#setAttributeList(AST.List)">setAttributeList</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;&nbsp;list)</CODE>
 
 <BR>
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
@@ -375,7 +433,7 @@ java.lang.Object
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
 <CODE>&nbsp;void</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../AST/ProcessParticipant.html#setElementList(AST.List)">setElementList</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;list)</CODE>
+<TD><CODE><B><A HREF="../AST/ProcessParticipant.html#setElementList(AST.List)">setElementList</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;&nbsp;list)</CODE>
 
 <BR>
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
@@ -387,7 +445,7 @@ java.lang.Object
 <TH ALIGN="left"><B>Methods inherited from class AST.<A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></B></TH>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><A HREF="../AST/ComplexElement.html#getId()">getId</A></CODE></TD>
+<TD><CODE><A HREF="../AST/ComplexElement.html#findDecl(java.lang.String)">findDecl</A>, <A HREF="../AST/ComplexElement.html#getId()">getId</A>, <A HREF="../AST/ComplexElement.html#getSuperClass(java.lang.String)">getSuperClass</A>, <A HREF="../AST/ComplexElement.html#iri()">iri</A></CODE></TD>
 </TR>
 </TABLE>
 &nbsp;<A NAME="methods_inherited_from_class_AST.Element"><!-- --></A>
@@ -396,7 +454,7 @@ java.lang.Object
 <TH ALIGN="left"><B>Methods inherited from class AST.<A HREF="../AST/Element.html" title="class in AST">Element</A></B></TH>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><A HREF="../AST/Element.html#range()">range</A>, <A HREF="../AST/Element.html#type()">type</A></CODE></TD>
+<TD><CODE><A HREF="../AST/Element.html#isClass()">isClass</A>, <A HREF="../AST/Element.html#isIndividual()">isIndividual</A>, <A HREF="../AST/Element.html#name()">name</A>, <A HREF="../AST/Element.html#range()">range</A>, <A HREF="../AST/Element.html#type()">type</A></CODE></TD>
 </TR>
 </TABLE>
 &nbsp;<A NAME="methods_inherited_from_class_AST.ASTNode"><!-- --></A>
@@ -405,7 +463,7 @@ java.lang.Object
 <TH ALIGN="left"><B>Methods inherited from class AST.<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></B></TH>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><A HREF="../AST/ASTNode.html#addChild(AST.ASTNode)">addChild</A>, <A HREF="../AST/ASTNode.html#duringRewrites()">duringRewrites</A>, <A HREF="../AST/ASTNode.html#genMisc(java.io.PrintStream)">genMisc</A>, <A HREF="../AST/ASTNode.html#genPrettyPrinter(java.io.PrintStream)">genPrettyPrinter</A>, <A HREF="../AST/ASTNode.html#genRewrites(java.io.PrintStream)">genRewrites</A>, <A HREF="../AST/ASTNode.html#getChild(int)">getChild</A>, <A HREF="../AST/ASTNode.html#getChildNoTransform(int)">getChildNoTransform</A>, <A HREF="../AST/ASTNode.html#getIndexOfChild(AST.ASTNode)">getIndexOfChild</A>, <A HREF="../AST/ASTNode.html#getParent()">getParent</A>, <A HREF="../AST/ASTNode.html#getSubClasses(AST.OwlClassDecl, java.util.ArrayList)">getSubClasses</A>, <A HREF="../AST/ASTNode.html#goStart()">goStart</A>, <A HREF="../AST/ASTNode.html#ind(int)">ind</A>, <A HREF="../AST/ASTNode.html#insertChild(AST.ASTNode, int)">insertChild</A>, <A HREF="../AST/ASTNode.html#setChild(AST.ASTNode, int)">setChild</A>, <A HREF="../AST/ASTNode.html#setParent(AST.ASTNode)">setParent</A></CODE></TD>
+<TD><CODE><A HREF="../AST/ASTNode.html#addChild(T)">addChild</A>, <A HREF="../AST/ASTNode.html#duringRewrites()">duringRewrites</A>, <A HREF="../AST/ASTNode.html#genMisc(java.io.PrintStream)">genMisc</A>, <A HREF="../AST/ASTNode.html#genPrettyPrinter(java.io.PrintStream)">genPrettyPrinter</A>, <A HREF="../AST/ASTNode.html#genRewrites(java.io.PrintStream)">genRewrites</A>, <A HREF="../AST/ASTNode.html#getChild(AST.ASTNode, int)">getChild</A>, <A HREF="../AST/ASTNode.html#getChild(int)">getChild</A>, <A HREF="../AST/ASTNode.html#getChildNoTransform(int)">getChildNoTransform</A>, <A HREF="../AST/ASTNode.html#getIndexOfChild(AST.ASTNode)">getIndexOfChild</A>, <A HREF="../AST/ASTNode.html#getNumChildNoTransform()">getNumChildNoTransform</A>, <A HREF="../AST/ASTNode.html#getParent()">getParent</A>, <A HREF="../AST/ASTNode.html#getSubClasses(AST.OwlClassDecl, java.util.ArrayList)">getSubClasses</A>, <A HREF="../AST/ASTNode.html#goStart()">goStart</A>, <A HREF="../AST/ASTNode.html#grammarName()">grammarName</A>, <A HREF="../AST/ASTNode.html#in$Circle()">in$Circle</A>, <A HREF="../AST/ASTNode.html#in$Circle(boolean)">in$Circle</A>, <A HREF="../AST/ASTNode.html#ind(int)">ind</A>, <A HREF="../AST/ASTNode.html#insertChild(T, int)">insertChild</A>, <A HREF="../AST/ASTNode.html#is$Final()">is$Final</A>, <A HREF="../AST/ASTNode.html#is$Final(boolean)">is$Final</A>, <A HREF="../AST/ASTNode.html#iterator()">iterator</A>, <A HREF="../AST/ASTNode.html#removeChild(int)">removeChild</A>, <A HREF="../AST/ASTNode.html#reset()">reset</A>, <A HREF="../AST/ASTNode.html#setChild(T, int)">setChild</A>, <A HREF="../AST/ASTNode.html#setGrammarName(java.lang.String)">setGrammarName</A>, <A HREF="../AST/ASTNode.html#setParent(AST.ASTNode)">setParent</A></CODE></TD>
 </TR>
 </TABLE>
 &nbsp;<A NAME="methods_inherited_from_class_AST.SimpleNode"><!-- --></A>
@@ -467,8 +525,8 @@ public <B>ProcessParticipant</B>()</PRE>
 <A NAME="ProcessParticipant(AST.List, AST.List)"><!-- --></A><H3>
 ProcessParticipant</H3>
 <PRE>
-public <B>ProcessParticipant</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;p0,
-                          <A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;p1)</PRE>
+public <B>ProcessParticipant</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;&nbsp;p0,
+                          <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;&nbsp;p1)</PRE>
 <DL>
 </DL>
 
@@ -482,11 +540,25 @@ public <B>ProcessParticipant</B>(<A HREF="../AST/List.html" title="class in AST"
 </TR>
 </TABLE>
 
+<A NAME="flushCache()"><!-- --></A><H3>
+flushCache</H3>
+<PRE>
+public void <B>flushCache</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#flushCache()">flushCache</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
 <A NAME="clone()"><!-- --></A><H3>
 clone</H3>
 <PRE>
-public java.lang.Object <B>clone</B>()
-                       throws java.lang.CloneNotSupportedException</PRE>
+public <A HREF="../AST/ProcessParticipant.html" title="class in AST">ProcessParticipant</A> <B>clone</B>()
+                         throws java.lang.CloneNotSupportedException</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#clone()">clone</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -502,10 +574,10 @@ public java.lang.Object <B>clone</B>()
 <A NAME="copy()"><!-- --></A><H3>
 copy</H3>
 <PRE>
-public <A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A> <B>copy</B>()</PRE>
+public <A HREF="../AST/ProcessParticipant.html" title="class in AST">ProcessParticipant</A> <B>copy</B>()</PRE>
 <DL>
 <DD><DL>
-<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#copy()">copy</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></CODE></DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#copy()">copy</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;</CODE></DL>
 </DD>
 <DD><DL>
 </DL>
@@ -516,10 +588,10 @@ public <A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A> <B>copy</B
 <A NAME="fullCopy()"><!-- --></A><H3>
 fullCopy</H3>
 <PRE>
-public <A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A> <B>fullCopy</B>()</PRE>
+public <A HREF="../AST/ProcessParticipant.html" title="class in AST">ProcessParticipant</A> <B>fullCopy</B>()</PRE>
 <DL>
 <DD><DL>
-<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#fullCopy()">fullCopy</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></CODE></DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#fullCopy()">fullCopy</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;</CODE></DL>
 </DD>
 <DD><DL>
 </DL>
@@ -625,7 +697,7 @@ public boolean <B>mayHaveRewrite</B>()</PRE>
 <A NAME="setAttributeList(AST.List)"><!-- --></A><H3>
 setAttributeList</H3>
 <PRE>
-public void <B>setAttributeList</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;list)</PRE>
+public void <B>setAttributeList</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;&nbsp;list)</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#setAttributeList(AST.List)">setAttributeList</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -693,10 +765,38 @@ public void <B>setAttribute</B>(<A HREF="../AST/Attribute.html" title="class in
 </DL>
 <HR>
 
+<A NAME="getAttributes()"><!-- --></A><H3>
+getAttributes</H3>
+<PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt; <B>getAttributes</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getAttributes()">getAttributes</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getAttributesNoTransform()"><!-- --></A><H3>
+getAttributesNoTransform</H3>
+<PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt; <B>getAttributesNoTransform</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getAttributesNoTransform()">getAttributesNoTransform</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
 <A NAME="getAttributeList()"><!-- --></A><H3>
 getAttributeList</H3>
 <PRE>
-public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getAttributeList</B>()</PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt; <B>getAttributeList</B>()</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getAttributeList()">getAttributeList</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -710,7 +810,7 @@ public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getAttributeL
 <A NAME="getAttributeListNoTransform()"><!-- --></A><H3>
 getAttributeListNoTransform</H3>
 <PRE>
-public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getAttributeListNoTransform</B>()</PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt; <B>getAttributeListNoTransform</B>()</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getAttributeListNoTransform()">getAttributeListNoTransform</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -724,7 +824,7 @@ public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getAttributeL
 <A NAME="setElementList(AST.List)"><!-- --></A><H3>
 setElementList</H3>
 <PRE>
-public void <B>setElementList</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;list)</PRE>
+public void <B>setElementList</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;&nbsp;list)</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#setElementList(AST.List)">setElementList</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -792,10 +892,38 @@ public void <B>setElement</B>(<A HREF="../AST/Element.html" title="class in AST"
 </DL>
 <HR>
 
+<A NAME="getElements()"><!-- --></A><H3>
+getElements</H3>
+<PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt; <B>getElements</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getElements()">getElements</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getElementsNoTransform()"><!-- --></A><H3>
+getElementsNoTransform</H3>
+<PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt; <B>getElementsNoTransform</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getElementsNoTransform()">getElementsNoTransform</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
 <A NAME="getElementList()"><!-- --></A><H3>
 getElementList</H3>
 <PRE>
-public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getElementList</B>()</PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt; <B>getElementList</B>()</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getElementList()">getElementList</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -809,7 +937,7 @@ public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getElementLis
 <A NAME="getElementListNoTransform()"><!-- --></A><H3>
 getElementListNoTransform</H3>
 <PRE>
-public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getElementListNoTransform</B>()</PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt; <B>getElementListNoTransform</B>()</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getElementListNoTransform()">getElementListNoTransform</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -882,7 +1010,7 @@ public <A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A> <B>rewrite
 </TR>
 <TR>
 <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_AST.ASTNode">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_AST.ComplexElement">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
 <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
 DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
 </TR>
diff --git a/javadoc/AST/ProcessPerform.html b/javadoc/AST/ProcessPerform.html
index 4db3f83..f54406d 100644
--- a/javadoc/AST/ProcessPerform.html
+++ b/javadoc/AST/ProcessPerform.html
@@ -2,12 +2,12 @@
 <!--NewPage-->
 <HTML>
 <HEAD>
-<!-- Generated by javadoc (build 1.6.0_22) on Thu Jan 13 16:50:36 CET 2011 -->
+<!-- Generated by javadoc (build 1.6.0_22) on Mon Feb 07 11:11:53 CET 2011 -->
 <TITLE>
 ProcessPerform
 </TITLE>
 
-<META NAME="date" CONTENT="2011-01-13">
+<META NAME="date" CONTENT="2011-02-07">
 
 <LINK REL ="stylesheet" TYPE="text/css" HREF="../stylesheet.css" TITLE="Style">
 
@@ -74,7 +74,7 @@ function windowTitle()
 </TR>
 <TR>
 <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_AST.ASTNode">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_AST.ComplexElement">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
 <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
 DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
 </TR>
@@ -92,13 +92,13 @@ Class ProcessPerform</H2>
 <PRE>
 java.lang.Object
   <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/SimpleNode.html" title="class in AST">AST.SimpleNode</A>
-      <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/ASTNode.html" title="class in AST">AST.ASTNode</A>
+      <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/ASTNode.html" title="class in AST">AST.ASTNode</A>&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;
           <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/Element.html" title="class in AST">AST.Element</A>
               <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/ComplexElement.html" title="class in AST">AST.ComplexElement</A>
                   <IMG SRC="../resources/inherit.gif" ALT="extended by "><B>AST.ProcessPerform</B>
 </PRE>
 <DL>
-<DT><B>All Implemented Interfaces:</B> <DD><A HREF="../AST/Node.html" title="interface in AST">Node</A>, java.lang.Cloneable</DD>
+<DT><B>All Implemented Interfaces:</B> <DD><A HREF="../AST/Node.html" title="interface in AST">Node</A>, java.lang.Cloneable, java.lang.Iterable&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;</DD>
 </DL>
 <HR>
 <DL>
@@ -118,13 +118,31 @@ java.lang.Object
 <B>Field Summary</B></FONT></TH>
 </TR>
 </TABLE>
+&nbsp;<A NAME="fields_inherited_from_class_AST.ComplexElement"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Fields inherited from class AST.<A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../AST/ComplexElement.html#findDecl_String_visited">findDecl_String_visited</A>, <A HREF="../AST/ComplexElement.html#getId_visited">getId_visited</A>, <A HREF="../AST/ComplexElement.html#getSuperClass_String_visited">getSuperClass_String_visited</A>, <A HREF="../AST/ComplexElement.html#iri_visited">iri_visited</A></CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="fields_inherited_from_class_AST.Element"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Fields inherited from class AST.<A HREF="../AST/Element.html" title="class in AST">Element</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../AST/Element.html#getId_computed">getId_computed</A>, <A HREF="../AST/Element.html#getId_value">getId_value</A>, <A HREF="../AST/Element.html#isClass_visited">isClass_visited</A>, <A HREF="../AST/Element.html#isIndividual_visited">isIndividual_visited</A>, <A HREF="../AST/Element.html#name_visited">name_visited</A>, <A HREF="../AST/Element.html#range_computed">range_computed</A>, <A HREF="../AST/Element.html#range_value">range_value</A>, <A HREF="../AST/Element.html#range_visited">range_visited</A>, <A HREF="../AST/Element.html#type_computed">type_computed</A>, <A HREF="../AST/Element.html#type_value">type_value</A>, <A HREF="../AST/Element.html#type_visited">type_visited</A></CODE></TD>
+</TR>
+</TABLE>
 &nbsp;<A NAME="fields_inherited_from_class_AST.ASTNode"><!-- --></A>
 <TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
 <TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
 <TH ALIGN="left"><B>Fields inherited from class AST.<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></B></TH>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><A HREF="../AST/ASTNode.html#boundariesCrossed">boundariesCrossed</A>, <A HREF="../AST/ASTNode.html#CHANGE">CHANGE</A>, <A HREF="../AST/ASTNode.html#duringRewrites">duringRewrites</A>, <A HREF="../AST/ASTNode.html#generatedWithCacheCycle">generatedWithCacheCycle</A>, <A HREF="../AST/ASTNode.html#generatedWithCircularEnabled">generatedWithCircularEnabled</A>, <A HREF="../AST/ASTNode.html#IN_CIRCLE">IN_CIRCLE</A>, <A HREF="../AST/ASTNode.html#inCircle">inCircle</A>, <A HREF="../AST/ASTNode.html#isFinal">isFinal</A>, <A HREF="../AST/ASTNode.html#LAST_CYCLE">LAST_CYCLE</A>, <A HREF="../AST/ASTNode.html#REWRITE_CHANGE">REWRITE_CHANGE</A>, <A HREF="../AST/ASTNode.html#REWRITE_INTERRUPT">REWRITE_INTERRUPT</A>, <A HREF="../AST/ASTNode.html#REWRITE_NOCHANGE">REWRITE_NOCHANGE</A>, <A HREF="../AST/ASTNode.html#state">state</A></CODE></TD>
+<TD><CODE><A HREF="../AST/ASTNode.html#boundariesCrossed">boundariesCrossed</A>, <A HREF="../AST/ASTNode.html#CHANGE">CHANGE</A>, <A HREF="../AST/ASTNode.html#CIRCLE_INDEX">CIRCLE_INDEX</A>, <A HREF="../AST/ASTNode.html#duringRewrites">duringRewrites</A>, <A HREF="../AST/ASTNode.html#generatedWithCacheCycle">generatedWithCacheCycle</A>, <A HREF="../AST/ASTNode.html#generatedWithCircularEnabled">generatedWithCircularEnabled</A>, <A HREF="../AST/ASTNode.html#generatedWithComponentCheck">generatedWithComponentCheck</A>, <A HREF="../AST/ASTNode.html#getSubClasses_OwlClassDecl_ArrayList_visited">getSubClasses_OwlClassDecl_ArrayList_visited</A>, <A HREF="../AST/ASTNode.html#goStart_visited">goStart_visited</A>, <A HREF="../AST/ASTNode.html#IN_CIRCLE">IN_CIRCLE</A>, <A HREF="../AST/ASTNode.html#in$Circle">in$Circle</A>, <A HREF="../AST/ASTNode.html#is$Final">is$Final</A>, <A HREF="../AST/ASTNode.html#LAST_CYCLE">LAST_CYCLE</A>, <A HREF="../AST/ASTNode.html#RESET_CYCLE">RESET_CYCLE</A>, <A HREF="../AST/ASTNode.html#REWRITE_CHANGE">REWRITE_CHANGE</A>, <A HREF="../AST/ASTNode.html#REWRITE_INTERRUPT">REWRITE_INTERRUPT</A>, <A HREF="../AST/ASTNode.html#REWRITE_NOCHANGE">REWRITE_NOCHANGE</A>, <A HREF="../AST/ASTNode.html#state">state</A></CODE></TD>
 </TR>
 </TABLE>
 &nbsp;<A NAME="fields_inherited_from_class_AST.SimpleNode"><!-- --></A>
@@ -158,8 +176,8 @@ java.lang.Object
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><B><A HREF="../AST/ProcessPerform.html#ProcessPerform(AST.List, AST.List)">ProcessPerform</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;p0,
-               <A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;p1)</CODE>
+<TD><CODE><B><A HREF="../AST/ProcessPerform.html#ProcessPerform(AST.List, AST.List)">ProcessPerform</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;&nbsp;p0,
+               <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;&nbsp;p1)</CODE>
 
 <BR>
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
@@ -208,7 +226,7 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;java.lang.Object</CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/ProcessPerform.html" title="class in AST">ProcessPerform</A></CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/ProcessPerform.html#clone()">clone</A></B>()</CODE>
 
 <BR>
@@ -216,7 +234,7 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/ProcessPerform.html" title="class in AST">ProcessPerform</A></CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/ProcessPerform.html#copy()">copy</A></B>()</CODE>
 
 <BR>
@@ -233,7 +251,15 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></CODE></FONT></TD>
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/ProcessPerform.html#flushCache()">flushCache</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../AST/ProcessPerform.html" title="class in AST">ProcessPerform</A></CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/ProcessPerform.html#fullCopy()">fullCopy</A></B>()</CODE>
 
 <BR>
@@ -249,7 +275,7 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A></CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;</CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/ProcessPerform.html#getAttributeList()">getAttributeList</A></B>()</CODE>
 
 <BR>
@@ -257,9 +283,25 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A></CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;</CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/ProcessPerform.html#getAttributeListNoTransform()">getAttributeListNoTransform</A></B>()</CODE>
 
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/ProcessPerform.html#getAttributes()">getAttributes</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/ProcessPerform.html#getAttributesNoTransform()">getAttributesNoTransform</A></B>()</CODE>
+
 <BR>
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
 </TR>
@@ -273,7 +315,7 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A></CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;</CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/ProcessPerform.html#getElementList()">getElementList</A></B>()</CODE>
 
 <BR>
@@ -281,9 +323,25 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A></CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;</CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/ProcessPerform.html#getElementListNoTransform()">getElementListNoTransform</A></B>()</CODE>
 
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/ProcessPerform.html#getElements()">getElements</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/ProcessPerform.html#getElementsNoTransform()">getElementsNoTransform</A></B>()</CODE>
+
 <BR>
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
 </TR>
@@ -358,7 +416,7 @@ java.lang.Object
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
 <CODE>&nbsp;void</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../AST/ProcessPerform.html#setAttributeList(AST.List)">setAttributeList</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;list)</CODE>
+<TD><CODE><B><A HREF="../AST/ProcessPerform.html#setAttributeList(AST.List)">setAttributeList</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;&nbsp;list)</CODE>
 
 <BR>
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
@@ -375,7 +433,7 @@ java.lang.Object
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
 <CODE>&nbsp;void</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../AST/ProcessPerform.html#setElementList(AST.List)">setElementList</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;list)</CODE>
+<TD><CODE><B><A HREF="../AST/ProcessPerform.html#setElementList(AST.List)">setElementList</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;&nbsp;list)</CODE>
 
 <BR>
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
@@ -387,7 +445,7 @@ java.lang.Object
 <TH ALIGN="left"><B>Methods inherited from class AST.<A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></B></TH>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><A HREF="../AST/ComplexElement.html#getId()">getId</A></CODE></TD>
+<TD><CODE><A HREF="../AST/ComplexElement.html#findDecl(java.lang.String)">findDecl</A>, <A HREF="../AST/ComplexElement.html#getId()">getId</A>, <A HREF="../AST/ComplexElement.html#getSuperClass(java.lang.String)">getSuperClass</A>, <A HREF="../AST/ComplexElement.html#iri()">iri</A></CODE></TD>
 </TR>
 </TABLE>
 &nbsp;<A NAME="methods_inherited_from_class_AST.Element"><!-- --></A>
@@ -396,7 +454,7 @@ java.lang.Object
 <TH ALIGN="left"><B>Methods inherited from class AST.<A HREF="../AST/Element.html" title="class in AST">Element</A></B></TH>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><A HREF="../AST/Element.html#range()">range</A>, <A HREF="../AST/Element.html#type()">type</A></CODE></TD>
+<TD><CODE><A HREF="../AST/Element.html#isClass()">isClass</A>, <A HREF="../AST/Element.html#isIndividual()">isIndividual</A>, <A HREF="../AST/Element.html#name()">name</A>, <A HREF="../AST/Element.html#range()">range</A>, <A HREF="../AST/Element.html#type()">type</A></CODE></TD>
 </TR>
 </TABLE>
 &nbsp;<A NAME="methods_inherited_from_class_AST.ASTNode"><!-- --></A>
@@ -405,7 +463,7 @@ java.lang.Object
 <TH ALIGN="left"><B>Methods inherited from class AST.<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></B></TH>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><A HREF="../AST/ASTNode.html#addChild(AST.ASTNode)">addChild</A>, <A HREF="../AST/ASTNode.html#duringRewrites()">duringRewrites</A>, <A HREF="../AST/ASTNode.html#genMisc(java.io.PrintStream)">genMisc</A>, <A HREF="../AST/ASTNode.html#genPrettyPrinter(java.io.PrintStream)">genPrettyPrinter</A>, <A HREF="../AST/ASTNode.html#genRewrites(java.io.PrintStream)">genRewrites</A>, <A HREF="../AST/ASTNode.html#getChild(int)">getChild</A>, <A HREF="../AST/ASTNode.html#getChildNoTransform(int)">getChildNoTransform</A>, <A HREF="../AST/ASTNode.html#getIndexOfChild(AST.ASTNode)">getIndexOfChild</A>, <A HREF="../AST/ASTNode.html#getParent()">getParent</A>, <A HREF="../AST/ASTNode.html#getSubClasses(AST.OwlClassDecl, java.util.ArrayList)">getSubClasses</A>, <A HREF="../AST/ASTNode.html#goStart()">goStart</A>, <A HREF="../AST/ASTNode.html#ind(int)">ind</A>, <A HREF="../AST/ASTNode.html#insertChild(AST.ASTNode, int)">insertChild</A>, <A HREF="../AST/ASTNode.html#setChild(AST.ASTNode, int)">setChild</A>, <A HREF="../AST/ASTNode.html#setParent(AST.ASTNode)">setParent</A></CODE></TD>
+<TD><CODE><A HREF="../AST/ASTNode.html#addChild(T)">addChild</A>, <A HREF="../AST/ASTNode.html#duringRewrites()">duringRewrites</A>, <A HREF="../AST/ASTNode.html#genMisc(java.io.PrintStream)">genMisc</A>, <A HREF="../AST/ASTNode.html#genPrettyPrinter(java.io.PrintStream)">genPrettyPrinter</A>, <A HREF="../AST/ASTNode.html#genRewrites(java.io.PrintStream)">genRewrites</A>, <A HREF="../AST/ASTNode.html#getChild(AST.ASTNode, int)">getChild</A>, <A HREF="../AST/ASTNode.html#getChild(int)">getChild</A>, <A HREF="../AST/ASTNode.html#getChildNoTransform(int)">getChildNoTransform</A>, <A HREF="../AST/ASTNode.html#getIndexOfChild(AST.ASTNode)">getIndexOfChild</A>, <A HREF="../AST/ASTNode.html#getNumChildNoTransform()">getNumChildNoTransform</A>, <A HREF="../AST/ASTNode.html#getParent()">getParent</A>, <A HREF="../AST/ASTNode.html#getSubClasses(AST.OwlClassDecl, java.util.ArrayList)">getSubClasses</A>, <A HREF="../AST/ASTNode.html#goStart()">goStart</A>, <A HREF="../AST/ASTNode.html#grammarName()">grammarName</A>, <A HREF="../AST/ASTNode.html#in$Circle()">in$Circle</A>, <A HREF="../AST/ASTNode.html#in$Circle(boolean)">in$Circle</A>, <A HREF="../AST/ASTNode.html#ind(int)">ind</A>, <A HREF="../AST/ASTNode.html#insertChild(T, int)">insertChild</A>, <A HREF="../AST/ASTNode.html#is$Final()">is$Final</A>, <A HREF="../AST/ASTNode.html#is$Final(boolean)">is$Final</A>, <A HREF="../AST/ASTNode.html#iterator()">iterator</A>, <A HREF="../AST/ASTNode.html#removeChild(int)">removeChild</A>, <A HREF="../AST/ASTNode.html#reset()">reset</A>, <A HREF="../AST/ASTNode.html#setChild(T, int)">setChild</A>, <A HREF="../AST/ASTNode.html#setGrammarName(java.lang.String)">setGrammarName</A>, <A HREF="../AST/ASTNode.html#setParent(AST.ASTNode)">setParent</A></CODE></TD>
 </TR>
 </TABLE>
 &nbsp;<A NAME="methods_inherited_from_class_AST.SimpleNode"><!-- --></A>
@@ -467,8 +525,8 @@ public <B>ProcessPerform</B>()</PRE>
 <A NAME="ProcessPerform(AST.List, AST.List)"><!-- --></A><H3>
 ProcessPerform</H3>
 <PRE>
-public <B>ProcessPerform</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;p0,
-                      <A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;p1)</PRE>
+public <B>ProcessPerform</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;&nbsp;p0,
+                      <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;&nbsp;p1)</PRE>
 <DL>
 </DL>
 
@@ -482,11 +540,25 @@ public <B>ProcessPerform</B>(<A HREF="../AST/List.html" title="class in AST">Lis
 </TR>
 </TABLE>
 
+<A NAME="flushCache()"><!-- --></A><H3>
+flushCache</H3>
+<PRE>
+public void <B>flushCache</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#flushCache()">flushCache</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
 <A NAME="clone()"><!-- --></A><H3>
 clone</H3>
 <PRE>
-public java.lang.Object <B>clone</B>()
-                       throws java.lang.CloneNotSupportedException</PRE>
+public <A HREF="../AST/ProcessPerform.html" title="class in AST">ProcessPerform</A> <B>clone</B>()
+                     throws java.lang.CloneNotSupportedException</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#clone()">clone</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -502,10 +574,10 @@ public java.lang.Object <B>clone</B>()
 <A NAME="copy()"><!-- --></A><H3>
 copy</H3>
 <PRE>
-public <A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A> <B>copy</B>()</PRE>
+public <A HREF="../AST/ProcessPerform.html" title="class in AST">ProcessPerform</A> <B>copy</B>()</PRE>
 <DL>
 <DD><DL>
-<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#copy()">copy</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></CODE></DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#copy()">copy</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;</CODE></DL>
 </DD>
 <DD><DL>
 </DL>
@@ -516,10 +588,10 @@ public <A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A> <B>copy</B
 <A NAME="fullCopy()"><!-- --></A><H3>
 fullCopy</H3>
 <PRE>
-public <A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A> <B>fullCopy</B>()</PRE>
+public <A HREF="../AST/ProcessPerform.html" title="class in AST">ProcessPerform</A> <B>fullCopy</B>()</PRE>
 <DL>
 <DD><DL>
-<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#fullCopy()">fullCopy</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></CODE></DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#fullCopy()">fullCopy</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;</CODE></DL>
 </DD>
 <DD><DL>
 </DL>
@@ -625,7 +697,7 @@ public boolean <B>mayHaveRewrite</B>()</PRE>
 <A NAME="setAttributeList(AST.List)"><!-- --></A><H3>
 setAttributeList</H3>
 <PRE>
-public void <B>setAttributeList</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;list)</PRE>
+public void <B>setAttributeList</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;&nbsp;list)</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#setAttributeList(AST.List)">setAttributeList</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -693,10 +765,38 @@ public void <B>setAttribute</B>(<A HREF="../AST/Attribute.html" title="class in
 </DL>
 <HR>
 
+<A NAME="getAttributes()"><!-- --></A><H3>
+getAttributes</H3>
+<PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt; <B>getAttributes</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getAttributes()">getAttributes</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getAttributesNoTransform()"><!-- --></A><H3>
+getAttributesNoTransform</H3>
+<PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt; <B>getAttributesNoTransform</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getAttributesNoTransform()">getAttributesNoTransform</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
 <A NAME="getAttributeList()"><!-- --></A><H3>
 getAttributeList</H3>
 <PRE>
-public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getAttributeList</B>()</PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt; <B>getAttributeList</B>()</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getAttributeList()">getAttributeList</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -710,7 +810,7 @@ public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getAttributeL
 <A NAME="getAttributeListNoTransform()"><!-- --></A><H3>
 getAttributeListNoTransform</H3>
 <PRE>
-public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getAttributeListNoTransform</B>()</PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt; <B>getAttributeListNoTransform</B>()</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getAttributeListNoTransform()">getAttributeListNoTransform</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -724,7 +824,7 @@ public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getAttributeL
 <A NAME="setElementList(AST.List)"><!-- --></A><H3>
 setElementList</H3>
 <PRE>
-public void <B>setElementList</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;list)</PRE>
+public void <B>setElementList</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;&nbsp;list)</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#setElementList(AST.List)">setElementList</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -792,10 +892,38 @@ public void <B>setElement</B>(<A HREF="../AST/Element.html" title="class in AST"
 </DL>
 <HR>
 
+<A NAME="getElements()"><!-- --></A><H3>
+getElements</H3>
+<PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt; <B>getElements</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getElements()">getElements</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getElementsNoTransform()"><!-- --></A><H3>
+getElementsNoTransform</H3>
+<PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt; <B>getElementsNoTransform</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getElementsNoTransform()">getElementsNoTransform</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
 <A NAME="getElementList()"><!-- --></A><H3>
 getElementList</H3>
 <PRE>
-public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getElementList</B>()</PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt; <B>getElementList</B>()</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getElementList()">getElementList</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -809,7 +937,7 @@ public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getElementLis
 <A NAME="getElementListNoTransform()"><!-- --></A><H3>
 getElementListNoTransform</H3>
 <PRE>
-public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getElementListNoTransform</B>()</PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt; <B>getElementListNoTransform</B>()</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getElementListNoTransform()">getElementListNoTransform</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -882,7 +1010,7 @@ public <A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A> <B>rewrite
 </TR>
 <TR>
 <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_AST.ASTNode">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_AST.ComplexElement">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
 <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
 DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
 </TR>
diff --git a/javadoc/AST/Properties.html b/javadoc/AST/Properties.html
index c8eeaa8..af490dc 100644
--- a/javadoc/AST/Properties.html
+++ b/javadoc/AST/Properties.html
@@ -2,12 +2,12 @@
 <!--NewPage-->
 <HTML>
 <HEAD>
-<!-- Generated by javadoc (build 1.6.0_22) on Thu Jan 13 16:50:36 CET 2011 -->
+<!-- Generated by javadoc (build 1.6.0_22) on Mon Feb 07 11:11:53 CET 2011 -->
 <TITLE>
 Properties
 </TITLE>
 
-<META NAME="date" CONTENT="2011-01-13">
+<META NAME="date" CONTENT="2011-02-07">
 
 <LINK REL ="stylesheet" TYPE="text/css" HREF="../stylesheet.css" TITLE="Style">
 
@@ -92,15 +92,15 @@ Class Properties</H2>
 <PRE>
 java.lang.Object
   <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/SimpleNode.html" title="class in AST">AST.SimpleNode</A>
-      <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/ASTNode.html" title="class in AST">AST.ASTNode</A>
+      <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/ASTNode.html" title="class in AST">AST.ASTNode</A>&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;
           <IMG SRC="../resources/inherit.gif" ALT="extended by "><B>AST.Properties</B>
 </PRE>
 <DL>
-<DT><B>All Implemented Interfaces:</B> <DD><A HREF="../AST/Node.html" title="interface in AST">Node</A>, java.lang.Cloneable</DD>
+<DT><B>All Implemented Interfaces:</B> <DD><A HREF="../AST/Node.html" title="interface in AST">Node</A>, java.lang.Cloneable, java.lang.Iterable&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;</DD>
 </DL>
 <HR>
 <DL>
-<DT><PRE>public class <B>Properties</B><DT>extends <A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A><DT>implements java.lang.Cloneable</DL>
+<DT><PRE>public class <B>Properties</B><DT>extends <A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;<DT>implements java.lang.Cloneable</DL>
 </PRE>
 
 <P>
@@ -122,7 +122,7 @@ java.lang.Object
 <TH ALIGN="left"><B>Fields inherited from class AST.<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></B></TH>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><A HREF="../AST/ASTNode.html#boundariesCrossed">boundariesCrossed</A>, <A HREF="../AST/ASTNode.html#CHANGE">CHANGE</A>, <A HREF="../AST/ASTNode.html#duringRewrites">duringRewrites</A>, <A HREF="../AST/ASTNode.html#generatedWithCacheCycle">generatedWithCacheCycle</A>, <A HREF="../AST/ASTNode.html#generatedWithCircularEnabled">generatedWithCircularEnabled</A>, <A HREF="../AST/ASTNode.html#IN_CIRCLE">IN_CIRCLE</A>, <A HREF="../AST/ASTNode.html#inCircle">inCircle</A>, <A HREF="../AST/ASTNode.html#isFinal">isFinal</A>, <A HREF="../AST/ASTNode.html#LAST_CYCLE">LAST_CYCLE</A>, <A HREF="../AST/ASTNode.html#REWRITE_CHANGE">REWRITE_CHANGE</A>, <A HREF="../AST/ASTNode.html#REWRITE_INTERRUPT">REWRITE_INTERRUPT</A>, <A HREF="../AST/ASTNode.html#REWRITE_NOCHANGE">REWRITE_NOCHANGE</A>, <A HREF="../AST/ASTNode.html#state">state</A></CODE></TD>
+<TD><CODE><A HREF="../AST/ASTNode.html#boundariesCrossed">boundariesCrossed</A>, <A HREF="../AST/ASTNode.html#CHANGE">CHANGE</A>, <A HREF="../AST/ASTNode.html#CIRCLE_INDEX">CIRCLE_INDEX</A>, <A HREF="../AST/ASTNode.html#duringRewrites">duringRewrites</A>, <A HREF="../AST/ASTNode.html#findDecl_String_visited">findDecl_String_visited</A>, <A HREF="../AST/ASTNode.html#generatedWithCacheCycle">generatedWithCacheCycle</A>, <A HREF="../AST/ASTNode.html#generatedWithCircularEnabled">generatedWithCircularEnabled</A>, <A HREF="../AST/ASTNode.html#generatedWithComponentCheck">generatedWithComponentCheck</A>, <A HREF="../AST/ASTNode.html#getSubClasses_OwlClassDecl_ArrayList_visited">getSubClasses_OwlClassDecl_ArrayList_visited</A>, <A HREF="../AST/ASTNode.html#getSuperClass_String_visited">getSuperClass_String_visited</A>, <A HREF="../AST/ASTNode.html#goStart_visited">goStart_visited</A>, <A HREF="../AST/ASTNode.html#IN_CIRCLE">IN_CIRCLE</A>, <A HREF="../AST/ASTNode.html#in$Circle">in$Circle</A>, <A HREF="../AST/ASTNode.html#is$Final">is$Final</A>, <A HREF="../AST/ASTNode.html#LAST_CYCLE">LAST_CYCLE</A>, <A HREF="../AST/ASTNode.html#RESET_CYCLE">RESET_CYCLE</A>, <A HREF="../AST/ASTNode.html#REWRITE_CHANGE">REWRITE_CHANGE</A>, <A HREF="../AST/ASTNode.html#REWRITE_INTERRUPT">REWRITE_INTERRUPT</A>, <A HREF="../AST/ASTNode.html#REWRITE_NOCHANGE">REWRITE_NOCHANGE</A>, <A HREF="../AST/ASTNode.html#state">state</A></CODE></TD>
 </TR>
 </TABLE>
 &nbsp;<A NAME="fields_inherited_from_class_AST.SimpleNode"><!-- --></A>
@@ -156,7 +156,7 @@ java.lang.Object
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><B><A HREF="../AST/Properties.html#Properties(AST.List)">Properties</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;p0)</CODE>
+<TD><CODE><B><A HREF="../AST/Properties.html#Properties(AST.List)">Properties</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;&nbsp;p0)</CODE>
 
 <BR>
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
@@ -197,7 +197,7 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;java.lang.Object</CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/Properties.html" title="class in AST">Properties</A></CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/Properties.html#clone()">clone</A></B>()</CODE>
 
 <BR>
@@ -205,7 +205,7 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/Properties.html" title="class in AST">Properties</A></CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/Properties.html#copy()">copy</A></B>()</CODE>
 
 <BR>
@@ -222,7 +222,15 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></CODE></FONT></TD>
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/Properties.html#flushCache()">flushCache</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../AST/Properties.html" title="class in AST">Properties</A></CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/Properties.html#fullCopy()">fullCopy</A></B>()</CODE>
 
 <BR>
@@ -254,7 +262,7 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A></CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;</CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/Properties.html#getPropertyList()">getPropertyList</A></B>()</CODE>
 
 <BR>
@@ -262,9 +270,25 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A></CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;</CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/Properties.html#getPropertyListNoTransform()">getPropertyListNoTransform</A></B>()</CODE>
 
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/Properties.html#getPropertys()">getPropertys</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/Properties.html#getPropertysNoTransform()">getPropertysNoTransform</A></B>()</CODE>
+
 <BR>
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
 </TR>
@@ -315,7 +339,7 @@ java.lang.Object
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
 <CODE>&nbsp;void</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../AST/Properties.html#setPropertyList(AST.List)">setPropertyList</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;list)</CODE>
+<TD><CODE><B><A HREF="../AST/Properties.html#setPropertyList(AST.List)">setPropertyList</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;&nbsp;list)</CODE>
 
 <BR>
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
@@ -327,7 +351,7 @@ java.lang.Object
 <TH ALIGN="left"><B>Methods inherited from class AST.<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></B></TH>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><A HREF="../AST/ASTNode.html#addChild(AST.ASTNode)">addChild</A>, <A HREF="../AST/ASTNode.html#duringRewrites()">duringRewrites</A>, <A HREF="../AST/ASTNode.html#genMisc(java.io.PrintStream)">genMisc</A>, <A HREF="../AST/ASTNode.html#genPrettyPrinter(java.io.PrintStream)">genPrettyPrinter</A>, <A HREF="../AST/ASTNode.html#genRewrites(java.io.PrintStream)">genRewrites</A>, <A HREF="../AST/ASTNode.html#getChild(int)">getChild</A>, <A HREF="../AST/ASTNode.html#getChildNoTransform(int)">getChildNoTransform</A>, <A HREF="../AST/ASTNode.html#getIndexOfChild(AST.ASTNode)">getIndexOfChild</A>, <A HREF="../AST/ASTNode.html#getParent()">getParent</A>, <A HREF="../AST/ASTNode.html#getSubClasses(AST.OwlClassDecl, java.util.ArrayList)">getSubClasses</A>, <A HREF="../AST/ASTNode.html#goStart()">goStart</A>, <A HREF="../AST/ASTNode.html#ind(int)">ind</A>, <A HREF="../AST/ASTNode.html#insertChild(AST.ASTNode, int)">insertChild</A>, <A HREF="../AST/ASTNode.html#setChild(AST.ASTNode, int)">setChild</A>, <A HREF="../AST/ASTNode.html#setParent(AST.ASTNode)">setParent</A></CODE></TD>
+<TD><CODE><A HREF="../AST/ASTNode.html#addChild(T)">addChild</A>, <A HREF="../AST/ASTNode.html#duringRewrites()">duringRewrites</A>, <A HREF="../AST/ASTNode.html#findDecl(java.lang.String)">findDecl</A>, <A HREF="../AST/ASTNode.html#genMisc(java.io.PrintStream)">genMisc</A>, <A HREF="../AST/ASTNode.html#genPrettyPrinter(java.io.PrintStream)">genPrettyPrinter</A>, <A HREF="../AST/ASTNode.html#genRewrites(java.io.PrintStream)">genRewrites</A>, <A HREF="../AST/ASTNode.html#getChild(AST.ASTNode, int)">getChild</A>, <A HREF="../AST/ASTNode.html#getChild(int)">getChild</A>, <A HREF="../AST/ASTNode.html#getChildNoTransform(int)">getChildNoTransform</A>, <A HREF="../AST/ASTNode.html#getIndexOfChild(AST.ASTNode)">getIndexOfChild</A>, <A HREF="../AST/ASTNode.html#getNumChildNoTransform()">getNumChildNoTransform</A>, <A HREF="../AST/ASTNode.html#getParent()">getParent</A>, <A HREF="../AST/ASTNode.html#getSubClasses(AST.OwlClassDecl, java.util.ArrayList)">getSubClasses</A>, <A HREF="../AST/ASTNode.html#getSuperClass(java.lang.String)">getSuperClass</A>, <A HREF="../AST/ASTNode.html#goStart()">goStart</A>, <A HREF="../AST/ASTNode.html#grammarName()">grammarName</A>, <A HREF="../AST/ASTNode.html#in$Circle()">in$Circle</A>, <A HREF="../AST/ASTNode.html#in$Circle(boolean)">in$Circle</A>, <A HREF="../AST/ASTNode.html#ind(int)">ind</A>, <A HREF="../AST/ASTNode.html#insertChild(T, int)">insertChild</A>, <A HREF="../AST/ASTNode.html#is$Final()">is$Final</A>, <A HREF="../AST/ASTNode.html#is$Final(boolean)">is$Final</A>, <A HREF="../AST/ASTNode.html#iterator()">iterator</A>, <A HREF="../AST/ASTNode.html#removeChild(int)">removeChild</A>, <A HREF="../AST/ASTNode.html#reset()">reset</A>, <A HREF="../AST/ASTNode.html#setChild(T, int)">setChild</A>, <A HREF="../AST/ASTNode.html#setGrammarName(java.lang.String)">setGrammarName</A>, <A HREF="../AST/ASTNode.html#setParent(AST.ASTNode)">setParent</A></CODE></TD>
 </TR>
 </TABLE>
 &nbsp;<A NAME="methods_inherited_from_class_AST.SimpleNode"><!-- --></A>
@@ -389,7 +413,7 @@ public <B>Properties</B>()</PRE>
 <A NAME="Properties(AST.List)"><!-- --></A><H3>
 Properties</H3>
 <PRE>
-public <B>Properties</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;p0)</PRE>
+public <B>Properties</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;&nbsp;p0)</PRE>
 <DL>
 </DL>
 
@@ -403,14 +427,28 @@ public <B>Properties</B>(<A HREF="../AST/List.html" title="class in AST">List</A
 </TR>
 </TABLE>
 
+<A NAME="flushCache()"><!-- --></A><H3>
+flushCache</H3>
+<PRE>
+public void <B>flushCache</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#flushCache()">flushCache</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;</CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
 <A NAME="clone()"><!-- --></A><H3>
 clone</H3>
 <PRE>
-public java.lang.Object <B>clone</B>()
-                       throws java.lang.CloneNotSupportedException</PRE>
+public <A HREF="../AST/Properties.html" title="class in AST">Properties</A> <B>clone</B>()
+                 throws java.lang.CloneNotSupportedException</PRE>
 <DL>
 <DD><DL>
-<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#clone()">clone</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></CODE></DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#clone()">clone</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;</CODE></DL>
 </DD>
 <DD><DL>
 
@@ -423,10 +461,10 @@ public java.lang.Object <B>clone</B>()
 <A NAME="copy()"><!-- --></A><H3>
 copy</H3>
 <PRE>
-public <A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A> <B>copy</B>()</PRE>
+public <A HREF="../AST/Properties.html" title="class in AST">Properties</A> <B>copy</B>()</PRE>
 <DL>
 <DD><DL>
-<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#copy()">copy</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></CODE></DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#copy()">copy</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;</CODE></DL>
 </DD>
 <DD><DL>
 </DL>
@@ -437,10 +475,10 @@ public <A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A> <B>copy</B
 <A NAME="fullCopy()"><!-- --></A><H3>
 fullCopy</H3>
 <PRE>
-public <A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A> <B>fullCopy</B>()</PRE>
+public <A HREF="../AST/Properties.html" title="class in AST">Properties</A> <B>fullCopy</B>()</PRE>
 <DL>
 <DD><DL>
-<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#fullCopy()">fullCopy</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></CODE></DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#fullCopy()">fullCopy</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;</CODE></DL>
 </DD>
 <DD><DL>
 </DL>
@@ -455,7 +493,7 @@ public void <B>dumpTree</B>(java.lang.String&nbsp;indent,
                      java.io.PrintStream&nbsp;pStream)</PRE>
 <DL>
 <DD><DL>
-<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#dumpTree(java.lang.String, java.io.PrintStream)">dumpTree</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></CODE></DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#dumpTree(java.lang.String, java.io.PrintStream)">dumpTree</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;</CODE></DL>
 </DD>
 <DD><DL>
 </DL>
@@ -473,7 +511,7 @@ public java.lang.Object <B>jjtAccept</B>(<A HREF="../AST/OwlParserVisitor.html"
 <DD>Accept the visitor.
 <P>
 <DD><DL>
-<DT><B>Specified by:</B><DD><CODE><A HREF="../AST/Node.html#jjtAccept(AST.OwlParserVisitor, java.lang.Object)">jjtAccept</A></CODE> in interface <CODE><A HREF="../AST/Node.html" title="interface in AST">Node</A></CODE><DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#jjtAccept(AST.OwlParserVisitor, java.lang.Object)">jjtAccept</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></CODE></DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../AST/Node.html#jjtAccept(AST.OwlParserVisitor, java.lang.Object)">jjtAccept</A></CODE> in interface <CODE><A HREF="../AST/Node.html" title="interface in AST">Node</A></CODE><DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#jjtAccept(AST.OwlParserVisitor, java.lang.Object)">jjtAccept</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;</CODE></DL>
 </DD>
 <DD><DL>
 </DL>
@@ -492,7 +530,7 @@ public void <B>jjtAddChild</B>(<A HREF="../AST/Node.html" title="interface in AS
     list of children.
 <P>
 <DD><DL>
-<DT><B>Specified by:</B><DD><CODE><A HREF="../AST/Node.html#jjtAddChild(AST.Node, int)">jjtAddChild</A></CODE> in interface <CODE><A HREF="../AST/Node.html" title="interface in AST">Node</A></CODE><DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#jjtAddChild(AST.Node, int)">jjtAddChild</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></CODE></DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../AST/Node.html#jjtAddChild(AST.Node, int)">jjtAddChild</A></CODE> in interface <CODE><A HREF="../AST/Node.html" title="interface in AST">Node</A></CODE><DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#jjtAddChild(AST.Node, int)">jjtAddChild</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;</CODE></DL>
 </DD>
 <DD><DL>
 </DL>
@@ -507,7 +545,7 @@ public void <B>checkChild</B>(<A HREF="../AST/Node.html" title="interface in AST
                        int&nbsp;i)</PRE>
 <DL>
 <DD><DL>
-<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#checkChild(AST.Node, int)">checkChild</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></CODE></DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#checkChild(AST.Node, int)">checkChild</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;</CODE></DL>
 </DD>
 <DD><DL>
 </DL>
@@ -521,7 +559,7 @@ getNumChild</H3>
 public int <B>getNumChild</B>()</PRE>
 <DL>
 <DD><DL>
-<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#getNumChild()">getNumChild</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></CODE></DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#getNumChild()">getNumChild</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;</CODE></DL>
 </DD>
 <DD><DL>
 </DL>
@@ -535,7 +573,7 @@ mayHaveRewrite</H3>
 public boolean <B>mayHaveRewrite</B>()</PRE>
 <DL>
 <DD><DL>
-<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#mayHaveRewrite()">mayHaveRewrite</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></CODE></DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#mayHaveRewrite()">mayHaveRewrite</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;</CODE></DL>
 </DD>
 <DD><DL>
 </DL>
@@ -546,7 +584,7 @@ public boolean <B>mayHaveRewrite</B>()</PRE>
 <A NAME="setPropertyList(AST.List)"><!-- --></A><H3>
 setPropertyList</H3>
 <PRE>
-public void <B>setPropertyList</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;list)</PRE>
+public void <B>setPropertyList</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;&nbsp;list)</PRE>
 <DL>
 <DD><DL>
 </DL>
@@ -614,10 +652,38 @@ public void <B>setProperty</B>(<A HREF="../AST/Element.html" title="class in AST
 </DL>
 <HR>
 
+<A NAME="getPropertys()"><!-- --></A><H3>
+getPropertys</H3>
+<PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt; <B>getPropertys</B>()</PRE>
+<DL>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getPropertysNoTransform()"><!-- --></A><H3>
+getPropertysNoTransform</H3>
+<PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt; <B>getPropertysNoTransform</B>()</PRE>
+<DL>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
 <A NAME="getPropertyList()"><!-- --></A><H3>
 getPropertyList</H3>
 <PRE>
-public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getPropertyList</B>()</PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt; <B>getPropertyList</B>()</PRE>
 <DL>
 <DD><DL>
 </DL>
@@ -631,7 +697,7 @@ public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getPropertyLi
 <A NAME="getPropertyListNoTransform()"><!-- --></A><H3>
 getPropertyListNoTransform</H3>
 <PRE>
-public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getPropertyListNoTransform</B>()</PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt; <B>getPropertyListNoTransform</B>()</PRE>
 <DL>
 <DD><DL>
 </DL>
@@ -648,7 +714,7 @@ rewriteTo</H3>
 public <A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A> <B>rewriteTo</B>()</PRE>
 <DL>
 <DD><DL>
-<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#rewriteTo()">rewriteTo</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></CODE></DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#rewriteTo()">rewriteTo</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;</CODE></DL>
 </DD>
 <DD><DL>
 </DL>
diff --git a/javadoc/AST/RdfAbout.html b/javadoc/AST/RdfAbout.html
index c0dacaf..537d0c5 100644
--- a/javadoc/AST/RdfAbout.html
+++ b/javadoc/AST/RdfAbout.html
@@ -2,12 +2,12 @@
 <!--NewPage-->
 <HTML>
 <HEAD>
-<!-- Generated by javadoc (build 1.6.0_22) on Thu Jan 13 16:50:36 CET 2011 -->
+<!-- Generated by javadoc (build 1.6.0_22) on Mon Feb 07 11:11:53 CET 2011 -->
 <TITLE>
 RdfAbout
 </TITLE>
 
-<META NAME="date" CONTENT="2011-01-13">
+<META NAME="date" CONTENT="2011-02-07">
 
 <LINK REL ="stylesheet" TYPE="text/css" HREF="../stylesheet.css" TITLE="Style">
 
@@ -74,7 +74,7 @@ function windowTitle()
 </TR>
 <TR>
 <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_AST.ASTNode">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_AST.Attribute">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
 <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
 DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
 </TR>
@@ -92,12 +92,12 @@ Class RdfAbout</H2>
 <PRE>
 java.lang.Object
   <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/SimpleNode.html" title="class in AST">AST.SimpleNode</A>
-      <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/ASTNode.html" title="class in AST">AST.ASTNode</A>
+      <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/ASTNode.html" title="class in AST">AST.ASTNode</A>&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;
           <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/Attribute.html" title="class in AST">AST.Attribute</A>
               <IMG SRC="../resources/inherit.gif" ALT="extended by "><B>AST.RdfAbout</B>
 </PRE>
 <DL>
-<DT><B>All Implemented Interfaces:</B> <DD><A HREF="../AST/Node.html" title="interface in AST">Node</A>, java.lang.Cloneable</DD>
+<DT><B>All Implemented Interfaces:</B> <DD><A HREF="../AST/Node.html" title="interface in AST">Node</A>, java.lang.Cloneable, java.lang.Iterable&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;</DD>
 </DL>
 <HR>
 <DL>
@@ -117,13 +117,22 @@ java.lang.Object
 <B>Field Summary</B></FONT></TH>
 </TR>
 </TABLE>
+&nbsp;<A NAME="fields_inherited_from_class_AST.Attribute"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Fields inherited from class AST.<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../AST/Attribute.html#trim_computed">trim_computed</A>, <A HREF="../AST/Attribute.html#trim_value">trim_value</A>, <A HREF="../AST/Attribute.html#trim_visited">trim_visited</A></CODE></TD>
+</TR>
+</TABLE>
 &nbsp;<A NAME="fields_inherited_from_class_AST.ASTNode"><!-- --></A>
 <TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
 <TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
 <TH ALIGN="left"><B>Fields inherited from class AST.<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></B></TH>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><A HREF="../AST/ASTNode.html#boundariesCrossed">boundariesCrossed</A>, <A HREF="../AST/ASTNode.html#CHANGE">CHANGE</A>, <A HREF="../AST/ASTNode.html#duringRewrites">duringRewrites</A>, <A HREF="../AST/ASTNode.html#generatedWithCacheCycle">generatedWithCacheCycle</A>, <A HREF="../AST/ASTNode.html#generatedWithCircularEnabled">generatedWithCircularEnabled</A>, <A HREF="../AST/ASTNode.html#IN_CIRCLE">IN_CIRCLE</A>, <A HREF="../AST/ASTNode.html#inCircle">inCircle</A>, <A HREF="../AST/ASTNode.html#isFinal">isFinal</A>, <A HREF="../AST/ASTNode.html#LAST_CYCLE">LAST_CYCLE</A>, <A HREF="../AST/ASTNode.html#REWRITE_CHANGE">REWRITE_CHANGE</A>, <A HREF="../AST/ASTNode.html#REWRITE_INTERRUPT">REWRITE_INTERRUPT</A>, <A HREF="../AST/ASTNode.html#REWRITE_NOCHANGE">REWRITE_NOCHANGE</A>, <A HREF="../AST/ASTNode.html#state">state</A></CODE></TD>
+<TD><CODE><A HREF="../AST/ASTNode.html#boundariesCrossed">boundariesCrossed</A>, <A HREF="../AST/ASTNode.html#CHANGE">CHANGE</A>, <A HREF="../AST/ASTNode.html#CIRCLE_INDEX">CIRCLE_INDEX</A>, <A HREF="../AST/ASTNode.html#duringRewrites">duringRewrites</A>, <A HREF="../AST/ASTNode.html#findDecl_String_visited">findDecl_String_visited</A>, <A HREF="../AST/ASTNode.html#generatedWithCacheCycle">generatedWithCacheCycle</A>, <A HREF="../AST/ASTNode.html#generatedWithCircularEnabled">generatedWithCircularEnabled</A>, <A HREF="../AST/ASTNode.html#generatedWithComponentCheck">generatedWithComponentCheck</A>, <A HREF="../AST/ASTNode.html#getSubClasses_OwlClassDecl_ArrayList_visited">getSubClasses_OwlClassDecl_ArrayList_visited</A>, <A HREF="../AST/ASTNode.html#getSuperClass_String_visited">getSuperClass_String_visited</A>, <A HREF="../AST/ASTNode.html#goStart_visited">goStart_visited</A>, <A HREF="../AST/ASTNode.html#IN_CIRCLE">IN_CIRCLE</A>, <A HREF="../AST/ASTNode.html#in$Circle">in$Circle</A>, <A HREF="../AST/ASTNode.html#is$Final">is$Final</A>, <A HREF="../AST/ASTNode.html#LAST_CYCLE">LAST_CYCLE</A>, <A HREF="../AST/ASTNode.html#RESET_CYCLE">RESET_CYCLE</A>, <A HREF="../AST/ASTNode.html#REWRITE_CHANGE">REWRITE_CHANGE</A>, <A HREF="../AST/ASTNode.html#REWRITE_INTERRUPT">REWRITE_INTERRUPT</A>, <A HREF="../AST/ASTNode.html#REWRITE_NOCHANGE">REWRITE_NOCHANGE</A>, <A HREF="../AST/ASTNode.html#state">state</A></CODE></TD>
 </TR>
 </TABLE>
 &nbsp;<A NAME="fields_inherited_from_class_AST.SimpleNode"><!-- --></A>
@@ -190,7 +199,7 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;java.lang.Object</CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/RdfAbout.html" title="class in AST">RdfAbout</A></CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/RdfAbout.html#clone()">clone</A></B>()</CODE>
 
 <BR>
@@ -198,7 +207,7 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/RdfAbout.html" title="class in AST">RdfAbout</A></CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/RdfAbout.html#copy()">copy</A></B>()</CODE>
 
 <BR>
@@ -215,7 +224,15 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></CODE></FONT></TD>
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/RdfAbout.html#flushCache()">flushCache</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../AST/RdfAbout.html" title="class in AST">RdfAbout</A></CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/RdfAbout.html#fullCopy()">fullCopy</A></B>()</CODE>
 
 <BR>
@@ -304,7 +321,7 @@ java.lang.Object
 <TH ALIGN="left"><B>Methods inherited from class AST.<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></B></TH>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><A HREF="../AST/ASTNode.html#addChild(AST.ASTNode)">addChild</A>, <A HREF="../AST/ASTNode.html#duringRewrites()">duringRewrites</A>, <A HREF="../AST/ASTNode.html#genMisc(java.io.PrintStream)">genMisc</A>, <A HREF="../AST/ASTNode.html#genPrettyPrinter(java.io.PrintStream)">genPrettyPrinter</A>, <A HREF="../AST/ASTNode.html#genRewrites(java.io.PrintStream)">genRewrites</A>, <A HREF="../AST/ASTNode.html#getChild(int)">getChild</A>, <A HREF="../AST/ASTNode.html#getChildNoTransform(int)">getChildNoTransform</A>, <A HREF="../AST/ASTNode.html#getIndexOfChild(AST.ASTNode)">getIndexOfChild</A>, <A HREF="../AST/ASTNode.html#getParent()">getParent</A>, <A HREF="../AST/ASTNode.html#getSubClasses(AST.OwlClassDecl, java.util.ArrayList)">getSubClasses</A>, <A HREF="../AST/ASTNode.html#goStart()">goStart</A>, <A HREF="../AST/ASTNode.html#ind(int)">ind</A>, <A HREF="../AST/ASTNode.html#insertChild(AST.ASTNode, int)">insertChild</A>, <A HREF="../AST/ASTNode.html#setChild(AST.ASTNode, int)">setChild</A>, <A HREF="../AST/ASTNode.html#setParent(AST.ASTNode)">setParent</A></CODE></TD>
+<TD><CODE><A HREF="../AST/ASTNode.html#addChild(T)">addChild</A>, <A HREF="../AST/ASTNode.html#duringRewrites()">duringRewrites</A>, <A HREF="../AST/ASTNode.html#findDecl(java.lang.String)">findDecl</A>, <A HREF="../AST/ASTNode.html#genMisc(java.io.PrintStream)">genMisc</A>, <A HREF="../AST/ASTNode.html#genPrettyPrinter(java.io.PrintStream)">genPrettyPrinter</A>, <A HREF="../AST/ASTNode.html#genRewrites(java.io.PrintStream)">genRewrites</A>, <A HREF="../AST/ASTNode.html#getChild(AST.ASTNode, int)">getChild</A>, <A HREF="../AST/ASTNode.html#getChild(int)">getChild</A>, <A HREF="../AST/ASTNode.html#getChildNoTransform(int)">getChildNoTransform</A>, <A HREF="../AST/ASTNode.html#getIndexOfChild(AST.ASTNode)">getIndexOfChild</A>, <A HREF="../AST/ASTNode.html#getNumChildNoTransform()">getNumChildNoTransform</A>, <A HREF="../AST/ASTNode.html#getParent()">getParent</A>, <A HREF="../AST/ASTNode.html#getSubClasses(AST.OwlClassDecl, java.util.ArrayList)">getSubClasses</A>, <A HREF="../AST/ASTNode.html#getSuperClass(java.lang.String)">getSuperClass</A>, <A HREF="../AST/ASTNode.html#goStart()">goStart</A>, <A HREF="../AST/ASTNode.html#grammarName()">grammarName</A>, <A HREF="../AST/ASTNode.html#in$Circle()">in$Circle</A>, <A HREF="../AST/ASTNode.html#in$Circle(boolean)">in$Circle</A>, <A HREF="../AST/ASTNode.html#ind(int)">ind</A>, <A HREF="../AST/ASTNode.html#insertChild(T, int)">insertChild</A>, <A HREF="../AST/ASTNode.html#is$Final()">is$Final</A>, <A HREF="../AST/ASTNode.html#is$Final(boolean)">is$Final</A>, <A HREF="../AST/ASTNode.html#iterator()">iterator</A>, <A HREF="../AST/ASTNode.html#removeChild(int)">removeChild</A>, <A HREF="../AST/ASTNode.html#reset()">reset</A>, <A HREF="../AST/ASTNode.html#setChild(T, int)">setChild</A>, <A HREF="../AST/ASTNode.html#setGrammarName(java.lang.String)">setGrammarName</A>, <A HREF="../AST/ASTNode.html#setParent(AST.ASTNode)">setParent</A></CODE></TD>
 </TR>
 </TABLE>
 &nbsp;<A NAME="methods_inherited_from_class_AST.SimpleNode"><!-- --></A>
@@ -380,11 +397,25 @@ public <B>RdfAbout</B>(<A HREF="../AST/Value.html" title="class in AST">Value</A
 </TR>
 </TABLE>
 
+<A NAME="flushCache()"><!-- --></A><H3>
+flushCache</H3>
+<PRE>
+public void <B>flushCache</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/Attribute.html#flushCache()">flushCache</A></CODE> in class <CODE><A HREF="../AST/Attribute.html" title="class in AST">Attribute</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
 <A NAME="clone()"><!-- --></A><H3>
 clone</H3>
 <PRE>
-public java.lang.Object <B>clone</B>()
-                       throws java.lang.CloneNotSupportedException</PRE>
+public <A HREF="../AST/RdfAbout.html" title="class in AST">RdfAbout</A> <B>clone</B>()
+               throws java.lang.CloneNotSupportedException</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/Attribute.html#clone()">clone</A></CODE> in class <CODE><A HREF="../AST/Attribute.html" title="class in AST">Attribute</A></CODE></DL>
@@ -400,10 +431,10 @@ public java.lang.Object <B>clone</B>()
 <A NAME="copy()"><!-- --></A><H3>
 copy</H3>
 <PRE>
-public <A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A> <B>copy</B>()</PRE>
+public <A HREF="../AST/RdfAbout.html" title="class in AST">RdfAbout</A> <B>copy</B>()</PRE>
 <DL>
 <DD><DL>
-<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#copy()">copy</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></CODE></DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#copy()">copy</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;</CODE></DL>
 </DD>
 <DD><DL>
 </DL>
@@ -414,10 +445,10 @@ public <A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A> <B>copy</B
 <A NAME="fullCopy()"><!-- --></A><H3>
 fullCopy</H3>
 <PRE>
-public <A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A> <B>fullCopy</B>()</PRE>
+public <A HREF="../AST/RdfAbout.html" title="class in AST">RdfAbout</A> <B>fullCopy</B>()</PRE>
 <DL>
 <DD><DL>
-<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#fullCopy()">fullCopy</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></CODE></DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#fullCopy()">fullCopy</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;</CODE></DL>
 </DD>
 <DD><DL>
 </DL>
@@ -624,7 +655,7 @@ public <A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A> <B>rewrite
 </TR>
 <TR>
 <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_AST.ASTNode">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_AST.Attribute">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
 <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
 DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
 </TR>
diff --git a/javadoc/AST/RdfDatatype.html b/javadoc/AST/RdfDatatype.html
index 65c3039..c9d35b3 100644
--- a/javadoc/AST/RdfDatatype.html
+++ b/javadoc/AST/RdfDatatype.html
@@ -2,12 +2,12 @@
 <!--NewPage-->
 <HTML>
 <HEAD>
-<!-- Generated by javadoc (build 1.6.0_22) on Thu Jan 13 16:50:36 CET 2011 -->
+<!-- Generated by javadoc (build 1.6.0_22) on Mon Feb 07 11:11:53 CET 2011 -->
 <TITLE>
 RdfDatatype
 </TITLE>
 
-<META NAME="date" CONTENT="2011-01-13">
+<META NAME="date" CONTENT="2011-02-07">
 
 <LINK REL ="stylesheet" TYPE="text/css" HREF="../stylesheet.css" TITLE="Style">
 
@@ -74,7 +74,7 @@ function windowTitle()
 </TR>
 <TR>
 <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_AST.ASTNode">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_AST.Attribute">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
 <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
 DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
 </TR>
@@ -92,12 +92,12 @@ Class RdfDatatype</H2>
 <PRE>
 java.lang.Object
   <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/SimpleNode.html" title="class in AST">AST.SimpleNode</A>
-      <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/ASTNode.html" title="class in AST">AST.ASTNode</A>
+      <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/ASTNode.html" title="class in AST">AST.ASTNode</A>&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;
           <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/Attribute.html" title="class in AST">AST.Attribute</A>
               <IMG SRC="../resources/inherit.gif" ALT="extended by "><B>AST.RdfDatatype</B>
 </PRE>
 <DL>
-<DT><B>All Implemented Interfaces:</B> <DD><A HREF="../AST/Node.html" title="interface in AST">Node</A>, java.lang.Cloneable</DD>
+<DT><B>All Implemented Interfaces:</B> <DD><A HREF="../AST/Node.html" title="interface in AST">Node</A>, java.lang.Cloneable, java.lang.Iterable&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;</DD>
 </DL>
 <HR>
 <DL>
@@ -117,13 +117,22 @@ java.lang.Object
 <B>Field Summary</B></FONT></TH>
 </TR>
 </TABLE>
+&nbsp;<A NAME="fields_inherited_from_class_AST.Attribute"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Fields inherited from class AST.<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../AST/Attribute.html#trim_computed">trim_computed</A>, <A HREF="../AST/Attribute.html#trim_value">trim_value</A>, <A HREF="../AST/Attribute.html#trim_visited">trim_visited</A></CODE></TD>
+</TR>
+</TABLE>
 &nbsp;<A NAME="fields_inherited_from_class_AST.ASTNode"><!-- --></A>
 <TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
 <TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
 <TH ALIGN="left"><B>Fields inherited from class AST.<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></B></TH>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><A HREF="../AST/ASTNode.html#boundariesCrossed">boundariesCrossed</A>, <A HREF="../AST/ASTNode.html#CHANGE">CHANGE</A>, <A HREF="../AST/ASTNode.html#duringRewrites">duringRewrites</A>, <A HREF="../AST/ASTNode.html#generatedWithCacheCycle">generatedWithCacheCycle</A>, <A HREF="../AST/ASTNode.html#generatedWithCircularEnabled">generatedWithCircularEnabled</A>, <A HREF="../AST/ASTNode.html#IN_CIRCLE">IN_CIRCLE</A>, <A HREF="../AST/ASTNode.html#inCircle">inCircle</A>, <A HREF="../AST/ASTNode.html#isFinal">isFinal</A>, <A HREF="../AST/ASTNode.html#LAST_CYCLE">LAST_CYCLE</A>, <A HREF="../AST/ASTNode.html#REWRITE_CHANGE">REWRITE_CHANGE</A>, <A HREF="../AST/ASTNode.html#REWRITE_INTERRUPT">REWRITE_INTERRUPT</A>, <A HREF="../AST/ASTNode.html#REWRITE_NOCHANGE">REWRITE_NOCHANGE</A>, <A HREF="../AST/ASTNode.html#state">state</A></CODE></TD>
+<TD><CODE><A HREF="../AST/ASTNode.html#boundariesCrossed">boundariesCrossed</A>, <A HREF="../AST/ASTNode.html#CHANGE">CHANGE</A>, <A HREF="../AST/ASTNode.html#CIRCLE_INDEX">CIRCLE_INDEX</A>, <A HREF="../AST/ASTNode.html#duringRewrites">duringRewrites</A>, <A HREF="../AST/ASTNode.html#findDecl_String_visited">findDecl_String_visited</A>, <A HREF="../AST/ASTNode.html#generatedWithCacheCycle">generatedWithCacheCycle</A>, <A HREF="../AST/ASTNode.html#generatedWithCircularEnabled">generatedWithCircularEnabled</A>, <A HREF="../AST/ASTNode.html#generatedWithComponentCheck">generatedWithComponentCheck</A>, <A HREF="../AST/ASTNode.html#getSubClasses_OwlClassDecl_ArrayList_visited">getSubClasses_OwlClassDecl_ArrayList_visited</A>, <A HREF="../AST/ASTNode.html#getSuperClass_String_visited">getSuperClass_String_visited</A>, <A HREF="../AST/ASTNode.html#goStart_visited">goStart_visited</A>, <A HREF="../AST/ASTNode.html#IN_CIRCLE">IN_CIRCLE</A>, <A HREF="../AST/ASTNode.html#in$Circle">in$Circle</A>, <A HREF="../AST/ASTNode.html#is$Final">is$Final</A>, <A HREF="../AST/ASTNode.html#LAST_CYCLE">LAST_CYCLE</A>, <A HREF="../AST/ASTNode.html#RESET_CYCLE">RESET_CYCLE</A>, <A HREF="../AST/ASTNode.html#REWRITE_CHANGE">REWRITE_CHANGE</A>, <A HREF="../AST/ASTNode.html#REWRITE_INTERRUPT">REWRITE_INTERRUPT</A>, <A HREF="../AST/ASTNode.html#REWRITE_NOCHANGE">REWRITE_NOCHANGE</A>, <A HREF="../AST/ASTNode.html#state">state</A></CODE></TD>
 </TR>
 </TABLE>
 &nbsp;<A NAME="fields_inherited_from_class_AST.SimpleNode"><!-- --></A>
@@ -190,7 +199,7 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;java.lang.Object</CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/RdfDatatype.html" title="class in AST">RdfDatatype</A></CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/RdfDatatype.html#clone()">clone</A></B>()</CODE>
 
 <BR>
@@ -198,7 +207,7 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/RdfDatatype.html" title="class in AST">RdfDatatype</A></CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/RdfDatatype.html#copy()">copy</A></B>()</CODE>
 
 <BR>
@@ -215,7 +224,15 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></CODE></FONT></TD>
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/RdfDatatype.html#flushCache()">flushCache</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../AST/RdfDatatype.html" title="class in AST">RdfDatatype</A></CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/RdfDatatype.html#fullCopy()">fullCopy</A></B>()</CODE>
 
 <BR>
@@ -304,7 +321,7 @@ java.lang.Object
 <TH ALIGN="left"><B>Methods inherited from class AST.<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></B></TH>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><A HREF="../AST/ASTNode.html#addChild(AST.ASTNode)">addChild</A>, <A HREF="../AST/ASTNode.html#duringRewrites()">duringRewrites</A>, <A HREF="../AST/ASTNode.html#genMisc(java.io.PrintStream)">genMisc</A>, <A HREF="../AST/ASTNode.html#genPrettyPrinter(java.io.PrintStream)">genPrettyPrinter</A>, <A HREF="../AST/ASTNode.html#genRewrites(java.io.PrintStream)">genRewrites</A>, <A HREF="../AST/ASTNode.html#getChild(int)">getChild</A>, <A HREF="../AST/ASTNode.html#getChildNoTransform(int)">getChildNoTransform</A>, <A HREF="../AST/ASTNode.html#getIndexOfChild(AST.ASTNode)">getIndexOfChild</A>, <A HREF="../AST/ASTNode.html#getParent()">getParent</A>, <A HREF="../AST/ASTNode.html#getSubClasses(AST.OwlClassDecl, java.util.ArrayList)">getSubClasses</A>, <A HREF="../AST/ASTNode.html#goStart()">goStart</A>, <A HREF="../AST/ASTNode.html#ind(int)">ind</A>, <A HREF="../AST/ASTNode.html#insertChild(AST.ASTNode, int)">insertChild</A>, <A HREF="../AST/ASTNode.html#setChild(AST.ASTNode, int)">setChild</A>, <A HREF="../AST/ASTNode.html#setParent(AST.ASTNode)">setParent</A></CODE></TD>
+<TD><CODE><A HREF="../AST/ASTNode.html#addChild(T)">addChild</A>, <A HREF="../AST/ASTNode.html#duringRewrites()">duringRewrites</A>, <A HREF="../AST/ASTNode.html#findDecl(java.lang.String)">findDecl</A>, <A HREF="../AST/ASTNode.html#genMisc(java.io.PrintStream)">genMisc</A>, <A HREF="../AST/ASTNode.html#genPrettyPrinter(java.io.PrintStream)">genPrettyPrinter</A>, <A HREF="../AST/ASTNode.html#genRewrites(java.io.PrintStream)">genRewrites</A>, <A HREF="../AST/ASTNode.html#getChild(AST.ASTNode, int)">getChild</A>, <A HREF="../AST/ASTNode.html#getChild(int)">getChild</A>, <A HREF="../AST/ASTNode.html#getChildNoTransform(int)">getChildNoTransform</A>, <A HREF="../AST/ASTNode.html#getIndexOfChild(AST.ASTNode)">getIndexOfChild</A>, <A HREF="../AST/ASTNode.html#getNumChildNoTransform()">getNumChildNoTransform</A>, <A HREF="../AST/ASTNode.html#getParent()">getParent</A>, <A HREF="../AST/ASTNode.html#getSubClasses(AST.OwlClassDecl, java.util.ArrayList)">getSubClasses</A>, <A HREF="../AST/ASTNode.html#getSuperClass(java.lang.String)">getSuperClass</A>, <A HREF="../AST/ASTNode.html#goStart()">goStart</A>, <A HREF="../AST/ASTNode.html#grammarName()">grammarName</A>, <A HREF="../AST/ASTNode.html#in$Circle()">in$Circle</A>, <A HREF="../AST/ASTNode.html#in$Circle(boolean)">in$Circle</A>, <A HREF="../AST/ASTNode.html#ind(int)">ind</A>, <A HREF="../AST/ASTNode.html#insertChild(T, int)">insertChild</A>, <A HREF="../AST/ASTNode.html#is$Final()">is$Final</A>, <A HREF="../AST/ASTNode.html#is$Final(boolean)">is$Final</A>, <A HREF="../AST/ASTNode.html#iterator()">iterator</A>, <A HREF="../AST/ASTNode.html#removeChild(int)">removeChild</A>, <A HREF="../AST/ASTNode.html#reset()">reset</A>, <A HREF="../AST/ASTNode.html#setChild(T, int)">setChild</A>, <A HREF="../AST/ASTNode.html#setGrammarName(java.lang.String)">setGrammarName</A>, <A HREF="../AST/ASTNode.html#setParent(AST.ASTNode)">setParent</A></CODE></TD>
 </TR>
 </TABLE>
 &nbsp;<A NAME="methods_inherited_from_class_AST.SimpleNode"><!-- --></A>
@@ -380,11 +397,25 @@ public <B>RdfDatatype</B>(<A HREF="../AST/Value.html" title="class in AST">Value
 </TR>
 </TABLE>
 
+<A NAME="flushCache()"><!-- --></A><H3>
+flushCache</H3>
+<PRE>
+public void <B>flushCache</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/Attribute.html#flushCache()">flushCache</A></CODE> in class <CODE><A HREF="../AST/Attribute.html" title="class in AST">Attribute</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
 <A NAME="clone()"><!-- --></A><H3>
 clone</H3>
 <PRE>
-public java.lang.Object <B>clone</B>()
-                       throws java.lang.CloneNotSupportedException</PRE>
+public <A HREF="../AST/RdfDatatype.html" title="class in AST">RdfDatatype</A> <B>clone</B>()
+                  throws java.lang.CloneNotSupportedException</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/Attribute.html#clone()">clone</A></CODE> in class <CODE><A HREF="../AST/Attribute.html" title="class in AST">Attribute</A></CODE></DL>
@@ -400,10 +431,10 @@ public java.lang.Object <B>clone</B>()
 <A NAME="copy()"><!-- --></A><H3>
 copy</H3>
 <PRE>
-public <A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A> <B>copy</B>()</PRE>
+public <A HREF="../AST/RdfDatatype.html" title="class in AST">RdfDatatype</A> <B>copy</B>()</PRE>
 <DL>
 <DD><DL>
-<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#copy()">copy</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></CODE></DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#copy()">copy</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;</CODE></DL>
 </DD>
 <DD><DL>
 </DL>
@@ -414,10 +445,10 @@ public <A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A> <B>copy</B
 <A NAME="fullCopy()"><!-- --></A><H3>
 fullCopy</H3>
 <PRE>
-public <A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A> <B>fullCopy</B>()</PRE>
+public <A HREF="../AST/RdfDatatype.html" title="class in AST">RdfDatatype</A> <B>fullCopy</B>()</PRE>
 <DL>
 <DD><DL>
-<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#fullCopy()">fullCopy</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></CODE></DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#fullCopy()">fullCopy</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;</CODE></DL>
 </DD>
 <DD><DL>
 </DL>
@@ -624,7 +655,7 @@ public <A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A> <B>rewrite
 </TR>
 <TR>
 <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_AST.ASTNode">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_AST.Attribute">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
 <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
 DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
 </TR>
diff --git a/javadoc/AST/RdfDeclaration.html b/javadoc/AST/RdfDeclaration.html
index 54b11e1..713c55c 100644
--- a/javadoc/AST/RdfDeclaration.html
+++ b/javadoc/AST/RdfDeclaration.html
@@ -2,12 +2,12 @@
 <!--NewPage-->
 <HTML>
 <HEAD>
-<!-- Generated by javadoc (build 1.6.0_22) on Thu Jan 13 16:50:36 CET 2011 -->
+<!-- Generated by javadoc (build 1.6.0_22) on Mon Feb 07 11:11:53 CET 2011 -->
 <TITLE>
 RdfDeclaration
 </TITLE>
 
-<META NAME="date" CONTENT="2011-01-13">
+<META NAME="date" CONTENT="2011-02-07">
 
 <LINK REL ="stylesheet" TYPE="text/css" HREF="../stylesheet.css" TITLE="Style">
 
@@ -74,7 +74,7 @@ function windowTitle()
 </TR>
 <TR>
 <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_AST.ASTNode">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_AST.ComplexElement">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
 <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
 DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
 </TR>
@@ -92,14 +92,14 @@ Class RdfDeclaration</H2>
 <PRE>
 java.lang.Object
   <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/SimpleNode.html" title="class in AST">AST.SimpleNode</A>
-      <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/ASTNode.html" title="class in AST">AST.ASTNode</A>
+      <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/ASTNode.html" title="class in AST">AST.ASTNode</A>&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;
           <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/Element.html" title="class in AST">AST.Element</A>
               <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/ComplexElement.html" title="class in AST">AST.ComplexElement</A>
                   <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/OntoDeclaration.html" title="class in AST">AST.OntoDeclaration</A>
                       <IMG SRC="../resources/inherit.gif" ALT="extended by "><B>AST.RdfDeclaration</B>
 </PRE>
 <DL>
-<DT><B>All Implemented Interfaces:</B> <DD><A HREF="../AST/Node.html" title="interface in AST">Node</A>, java.lang.Cloneable</DD>
+<DT><B>All Implemented Interfaces:</B> <DD><A HREF="../AST/Node.html" title="interface in AST">Node</A>, java.lang.Cloneable, java.lang.Iterable&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;</DD>
 </DL>
 <HR>
 <DL>
@@ -119,13 +119,31 @@ java.lang.Object
 <B>Field Summary</B></FONT></TH>
 </TR>
 </TABLE>
+&nbsp;<A NAME="fields_inherited_from_class_AST.ComplexElement"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Fields inherited from class AST.<A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../AST/ComplexElement.html#findDecl_String_visited">findDecl_String_visited</A>, <A HREF="../AST/ComplexElement.html#getId_visited">getId_visited</A>, <A HREF="../AST/ComplexElement.html#getSuperClass_String_visited">getSuperClass_String_visited</A>, <A HREF="../AST/ComplexElement.html#iri_visited">iri_visited</A></CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="fields_inherited_from_class_AST.Element"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Fields inherited from class AST.<A HREF="../AST/Element.html" title="class in AST">Element</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../AST/Element.html#getId_computed">getId_computed</A>, <A HREF="../AST/Element.html#getId_value">getId_value</A>, <A HREF="../AST/Element.html#isClass_visited">isClass_visited</A>, <A HREF="../AST/Element.html#isIndividual_visited">isIndividual_visited</A>, <A HREF="../AST/Element.html#name_visited">name_visited</A>, <A HREF="../AST/Element.html#range_computed">range_computed</A>, <A HREF="../AST/Element.html#range_value">range_value</A>, <A HREF="../AST/Element.html#range_visited">range_visited</A>, <A HREF="../AST/Element.html#type_computed">type_computed</A>, <A HREF="../AST/Element.html#type_value">type_value</A>, <A HREF="../AST/Element.html#type_visited">type_visited</A></CODE></TD>
+</TR>
+</TABLE>
 &nbsp;<A NAME="fields_inherited_from_class_AST.ASTNode"><!-- --></A>
 <TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
 <TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
 <TH ALIGN="left"><B>Fields inherited from class AST.<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></B></TH>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><A HREF="../AST/ASTNode.html#boundariesCrossed">boundariesCrossed</A>, <A HREF="../AST/ASTNode.html#CHANGE">CHANGE</A>, <A HREF="../AST/ASTNode.html#duringRewrites">duringRewrites</A>, <A HREF="../AST/ASTNode.html#generatedWithCacheCycle">generatedWithCacheCycle</A>, <A HREF="../AST/ASTNode.html#generatedWithCircularEnabled">generatedWithCircularEnabled</A>, <A HREF="../AST/ASTNode.html#IN_CIRCLE">IN_CIRCLE</A>, <A HREF="../AST/ASTNode.html#inCircle">inCircle</A>, <A HREF="../AST/ASTNode.html#isFinal">isFinal</A>, <A HREF="../AST/ASTNode.html#LAST_CYCLE">LAST_CYCLE</A>, <A HREF="../AST/ASTNode.html#REWRITE_CHANGE">REWRITE_CHANGE</A>, <A HREF="../AST/ASTNode.html#REWRITE_INTERRUPT">REWRITE_INTERRUPT</A>, <A HREF="../AST/ASTNode.html#REWRITE_NOCHANGE">REWRITE_NOCHANGE</A>, <A HREF="../AST/ASTNode.html#state">state</A></CODE></TD>
+<TD><CODE><A HREF="../AST/ASTNode.html#boundariesCrossed">boundariesCrossed</A>, <A HREF="../AST/ASTNode.html#CHANGE">CHANGE</A>, <A HREF="../AST/ASTNode.html#CIRCLE_INDEX">CIRCLE_INDEX</A>, <A HREF="../AST/ASTNode.html#duringRewrites">duringRewrites</A>, <A HREF="../AST/ASTNode.html#generatedWithCacheCycle">generatedWithCacheCycle</A>, <A HREF="../AST/ASTNode.html#generatedWithCircularEnabled">generatedWithCircularEnabled</A>, <A HREF="../AST/ASTNode.html#generatedWithComponentCheck">generatedWithComponentCheck</A>, <A HREF="../AST/ASTNode.html#getSubClasses_OwlClassDecl_ArrayList_visited">getSubClasses_OwlClassDecl_ArrayList_visited</A>, <A HREF="../AST/ASTNode.html#goStart_visited">goStart_visited</A>, <A HREF="../AST/ASTNode.html#IN_CIRCLE">IN_CIRCLE</A>, <A HREF="../AST/ASTNode.html#in$Circle">in$Circle</A>, <A HREF="../AST/ASTNode.html#is$Final">is$Final</A>, <A HREF="../AST/ASTNode.html#LAST_CYCLE">LAST_CYCLE</A>, <A HREF="../AST/ASTNode.html#RESET_CYCLE">RESET_CYCLE</A>, <A HREF="../AST/ASTNode.html#REWRITE_CHANGE">REWRITE_CHANGE</A>, <A HREF="../AST/ASTNode.html#REWRITE_INTERRUPT">REWRITE_INTERRUPT</A>, <A HREF="../AST/ASTNode.html#REWRITE_NOCHANGE">REWRITE_NOCHANGE</A>, <A HREF="../AST/ASTNode.html#state">state</A></CODE></TD>
 </TR>
 </TABLE>
 &nbsp;<A NAME="fields_inherited_from_class_AST.SimpleNode"><!-- --></A>
@@ -159,8 +177,8 @@ java.lang.Object
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><B><A HREF="../AST/RdfDeclaration.html#RdfDeclaration(AST.List, AST.List)">RdfDeclaration</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;p0,
-               <A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;p1)</CODE>
+<TD><CODE><B><A HREF="../AST/RdfDeclaration.html#RdfDeclaration(AST.List, AST.List)">RdfDeclaration</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;&nbsp;p0,
+               <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;&nbsp;p1)</CODE>
 
 <BR>
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
@@ -209,7 +227,7 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;java.lang.Object</CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/RdfDeclaration.html" title="class in AST">RdfDeclaration</A></CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/RdfDeclaration.html#clone()">clone</A></B>()</CODE>
 
 <BR>
@@ -217,7 +235,7 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/RdfDeclaration.html" title="class in AST">RdfDeclaration</A></CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/RdfDeclaration.html#copy()">copy</A></B>()</CODE>
 
 <BR>
@@ -234,7 +252,15 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></CODE></FONT></TD>
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/RdfDeclaration.html#flushCache()">flushCache</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../AST/RdfDeclaration.html" title="class in AST">RdfDeclaration</A></CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/RdfDeclaration.html#fullCopy()">fullCopy</A></B>()</CODE>
 
 <BR>
@@ -250,7 +276,7 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A></CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;</CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/RdfDeclaration.html#getAttributeList()">getAttributeList</A></B>()</CODE>
 
 <BR>
@@ -258,9 +284,25 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A></CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;</CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/RdfDeclaration.html#getAttributeListNoTransform()">getAttributeListNoTransform</A></B>()</CODE>
 
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/RdfDeclaration.html#getAttributes()">getAttributes</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/RdfDeclaration.html#getAttributesNoTransform()">getAttributesNoTransform</A></B>()</CODE>
+
 <BR>
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
 </TR>
@@ -274,7 +316,7 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A></CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;</CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/RdfDeclaration.html#getElementList()">getElementList</A></B>()</CODE>
 
 <BR>
@@ -282,9 +324,25 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A></CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;</CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/RdfDeclaration.html#getElementListNoTransform()">getElementListNoTransform</A></B>()</CODE>
 
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/RdfDeclaration.html#getElements()">getElements</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/RdfDeclaration.html#getElementsNoTransform()">getElementsNoTransform</A></B>()</CODE>
+
 <BR>
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
 </TR>
@@ -359,7 +417,7 @@ java.lang.Object
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
 <CODE>&nbsp;void</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../AST/RdfDeclaration.html#setAttributeList(AST.List)">setAttributeList</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;list)</CODE>
+<TD><CODE><B><A HREF="../AST/RdfDeclaration.html#setAttributeList(AST.List)">setAttributeList</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;&nbsp;list)</CODE>
 
 <BR>
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
@@ -376,7 +434,7 @@ java.lang.Object
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
 <CODE>&nbsp;void</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../AST/RdfDeclaration.html#setElementList(AST.List)">setElementList</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;list)</CODE>
+<TD><CODE><B><A HREF="../AST/RdfDeclaration.html#setElementList(AST.List)">setElementList</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;&nbsp;list)</CODE>
 
 <BR>
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
@@ -388,7 +446,7 @@ java.lang.Object
 <TH ALIGN="left"><B>Methods inherited from class AST.<A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></B></TH>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><A HREF="../AST/ComplexElement.html#getId()">getId</A></CODE></TD>
+<TD><CODE><A HREF="../AST/ComplexElement.html#findDecl(java.lang.String)">findDecl</A>, <A HREF="../AST/ComplexElement.html#getId()">getId</A>, <A HREF="../AST/ComplexElement.html#getSuperClass(java.lang.String)">getSuperClass</A>, <A HREF="../AST/ComplexElement.html#iri()">iri</A></CODE></TD>
 </TR>
 </TABLE>
 &nbsp;<A NAME="methods_inherited_from_class_AST.Element"><!-- --></A>
@@ -397,7 +455,7 @@ java.lang.Object
 <TH ALIGN="left"><B>Methods inherited from class AST.<A HREF="../AST/Element.html" title="class in AST">Element</A></B></TH>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><A HREF="../AST/Element.html#range()">range</A>, <A HREF="../AST/Element.html#type()">type</A></CODE></TD>
+<TD><CODE><A HREF="../AST/Element.html#isClass()">isClass</A>, <A HREF="../AST/Element.html#isIndividual()">isIndividual</A>, <A HREF="../AST/Element.html#name()">name</A>, <A HREF="../AST/Element.html#range()">range</A>, <A HREF="../AST/Element.html#type()">type</A></CODE></TD>
 </TR>
 </TABLE>
 &nbsp;<A NAME="methods_inherited_from_class_AST.ASTNode"><!-- --></A>
@@ -406,7 +464,7 @@ java.lang.Object
 <TH ALIGN="left"><B>Methods inherited from class AST.<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></B></TH>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><A HREF="../AST/ASTNode.html#addChild(AST.ASTNode)">addChild</A>, <A HREF="../AST/ASTNode.html#duringRewrites()">duringRewrites</A>, <A HREF="../AST/ASTNode.html#genMisc(java.io.PrintStream)">genMisc</A>, <A HREF="../AST/ASTNode.html#genPrettyPrinter(java.io.PrintStream)">genPrettyPrinter</A>, <A HREF="../AST/ASTNode.html#genRewrites(java.io.PrintStream)">genRewrites</A>, <A HREF="../AST/ASTNode.html#getChild(int)">getChild</A>, <A HREF="../AST/ASTNode.html#getChildNoTransform(int)">getChildNoTransform</A>, <A HREF="../AST/ASTNode.html#getIndexOfChild(AST.ASTNode)">getIndexOfChild</A>, <A HREF="../AST/ASTNode.html#getParent()">getParent</A>, <A HREF="../AST/ASTNode.html#getSubClasses(AST.OwlClassDecl, java.util.ArrayList)">getSubClasses</A>, <A HREF="../AST/ASTNode.html#goStart()">goStart</A>, <A HREF="../AST/ASTNode.html#ind(int)">ind</A>, <A HREF="../AST/ASTNode.html#insertChild(AST.ASTNode, int)">insertChild</A>, <A HREF="../AST/ASTNode.html#setChild(AST.ASTNode, int)">setChild</A>, <A HREF="../AST/ASTNode.html#setParent(AST.ASTNode)">setParent</A></CODE></TD>
+<TD><CODE><A HREF="../AST/ASTNode.html#addChild(T)">addChild</A>, <A HREF="../AST/ASTNode.html#duringRewrites()">duringRewrites</A>, <A HREF="../AST/ASTNode.html#genMisc(java.io.PrintStream)">genMisc</A>, <A HREF="../AST/ASTNode.html#genPrettyPrinter(java.io.PrintStream)">genPrettyPrinter</A>, <A HREF="../AST/ASTNode.html#genRewrites(java.io.PrintStream)">genRewrites</A>, <A HREF="../AST/ASTNode.html#getChild(AST.ASTNode, int)">getChild</A>, <A HREF="../AST/ASTNode.html#getChild(int)">getChild</A>, <A HREF="../AST/ASTNode.html#getChildNoTransform(int)">getChildNoTransform</A>, <A HREF="../AST/ASTNode.html#getIndexOfChild(AST.ASTNode)">getIndexOfChild</A>, <A HREF="../AST/ASTNode.html#getNumChildNoTransform()">getNumChildNoTransform</A>, <A HREF="../AST/ASTNode.html#getParent()">getParent</A>, <A HREF="../AST/ASTNode.html#getSubClasses(AST.OwlClassDecl, java.util.ArrayList)">getSubClasses</A>, <A HREF="../AST/ASTNode.html#goStart()">goStart</A>, <A HREF="../AST/ASTNode.html#grammarName()">grammarName</A>, <A HREF="../AST/ASTNode.html#in$Circle()">in$Circle</A>, <A HREF="../AST/ASTNode.html#in$Circle(boolean)">in$Circle</A>, <A HREF="../AST/ASTNode.html#ind(int)">ind</A>, <A HREF="../AST/ASTNode.html#insertChild(T, int)">insertChild</A>, <A HREF="../AST/ASTNode.html#is$Final()">is$Final</A>, <A HREF="../AST/ASTNode.html#is$Final(boolean)">is$Final</A>, <A HREF="../AST/ASTNode.html#iterator()">iterator</A>, <A HREF="../AST/ASTNode.html#removeChild(int)">removeChild</A>, <A HREF="../AST/ASTNode.html#reset()">reset</A>, <A HREF="../AST/ASTNode.html#setChild(T, int)">setChild</A>, <A HREF="../AST/ASTNode.html#setGrammarName(java.lang.String)">setGrammarName</A>, <A HREF="../AST/ASTNode.html#setParent(AST.ASTNode)">setParent</A></CODE></TD>
 </TR>
 </TABLE>
 &nbsp;<A NAME="methods_inherited_from_class_AST.SimpleNode"><!-- --></A>
@@ -468,8 +526,8 @@ public <B>RdfDeclaration</B>()</PRE>
 <A NAME="RdfDeclaration(AST.List, AST.List)"><!-- --></A><H3>
 RdfDeclaration</H3>
 <PRE>
-public <B>RdfDeclaration</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;p0,
-                      <A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;p1)</PRE>
+public <B>RdfDeclaration</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;&nbsp;p0,
+                      <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;&nbsp;p1)</PRE>
 <DL>
 </DL>
 
@@ -483,11 +541,25 @@ public <B>RdfDeclaration</B>(<A HREF="../AST/List.html" title="class in AST">Lis
 </TR>
 </TABLE>
 
+<A NAME="flushCache()"><!-- --></A><H3>
+flushCache</H3>
+<PRE>
+public void <B>flushCache</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/OntoDeclaration.html#flushCache()">flushCache</A></CODE> in class <CODE><A HREF="../AST/OntoDeclaration.html" title="class in AST">OntoDeclaration</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
 <A NAME="clone()"><!-- --></A><H3>
 clone</H3>
 <PRE>
-public java.lang.Object <B>clone</B>()
-                       throws java.lang.CloneNotSupportedException</PRE>
+public <A HREF="../AST/RdfDeclaration.html" title="class in AST">RdfDeclaration</A> <B>clone</B>()
+                     throws java.lang.CloneNotSupportedException</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/OntoDeclaration.html#clone()">clone</A></CODE> in class <CODE><A HREF="../AST/OntoDeclaration.html" title="class in AST">OntoDeclaration</A></CODE></DL>
@@ -503,7 +575,7 @@ public java.lang.Object <B>clone</B>()
 <A NAME="copy()"><!-- --></A><H3>
 copy</H3>
 <PRE>
-public <A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A> <B>copy</B>()</PRE>
+public <A HREF="../AST/RdfDeclaration.html" title="class in AST">RdfDeclaration</A> <B>copy</B>()</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/OntoDeclaration.html#copy()">copy</A></CODE> in class <CODE><A HREF="../AST/OntoDeclaration.html" title="class in AST">OntoDeclaration</A></CODE></DL>
@@ -517,7 +589,7 @@ public <A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A> <B>copy</B
 <A NAME="fullCopy()"><!-- --></A><H3>
 fullCopy</H3>
 <PRE>
-public <A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A> <B>fullCopy</B>()</PRE>
+public <A HREF="../AST/RdfDeclaration.html" title="class in AST">RdfDeclaration</A> <B>fullCopy</B>()</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/OntoDeclaration.html#fullCopy()">fullCopy</A></CODE> in class <CODE><A HREF="../AST/OntoDeclaration.html" title="class in AST">OntoDeclaration</A></CODE></DL>
@@ -626,7 +698,7 @@ public boolean <B>mayHaveRewrite</B>()</PRE>
 <A NAME="setAttributeList(AST.List)"><!-- --></A><H3>
 setAttributeList</H3>
 <PRE>
-public void <B>setAttributeList</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;list)</PRE>
+public void <B>setAttributeList</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;&nbsp;list)</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/OntoDeclaration.html#setAttributeList(AST.List)">setAttributeList</A></CODE> in class <CODE><A HREF="../AST/OntoDeclaration.html" title="class in AST">OntoDeclaration</A></CODE></DL>
@@ -694,10 +766,38 @@ public void <B>setAttribute</B>(<A HREF="../AST/Attribute.html" title="class in
 </DL>
 <HR>
 
+<A NAME="getAttributes()"><!-- --></A><H3>
+getAttributes</H3>
+<PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt; <B>getAttributes</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/OntoDeclaration.html#getAttributes()">getAttributes</A></CODE> in class <CODE><A HREF="../AST/OntoDeclaration.html" title="class in AST">OntoDeclaration</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getAttributesNoTransform()"><!-- --></A><H3>
+getAttributesNoTransform</H3>
+<PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt; <B>getAttributesNoTransform</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/OntoDeclaration.html#getAttributesNoTransform()">getAttributesNoTransform</A></CODE> in class <CODE><A HREF="../AST/OntoDeclaration.html" title="class in AST">OntoDeclaration</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
 <A NAME="getAttributeList()"><!-- --></A><H3>
 getAttributeList</H3>
 <PRE>
-public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getAttributeList</B>()</PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt; <B>getAttributeList</B>()</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/OntoDeclaration.html#getAttributeList()">getAttributeList</A></CODE> in class <CODE><A HREF="../AST/OntoDeclaration.html" title="class in AST">OntoDeclaration</A></CODE></DL>
@@ -711,7 +811,7 @@ public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getAttributeL
 <A NAME="getAttributeListNoTransform()"><!-- --></A><H3>
 getAttributeListNoTransform</H3>
 <PRE>
-public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getAttributeListNoTransform</B>()</PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt; <B>getAttributeListNoTransform</B>()</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/OntoDeclaration.html#getAttributeListNoTransform()">getAttributeListNoTransform</A></CODE> in class <CODE><A HREF="../AST/OntoDeclaration.html" title="class in AST">OntoDeclaration</A></CODE></DL>
@@ -725,7 +825,7 @@ public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getAttributeL
 <A NAME="setElementList(AST.List)"><!-- --></A><H3>
 setElementList</H3>
 <PRE>
-public void <B>setElementList</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;list)</PRE>
+public void <B>setElementList</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;&nbsp;list)</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/OntoDeclaration.html#setElementList(AST.List)">setElementList</A></CODE> in class <CODE><A HREF="../AST/OntoDeclaration.html" title="class in AST">OntoDeclaration</A></CODE></DL>
@@ -793,10 +893,38 @@ public void <B>setElement</B>(<A HREF="../AST/Element.html" title="class in AST"
 </DL>
 <HR>
 
+<A NAME="getElements()"><!-- --></A><H3>
+getElements</H3>
+<PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt; <B>getElements</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/OntoDeclaration.html#getElements()">getElements</A></CODE> in class <CODE><A HREF="../AST/OntoDeclaration.html" title="class in AST">OntoDeclaration</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getElementsNoTransform()"><!-- --></A><H3>
+getElementsNoTransform</H3>
+<PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt; <B>getElementsNoTransform</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/OntoDeclaration.html#getElementsNoTransform()">getElementsNoTransform</A></CODE> in class <CODE><A HREF="../AST/OntoDeclaration.html" title="class in AST">OntoDeclaration</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
 <A NAME="getElementList()"><!-- --></A><H3>
 getElementList</H3>
 <PRE>
-public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getElementList</B>()</PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt; <B>getElementList</B>()</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/OntoDeclaration.html#getElementList()">getElementList</A></CODE> in class <CODE><A HREF="../AST/OntoDeclaration.html" title="class in AST">OntoDeclaration</A></CODE></DL>
@@ -810,7 +938,7 @@ public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getElementLis
 <A NAME="getElementListNoTransform()"><!-- --></A><H3>
 getElementListNoTransform</H3>
 <PRE>
-public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getElementListNoTransform</B>()</PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt; <B>getElementListNoTransform</B>()</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/OntoDeclaration.html#getElementListNoTransform()">getElementListNoTransform</A></CODE> in class <CODE><A HREF="../AST/OntoDeclaration.html" title="class in AST">OntoDeclaration</A></CODE></DL>
@@ -883,7 +1011,7 @@ public <A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A> <B>rewrite
 </TR>
 <TR>
 <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_AST.ASTNode">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_AST.ComplexElement">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
 <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
 DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
 </TR>
diff --git a/javadoc/AST/RdfDescription.html b/javadoc/AST/RdfDescription.html
index fdc115c..933def5 100644
--- a/javadoc/AST/RdfDescription.html
+++ b/javadoc/AST/RdfDescription.html
@@ -2,12 +2,12 @@
 <!--NewPage-->
 <HTML>
 <HEAD>
-<!-- Generated by javadoc (build 1.6.0_22) on Thu Jan 13 16:50:36 CET 2011 -->
+<!-- Generated by javadoc (build 1.6.0_22) on Mon Feb 07 11:11:53 CET 2011 -->
 <TITLE>
 RdfDescription
 </TITLE>
 
-<META NAME="date" CONTENT="2011-01-13">
+<META NAME="date" CONTENT="2011-02-07">
 
 <LINK REL ="stylesheet" TYPE="text/css" HREF="../stylesheet.css" TITLE="Style">
 
@@ -74,7 +74,7 @@ function windowTitle()
 </TR>
 <TR>
 <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_AST.ASTNode">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_AST.ComplexElement">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
 <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
 DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
 </TR>
@@ -92,13 +92,13 @@ Class RdfDescription</H2>
 <PRE>
 java.lang.Object
   <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/SimpleNode.html" title="class in AST">AST.SimpleNode</A>
-      <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/ASTNode.html" title="class in AST">AST.ASTNode</A>
+      <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/ASTNode.html" title="class in AST">AST.ASTNode</A>&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;
           <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/Element.html" title="class in AST">AST.Element</A>
               <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/ComplexElement.html" title="class in AST">AST.ComplexElement</A>
                   <IMG SRC="../resources/inherit.gif" ALT="extended by "><B>AST.RdfDescription</B>
 </PRE>
 <DL>
-<DT><B>All Implemented Interfaces:</B> <DD><A HREF="../AST/Node.html" title="interface in AST">Node</A>, java.lang.Cloneable</DD>
+<DT><B>All Implemented Interfaces:</B> <DD><A HREF="../AST/Node.html" title="interface in AST">Node</A>, java.lang.Cloneable, java.lang.Iterable&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;</DD>
 </DL>
 <HR>
 <DL>
@@ -118,13 +118,31 @@ java.lang.Object
 <B>Field Summary</B></FONT></TH>
 </TR>
 </TABLE>
+&nbsp;<A NAME="fields_inherited_from_class_AST.ComplexElement"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Fields inherited from class AST.<A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../AST/ComplexElement.html#findDecl_String_visited">findDecl_String_visited</A>, <A HREF="../AST/ComplexElement.html#getId_visited">getId_visited</A>, <A HREF="../AST/ComplexElement.html#getSuperClass_String_visited">getSuperClass_String_visited</A>, <A HREF="../AST/ComplexElement.html#iri_visited">iri_visited</A></CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="fields_inherited_from_class_AST.Element"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Fields inherited from class AST.<A HREF="../AST/Element.html" title="class in AST">Element</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../AST/Element.html#getId_computed">getId_computed</A>, <A HREF="../AST/Element.html#getId_value">getId_value</A>, <A HREF="../AST/Element.html#isClass_visited">isClass_visited</A>, <A HREF="../AST/Element.html#isIndividual_visited">isIndividual_visited</A>, <A HREF="../AST/Element.html#name_visited">name_visited</A>, <A HREF="../AST/Element.html#range_computed">range_computed</A>, <A HREF="../AST/Element.html#range_value">range_value</A>, <A HREF="../AST/Element.html#range_visited">range_visited</A>, <A HREF="../AST/Element.html#type_computed">type_computed</A>, <A HREF="../AST/Element.html#type_value">type_value</A>, <A HREF="../AST/Element.html#type_visited">type_visited</A></CODE></TD>
+</TR>
+</TABLE>
 &nbsp;<A NAME="fields_inherited_from_class_AST.ASTNode"><!-- --></A>
 <TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
 <TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
 <TH ALIGN="left"><B>Fields inherited from class AST.<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></B></TH>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><A HREF="../AST/ASTNode.html#boundariesCrossed">boundariesCrossed</A>, <A HREF="../AST/ASTNode.html#CHANGE">CHANGE</A>, <A HREF="../AST/ASTNode.html#duringRewrites">duringRewrites</A>, <A HREF="../AST/ASTNode.html#generatedWithCacheCycle">generatedWithCacheCycle</A>, <A HREF="../AST/ASTNode.html#generatedWithCircularEnabled">generatedWithCircularEnabled</A>, <A HREF="../AST/ASTNode.html#IN_CIRCLE">IN_CIRCLE</A>, <A HREF="../AST/ASTNode.html#inCircle">inCircle</A>, <A HREF="../AST/ASTNode.html#isFinal">isFinal</A>, <A HREF="../AST/ASTNode.html#LAST_CYCLE">LAST_CYCLE</A>, <A HREF="../AST/ASTNode.html#REWRITE_CHANGE">REWRITE_CHANGE</A>, <A HREF="../AST/ASTNode.html#REWRITE_INTERRUPT">REWRITE_INTERRUPT</A>, <A HREF="../AST/ASTNode.html#REWRITE_NOCHANGE">REWRITE_NOCHANGE</A>, <A HREF="../AST/ASTNode.html#state">state</A></CODE></TD>
+<TD><CODE><A HREF="../AST/ASTNode.html#boundariesCrossed">boundariesCrossed</A>, <A HREF="../AST/ASTNode.html#CHANGE">CHANGE</A>, <A HREF="../AST/ASTNode.html#CIRCLE_INDEX">CIRCLE_INDEX</A>, <A HREF="../AST/ASTNode.html#duringRewrites">duringRewrites</A>, <A HREF="../AST/ASTNode.html#generatedWithCacheCycle">generatedWithCacheCycle</A>, <A HREF="../AST/ASTNode.html#generatedWithCircularEnabled">generatedWithCircularEnabled</A>, <A HREF="../AST/ASTNode.html#generatedWithComponentCheck">generatedWithComponentCheck</A>, <A HREF="../AST/ASTNode.html#getSubClasses_OwlClassDecl_ArrayList_visited">getSubClasses_OwlClassDecl_ArrayList_visited</A>, <A HREF="../AST/ASTNode.html#goStart_visited">goStart_visited</A>, <A HREF="../AST/ASTNode.html#IN_CIRCLE">IN_CIRCLE</A>, <A HREF="../AST/ASTNode.html#in$Circle">in$Circle</A>, <A HREF="../AST/ASTNode.html#is$Final">is$Final</A>, <A HREF="../AST/ASTNode.html#LAST_CYCLE">LAST_CYCLE</A>, <A HREF="../AST/ASTNode.html#RESET_CYCLE">RESET_CYCLE</A>, <A HREF="../AST/ASTNode.html#REWRITE_CHANGE">REWRITE_CHANGE</A>, <A HREF="../AST/ASTNode.html#REWRITE_INTERRUPT">REWRITE_INTERRUPT</A>, <A HREF="../AST/ASTNode.html#REWRITE_NOCHANGE">REWRITE_NOCHANGE</A>, <A HREF="../AST/ASTNode.html#state">state</A></CODE></TD>
 </TR>
 </TABLE>
 &nbsp;<A NAME="fields_inherited_from_class_AST.SimpleNode"><!-- --></A>
@@ -158,8 +176,8 @@ java.lang.Object
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><B><A HREF="../AST/RdfDescription.html#RdfDescription(AST.List, AST.List)">RdfDescription</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;p0,
-               <A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;p1)</CODE>
+<TD><CODE><B><A HREF="../AST/RdfDescription.html#RdfDescription(AST.List, AST.List)">RdfDescription</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;&nbsp;p0,
+               <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;&nbsp;p1)</CODE>
 
 <BR>
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
@@ -208,7 +226,7 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;java.lang.Object</CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/RdfDescription.html" title="class in AST">RdfDescription</A></CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/RdfDescription.html#clone()">clone</A></B>()</CODE>
 
 <BR>
@@ -216,7 +234,7 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/RdfDescription.html" title="class in AST">RdfDescription</A></CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/RdfDescription.html#copy()">copy</A></B>()</CODE>
 
 <BR>
@@ -233,7 +251,15 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></CODE></FONT></TD>
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/RdfDescription.html#flushCache()">flushCache</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../AST/RdfDescription.html" title="class in AST">RdfDescription</A></CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/RdfDescription.html#fullCopy()">fullCopy</A></B>()</CODE>
 
 <BR>
@@ -249,7 +275,7 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A></CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;</CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/RdfDescription.html#getAttributeList()">getAttributeList</A></B>()</CODE>
 
 <BR>
@@ -257,9 +283,25 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A></CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;</CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/RdfDescription.html#getAttributeListNoTransform()">getAttributeListNoTransform</A></B>()</CODE>
 
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/RdfDescription.html#getAttributes()">getAttributes</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/RdfDescription.html#getAttributesNoTransform()">getAttributesNoTransform</A></B>()</CODE>
+
 <BR>
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
 </TR>
@@ -273,7 +315,7 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A></CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;</CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/RdfDescription.html#getElementList()">getElementList</A></B>()</CODE>
 
 <BR>
@@ -281,9 +323,25 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A></CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;</CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/RdfDescription.html#getElementListNoTransform()">getElementListNoTransform</A></B>()</CODE>
 
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/RdfDescription.html#getElements()">getElements</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/RdfDescription.html#getElementsNoTransform()">getElementsNoTransform</A></B>()</CODE>
+
 <BR>
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
 </TR>
@@ -358,7 +416,7 @@ java.lang.Object
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
 <CODE>&nbsp;void</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../AST/RdfDescription.html#setAttributeList(AST.List)">setAttributeList</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;list)</CODE>
+<TD><CODE><B><A HREF="../AST/RdfDescription.html#setAttributeList(AST.List)">setAttributeList</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;&nbsp;list)</CODE>
 
 <BR>
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
@@ -375,7 +433,7 @@ java.lang.Object
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
 <CODE>&nbsp;void</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../AST/RdfDescription.html#setElementList(AST.List)">setElementList</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;list)</CODE>
+<TD><CODE><B><A HREF="../AST/RdfDescription.html#setElementList(AST.List)">setElementList</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;&nbsp;list)</CODE>
 
 <BR>
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
@@ -387,7 +445,7 @@ java.lang.Object
 <TH ALIGN="left"><B>Methods inherited from class AST.<A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></B></TH>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><A HREF="../AST/ComplexElement.html#getId()">getId</A></CODE></TD>
+<TD><CODE><A HREF="../AST/ComplexElement.html#findDecl(java.lang.String)">findDecl</A>, <A HREF="../AST/ComplexElement.html#getId()">getId</A>, <A HREF="../AST/ComplexElement.html#getSuperClass(java.lang.String)">getSuperClass</A>, <A HREF="../AST/ComplexElement.html#iri()">iri</A></CODE></TD>
 </TR>
 </TABLE>
 &nbsp;<A NAME="methods_inherited_from_class_AST.Element"><!-- --></A>
@@ -396,7 +454,7 @@ java.lang.Object
 <TH ALIGN="left"><B>Methods inherited from class AST.<A HREF="../AST/Element.html" title="class in AST">Element</A></B></TH>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><A HREF="../AST/Element.html#range()">range</A>, <A HREF="../AST/Element.html#type()">type</A></CODE></TD>
+<TD><CODE><A HREF="../AST/Element.html#isClass()">isClass</A>, <A HREF="../AST/Element.html#isIndividual()">isIndividual</A>, <A HREF="../AST/Element.html#name()">name</A>, <A HREF="../AST/Element.html#range()">range</A>, <A HREF="../AST/Element.html#type()">type</A></CODE></TD>
 </TR>
 </TABLE>
 &nbsp;<A NAME="methods_inherited_from_class_AST.ASTNode"><!-- --></A>
@@ -405,7 +463,7 @@ java.lang.Object
 <TH ALIGN="left"><B>Methods inherited from class AST.<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></B></TH>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><A HREF="../AST/ASTNode.html#addChild(AST.ASTNode)">addChild</A>, <A HREF="../AST/ASTNode.html#duringRewrites()">duringRewrites</A>, <A HREF="../AST/ASTNode.html#genMisc(java.io.PrintStream)">genMisc</A>, <A HREF="../AST/ASTNode.html#genPrettyPrinter(java.io.PrintStream)">genPrettyPrinter</A>, <A HREF="../AST/ASTNode.html#genRewrites(java.io.PrintStream)">genRewrites</A>, <A HREF="../AST/ASTNode.html#getChild(int)">getChild</A>, <A HREF="../AST/ASTNode.html#getChildNoTransform(int)">getChildNoTransform</A>, <A HREF="../AST/ASTNode.html#getIndexOfChild(AST.ASTNode)">getIndexOfChild</A>, <A HREF="../AST/ASTNode.html#getParent()">getParent</A>, <A HREF="../AST/ASTNode.html#getSubClasses(AST.OwlClassDecl, java.util.ArrayList)">getSubClasses</A>, <A HREF="../AST/ASTNode.html#goStart()">goStart</A>, <A HREF="../AST/ASTNode.html#ind(int)">ind</A>, <A HREF="../AST/ASTNode.html#insertChild(AST.ASTNode, int)">insertChild</A>, <A HREF="../AST/ASTNode.html#setChild(AST.ASTNode, int)">setChild</A>, <A HREF="../AST/ASTNode.html#setParent(AST.ASTNode)">setParent</A></CODE></TD>
+<TD><CODE><A HREF="../AST/ASTNode.html#addChild(T)">addChild</A>, <A HREF="../AST/ASTNode.html#duringRewrites()">duringRewrites</A>, <A HREF="../AST/ASTNode.html#genMisc(java.io.PrintStream)">genMisc</A>, <A HREF="../AST/ASTNode.html#genPrettyPrinter(java.io.PrintStream)">genPrettyPrinter</A>, <A HREF="../AST/ASTNode.html#genRewrites(java.io.PrintStream)">genRewrites</A>, <A HREF="../AST/ASTNode.html#getChild(AST.ASTNode, int)">getChild</A>, <A HREF="../AST/ASTNode.html#getChild(int)">getChild</A>, <A HREF="../AST/ASTNode.html#getChildNoTransform(int)">getChildNoTransform</A>, <A HREF="../AST/ASTNode.html#getIndexOfChild(AST.ASTNode)">getIndexOfChild</A>, <A HREF="../AST/ASTNode.html#getNumChildNoTransform()">getNumChildNoTransform</A>, <A HREF="../AST/ASTNode.html#getParent()">getParent</A>, <A HREF="../AST/ASTNode.html#getSubClasses(AST.OwlClassDecl, java.util.ArrayList)">getSubClasses</A>, <A HREF="../AST/ASTNode.html#goStart()">goStart</A>, <A HREF="../AST/ASTNode.html#grammarName()">grammarName</A>, <A HREF="../AST/ASTNode.html#in$Circle()">in$Circle</A>, <A HREF="../AST/ASTNode.html#in$Circle(boolean)">in$Circle</A>, <A HREF="../AST/ASTNode.html#ind(int)">ind</A>, <A HREF="../AST/ASTNode.html#insertChild(T, int)">insertChild</A>, <A HREF="../AST/ASTNode.html#is$Final()">is$Final</A>, <A HREF="../AST/ASTNode.html#is$Final(boolean)">is$Final</A>, <A HREF="../AST/ASTNode.html#iterator()">iterator</A>, <A HREF="../AST/ASTNode.html#removeChild(int)">removeChild</A>, <A HREF="../AST/ASTNode.html#reset()">reset</A>, <A HREF="../AST/ASTNode.html#setChild(T, int)">setChild</A>, <A HREF="../AST/ASTNode.html#setGrammarName(java.lang.String)">setGrammarName</A>, <A HREF="../AST/ASTNode.html#setParent(AST.ASTNode)">setParent</A></CODE></TD>
 </TR>
 </TABLE>
 &nbsp;<A NAME="methods_inherited_from_class_AST.SimpleNode"><!-- --></A>
@@ -467,8 +525,8 @@ public <B>RdfDescription</B>()</PRE>
 <A NAME="RdfDescription(AST.List, AST.List)"><!-- --></A><H3>
 RdfDescription</H3>
 <PRE>
-public <B>RdfDescription</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;p0,
-                      <A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;p1)</PRE>
+public <B>RdfDescription</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;&nbsp;p0,
+                      <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;&nbsp;p1)</PRE>
 <DL>
 </DL>
 
@@ -482,11 +540,25 @@ public <B>RdfDescription</B>(<A HREF="../AST/List.html" title="class in AST">Lis
 </TR>
 </TABLE>
 
+<A NAME="flushCache()"><!-- --></A><H3>
+flushCache</H3>
+<PRE>
+public void <B>flushCache</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#flushCache()">flushCache</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
 <A NAME="clone()"><!-- --></A><H3>
 clone</H3>
 <PRE>
-public java.lang.Object <B>clone</B>()
-                       throws java.lang.CloneNotSupportedException</PRE>
+public <A HREF="../AST/RdfDescription.html" title="class in AST">RdfDescription</A> <B>clone</B>()
+                     throws java.lang.CloneNotSupportedException</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#clone()">clone</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -502,10 +574,10 @@ public java.lang.Object <B>clone</B>()
 <A NAME="copy()"><!-- --></A><H3>
 copy</H3>
 <PRE>
-public <A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A> <B>copy</B>()</PRE>
+public <A HREF="../AST/RdfDescription.html" title="class in AST">RdfDescription</A> <B>copy</B>()</PRE>
 <DL>
 <DD><DL>
-<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#copy()">copy</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></CODE></DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#copy()">copy</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;</CODE></DL>
 </DD>
 <DD><DL>
 </DL>
@@ -516,10 +588,10 @@ public <A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A> <B>copy</B
 <A NAME="fullCopy()"><!-- --></A><H3>
 fullCopy</H3>
 <PRE>
-public <A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A> <B>fullCopy</B>()</PRE>
+public <A HREF="../AST/RdfDescription.html" title="class in AST">RdfDescription</A> <B>fullCopy</B>()</PRE>
 <DL>
 <DD><DL>
-<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#fullCopy()">fullCopy</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></CODE></DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#fullCopy()">fullCopy</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;</CODE></DL>
 </DD>
 <DD><DL>
 </DL>
@@ -625,7 +697,7 @@ public boolean <B>mayHaveRewrite</B>()</PRE>
 <A NAME="setAttributeList(AST.List)"><!-- --></A><H3>
 setAttributeList</H3>
 <PRE>
-public void <B>setAttributeList</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;list)</PRE>
+public void <B>setAttributeList</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;&nbsp;list)</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#setAttributeList(AST.List)">setAttributeList</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -693,10 +765,38 @@ public void <B>setAttribute</B>(<A HREF="../AST/Attribute.html" title="class in
 </DL>
 <HR>
 
+<A NAME="getAttributes()"><!-- --></A><H3>
+getAttributes</H3>
+<PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt; <B>getAttributes</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getAttributes()">getAttributes</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getAttributesNoTransform()"><!-- --></A><H3>
+getAttributesNoTransform</H3>
+<PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt; <B>getAttributesNoTransform</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getAttributesNoTransform()">getAttributesNoTransform</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
 <A NAME="getAttributeList()"><!-- --></A><H3>
 getAttributeList</H3>
 <PRE>
-public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getAttributeList</B>()</PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt; <B>getAttributeList</B>()</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getAttributeList()">getAttributeList</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -710,7 +810,7 @@ public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getAttributeL
 <A NAME="getAttributeListNoTransform()"><!-- --></A><H3>
 getAttributeListNoTransform</H3>
 <PRE>
-public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getAttributeListNoTransform</B>()</PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt; <B>getAttributeListNoTransform</B>()</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getAttributeListNoTransform()">getAttributeListNoTransform</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -724,7 +824,7 @@ public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getAttributeL
 <A NAME="setElementList(AST.List)"><!-- --></A><H3>
 setElementList</H3>
 <PRE>
-public void <B>setElementList</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;list)</PRE>
+public void <B>setElementList</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;&nbsp;list)</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#setElementList(AST.List)">setElementList</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -792,10 +892,38 @@ public void <B>setElement</B>(<A HREF="../AST/Element.html" title="class in AST"
 </DL>
 <HR>
 
+<A NAME="getElements()"><!-- --></A><H3>
+getElements</H3>
+<PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt; <B>getElements</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getElements()">getElements</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getElementsNoTransform()"><!-- --></A><H3>
+getElementsNoTransform</H3>
+<PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt; <B>getElementsNoTransform</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getElementsNoTransform()">getElementsNoTransform</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
 <A NAME="getElementList()"><!-- --></A><H3>
 getElementList</H3>
 <PRE>
-public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getElementList</B>()</PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt; <B>getElementList</B>()</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getElementList()">getElementList</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -809,7 +937,7 @@ public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getElementLis
 <A NAME="getElementListNoTransform()"><!-- --></A><H3>
 getElementListNoTransform</H3>
 <PRE>
-public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getElementListNoTransform</B>()</PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt; <B>getElementListNoTransform</B>()</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getElementListNoTransform()">getElementListNoTransform</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -882,7 +1010,7 @@ public <A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A> <B>rewrite
 </TR>
 <TR>
 <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_AST.ASTNode">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_AST.ComplexElement">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
 <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
 DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
 </TR>
diff --git a/javadoc/AST/RdfFirst.html b/javadoc/AST/RdfFirst.html
index ce94bb1..b460980 100644
--- a/javadoc/AST/RdfFirst.html
+++ b/javadoc/AST/RdfFirst.html
@@ -2,12 +2,12 @@
 <!--NewPage-->
 <HTML>
 <HEAD>
-<!-- Generated by javadoc (build 1.6.0_22) on Thu Jan 13 16:50:36 CET 2011 -->
+<!-- Generated by javadoc (build 1.6.0_22) on Mon Feb 07 11:11:53 CET 2011 -->
 <TITLE>
 RdfFirst
 </TITLE>
 
-<META NAME="date" CONTENT="2011-01-13">
+<META NAME="date" CONTENT="2011-02-07">
 
 <LINK REL ="stylesheet" TYPE="text/css" HREF="../stylesheet.css" TITLE="Style">
 
@@ -74,9 +74,9 @@ function windowTitle()
 </TR>
 <TR>
 <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_AST.ASTNode">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#field_summary">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
 <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+DETAIL:&nbsp;<A HREF="#field_detail">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
 </TR>
 </TABLE>
 <A NAME="skip-navbar_top"></A>
@@ -92,13 +92,13 @@ Class RdfFirst</H2>
 <PRE>
 java.lang.Object
   <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/SimpleNode.html" title="class in AST">AST.SimpleNode</A>
-      <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/ASTNode.html" title="class in AST">AST.ASTNode</A>
+      <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/ASTNode.html" title="class in AST">AST.ASTNode</A>&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;
           <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/Element.html" title="class in AST">AST.Element</A>
               <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/ComplexElement.html" title="class in AST">AST.ComplexElement</A>
                   <IMG SRC="../resources/inherit.gif" ALT="extended by "><B>AST.RdfFirst</B>
 </PRE>
 <DL>
-<DT><B>All Implemented Interfaces:</B> <DD><A HREF="../AST/Node.html" title="interface in AST">Node</A>, java.lang.Cloneable</DD>
+<DT><B>All Implemented Interfaces:</B> <DD><A HREF="../AST/Node.html" title="interface in AST">Node</A>, java.lang.Cloneable, java.lang.Iterable&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;</DD>
 </DL>
 <HR>
 <DL>
@@ -117,6 +117,32 @@ java.lang.Object
 <TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
 <B>Field Summary</B></FONT></TH>
 </TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>protected &nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/RdfFirst.html#type_visited">type_visited</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="fields_inherited_from_class_AST.ComplexElement"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Fields inherited from class AST.<A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../AST/ComplexElement.html#findDecl_String_visited">findDecl_String_visited</A>, <A HREF="../AST/ComplexElement.html#getId_visited">getId_visited</A>, <A HREF="../AST/ComplexElement.html#getSuperClass_String_visited">getSuperClass_String_visited</A>, <A HREF="../AST/ComplexElement.html#iri_visited">iri_visited</A></CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="fields_inherited_from_class_AST.Element"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Fields inherited from class AST.<A HREF="../AST/Element.html" title="class in AST">Element</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../AST/Element.html#getId_computed">getId_computed</A>, <A HREF="../AST/Element.html#getId_value">getId_value</A>, <A HREF="../AST/Element.html#isClass_visited">isClass_visited</A>, <A HREF="../AST/Element.html#isIndividual_visited">isIndividual_visited</A>, <A HREF="../AST/Element.html#name_visited">name_visited</A>, <A HREF="../AST/Element.html#range_computed">range_computed</A>, <A HREF="../AST/Element.html#range_value">range_value</A>, <A HREF="../AST/Element.html#range_visited">range_visited</A>, <A HREF="../AST/Element.html#type_computed">type_computed</A>, <A HREF="../AST/Element.html#type_value">type_value</A></CODE></TD>
+</TR>
 </TABLE>
 &nbsp;<A NAME="fields_inherited_from_class_AST.ASTNode"><!-- --></A>
 <TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
@@ -124,7 +150,7 @@ java.lang.Object
 <TH ALIGN="left"><B>Fields inherited from class AST.<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></B></TH>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><A HREF="../AST/ASTNode.html#boundariesCrossed">boundariesCrossed</A>, <A HREF="../AST/ASTNode.html#CHANGE">CHANGE</A>, <A HREF="../AST/ASTNode.html#duringRewrites">duringRewrites</A>, <A HREF="../AST/ASTNode.html#generatedWithCacheCycle">generatedWithCacheCycle</A>, <A HREF="../AST/ASTNode.html#generatedWithCircularEnabled">generatedWithCircularEnabled</A>, <A HREF="../AST/ASTNode.html#IN_CIRCLE">IN_CIRCLE</A>, <A HREF="../AST/ASTNode.html#inCircle">inCircle</A>, <A HREF="../AST/ASTNode.html#isFinal">isFinal</A>, <A HREF="../AST/ASTNode.html#LAST_CYCLE">LAST_CYCLE</A>, <A HREF="../AST/ASTNode.html#REWRITE_CHANGE">REWRITE_CHANGE</A>, <A HREF="../AST/ASTNode.html#REWRITE_INTERRUPT">REWRITE_INTERRUPT</A>, <A HREF="../AST/ASTNode.html#REWRITE_NOCHANGE">REWRITE_NOCHANGE</A>, <A HREF="../AST/ASTNode.html#state">state</A></CODE></TD>
+<TD><CODE><A HREF="../AST/ASTNode.html#boundariesCrossed">boundariesCrossed</A>, <A HREF="../AST/ASTNode.html#CHANGE">CHANGE</A>, <A HREF="../AST/ASTNode.html#CIRCLE_INDEX">CIRCLE_INDEX</A>, <A HREF="../AST/ASTNode.html#duringRewrites">duringRewrites</A>, <A HREF="../AST/ASTNode.html#generatedWithCacheCycle">generatedWithCacheCycle</A>, <A HREF="../AST/ASTNode.html#generatedWithCircularEnabled">generatedWithCircularEnabled</A>, <A HREF="../AST/ASTNode.html#generatedWithComponentCheck">generatedWithComponentCheck</A>, <A HREF="../AST/ASTNode.html#getSubClasses_OwlClassDecl_ArrayList_visited">getSubClasses_OwlClassDecl_ArrayList_visited</A>, <A HREF="../AST/ASTNode.html#goStart_visited">goStart_visited</A>, <A HREF="../AST/ASTNode.html#IN_CIRCLE">IN_CIRCLE</A>, <A HREF="../AST/ASTNode.html#in$Circle">in$Circle</A>, <A HREF="../AST/ASTNode.html#is$Final">is$Final</A>, <A HREF="../AST/ASTNode.html#LAST_CYCLE">LAST_CYCLE</A>, <A HREF="../AST/ASTNode.html#RESET_CYCLE">RESET_CYCLE</A>, <A HREF="../AST/ASTNode.html#REWRITE_CHANGE">REWRITE_CHANGE</A>, <A HREF="../AST/ASTNode.html#REWRITE_INTERRUPT">REWRITE_INTERRUPT</A>, <A HREF="../AST/ASTNode.html#REWRITE_NOCHANGE">REWRITE_NOCHANGE</A>, <A HREF="../AST/ASTNode.html#state">state</A></CODE></TD>
 </TR>
 </TABLE>
 &nbsp;<A NAME="fields_inherited_from_class_AST.SimpleNode"><!-- --></A>
@@ -158,8 +184,8 @@ java.lang.Object
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><B><A HREF="../AST/RdfFirst.html#RdfFirst(AST.List, AST.List)">RdfFirst</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;p0,
-         <A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;p1)</CODE>
+<TD><CODE><B><A HREF="../AST/RdfFirst.html#RdfFirst(AST.List, AST.List)">RdfFirst</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;&nbsp;p0,
+         <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;&nbsp;p1)</CODE>
 
 <BR>
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
@@ -208,7 +234,7 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;java.lang.Object</CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/RdfFirst.html" title="class in AST">RdfFirst</A></CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/RdfFirst.html#clone()">clone</A></B>()</CODE>
 
 <BR>
@@ -216,7 +242,7 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/RdfFirst.html" title="class in AST">RdfFirst</A></CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/RdfFirst.html#copy()">copy</A></B>()</CODE>
 
 <BR>
@@ -233,7 +259,15 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></CODE></FONT></TD>
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/RdfFirst.html#flushCache()">flushCache</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../AST/RdfFirst.html" title="class in AST">RdfFirst</A></CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/RdfFirst.html#fullCopy()">fullCopy</A></B>()</CODE>
 
 <BR>
@@ -249,7 +283,7 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A></CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;</CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/RdfFirst.html#getAttributeList()">getAttributeList</A></B>()</CODE>
 
 <BR>
@@ -257,9 +291,25 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A></CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;</CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/RdfFirst.html#getAttributeListNoTransform()">getAttributeListNoTransform</A></B>()</CODE>
 
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/RdfFirst.html#getAttributes()">getAttributes</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/RdfFirst.html#getAttributesNoTransform()">getAttributesNoTransform</A></B>()</CODE>
+
 <BR>
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
 </TR>
@@ -273,7 +323,7 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A></CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;</CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/RdfFirst.html#getElementList()">getElementList</A></B>()</CODE>
 
 <BR>
@@ -281,9 +331,25 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A></CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;</CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/RdfFirst.html#getElementListNoTransform()">getElementListNoTransform</A></B>()</CODE>
 
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/RdfFirst.html#getElements()">getElements</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/RdfFirst.html#getElementsNoTransform()">getElementsNoTransform</A></B>()</CODE>
+
 <BR>
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
 </TR>
@@ -358,7 +424,7 @@ java.lang.Object
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
 <CODE>&nbsp;void</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../AST/RdfFirst.html#setAttributeList(AST.List)">setAttributeList</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;list)</CODE>
+<TD><CODE><B><A HREF="../AST/RdfFirst.html#setAttributeList(AST.List)">setAttributeList</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;&nbsp;list)</CODE>
 
 <BR>
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
@@ -375,7 +441,7 @@ java.lang.Object
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
 <CODE>&nbsp;void</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../AST/RdfFirst.html#setElementList(AST.List)">setElementList</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;list)</CODE>
+<TD><CODE><B><A HREF="../AST/RdfFirst.html#setElementList(AST.List)">setElementList</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;&nbsp;list)</CODE>
 
 <BR>
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
@@ -395,7 +461,7 @@ java.lang.Object
 <TH ALIGN="left"><B>Methods inherited from class AST.<A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></B></TH>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><A HREF="../AST/ComplexElement.html#getId()">getId</A></CODE></TD>
+<TD><CODE><A HREF="../AST/ComplexElement.html#findDecl(java.lang.String)">findDecl</A>, <A HREF="../AST/ComplexElement.html#getId()">getId</A>, <A HREF="../AST/ComplexElement.html#getSuperClass(java.lang.String)">getSuperClass</A>, <A HREF="../AST/ComplexElement.html#iri()">iri</A></CODE></TD>
 </TR>
 </TABLE>
 &nbsp;<A NAME="methods_inherited_from_class_AST.Element"><!-- --></A>
@@ -404,7 +470,7 @@ java.lang.Object
 <TH ALIGN="left"><B>Methods inherited from class AST.<A HREF="../AST/Element.html" title="class in AST">Element</A></B></TH>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><A HREF="../AST/Element.html#range()">range</A></CODE></TD>
+<TD><CODE><A HREF="../AST/Element.html#isClass()">isClass</A>, <A HREF="../AST/Element.html#isIndividual()">isIndividual</A>, <A HREF="../AST/Element.html#name()">name</A>, <A HREF="../AST/Element.html#range()">range</A></CODE></TD>
 </TR>
 </TABLE>
 &nbsp;<A NAME="methods_inherited_from_class_AST.ASTNode"><!-- --></A>
@@ -413,7 +479,7 @@ java.lang.Object
 <TH ALIGN="left"><B>Methods inherited from class AST.<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></B></TH>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><A HREF="../AST/ASTNode.html#addChild(AST.ASTNode)">addChild</A>, <A HREF="../AST/ASTNode.html#duringRewrites()">duringRewrites</A>, <A HREF="../AST/ASTNode.html#genMisc(java.io.PrintStream)">genMisc</A>, <A HREF="../AST/ASTNode.html#genPrettyPrinter(java.io.PrintStream)">genPrettyPrinter</A>, <A HREF="../AST/ASTNode.html#genRewrites(java.io.PrintStream)">genRewrites</A>, <A HREF="../AST/ASTNode.html#getChild(int)">getChild</A>, <A HREF="../AST/ASTNode.html#getChildNoTransform(int)">getChildNoTransform</A>, <A HREF="../AST/ASTNode.html#getIndexOfChild(AST.ASTNode)">getIndexOfChild</A>, <A HREF="../AST/ASTNode.html#getParent()">getParent</A>, <A HREF="../AST/ASTNode.html#getSubClasses(AST.OwlClassDecl, java.util.ArrayList)">getSubClasses</A>, <A HREF="../AST/ASTNode.html#goStart()">goStart</A>, <A HREF="../AST/ASTNode.html#ind(int)">ind</A>, <A HREF="../AST/ASTNode.html#insertChild(AST.ASTNode, int)">insertChild</A>, <A HREF="../AST/ASTNode.html#setChild(AST.ASTNode, int)">setChild</A>, <A HREF="../AST/ASTNode.html#setParent(AST.ASTNode)">setParent</A></CODE></TD>
+<TD><CODE><A HREF="../AST/ASTNode.html#addChild(T)">addChild</A>, <A HREF="../AST/ASTNode.html#duringRewrites()">duringRewrites</A>, <A HREF="../AST/ASTNode.html#genMisc(java.io.PrintStream)">genMisc</A>, <A HREF="../AST/ASTNode.html#genPrettyPrinter(java.io.PrintStream)">genPrettyPrinter</A>, <A HREF="../AST/ASTNode.html#genRewrites(java.io.PrintStream)">genRewrites</A>, <A HREF="../AST/ASTNode.html#getChild(AST.ASTNode, int)">getChild</A>, <A HREF="../AST/ASTNode.html#getChild(int)">getChild</A>, <A HREF="../AST/ASTNode.html#getChildNoTransform(int)">getChildNoTransform</A>, <A HREF="../AST/ASTNode.html#getIndexOfChild(AST.ASTNode)">getIndexOfChild</A>, <A HREF="../AST/ASTNode.html#getNumChildNoTransform()">getNumChildNoTransform</A>, <A HREF="../AST/ASTNode.html#getParent()">getParent</A>, <A HREF="../AST/ASTNode.html#getSubClasses(AST.OwlClassDecl, java.util.ArrayList)">getSubClasses</A>, <A HREF="../AST/ASTNode.html#goStart()">goStart</A>, <A HREF="../AST/ASTNode.html#grammarName()">grammarName</A>, <A HREF="../AST/ASTNode.html#in$Circle()">in$Circle</A>, <A HREF="../AST/ASTNode.html#in$Circle(boolean)">in$Circle</A>, <A HREF="../AST/ASTNode.html#ind(int)">ind</A>, <A HREF="../AST/ASTNode.html#insertChild(T, int)">insertChild</A>, <A HREF="../AST/ASTNode.html#is$Final()">is$Final</A>, <A HREF="../AST/ASTNode.html#is$Final(boolean)">is$Final</A>, <A HREF="../AST/ASTNode.html#iterator()">iterator</A>, <A HREF="../AST/ASTNode.html#removeChild(int)">removeChild</A>, <A HREF="../AST/ASTNode.html#reset()">reset</A>, <A HREF="../AST/ASTNode.html#setChild(T, int)">setChild</A>, <A HREF="../AST/ASTNode.html#setGrammarName(java.lang.String)">setGrammarName</A>, <A HREF="../AST/ASTNode.html#setParent(AST.ASTNode)">setParent</A></CODE></TD>
 </TR>
 </TABLE>
 &nbsp;<A NAME="methods_inherited_from_class_AST.SimpleNode"><!-- --></A>
@@ -437,6 +503,25 @@ java.lang.Object
 &nbsp;
 <P>
 
+<!-- ============ FIELD DETAIL =========== -->
+
+<A NAME="field_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
+<B>Field Detail</B></FONT></TH>
+</TR>
+</TABLE>
+
+<A NAME="type_visited"><!-- --></A><H3>
+type_visited</H3>
+<PRE>
+protected int <B>type_visited</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+
 <!-- ========= CONSTRUCTOR DETAIL ======== -->
 
 <A NAME="constructor_detail"><!-- --></A>
@@ -475,8 +560,8 @@ public <B>RdfFirst</B>()</PRE>
 <A NAME="RdfFirst(AST.List, AST.List)"><!-- --></A><H3>
 RdfFirst</H3>
 <PRE>
-public <B>RdfFirst</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;p0,
-                <A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;p1)</PRE>
+public <B>RdfFirst</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;&nbsp;p0,
+                <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;&nbsp;p1)</PRE>
 <DL>
 </DL>
 
@@ -490,11 +575,25 @@ public <B>RdfFirst</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&
 </TR>
 </TABLE>
 
+<A NAME="flushCache()"><!-- --></A><H3>
+flushCache</H3>
+<PRE>
+public void <B>flushCache</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#flushCache()">flushCache</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
 <A NAME="clone()"><!-- --></A><H3>
 clone</H3>
 <PRE>
-public java.lang.Object <B>clone</B>()
-                       throws java.lang.CloneNotSupportedException</PRE>
+public <A HREF="../AST/RdfFirst.html" title="class in AST">RdfFirst</A> <B>clone</B>()
+               throws java.lang.CloneNotSupportedException</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#clone()">clone</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -510,10 +609,10 @@ public java.lang.Object <B>clone</B>()
 <A NAME="copy()"><!-- --></A><H3>
 copy</H3>
 <PRE>
-public <A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A> <B>copy</B>()</PRE>
+public <A HREF="../AST/RdfFirst.html" title="class in AST">RdfFirst</A> <B>copy</B>()</PRE>
 <DL>
 <DD><DL>
-<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#copy()">copy</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></CODE></DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#copy()">copy</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;</CODE></DL>
 </DD>
 <DD><DL>
 </DL>
@@ -524,10 +623,10 @@ public <A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A> <B>copy</B
 <A NAME="fullCopy()"><!-- --></A><H3>
 fullCopy</H3>
 <PRE>
-public <A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A> <B>fullCopy</B>()</PRE>
+public <A HREF="../AST/RdfFirst.html" title="class in AST">RdfFirst</A> <B>fullCopy</B>()</PRE>
 <DL>
 <DD><DL>
-<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#fullCopy()">fullCopy</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></CODE></DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#fullCopy()">fullCopy</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;</CODE></DL>
 </DD>
 <DD><DL>
 </DL>
@@ -633,7 +732,7 @@ public boolean <B>mayHaveRewrite</B>()</PRE>
 <A NAME="setAttributeList(AST.List)"><!-- --></A><H3>
 setAttributeList</H3>
 <PRE>
-public void <B>setAttributeList</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;list)</PRE>
+public void <B>setAttributeList</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;&nbsp;list)</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#setAttributeList(AST.List)">setAttributeList</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -701,10 +800,38 @@ public void <B>setAttribute</B>(<A HREF="../AST/Attribute.html" title="class in
 </DL>
 <HR>
 
+<A NAME="getAttributes()"><!-- --></A><H3>
+getAttributes</H3>
+<PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt; <B>getAttributes</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getAttributes()">getAttributes</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getAttributesNoTransform()"><!-- --></A><H3>
+getAttributesNoTransform</H3>
+<PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt; <B>getAttributesNoTransform</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getAttributesNoTransform()">getAttributesNoTransform</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
 <A NAME="getAttributeList()"><!-- --></A><H3>
 getAttributeList</H3>
 <PRE>
-public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getAttributeList</B>()</PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt; <B>getAttributeList</B>()</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getAttributeList()">getAttributeList</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -718,7 +845,7 @@ public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getAttributeL
 <A NAME="getAttributeListNoTransform()"><!-- --></A><H3>
 getAttributeListNoTransform</H3>
 <PRE>
-public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getAttributeListNoTransform</B>()</PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt; <B>getAttributeListNoTransform</B>()</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getAttributeListNoTransform()">getAttributeListNoTransform</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -732,7 +859,7 @@ public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getAttributeL
 <A NAME="setElementList(AST.List)"><!-- --></A><H3>
 setElementList</H3>
 <PRE>
-public void <B>setElementList</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;list)</PRE>
+public void <B>setElementList</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;&nbsp;list)</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#setElementList(AST.List)">setElementList</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -800,10 +927,38 @@ public void <B>setElement</B>(<A HREF="../AST/Element.html" title="class in AST"
 </DL>
 <HR>
 
+<A NAME="getElements()"><!-- --></A><H3>
+getElements</H3>
+<PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt; <B>getElements</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getElements()">getElements</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getElementsNoTransform()"><!-- --></A><H3>
+getElementsNoTransform</H3>
+<PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt; <B>getElementsNoTransform</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getElementsNoTransform()">getElementsNoTransform</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
 <A NAME="getElementList()"><!-- --></A><H3>
 getElementList</H3>
 <PRE>
-public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getElementList</B>()</PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt; <B>getElementList</B>()</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getElementList()">getElementList</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -817,7 +972,7 @@ public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getElementLis
 <A NAME="getElementListNoTransform()"><!-- --></A><H3>
 getElementListNoTransform</H3>
 <PRE>
-public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getElementListNoTransform</B>()</PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt; <B>getElementListNoTransform</B>()</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getElementListNoTransform()">getElementListNoTransform</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -904,9 +1059,9 @@ public <A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A> <B>rewrite
 </TR>
 <TR>
 <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_AST.ASTNode">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#field_summary">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
 <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+DETAIL:&nbsp;<A HREF="#field_detail">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
 </TR>
 </TABLE>
 <A NAME="skip-navbar_bottom"></A>
diff --git a/javadoc/AST/RdfId.html b/javadoc/AST/RdfId.html
index 7985fdd..0e11d6f 100644
--- a/javadoc/AST/RdfId.html
+++ b/javadoc/AST/RdfId.html
@@ -2,12 +2,12 @@
 <!--NewPage-->
 <HTML>
 <HEAD>
-<!-- Generated by javadoc (build 1.6.0_22) on Thu Jan 13 16:50:36 CET 2011 -->
+<!-- Generated by javadoc (build 1.6.0_22) on Mon Feb 07 11:11:53 CET 2011 -->
 <TITLE>
 RdfId
 </TITLE>
 
-<META NAME="date" CONTENT="2011-01-13">
+<META NAME="date" CONTENT="2011-02-07">
 
 <LINK REL ="stylesheet" TYPE="text/css" HREF="../stylesheet.css" TITLE="Style">
 
@@ -74,7 +74,7 @@ function windowTitle()
 </TR>
 <TR>
 <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_AST.ASTNode">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_AST.Attribute">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
 <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
 DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
 </TR>
@@ -92,12 +92,12 @@ Class RdfId</H2>
 <PRE>
 java.lang.Object
   <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/SimpleNode.html" title="class in AST">AST.SimpleNode</A>
-      <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/ASTNode.html" title="class in AST">AST.ASTNode</A>
+      <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/ASTNode.html" title="class in AST">AST.ASTNode</A>&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;
           <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/Attribute.html" title="class in AST">AST.Attribute</A>
               <IMG SRC="../resources/inherit.gif" ALT="extended by "><B>AST.RdfId</B>
 </PRE>
 <DL>
-<DT><B>All Implemented Interfaces:</B> <DD><A HREF="../AST/Node.html" title="interface in AST">Node</A>, java.lang.Cloneable</DD>
+<DT><B>All Implemented Interfaces:</B> <DD><A HREF="../AST/Node.html" title="interface in AST">Node</A>, java.lang.Cloneable, java.lang.Iterable&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;</DD>
 </DL>
 <HR>
 <DL>
@@ -117,13 +117,22 @@ java.lang.Object
 <B>Field Summary</B></FONT></TH>
 </TR>
 </TABLE>
+&nbsp;<A NAME="fields_inherited_from_class_AST.Attribute"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Fields inherited from class AST.<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../AST/Attribute.html#trim_computed">trim_computed</A>, <A HREF="../AST/Attribute.html#trim_value">trim_value</A>, <A HREF="../AST/Attribute.html#trim_visited">trim_visited</A></CODE></TD>
+</TR>
+</TABLE>
 &nbsp;<A NAME="fields_inherited_from_class_AST.ASTNode"><!-- --></A>
 <TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
 <TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
 <TH ALIGN="left"><B>Fields inherited from class AST.<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></B></TH>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><A HREF="../AST/ASTNode.html#boundariesCrossed">boundariesCrossed</A>, <A HREF="../AST/ASTNode.html#CHANGE">CHANGE</A>, <A HREF="../AST/ASTNode.html#duringRewrites">duringRewrites</A>, <A HREF="../AST/ASTNode.html#generatedWithCacheCycle">generatedWithCacheCycle</A>, <A HREF="../AST/ASTNode.html#generatedWithCircularEnabled">generatedWithCircularEnabled</A>, <A HREF="../AST/ASTNode.html#IN_CIRCLE">IN_CIRCLE</A>, <A HREF="../AST/ASTNode.html#inCircle">inCircle</A>, <A HREF="../AST/ASTNode.html#isFinal">isFinal</A>, <A HREF="../AST/ASTNode.html#LAST_CYCLE">LAST_CYCLE</A>, <A HREF="../AST/ASTNode.html#REWRITE_CHANGE">REWRITE_CHANGE</A>, <A HREF="../AST/ASTNode.html#REWRITE_INTERRUPT">REWRITE_INTERRUPT</A>, <A HREF="../AST/ASTNode.html#REWRITE_NOCHANGE">REWRITE_NOCHANGE</A>, <A HREF="../AST/ASTNode.html#state">state</A></CODE></TD>
+<TD><CODE><A HREF="../AST/ASTNode.html#boundariesCrossed">boundariesCrossed</A>, <A HREF="../AST/ASTNode.html#CHANGE">CHANGE</A>, <A HREF="../AST/ASTNode.html#CIRCLE_INDEX">CIRCLE_INDEX</A>, <A HREF="../AST/ASTNode.html#duringRewrites">duringRewrites</A>, <A HREF="../AST/ASTNode.html#findDecl_String_visited">findDecl_String_visited</A>, <A HREF="../AST/ASTNode.html#generatedWithCacheCycle">generatedWithCacheCycle</A>, <A HREF="../AST/ASTNode.html#generatedWithCircularEnabled">generatedWithCircularEnabled</A>, <A HREF="../AST/ASTNode.html#generatedWithComponentCheck">generatedWithComponentCheck</A>, <A HREF="../AST/ASTNode.html#getSubClasses_OwlClassDecl_ArrayList_visited">getSubClasses_OwlClassDecl_ArrayList_visited</A>, <A HREF="../AST/ASTNode.html#getSuperClass_String_visited">getSuperClass_String_visited</A>, <A HREF="../AST/ASTNode.html#goStart_visited">goStart_visited</A>, <A HREF="../AST/ASTNode.html#IN_CIRCLE">IN_CIRCLE</A>, <A HREF="../AST/ASTNode.html#in$Circle">in$Circle</A>, <A HREF="../AST/ASTNode.html#is$Final">is$Final</A>, <A HREF="../AST/ASTNode.html#LAST_CYCLE">LAST_CYCLE</A>, <A HREF="../AST/ASTNode.html#RESET_CYCLE">RESET_CYCLE</A>, <A HREF="../AST/ASTNode.html#REWRITE_CHANGE">REWRITE_CHANGE</A>, <A HREF="../AST/ASTNode.html#REWRITE_INTERRUPT">REWRITE_INTERRUPT</A>, <A HREF="../AST/ASTNode.html#REWRITE_NOCHANGE">REWRITE_NOCHANGE</A>, <A HREF="../AST/ASTNode.html#state">state</A></CODE></TD>
 </TR>
 </TABLE>
 &nbsp;<A NAME="fields_inherited_from_class_AST.SimpleNode"><!-- --></A>
@@ -190,7 +199,7 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;java.lang.Object</CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/RdfId.html" title="class in AST">RdfId</A></CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/RdfId.html#clone()">clone</A></B>()</CODE>
 
 <BR>
@@ -198,7 +207,7 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/RdfId.html" title="class in AST">RdfId</A></CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/RdfId.html#copy()">copy</A></B>()</CODE>
 
 <BR>
@@ -215,7 +224,15 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></CODE></FONT></TD>
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/RdfId.html#flushCache()">flushCache</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../AST/RdfId.html" title="class in AST">RdfId</A></CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/RdfId.html#fullCopy()">fullCopy</A></B>()</CODE>
 
 <BR>
@@ -304,7 +321,7 @@ java.lang.Object
 <TH ALIGN="left"><B>Methods inherited from class AST.<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></B></TH>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><A HREF="../AST/ASTNode.html#addChild(AST.ASTNode)">addChild</A>, <A HREF="../AST/ASTNode.html#duringRewrites()">duringRewrites</A>, <A HREF="../AST/ASTNode.html#genMisc(java.io.PrintStream)">genMisc</A>, <A HREF="../AST/ASTNode.html#genPrettyPrinter(java.io.PrintStream)">genPrettyPrinter</A>, <A HREF="../AST/ASTNode.html#genRewrites(java.io.PrintStream)">genRewrites</A>, <A HREF="../AST/ASTNode.html#getChild(int)">getChild</A>, <A HREF="../AST/ASTNode.html#getChildNoTransform(int)">getChildNoTransform</A>, <A HREF="../AST/ASTNode.html#getIndexOfChild(AST.ASTNode)">getIndexOfChild</A>, <A HREF="../AST/ASTNode.html#getParent()">getParent</A>, <A HREF="../AST/ASTNode.html#getSubClasses(AST.OwlClassDecl, java.util.ArrayList)">getSubClasses</A>, <A HREF="../AST/ASTNode.html#goStart()">goStart</A>, <A HREF="../AST/ASTNode.html#ind(int)">ind</A>, <A HREF="../AST/ASTNode.html#insertChild(AST.ASTNode, int)">insertChild</A>, <A HREF="../AST/ASTNode.html#setChild(AST.ASTNode, int)">setChild</A>, <A HREF="../AST/ASTNode.html#setParent(AST.ASTNode)">setParent</A></CODE></TD>
+<TD><CODE><A HREF="../AST/ASTNode.html#addChild(T)">addChild</A>, <A HREF="../AST/ASTNode.html#duringRewrites()">duringRewrites</A>, <A HREF="../AST/ASTNode.html#findDecl(java.lang.String)">findDecl</A>, <A HREF="../AST/ASTNode.html#genMisc(java.io.PrintStream)">genMisc</A>, <A HREF="../AST/ASTNode.html#genPrettyPrinter(java.io.PrintStream)">genPrettyPrinter</A>, <A HREF="../AST/ASTNode.html#genRewrites(java.io.PrintStream)">genRewrites</A>, <A HREF="../AST/ASTNode.html#getChild(AST.ASTNode, int)">getChild</A>, <A HREF="../AST/ASTNode.html#getChild(int)">getChild</A>, <A HREF="../AST/ASTNode.html#getChildNoTransform(int)">getChildNoTransform</A>, <A HREF="../AST/ASTNode.html#getIndexOfChild(AST.ASTNode)">getIndexOfChild</A>, <A HREF="../AST/ASTNode.html#getNumChildNoTransform()">getNumChildNoTransform</A>, <A HREF="../AST/ASTNode.html#getParent()">getParent</A>, <A HREF="../AST/ASTNode.html#getSubClasses(AST.OwlClassDecl, java.util.ArrayList)">getSubClasses</A>, <A HREF="../AST/ASTNode.html#getSuperClass(java.lang.String)">getSuperClass</A>, <A HREF="../AST/ASTNode.html#goStart()">goStart</A>, <A HREF="../AST/ASTNode.html#grammarName()">grammarName</A>, <A HREF="../AST/ASTNode.html#in$Circle()">in$Circle</A>, <A HREF="../AST/ASTNode.html#in$Circle(boolean)">in$Circle</A>, <A HREF="../AST/ASTNode.html#ind(int)">ind</A>, <A HREF="../AST/ASTNode.html#insertChild(T, int)">insertChild</A>, <A HREF="../AST/ASTNode.html#is$Final()">is$Final</A>, <A HREF="../AST/ASTNode.html#is$Final(boolean)">is$Final</A>, <A HREF="../AST/ASTNode.html#iterator()">iterator</A>, <A HREF="../AST/ASTNode.html#removeChild(int)">removeChild</A>, <A HREF="../AST/ASTNode.html#reset()">reset</A>, <A HREF="../AST/ASTNode.html#setChild(T, int)">setChild</A>, <A HREF="../AST/ASTNode.html#setGrammarName(java.lang.String)">setGrammarName</A>, <A HREF="../AST/ASTNode.html#setParent(AST.ASTNode)">setParent</A></CODE></TD>
 </TR>
 </TABLE>
 &nbsp;<A NAME="methods_inherited_from_class_AST.SimpleNode"><!-- --></A>
@@ -380,11 +397,25 @@ public <B>RdfId</B>(<A HREF="../AST/Value.html" title="class in AST">Value</A>&n
 </TR>
 </TABLE>
 
+<A NAME="flushCache()"><!-- --></A><H3>
+flushCache</H3>
+<PRE>
+public void <B>flushCache</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/Attribute.html#flushCache()">flushCache</A></CODE> in class <CODE><A HREF="../AST/Attribute.html" title="class in AST">Attribute</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
 <A NAME="clone()"><!-- --></A><H3>
 clone</H3>
 <PRE>
-public java.lang.Object <B>clone</B>()
-                       throws java.lang.CloneNotSupportedException</PRE>
+public <A HREF="../AST/RdfId.html" title="class in AST">RdfId</A> <B>clone</B>()
+            throws java.lang.CloneNotSupportedException</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/Attribute.html#clone()">clone</A></CODE> in class <CODE><A HREF="../AST/Attribute.html" title="class in AST">Attribute</A></CODE></DL>
@@ -400,10 +431,10 @@ public java.lang.Object <B>clone</B>()
 <A NAME="copy()"><!-- --></A><H3>
 copy</H3>
 <PRE>
-public <A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A> <B>copy</B>()</PRE>
+public <A HREF="../AST/RdfId.html" title="class in AST">RdfId</A> <B>copy</B>()</PRE>
 <DL>
 <DD><DL>
-<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#copy()">copy</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></CODE></DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#copy()">copy</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;</CODE></DL>
 </DD>
 <DD><DL>
 </DL>
@@ -414,10 +445,10 @@ public <A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A> <B>copy</B
 <A NAME="fullCopy()"><!-- --></A><H3>
 fullCopy</H3>
 <PRE>
-public <A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A> <B>fullCopy</B>()</PRE>
+public <A HREF="../AST/RdfId.html" title="class in AST">RdfId</A> <B>fullCopy</B>()</PRE>
 <DL>
 <DD><DL>
-<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#fullCopy()">fullCopy</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></CODE></DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#fullCopy()">fullCopy</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;</CODE></DL>
 </DD>
 <DD><DL>
 </DL>
@@ -624,7 +655,7 @@ public <A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A> <B>rewrite
 </TR>
 <TR>
 <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_AST.ASTNode">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_AST.Attribute">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
 <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
 DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
 </TR>
diff --git a/javadoc/AST/RdfParseType.html b/javadoc/AST/RdfParseType.html
index 3d40548..50d6e92 100644
--- a/javadoc/AST/RdfParseType.html
+++ b/javadoc/AST/RdfParseType.html
@@ -2,12 +2,12 @@
 <!--NewPage-->
 <HTML>
 <HEAD>
-<!-- Generated by javadoc (build 1.6.0_22) on Thu Jan 13 16:50:36 CET 2011 -->
+<!-- Generated by javadoc (build 1.6.0_22) on Mon Feb 07 11:11:53 CET 2011 -->
 <TITLE>
 RdfParseType
 </TITLE>
 
-<META NAME="date" CONTENT="2011-01-13">
+<META NAME="date" CONTENT="2011-02-07">
 
 <LINK REL ="stylesheet" TYPE="text/css" HREF="../stylesheet.css" TITLE="Style">
 
@@ -74,7 +74,7 @@ function windowTitle()
 </TR>
 <TR>
 <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_AST.ASTNode">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_AST.Attribute">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
 <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
 DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
 </TR>
@@ -92,12 +92,12 @@ Class RdfParseType</H2>
 <PRE>
 java.lang.Object
   <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/SimpleNode.html" title="class in AST">AST.SimpleNode</A>
-      <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/ASTNode.html" title="class in AST">AST.ASTNode</A>
+      <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/ASTNode.html" title="class in AST">AST.ASTNode</A>&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;
           <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/Attribute.html" title="class in AST">AST.Attribute</A>
               <IMG SRC="../resources/inherit.gif" ALT="extended by "><B>AST.RdfParseType</B>
 </PRE>
 <DL>
-<DT><B>All Implemented Interfaces:</B> <DD><A HREF="../AST/Node.html" title="interface in AST">Node</A>, java.lang.Cloneable</DD>
+<DT><B>All Implemented Interfaces:</B> <DD><A HREF="../AST/Node.html" title="interface in AST">Node</A>, java.lang.Cloneable, java.lang.Iterable&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;</DD>
 </DL>
 <HR>
 <DL>
@@ -117,13 +117,22 @@ java.lang.Object
 <B>Field Summary</B></FONT></TH>
 </TR>
 </TABLE>
+&nbsp;<A NAME="fields_inherited_from_class_AST.Attribute"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Fields inherited from class AST.<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../AST/Attribute.html#trim_computed">trim_computed</A>, <A HREF="../AST/Attribute.html#trim_value">trim_value</A>, <A HREF="../AST/Attribute.html#trim_visited">trim_visited</A></CODE></TD>
+</TR>
+</TABLE>
 &nbsp;<A NAME="fields_inherited_from_class_AST.ASTNode"><!-- --></A>
 <TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
 <TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
 <TH ALIGN="left"><B>Fields inherited from class AST.<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></B></TH>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><A HREF="../AST/ASTNode.html#boundariesCrossed">boundariesCrossed</A>, <A HREF="../AST/ASTNode.html#CHANGE">CHANGE</A>, <A HREF="../AST/ASTNode.html#duringRewrites">duringRewrites</A>, <A HREF="../AST/ASTNode.html#generatedWithCacheCycle">generatedWithCacheCycle</A>, <A HREF="../AST/ASTNode.html#generatedWithCircularEnabled">generatedWithCircularEnabled</A>, <A HREF="../AST/ASTNode.html#IN_CIRCLE">IN_CIRCLE</A>, <A HREF="../AST/ASTNode.html#inCircle">inCircle</A>, <A HREF="../AST/ASTNode.html#isFinal">isFinal</A>, <A HREF="../AST/ASTNode.html#LAST_CYCLE">LAST_CYCLE</A>, <A HREF="../AST/ASTNode.html#REWRITE_CHANGE">REWRITE_CHANGE</A>, <A HREF="../AST/ASTNode.html#REWRITE_INTERRUPT">REWRITE_INTERRUPT</A>, <A HREF="../AST/ASTNode.html#REWRITE_NOCHANGE">REWRITE_NOCHANGE</A>, <A HREF="../AST/ASTNode.html#state">state</A></CODE></TD>
+<TD><CODE><A HREF="../AST/ASTNode.html#boundariesCrossed">boundariesCrossed</A>, <A HREF="../AST/ASTNode.html#CHANGE">CHANGE</A>, <A HREF="../AST/ASTNode.html#CIRCLE_INDEX">CIRCLE_INDEX</A>, <A HREF="../AST/ASTNode.html#duringRewrites">duringRewrites</A>, <A HREF="../AST/ASTNode.html#findDecl_String_visited">findDecl_String_visited</A>, <A HREF="../AST/ASTNode.html#generatedWithCacheCycle">generatedWithCacheCycle</A>, <A HREF="../AST/ASTNode.html#generatedWithCircularEnabled">generatedWithCircularEnabled</A>, <A HREF="../AST/ASTNode.html#generatedWithComponentCheck">generatedWithComponentCheck</A>, <A HREF="../AST/ASTNode.html#getSubClasses_OwlClassDecl_ArrayList_visited">getSubClasses_OwlClassDecl_ArrayList_visited</A>, <A HREF="../AST/ASTNode.html#getSuperClass_String_visited">getSuperClass_String_visited</A>, <A HREF="../AST/ASTNode.html#goStart_visited">goStart_visited</A>, <A HREF="../AST/ASTNode.html#IN_CIRCLE">IN_CIRCLE</A>, <A HREF="../AST/ASTNode.html#in$Circle">in$Circle</A>, <A HREF="../AST/ASTNode.html#is$Final">is$Final</A>, <A HREF="../AST/ASTNode.html#LAST_CYCLE">LAST_CYCLE</A>, <A HREF="../AST/ASTNode.html#RESET_CYCLE">RESET_CYCLE</A>, <A HREF="../AST/ASTNode.html#REWRITE_CHANGE">REWRITE_CHANGE</A>, <A HREF="../AST/ASTNode.html#REWRITE_INTERRUPT">REWRITE_INTERRUPT</A>, <A HREF="../AST/ASTNode.html#REWRITE_NOCHANGE">REWRITE_NOCHANGE</A>, <A HREF="../AST/ASTNode.html#state">state</A></CODE></TD>
 </TR>
 </TABLE>
 &nbsp;<A NAME="fields_inherited_from_class_AST.SimpleNode"><!-- --></A>
@@ -190,7 +199,7 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;java.lang.Object</CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/RdfParseType.html" title="class in AST">RdfParseType</A></CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/RdfParseType.html#clone()">clone</A></B>()</CODE>
 
 <BR>
@@ -198,7 +207,7 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/RdfParseType.html" title="class in AST">RdfParseType</A></CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/RdfParseType.html#copy()">copy</A></B>()</CODE>
 
 <BR>
@@ -215,7 +224,15 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></CODE></FONT></TD>
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/RdfParseType.html#flushCache()">flushCache</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../AST/RdfParseType.html" title="class in AST">RdfParseType</A></CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/RdfParseType.html#fullCopy()">fullCopy</A></B>()</CODE>
 
 <BR>
@@ -304,7 +321,7 @@ java.lang.Object
 <TH ALIGN="left"><B>Methods inherited from class AST.<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></B></TH>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><A HREF="../AST/ASTNode.html#addChild(AST.ASTNode)">addChild</A>, <A HREF="../AST/ASTNode.html#duringRewrites()">duringRewrites</A>, <A HREF="../AST/ASTNode.html#genMisc(java.io.PrintStream)">genMisc</A>, <A HREF="../AST/ASTNode.html#genPrettyPrinter(java.io.PrintStream)">genPrettyPrinter</A>, <A HREF="../AST/ASTNode.html#genRewrites(java.io.PrintStream)">genRewrites</A>, <A HREF="../AST/ASTNode.html#getChild(int)">getChild</A>, <A HREF="../AST/ASTNode.html#getChildNoTransform(int)">getChildNoTransform</A>, <A HREF="../AST/ASTNode.html#getIndexOfChild(AST.ASTNode)">getIndexOfChild</A>, <A HREF="../AST/ASTNode.html#getParent()">getParent</A>, <A HREF="../AST/ASTNode.html#getSubClasses(AST.OwlClassDecl, java.util.ArrayList)">getSubClasses</A>, <A HREF="../AST/ASTNode.html#goStart()">goStart</A>, <A HREF="../AST/ASTNode.html#ind(int)">ind</A>, <A HREF="../AST/ASTNode.html#insertChild(AST.ASTNode, int)">insertChild</A>, <A HREF="../AST/ASTNode.html#setChild(AST.ASTNode, int)">setChild</A>, <A HREF="../AST/ASTNode.html#setParent(AST.ASTNode)">setParent</A></CODE></TD>
+<TD><CODE><A HREF="../AST/ASTNode.html#addChild(T)">addChild</A>, <A HREF="../AST/ASTNode.html#duringRewrites()">duringRewrites</A>, <A HREF="../AST/ASTNode.html#findDecl(java.lang.String)">findDecl</A>, <A HREF="../AST/ASTNode.html#genMisc(java.io.PrintStream)">genMisc</A>, <A HREF="../AST/ASTNode.html#genPrettyPrinter(java.io.PrintStream)">genPrettyPrinter</A>, <A HREF="../AST/ASTNode.html#genRewrites(java.io.PrintStream)">genRewrites</A>, <A HREF="../AST/ASTNode.html#getChild(AST.ASTNode, int)">getChild</A>, <A HREF="../AST/ASTNode.html#getChild(int)">getChild</A>, <A HREF="../AST/ASTNode.html#getChildNoTransform(int)">getChildNoTransform</A>, <A HREF="../AST/ASTNode.html#getIndexOfChild(AST.ASTNode)">getIndexOfChild</A>, <A HREF="../AST/ASTNode.html#getNumChildNoTransform()">getNumChildNoTransform</A>, <A HREF="../AST/ASTNode.html#getParent()">getParent</A>, <A HREF="../AST/ASTNode.html#getSubClasses(AST.OwlClassDecl, java.util.ArrayList)">getSubClasses</A>, <A HREF="../AST/ASTNode.html#getSuperClass(java.lang.String)">getSuperClass</A>, <A HREF="../AST/ASTNode.html#goStart()">goStart</A>, <A HREF="../AST/ASTNode.html#grammarName()">grammarName</A>, <A HREF="../AST/ASTNode.html#in$Circle()">in$Circle</A>, <A HREF="../AST/ASTNode.html#in$Circle(boolean)">in$Circle</A>, <A HREF="../AST/ASTNode.html#ind(int)">ind</A>, <A HREF="../AST/ASTNode.html#insertChild(T, int)">insertChild</A>, <A HREF="../AST/ASTNode.html#is$Final()">is$Final</A>, <A HREF="../AST/ASTNode.html#is$Final(boolean)">is$Final</A>, <A HREF="../AST/ASTNode.html#iterator()">iterator</A>, <A HREF="../AST/ASTNode.html#removeChild(int)">removeChild</A>, <A HREF="../AST/ASTNode.html#reset()">reset</A>, <A HREF="../AST/ASTNode.html#setChild(T, int)">setChild</A>, <A HREF="../AST/ASTNode.html#setGrammarName(java.lang.String)">setGrammarName</A>, <A HREF="../AST/ASTNode.html#setParent(AST.ASTNode)">setParent</A></CODE></TD>
 </TR>
 </TABLE>
 &nbsp;<A NAME="methods_inherited_from_class_AST.SimpleNode"><!-- --></A>
@@ -380,11 +397,25 @@ public <B>RdfParseType</B>(<A HREF="../AST/Value.html" title="class in AST">Valu
 </TR>
 </TABLE>
 
+<A NAME="flushCache()"><!-- --></A><H3>
+flushCache</H3>
+<PRE>
+public void <B>flushCache</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/Attribute.html#flushCache()">flushCache</A></CODE> in class <CODE><A HREF="../AST/Attribute.html" title="class in AST">Attribute</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
 <A NAME="clone()"><!-- --></A><H3>
 clone</H3>
 <PRE>
-public java.lang.Object <B>clone</B>()
-                       throws java.lang.CloneNotSupportedException</PRE>
+public <A HREF="../AST/RdfParseType.html" title="class in AST">RdfParseType</A> <B>clone</B>()
+                   throws java.lang.CloneNotSupportedException</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/Attribute.html#clone()">clone</A></CODE> in class <CODE><A HREF="../AST/Attribute.html" title="class in AST">Attribute</A></CODE></DL>
@@ -400,10 +431,10 @@ public java.lang.Object <B>clone</B>()
 <A NAME="copy()"><!-- --></A><H3>
 copy</H3>
 <PRE>
-public <A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A> <B>copy</B>()</PRE>
+public <A HREF="../AST/RdfParseType.html" title="class in AST">RdfParseType</A> <B>copy</B>()</PRE>
 <DL>
 <DD><DL>
-<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#copy()">copy</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></CODE></DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#copy()">copy</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;</CODE></DL>
 </DD>
 <DD><DL>
 </DL>
@@ -414,10 +445,10 @@ public <A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A> <B>copy</B
 <A NAME="fullCopy()"><!-- --></A><H3>
 fullCopy</H3>
 <PRE>
-public <A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A> <B>fullCopy</B>()</PRE>
+public <A HREF="../AST/RdfParseType.html" title="class in AST">RdfParseType</A> <B>fullCopy</B>()</PRE>
 <DL>
 <DD><DL>
-<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#fullCopy()">fullCopy</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></CODE></DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#fullCopy()">fullCopy</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;</CODE></DL>
 </DD>
 <DD><DL>
 </DL>
@@ -624,7 +655,7 @@ public <A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A> <B>rewrite
 </TR>
 <TR>
 <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_AST.ASTNode">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_AST.Attribute">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
 <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
 DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
 </TR>
diff --git a/javadoc/AST/RdfProperty.html b/javadoc/AST/RdfProperty.html
index 3d75991..68e7f10 100644
--- a/javadoc/AST/RdfProperty.html
+++ b/javadoc/AST/RdfProperty.html
@@ -2,12 +2,12 @@
 <!--NewPage-->
 <HTML>
 <HEAD>
-<!-- Generated by javadoc (build 1.6.0_22) on Thu Jan 13 16:50:36 CET 2011 -->
+<!-- Generated by javadoc (build 1.6.0_22) on Mon Feb 07 11:11:53 CET 2011 -->
 <TITLE>
 RdfProperty
 </TITLE>
 
-<META NAME="date" CONTENT="2011-01-13">
+<META NAME="date" CONTENT="2011-02-07">
 
 <LINK REL ="stylesheet" TYPE="text/css" HREF="../stylesheet.css" TITLE="Style">
 
@@ -74,7 +74,7 @@ function windowTitle()
 </TR>
 <TR>
 <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_AST.ASTNode">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_AST.ComplexElement">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
 <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
 DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
 </TR>
@@ -92,13 +92,13 @@ Class RdfProperty</H2>
 <PRE>
 java.lang.Object
   <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/SimpleNode.html" title="class in AST">AST.SimpleNode</A>
-      <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/ASTNode.html" title="class in AST">AST.ASTNode</A>
+      <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/ASTNode.html" title="class in AST">AST.ASTNode</A>&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;
           <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/Element.html" title="class in AST">AST.Element</A>
               <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/ComplexElement.html" title="class in AST">AST.ComplexElement</A>
                   <IMG SRC="../resources/inherit.gif" ALT="extended by "><B>AST.RdfProperty</B>
 </PRE>
 <DL>
-<DT><B>All Implemented Interfaces:</B> <DD><A HREF="../AST/Node.html" title="interface in AST">Node</A>, java.lang.Cloneable</DD>
+<DT><B>All Implemented Interfaces:</B> <DD><A HREF="../AST/Node.html" title="interface in AST">Node</A>, java.lang.Cloneable, java.lang.Iterable&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;</DD>
 </DL>
 <HR>
 <DL>
@@ -118,13 +118,31 @@ java.lang.Object
 <B>Field Summary</B></FONT></TH>
 </TR>
 </TABLE>
+&nbsp;<A NAME="fields_inherited_from_class_AST.ComplexElement"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Fields inherited from class AST.<A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../AST/ComplexElement.html#findDecl_String_visited">findDecl_String_visited</A>, <A HREF="../AST/ComplexElement.html#getId_visited">getId_visited</A>, <A HREF="../AST/ComplexElement.html#getSuperClass_String_visited">getSuperClass_String_visited</A>, <A HREF="../AST/ComplexElement.html#iri_visited">iri_visited</A></CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="fields_inherited_from_class_AST.Element"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Fields inherited from class AST.<A HREF="../AST/Element.html" title="class in AST">Element</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../AST/Element.html#getId_computed">getId_computed</A>, <A HREF="../AST/Element.html#getId_value">getId_value</A>, <A HREF="../AST/Element.html#isClass_visited">isClass_visited</A>, <A HREF="../AST/Element.html#isIndividual_visited">isIndividual_visited</A>, <A HREF="../AST/Element.html#name_visited">name_visited</A>, <A HREF="../AST/Element.html#range_computed">range_computed</A>, <A HREF="../AST/Element.html#range_value">range_value</A>, <A HREF="../AST/Element.html#range_visited">range_visited</A>, <A HREF="../AST/Element.html#type_computed">type_computed</A>, <A HREF="../AST/Element.html#type_value">type_value</A>, <A HREF="../AST/Element.html#type_visited">type_visited</A></CODE></TD>
+</TR>
+</TABLE>
 &nbsp;<A NAME="fields_inherited_from_class_AST.ASTNode"><!-- --></A>
 <TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
 <TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
 <TH ALIGN="left"><B>Fields inherited from class AST.<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></B></TH>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><A HREF="../AST/ASTNode.html#boundariesCrossed">boundariesCrossed</A>, <A HREF="../AST/ASTNode.html#CHANGE">CHANGE</A>, <A HREF="../AST/ASTNode.html#duringRewrites">duringRewrites</A>, <A HREF="../AST/ASTNode.html#generatedWithCacheCycle">generatedWithCacheCycle</A>, <A HREF="../AST/ASTNode.html#generatedWithCircularEnabled">generatedWithCircularEnabled</A>, <A HREF="../AST/ASTNode.html#IN_CIRCLE">IN_CIRCLE</A>, <A HREF="../AST/ASTNode.html#inCircle">inCircle</A>, <A HREF="../AST/ASTNode.html#isFinal">isFinal</A>, <A HREF="../AST/ASTNode.html#LAST_CYCLE">LAST_CYCLE</A>, <A HREF="../AST/ASTNode.html#REWRITE_CHANGE">REWRITE_CHANGE</A>, <A HREF="../AST/ASTNode.html#REWRITE_INTERRUPT">REWRITE_INTERRUPT</A>, <A HREF="../AST/ASTNode.html#REWRITE_NOCHANGE">REWRITE_NOCHANGE</A>, <A HREF="../AST/ASTNode.html#state">state</A></CODE></TD>
+<TD><CODE><A HREF="../AST/ASTNode.html#boundariesCrossed">boundariesCrossed</A>, <A HREF="../AST/ASTNode.html#CHANGE">CHANGE</A>, <A HREF="../AST/ASTNode.html#CIRCLE_INDEX">CIRCLE_INDEX</A>, <A HREF="../AST/ASTNode.html#duringRewrites">duringRewrites</A>, <A HREF="../AST/ASTNode.html#generatedWithCacheCycle">generatedWithCacheCycle</A>, <A HREF="../AST/ASTNode.html#generatedWithCircularEnabled">generatedWithCircularEnabled</A>, <A HREF="../AST/ASTNode.html#generatedWithComponentCheck">generatedWithComponentCheck</A>, <A HREF="../AST/ASTNode.html#getSubClasses_OwlClassDecl_ArrayList_visited">getSubClasses_OwlClassDecl_ArrayList_visited</A>, <A HREF="../AST/ASTNode.html#goStart_visited">goStart_visited</A>, <A HREF="../AST/ASTNode.html#IN_CIRCLE">IN_CIRCLE</A>, <A HREF="../AST/ASTNode.html#in$Circle">in$Circle</A>, <A HREF="../AST/ASTNode.html#is$Final">is$Final</A>, <A HREF="../AST/ASTNode.html#LAST_CYCLE">LAST_CYCLE</A>, <A HREF="../AST/ASTNode.html#RESET_CYCLE">RESET_CYCLE</A>, <A HREF="../AST/ASTNode.html#REWRITE_CHANGE">REWRITE_CHANGE</A>, <A HREF="../AST/ASTNode.html#REWRITE_INTERRUPT">REWRITE_INTERRUPT</A>, <A HREF="../AST/ASTNode.html#REWRITE_NOCHANGE">REWRITE_NOCHANGE</A>, <A HREF="../AST/ASTNode.html#state">state</A></CODE></TD>
 </TR>
 </TABLE>
 &nbsp;<A NAME="fields_inherited_from_class_AST.SimpleNode"><!-- --></A>
@@ -158,8 +176,8 @@ java.lang.Object
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><B><A HREF="../AST/RdfProperty.html#RdfProperty(AST.List, AST.List)">RdfProperty</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;p0,
-            <A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;p1)</CODE>
+<TD><CODE><B><A HREF="../AST/RdfProperty.html#RdfProperty(AST.List, AST.List)">RdfProperty</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;&nbsp;p0,
+            <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;&nbsp;p1)</CODE>
 
 <BR>
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
@@ -208,7 +226,7 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;java.lang.Object</CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/RdfProperty.html" title="class in AST">RdfProperty</A></CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/RdfProperty.html#clone()">clone</A></B>()</CODE>
 
 <BR>
@@ -216,7 +234,7 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/RdfProperty.html" title="class in AST">RdfProperty</A></CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/RdfProperty.html#copy()">copy</A></B>()</CODE>
 
 <BR>
@@ -233,7 +251,15 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></CODE></FONT></TD>
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/RdfProperty.html#flushCache()">flushCache</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../AST/RdfProperty.html" title="class in AST">RdfProperty</A></CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/RdfProperty.html#fullCopy()">fullCopy</A></B>()</CODE>
 
 <BR>
@@ -249,7 +275,7 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A></CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;</CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/RdfProperty.html#getAttributeList()">getAttributeList</A></B>()</CODE>
 
 <BR>
@@ -257,9 +283,25 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A></CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;</CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/RdfProperty.html#getAttributeListNoTransform()">getAttributeListNoTransform</A></B>()</CODE>
 
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/RdfProperty.html#getAttributes()">getAttributes</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/RdfProperty.html#getAttributesNoTransform()">getAttributesNoTransform</A></B>()</CODE>
+
 <BR>
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
 </TR>
@@ -273,7 +315,7 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A></CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;</CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/RdfProperty.html#getElementList()">getElementList</A></B>()</CODE>
 
 <BR>
@@ -281,9 +323,25 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A></CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;</CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/RdfProperty.html#getElementListNoTransform()">getElementListNoTransform</A></B>()</CODE>
 
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/RdfProperty.html#getElements()">getElements</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/RdfProperty.html#getElementsNoTransform()">getElementsNoTransform</A></B>()</CODE>
+
 <BR>
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
 </TR>
@@ -358,7 +416,7 @@ java.lang.Object
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
 <CODE>&nbsp;void</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../AST/RdfProperty.html#setAttributeList(AST.List)">setAttributeList</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;list)</CODE>
+<TD><CODE><B><A HREF="../AST/RdfProperty.html#setAttributeList(AST.List)">setAttributeList</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;&nbsp;list)</CODE>
 
 <BR>
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
@@ -375,7 +433,7 @@ java.lang.Object
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
 <CODE>&nbsp;void</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../AST/RdfProperty.html#setElementList(AST.List)">setElementList</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;list)</CODE>
+<TD><CODE><B><A HREF="../AST/RdfProperty.html#setElementList(AST.List)">setElementList</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;&nbsp;list)</CODE>
 
 <BR>
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
@@ -387,7 +445,7 @@ java.lang.Object
 <TH ALIGN="left"><B>Methods inherited from class AST.<A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></B></TH>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><A HREF="../AST/ComplexElement.html#getId()">getId</A></CODE></TD>
+<TD><CODE><A HREF="../AST/ComplexElement.html#findDecl(java.lang.String)">findDecl</A>, <A HREF="../AST/ComplexElement.html#getId()">getId</A>, <A HREF="../AST/ComplexElement.html#getSuperClass(java.lang.String)">getSuperClass</A>, <A HREF="../AST/ComplexElement.html#iri()">iri</A></CODE></TD>
 </TR>
 </TABLE>
 &nbsp;<A NAME="methods_inherited_from_class_AST.Element"><!-- --></A>
@@ -396,7 +454,7 @@ java.lang.Object
 <TH ALIGN="left"><B>Methods inherited from class AST.<A HREF="../AST/Element.html" title="class in AST">Element</A></B></TH>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><A HREF="../AST/Element.html#range()">range</A>, <A HREF="../AST/Element.html#type()">type</A></CODE></TD>
+<TD><CODE><A HREF="../AST/Element.html#isClass()">isClass</A>, <A HREF="../AST/Element.html#isIndividual()">isIndividual</A>, <A HREF="../AST/Element.html#name()">name</A>, <A HREF="../AST/Element.html#range()">range</A>, <A HREF="../AST/Element.html#type()">type</A></CODE></TD>
 </TR>
 </TABLE>
 &nbsp;<A NAME="methods_inherited_from_class_AST.ASTNode"><!-- --></A>
@@ -405,7 +463,7 @@ java.lang.Object
 <TH ALIGN="left"><B>Methods inherited from class AST.<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></B></TH>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><A HREF="../AST/ASTNode.html#addChild(AST.ASTNode)">addChild</A>, <A HREF="../AST/ASTNode.html#duringRewrites()">duringRewrites</A>, <A HREF="../AST/ASTNode.html#genMisc(java.io.PrintStream)">genMisc</A>, <A HREF="../AST/ASTNode.html#genPrettyPrinter(java.io.PrintStream)">genPrettyPrinter</A>, <A HREF="../AST/ASTNode.html#genRewrites(java.io.PrintStream)">genRewrites</A>, <A HREF="../AST/ASTNode.html#getChild(int)">getChild</A>, <A HREF="../AST/ASTNode.html#getChildNoTransform(int)">getChildNoTransform</A>, <A HREF="../AST/ASTNode.html#getIndexOfChild(AST.ASTNode)">getIndexOfChild</A>, <A HREF="../AST/ASTNode.html#getParent()">getParent</A>, <A HREF="../AST/ASTNode.html#getSubClasses(AST.OwlClassDecl, java.util.ArrayList)">getSubClasses</A>, <A HREF="../AST/ASTNode.html#goStart()">goStart</A>, <A HREF="../AST/ASTNode.html#ind(int)">ind</A>, <A HREF="../AST/ASTNode.html#insertChild(AST.ASTNode, int)">insertChild</A>, <A HREF="../AST/ASTNode.html#setChild(AST.ASTNode, int)">setChild</A>, <A HREF="../AST/ASTNode.html#setParent(AST.ASTNode)">setParent</A></CODE></TD>
+<TD><CODE><A HREF="../AST/ASTNode.html#addChild(T)">addChild</A>, <A HREF="../AST/ASTNode.html#duringRewrites()">duringRewrites</A>, <A HREF="../AST/ASTNode.html#genMisc(java.io.PrintStream)">genMisc</A>, <A HREF="../AST/ASTNode.html#genPrettyPrinter(java.io.PrintStream)">genPrettyPrinter</A>, <A HREF="../AST/ASTNode.html#genRewrites(java.io.PrintStream)">genRewrites</A>, <A HREF="../AST/ASTNode.html#getChild(AST.ASTNode, int)">getChild</A>, <A HREF="../AST/ASTNode.html#getChild(int)">getChild</A>, <A HREF="../AST/ASTNode.html#getChildNoTransform(int)">getChildNoTransform</A>, <A HREF="../AST/ASTNode.html#getIndexOfChild(AST.ASTNode)">getIndexOfChild</A>, <A HREF="../AST/ASTNode.html#getNumChildNoTransform()">getNumChildNoTransform</A>, <A HREF="../AST/ASTNode.html#getParent()">getParent</A>, <A HREF="../AST/ASTNode.html#getSubClasses(AST.OwlClassDecl, java.util.ArrayList)">getSubClasses</A>, <A HREF="../AST/ASTNode.html#goStart()">goStart</A>, <A HREF="../AST/ASTNode.html#grammarName()">grammarName</A>, <A HREF="../AST/ASTNode.html#in$Circle()">in$Circle</A>, <A HREF="../AST/ASTNode.html#in$Circle(boolean)">in$Circle</A>, <A HREF="../AST/ASTNode.html#ind(int)">ind</A>, <A HREF="../AST/ASTNode.html#insertChild(T, int)">insertChild</A>, <A HREF="../AST/ASTNode.html#is$Final()">is$Final</A>, <A HREF="../AST/ASTNode.html#is$Final(boolean)">is$Final</A>, <A HREF="../AST/ASTNode.html#iterator()">iterator</A>, <A HREF="../AST/ASTNode.html#removeChild(int)">removeChild</A>, <A HREF="../AST/ASTNode.html#reset()">reset</A>, <A HREF="../AST/ASTNode.html#setChild(T, int)">setChild</A>, <A HREF="../AST/ASTNode.html#setGrammarName(java.lang.String)">setGrammarName</A>, <A HREF="../AST/ASTNode.html#setParent(AST.ASTNode)">setParent</A></CODE></TD>
 </TR>
 </TABLE>
 &nbsp;<A NAME="methods_inherited_from_class_AST.SimpleNode"><!-- --></A>
@@ -467,8 +525,8 @@ public <B>RdfProperty</B>()</PRE>
 <A NAME="RdfProperty(AST.List, AST.List)"><!-- --></A><H3>
 RdfProperty</H3>
 <PRE>
-public <B>RdfProperty</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;p0,
-                   <A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;p1)</PRE>
+public <B>RdfProperty</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;&nbsp;p0,
+                   <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;&nbsp;p1)</PRE>
 <DL>
 </DL>
 
@@ -482,11 +540,25 @@ public <B>RdfProperty</B>(<A HREF="../AST/List.html" title="class in AST">List</
 </TR>
 </TABLE>
 
+<A NAME="flushCache()"><!-- --></A><H3>
+flushCache</H3>
+<PRE>
+public void <B>flushCache</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#flushCache()">flushCache</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
 <A NAME="clone()"><!-- --></A><H3>
 clone</H3>
 <PRE>
-public java.lang.Object <B>clone</B>()
-                       throws java.lang.CloneNotSupportedException</PRE>
+public <A HREF="../AST/RdfProperty.html" title="class in AST">RdfProperty</A> <B>clone</B>()
+                  throws java.lang.CloneNotSupportedException</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#clone()">clone</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -502,10 +574,10 @@ public java.lang.Object <B>clone</B>()
 <A NAME="copy()"><!-- --></A><H3>
 copy</H3>
 <PRE>
-public <A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A> <B>copy</B>()</PRE>
+public <A HREF="../AST/RdfProperty.html" title="class in AST">RdfProperty</A> <B>copy</B>()</PRE>
 <DL>
 <DD><DL>
-<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#copy()">copy</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></CODE></DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#copy()">copy</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;</CODE></DL>
 </DD>
 <DD><DL>
 </DL>
@@ -516,10 +588,10 @@ public <A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A> <B>copy</B
 <A NAME="fullCopy()"><!-- --></A><H3>
 fullCopy</H3>
 <PRE>
-public <A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A> <B>fullCopy</B>()</PRE>
+public <A HREF="../AST/RdfProperty.html" title="class in AST">RdfProperty</A> <B>fullCopy</B>()</PRE>
 <DL>
 <DD><DL>
-<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#fullCopy()">fullCopy</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></CODE></DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#fullCopy()">fullCopy</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;</CODE></DL>
 </DD>
 <DD><DL>
 </DL>
@@ -625,7 +697,7 @@ public boolean <B>mayHaveRewrite</B>()</PRE>
 <A NAME="setAttributeList(AST.List)"><!-- --></A><H3>
 setAttributeList</H3>
 <PRE>
-public void <B>setAttributeList</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;list)</PRE>
+public void <B>setAttributeList</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;&nbsp;list)</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#setAttributeList(AST.List)">setAttributeList</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -693,10 +765,38 @@ public void <B>setAttribute</B>(<A HREF="../AST/Attribute.html" title="class in
 </DL>
 <HR>
 
+<A NAME="getAttributes()"><!-- --></A><H3>
+getAttributes</H3>
+<PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt; <B>getAttributes</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getAttributes()">getAttributes</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getAttributesNoTransform()"><!-- --></A><H3>
+getAttributesNoTransform</H3>
+<PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt; <B>getAttributesNoTransform</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getAttributesNoTransform()">getAttributesNoTransform</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
 <A NAME="getAttributeList()"><!-- --></A><H3>
 getAttributeList</H3>
 <PRE>
-public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getAttributeList</B>()</PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt; <B>getAttributeList</B>()</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getAttributeList()">getAttributeList</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -710,7 +810,7 @@ public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getAttributeL
 <A NAME="getAttributeListNoTransform()"><!-- --></A><H3>
 getAttributeListNoTransform</H3>
 <PRE>
-public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getAttributeListNoTransform</B>()</PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt; <B>getAttributeListNoTransform</B>()</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getAttributeListNoTransform()">getAttributeListNoTransform</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -724,7 +824,7 @@ public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getAttributeL
 <A NAME="setElementList(AST.List)"><!-- --></A><H3>
 setElementList</H3>
 <PRE>
-public void <B>setElementList</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;list)</PRE>
+public void <B>setElementList</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;&nbsp;list)</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#setElementList(AST.List)">setElementList</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -792,10 +892,38 @@ public void <B>setElement</B>(<A HREF="../AST/Element.html" title="class in AST"
 </DL>
 <HR>
 
+<A NAME="getElements()"><!-- --></A><H3>
+getElements</H3>
+<PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt; <B>getElements</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getElements()">getElements</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getElementsNoTransform()"><!-- --></A><H3>
+getElementsNoTransform</H3>
+<PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt; <B>getElementsNoTransform</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getElementsNoTransform()">getElementsNoTransform</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
 <A NAME="getElementList()"><!-- --></A><H3>
 getElementList</H3>
 <PRE>
-public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getElementList</B>()</PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt; <B>getElementList</B>()</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getElementList()">getElementList</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -809,7 +937,7 @@ public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getElementLis
 <A NAME="getElementListNoTransform()"><!-- --></A><H3>
 getElementListNoTransform</H3>
 <PRE>
-public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getElementListNoTransform</B>()</PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt; <B>getElementListNoTransform</B>()</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getElementListNoTransform()">getElementListNoTransform</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -882,7 +1010,7 @@ public <A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A> <B>rewrite
 </TR>
 <TR>
 <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_AST.ASTNode">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_AST.ComplexElement">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
 <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
 DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
 </TR>
diff --git a/javadoc/AST/RdfResource.html b/javadoc/AST/RdfResource.html
index 8cd87bd..ba750b2 100644
--- a/javadoc/AST/RdfResource.html
+++ b/javadoc/AST/RdfResource.html
@@ -2,12 +2,12 @@
 <!--NewPage-->
 <HTML>
 <HEAD>
-<!-- Generated by javadoc (build 1.6.0_22) on Thu Jan 13 16:50:36 CET 2011 -->
+<!-- Generated by javadoc (build 1.6.0_22) on Mon Feb 07 11:11:53 CET 2011 -->
 <TITLE>
 RdfResource
 </TITLE>
 
-<META NAME="date" CONTENT="2011-01-13">
+<META NAME="date" CONTENT="2011-02-07">
 
 <LINK REL ="stylesheet" TYPE="text/css" HREF="../stylesheet.css" TITLE="Style">
 
@@ -74,9 +74,9 @@ function windowTitle()
 </TR>
 <TR>
 <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_AST.ASTNode">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#field_summary">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
 <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+DETAIL:&nbsp;<A HREF="#field_detail">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
 </TR>
 </TABLE>
 <A NAME="skip-navbar_top"></A>
@@ -92,12 +92,12 @@ Class RdfResource</H2>
 <PRE>
 java.lang.Object
   <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/SimpleNode.html" title="class in AST">AST.SimpleNode</A>
-      <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/ASTNode.html" title="class in AST">AST.ASTNode</A>
+      <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/ASTNode.html" title="class in AST">AST.ASTNode</A>&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;
           <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/Attribute.html" title="class in AST">AST.Attribute</A>
               <IMG SRC="../resources/inherit.gif" ALT="extended by "><B>AST.RdfResource</B>
 </PRE>
 <DL>
-<DT><B>All Implemented Interfaces:</B> <DD><A HREF="../AST/Node.html" title="interface in AST">Node</A>, java.lang.Cloneable</DD>
+<DT><B>All Implemented Interfaces:</B> <DD><A HREF="../AST/Node.html" title="interface in AST">Node</A>, java.lang.Cloneable, java.lang.Iterable&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;</DD>
 </DL>
 <HR>
 <DL>
@@ -116,6 +116,23 @@ java.lang.Object
 <TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
 <B>Field Summary</B></FONT></TH>
 </TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>protected &nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/RdfResource.html#trim_visited">trim_visited</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="fields_inherited_from_class_AST.Attribute"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Fields inherited from class AST.<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../AST/Attribute.html#trim_computed">trim_computed</A>, <A HREF="../AST/Attribute.html#trim_value">trim_value</A></CODE></TD>
+</TR>
 </TABLE>
 &nbsp;<A NAME="fields_inherited_from_class_AST.ASTNode"><!-- --></A>
 <TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
@@ -123,7 +140,7 @@ java.lang.Object
 <TH ALIGN="left"><B>Fields inherited from class AST.<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></B></TH>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><A HREF="../AST/ASTNode.html#boundariesCrossed">boundariesCrossed</A>, <A HREF="../AST/ASTNode.html#CHANGE">CHANGE</A>, <A HREF="../AST/ASTNode.html#duringRewrites">duringRewrites</A>, <A HREF="../AST/ASTNode.html#generatedWithCacheCycle">generatedWithCacheCycle</A>, <A HREF="../AST/ASTNode.html#generatedWithCircularEnabled">generatedWithCircularEnabled</A>, <A HREF="../AST/ASTNode.html#IN_CIRCLE">IN_CIRCLE</A>, <A HREF="../AST/ASTNode.html#inCircle">inCircle</A>, <A HREF="../AST/ASTNode.html#isFinal">isFinal</A>, <A HREF="../AST/ASTNode.html#LAST_CYCLE">LAST_CYCLE</A>, <A HREF="../AST/ASTNode.html#REWRITE_CHANGE">REWRITE_CHANGE</A>, <A HREF="../AST/ASTNode.html#REWRITE_INTERRUPT">REWRITE_INTERRUPT</A>, <A HREF="../AST/ASTNode.html#REWRITE_NOCHANGE">REWRITE_NOCHANGE</A>, <A HREF="../AST/ASTNode.html#state">state</A></CODE></TD>
+<TD><CODE><A HREF="../AST/ASTNode.html#boundariesCrossed">boundariesCrossed</A>, <A HREF="../AST/ASTNode.html#CHANGE">CHANGE</A>, <A HREF="../AST/ASTNode.html#CIRCLE_INDEX">CIRCLE_INDEX</A>, <A HREF="../AST/ASTNode.html#duringRewrites">duringRewrites</A>, <A HREF="../AST/ASTNode.html#findDecl_String_visited">findDecl_String_visited</A>, <A HREF="../AST/ASTNode.html#generatedWithCacheCycle">generatedWithCacheCycle</A>, <A HREF="../AST/ASTNode.html#generatedWithCircularEnabled">generatedWithCircularEnabled</A>, <A HREF="../AST/ASTNode.html#generatedWithComponentCheck">generatedWithComponentCheck</A>, <A HREF="../AST/ASTNode.html#getSubClasses_OwlClassDecl_ArrayList_visited">getSubClasses_OwlClassDecl_ArrayList_visited</A>, <A HREF="../AST/ASTNode.html#getSuperClass_String_visited">getSuperClass_String_visited</A>, <A HREF="../AST/ASTNode.html#goStart_visited">goStart_visited</A>, <A HREF="../AST/ASTNode.html#IN_CIRCLE">IN_CIRCLE</A>, <A HREF="../AST/ASTNode.html#in$Circle">in$Circle</A>, <A HREF="../AST/ASTNode.html#is$Final">is$Final</A>, <A HREF="../AST/ASTNode.html#LAST_CYCLE">LAST_CYCLE</A>, <A HREF="../AST/ASTNode.html#RESET_CYCLE">RESET_CYCLE</A>, <A HREF="../AST/ASTNode.html#REWRITE_CHANGE">REWRITE_CHANGE</A>, <A HREF="../AST/ASTNode.html#REWRITE_INTERRUPT">REWRITE_INTERRUPT</A>, <A HREF="../AST/ASTNode.html#REWRITE_NOCHANGE">REWRITE_NOCHANGE</A>, <A HREF="../AST/ASTNode.html#state">state</A></CODE></TD>
 </TR>
 </TABLE>
 &nbsp;<A NAME="fields_inherited_from_class_AST.SimpleNode"><!-- --></A>
@@ -190,7 +207,7 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;java.lang.Object</CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/RdfResource.html" title="class in AST">RdfResource</A></CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/RdfResource.html#clone()">clone</A></B>()</CODE>
 
 <BR>
@@ -198,7 +215,7 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/RdfResource.html" title="class in AST">RdfResource</A></CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/RdfResource.html#copy()">copy</A></B>()</CODE>
 
 <BR>
@@ -215,7 +232,15 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></CODE></FONT></TD>
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/RdfResource.html#flushCache()">flushCache</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../AST/RdfResource.html" title="class in AST">RdfResource</A></CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/RdfResource.html#fullCopy()">fullCopy</A></B>()</CODE>
 
 <BR>
@@ -303,7 +328,7 @@ java.lang.Object
 <TH ALIGN="left"><B>Methods inherited from class AST.<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></B></TH>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><A HREF="../AST/ASTNode.html#addChild(AST.ASTNode)">addChild</A>, <A HREF="../AST/ASTNode.html#duringRewrites()">duringRewrites</A>, <A HREF="../AST/ASTNode.html#genMisc(java.io.PrintStream)">genMisc</A>, <A HREF="../AST/ASTNode.html#genPrettyPrinter(java.io.PrintStream)">genPrettyPrinter</A>, <A HREF="../AST/ASTNode.html#genRewrites(java.io.PrintStream)">genRewrites</A>, <A HREF="../AST/ASTNode.html#getChild(int)">getChild</A>, <A HREF="../AST/ASTNode.html#getChildNoTransform(int)">getChildNoTransform</A>, <A HREF="../AST/ASTNode.html#getIndexOfChild(AST.ASTNode)">getIndexOfChild</A>, <A HREF="../AST/ASTNode.html#getParent()">getParent</A>, <A HREF="../AST/ASTNode.html#getSubClasses(AST.OwlClassDecl, java.util.ArrayList)">getSubClasses</A>, <A HREF="../AST/ASTNode.html#goStart()">goStart</A>, <A HREF="../AST/ASTNode.html#ind(int)">ind</A>, <A HREF="../AST/ASTNode.html#insertChild(AST.ASTNode, int)">insertChild</A>, <A HREF="../AST/ASTNode.html#setChild(AST.ASTNode, int)">setChild</A>, <A HREF="../AST/ASTNode.html#setParent(AST.ASTNode)">setParent</A></CODE></TD>
+<TD><CODE><A HREF="../AST/ASTNode.html#addChild(T)">addChild</A>, <A HREF="../AST/ASTNode.html#duringRewrites()">duringRewrites</A>, <A HREF="../AST/ASTNode.html#findDecl(java.lang.String)">findDecl</A>, <A HREF="../AST/ASTNode.html#genMisc(java.io.PrintStream)">genMisc</A>, <A HREF="../AST/ASTNode.html#genPrettyPrinter(java.io.PrintStream)">genPrettyPrinter</A>, <A HREF="../AST/ASTNode.html#genRewrites(java.io.PrintStream)">genRewrites</A>, <A HREF="../AST/ASTNode.html#getChild(AST.ASTNode, int)">getChild</A>, <A HREF="../AST/ASTNode.html#getChild(int)">getChild</A>, <A HREF="../AST/ASTNode.html#getChildNoTransform(int)">getChildNoTransform</A>, <A HREF="../AST/ASTNode.html#getIndexOfChild(AST.ASTNode)">getIndexOfChild</A>, <A HREF="../AST/ASTNode.html#getNumChildNoTransform()">getNumChildNoTransform</A>, <A HREF="../AST/ASTNode.html#getParent()">getParent</A>, <A HREF="../AST/ASTNode.html#getSubClasses(AST.OwlClassDecl, java.util.ArrayList)">getSubClasses</A>, <A HREF="../AST/ASTNode.html#getSuperClass(java.lang.String)">getSuperClass</A>, <A HREF="../AST/ASTNode.html#goStart()">goStart</A>, <A HREF="../AST/ASTNode.html#grammarName()">grammarName</A>, <A HREF="../AST/ASTNode.html#in$Circle()">in$Circle</A>, <A HREF="../AST/ASTNode.html#in$Circle(boolean)">in$Circle</A>, <A HREF="../AST/ASTNode.html#ind(int)">ind</A>, <A HREF="../AST/ASTNode.html#insertChild(T, int)">insertChild</A>, <A HREF="../AST/ASTNode.html#is$Final()">is$Final</A>, <A HREF="../AST/ASTNode.html#is$Final(boolean)">is$Final</A>, <A HREF="../AST/ASTNode.html#iterator()">iterator</A>, <A HREF="../AST/ASTNode.html#removeChild(int)">removeChild</A>, <A HREF="../AST/ASTNode.html#reset()">reset</A>, <A HREF="../AST/ASTNode.html#setChild(T, int)">setChild</A>, <A HREF="../AST/ASTNode.html#setGrammarName(java.lang.String)">setGrammarName</A>, <A HREF="../AST/ASTNode.html#setParent(AST.ASTNode)">setParent</A></CODE></TD>
 </TR>
 </TABLE>
 &nbsp;<A NAME="methods_inherited_from_class_AST.SimpleNode"><!-- --></A>
@@ -327,6 +352,25 @@ java.lang.Object
 &nbsp;
 <P>
 
+<!-- ============ FIELD DETAIL =========== -->
+
+<A NAME="field_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
+<B>Field Detail</B></FONT></TH>
+</TR>
+</TABLE>
+
+<A NAME="trim_visited"><!-- --></A><H3>
+trim_visited</H3>
+<PRE>
+protected int <B>trim_visited</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+
 <!-- ========= CONSTRUCTOR DETAIL ======== -->
 
 <A NAME="constructor_detail"><!-- --></A>
@@ -379,11 +423,25 @@ public <B>RdfResource</B>(<A HREF="../AST/Value.html" title="class in AST">Value
 </TR>
 </TABLE>
 
+<A NAME="flushCache()"><!-- --></A><H3>
+flushCache</H3>
+<PRE>
+public void <B>flushCache</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/Attribute.html#flushCache()">flushCache</A></CODE> in class <CODE><A HREF="../AST/Attribute.html" title="class in AST">Attribute</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
 <A NAME="clone()"><!-- --></A><H3>
 clone</H3>
 <PRE>
-public java.lang.Object <B>clone</B>()
-                       throws java.lang.CloneNotSupportedException</PRE>
+public <A HREF="../AST/RdfResource.html" title="class in AST">RdfResource</A> <B>clone</B>()
+                  throws java.lang.CloneNotSupportedException</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/Attribute.html#clone()">clone</A></CODE> in class <CODE><A HREF="../AST/Attribute.html" title="class in AST">Attribute</A></CODE></DL>
@@ -399,10 +457,10 @@ public java.lang.Object <B>clone</B>()
 <A NAME="copy()"><!-- --></A><H3>
 copy</H3>
 <PRE>
-public <A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A> <B>copy</B>()</PRE>
+public <A HREF="../AST/RdfResource.html" title="class in AST">RdfResource</A> <B>copy</B>()</PRE>
 <DL>
 <DD><DL>
-<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#copy()">copy</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></CODE></DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#copy()">copy</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;</CODE></DL>
 </DD>
 <DD><DL>
 </DL>
@@ -413,10 +471,10 @@ public <A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A> <B>copy</B
 <A NAME="fullCopy()"><!-- --></A><H3>
 fullCopy</H3>
 <PRE>
-public <A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A> <B>fullCopy</B>()</PRE>
+public <A HREF="../AST/RdfResource.html" title="class in AST">RdfResource</A> <B>fullCopy</B>()</PRE>
 <DL>
 <DD><DL>
-<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#fullCopy()">fullCopy</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></CODE></DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#fullCopy()">fullCopy</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;</CODE></DL>
 </DD>
 <DD><DL>
 </DL>
@@ -637,9 +695,9 @@ public <A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A> <B>rewrite
 </TR>
 <TR>
 <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_AST.ASTNode">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#field_summary">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
 <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+DETAIL:&nbsp;<A HREF="#field_detail">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
 </TR>
 </TABLE>
 <A NAME="skip-navbar_bottom"></A>
diff --git a/javadoc/AST/RdfRest.html b/javadoc/AST/RdfRest.html
index 69743c4..c9b2010 100644
--- a/javadoc/AST/RdfRest.html
+++ b/javadoc/AST/RdfRest.html
@@ -2,12 +2,12 @@
 <!--NewPage-->
 <HTML>
 <HEAD>
-<!-- Generated by javadoc (build 1.6.0_22) on Thu Jan 13 16:50:36 CET 2011 -->
+<!-- Generated by javadoc (build 1.6.0_22) on Mon Feb 07 11:11:53 CET 2011 -->
 <TITLE>
 RdfRest
 </TITLE>
 
-<META NAME="date" CONTENT="2011-01-13">
+<META NAME="date" CONTENT="2011-02-07">
 
 <LINK REL ="stylesheet" TYPE="text/css" HREF="../stylesheet.css" TITLE="Style">
 
@@ -74,7 +74,7 @@ function windowTitle()
 </TR>
 <TR>
 <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_AST.ASTNode">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_AST.ComplexElement">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
 <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
 DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
 </TR>
@@ -92,13 +92,13 @@ Class RdfRest</H2>
 <PRE>
 java.lang.Object
   <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/SimpleNode.html" title="class in AST">AST.SimpleNode</A>
-      <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/ASTNode.html" title="class in AST">AST.ASTNode</A>
+      <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/ASTNode.html" title="class in AST">AST.ASTNode</A>&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;
           <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/Element.html" title="class in AST">AST.Element</A>
               <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/ComplexElement.html" title="class in AST">AST.ComplexElement</A>
                   <IMG SRC="../resources/inherit.gif" ALT="extended by "><B>AST.RdfRest</B>
 </PRE>
 <DL>
-<DT><B>All Implemented Interfaces:</B> <DD><A HREF="../AST/Node.html" title="interface in AST">Node</A>, java.lang.Cloneable</DD>
+<DT><B>All Implemented Interfaces:</B> <DD><A HREF="../AST/Node.html" title="interface in AST">Node</A>, java.lang.Cloneable, java.lang.Iterable&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;</DD>
 </DL>
 <HR>
 <DL>
@@ -118,13 +118,31 @@ java.lang.Object
 <B>Field Summary</B></FONT></TH>
 </TR>
 </TABLE>
+&nbsp;<A NAME="fields_inherited_from_class_AST.ComplexElement"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Fields inherited from class AST.<A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../AST/ComplexElement.html#findDecl_String_visited">findDecl_String_visited</A>, <A HREF="../AST/ComplexElement.html#getId_visited">getId_visited</A>, <A HREF="../AST/ComplexElement.html#getSuperClass_String_visited">getSuperClass_String_visited</A>, <A HREF="../AST/ComplexElement.html#iri_visited">iri_visited</A></CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="fields_inherited_from_class_AST.Element"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Fields inherited from class AST.<A HREF="../AST/Element.html" title="class in AST">Element</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../AST/Element.html#getId_computed">getId_computed</A>, <A HREF="../AST/Element.html#getId_value">getId_value</A>, <A HREF="../AST/Element.html#isClass_visited">isClass_visited</A>, <A HREF="../AST/Element.html#isIndividual_visited">isIndividual_visited</A>, <A HREF="../AST/Element.html#name_visited">name_visited</A>, <A HREF="../AST/Element.html#range_computed">range_computed</A>, <A HREF="../AST/Element.html#range_value">range_value</A>, <A HREF="../AST/Element.html#range_visited">range_visited</A>, <A HREF="../AST/Element.html#type_computed">type_computed</A>, <A HREF="../AST/Element.html#type_value">type_value</A>, <A HREF="../AST/Element.html#type_visited">type_visited</A></CODE></TD>
+</TR>
+</TABLE>
 &nbsp;<A NAME="fields_inherited_from_class_AST.ASTNode"><!-- --></A>
 <TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
 <TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
 <TH ALIGN="left"><B>Fields inherited from class AST.<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></B></TH>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><A HREF="../AST/ASTNode.html#boundariesCrossed">boundariesCrossed</A>, <A HREF="../AST/ASTNode.html#CHANGE">CHANGE</A>, <A HREF="../AST/ASTNode.html#duringRewrites">duringRewrites</A>, <A HREF="../AST/ASTNode.html#generatedWithCacheCycle">generatedWithCacheCycle</A>, <A HREF="../AST/ASTNode.html#generatedWithCircularEnabled">generatedWithCircularEnabled</A>, <A HREF="../AST/ASTNode.html#IN_CIRCLE">IN_CIRCLE</A>, <A HREF="../AST/ASTNode.html#inCircle">inCircle</A>, <A HREF="../AST/ASTNode.html#isFinal">isFinal</A>, <A HREF="../AST/ASTNode.html#LAST_CYCLE">LAST_CYCLE</A>, <A HREF="../AST/ASTNode.html#REWRITE_CHANGE">REWRITE_CHANGE</A>, <A HREF="../AST/ASTNode.html#REWRITE_INTERRUPT">REWRITE_INTERRUPT</A>, <A HREF="../AST/ASTNode.html#REWRITE_NOCHANGE">REWRITE_NOCHANGE</A>, <A HREF="../AST/ASTNode.html#state">state</A></CODE></TD>
+<TD><CODE><A HREF="../AST/ASTNode.html#boundariesCrossed">boundariesCrossed</A>, <A HREF="../AST/ASTNode.html#CHANGE">CHANGE</A>, <A HREF="../AST/ASTNode.html#CIRCLE_INDEX">CIRCLE_INDEX</A>, <A HREF="../AST/ASTNode.html#duringRewrites">duringRewrites</A>, <A HREF="../AST/ASTNode.html#generatedWithCacheCycle">generatedWithCacheCycle</A>, <A HREF="../AST/ASTNode.html#generatedWithCircularEnabled">generatedWithCircularEnabled</A>, <A HREF="../AST/ASTNode.html#generatedWithComponentCheck">generatedWithComponentCheck</A>, <A HREF="../AST/ASTNode.html#getSubClasses_OwlClassDecl_ArrayList_visited">getSubClasses_OwlClassDecl_ArrayList_visited</A>, <A HREF="../AST/ASTNode.html#goStart_visited">goStart_visited</A>, <A HREF="../AST/ASTNode.html#IN_CIRCLE">IN_CIRCLE</A>, <A HREF="../AST/ASTNode.html#in$Circle">in$Circle</A>, <A HREF="../AST/ASTNode.html#is$Final">is$Final</A>, <A HREF="../AST/ASTNode.html#LAST_CYCLE">LAST_CYCLE</A>, <A HREF="../AST/ASTNode.html#RESET_CYCLE">RESET_CYCLE</A>, <A HREF="../AST/ASTNode.html#REWRITE_CHANGE">REWRITE_CHANGE</A>, <A HREF="../AST/ASTNode.html#REWRITE_INTERRUPT">REWRITE_INTERRUPT</A>, <A HREF="../AST/ASTNode.html#REWRITE_NOCHANGE">REWRITE_NOCHANGE</A>, <A HREF="../AST/ASTNode.html#state">state</A></CODE></TD>
 </TR>
 </TABLE>
 &nbsp;<A NAME="fields_inherited_from_class_AST.SimpleNode"><!-- --></A>
@@ -158,8 +176,8 @@ java.lang.Object
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><B><A HREF="../AST/RdfRest.html#RdfRest(AST.List, AST.List)">RdfRest</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;p0,
-        <A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;p1)</CODE>
+<TD><CODE><B><A HREF="../AST/RdfRest.html#RdfRest(AST.List, AST.List)">RdfRest</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;&nbsp;p0,
+        <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;&nbsp;p1)</CODE>
 
 <BR>
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
@@ -208,7 +226,7 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;java.lang.Object</CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/RdfRest.html" title="class in AST">RdfRest</A></CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/RdfRest.html#clone()">clone</A></B>()</CODE>
 
 <BR>
@@ -216,7 +234,7 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/RdfRest.html" title="class in AST">RdfRest</A></CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/RdfRest.html#copy()">copy</A></B>()</CODE>
 
 <BR>
@@ -233,7 +251,15 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></CODE></FONT></TD>
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/RdfRest.html#flushCache()">flushCache</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../AST/RdfRest.html" title="class in AST">RdfRest</A></CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/RdfRest.html#fullCopy()">fullCopy</A></B>()</CODE>
 
 <BR>
@@ -249,7 +275,7 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A></CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;</CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/RdfRest.html#getAttributeList()">getAttributeList</A></B>()</CODE>
 
 <BR>
@@ -257,9 +283,25 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A></CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;</CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/RdfRest.html#getAttributeListNoTransform()">getAttributeListNoTransform</A></B>()</CODE>
 
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/RdfRest.html#getAttributes()">getAttributes</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/RdfRest.html#getAttributesNoTransform()">getAttributesNoTransform</A></B>()</CODE>
+
 <BR>
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
 </TR>
@@ -273,7 +315,7 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A></CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;</CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/RdfRest.html#getElementList()">getElementList</A></B>()</CODE>
 
 <BR>
@@ -281,9 +323,25 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A></CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;</CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/RdfRest.html#getElementListNoTransform()">getElementListNoTransform</A></B>()</CODE>
 
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/RdfRest.html#getElements()">getElements</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/RdfRest.html#getElementsNoTransform()">getElementsNoTransform</A></B>()</CODE>
+
 <BR>
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
 </TR>
@@ -358,7 +416,7 @@ java.lang.Object
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
 <CODE>&nbsp;void</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../AST/RdfRest.html#setAttributeList(AST.List)">setAttributeList</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;list)</CODE>
+<TD><CODE><B><A HREF="../AST/RdfRest.html#setAttributeList(AST.List)">setAttributeList</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;&nbsp;list)</CODE>
 
 <BR>
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
@@ -375,7 +433,7 @@ java.lang.Object
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
 <CODE>&nbsp;void</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../AST/RdfRest.html#setElementList(AST.List)">setElementList</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;list)</CODE>
+<TD><CODE><B><A HREF="../AST/RdfRest.html#setElementList(AST.List)">setElementList</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;&nbsp;list)</CODE>
 
 <BR>
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
@@ -387,7 +445,7 @@ java.lang.Object
 <TH ALIGN="left"><B>Methods inherited from class AST.<A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></B></TH>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><A HREF="../AST/ComplexElement.html#getId()">getId</A></CODE></TD>
+<TD><CODE><A HREF="../AST/ComplexElement.html#findDecl(java.lang.String)">findDecl</A>, <A HREF="../AST/ComplexElement.html#getId()">getId</A>, <A HREF="../AST/ComplexElement.html#getSuperClass(java.lang.String)">getSuperClass</A>, <A HREF="../AST/ComplexElement.html#iri()">iri</A></CODE></TD>
 </TR>
 </TABLE>
 &nbsp;<A NAME="methods_inherited_from_class_AST.Element"><!-- --></A>
@@ -396,7 +454,7 @@ java.lang.Object
 <TH ALIGN="left"><B>Methods inherited from class AST.<A HREF="../AST/Element.html" title="class in AST">Element</A></B></TH>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><A HREF="../AST/Element.html#range()">range</A>, <A HREF="../AST/Element.html#type()">type</A></CODE></TD>
+<TD><CODE><A HREF="../AST/Element.html#isClass()">isClass</A>, <A HREF="../AST/Element.html#isIndividual()">isIndividual</A>, <A HREF="../AST/Element.html#name()">name</A>, <A HREF="../AST/Element.html#range()">range</A>, <A HREF="../AST/Element.html#type()">type</A></CODE></TD>
 </TR>
 </TABLE>
 &nbsp;<A NAME="methods_inherited_from_class_AST.ASTNode"><!-- --></A>
@@ -405,7 +463,7 @@ java.lang.Object
 <TH ALIGN="left"><B>Methods inherited from class AST.<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></B></TH>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><A HREF="../AST/ASTNode.html#addChild(AST.ASTNode)">addChild</A>, <A HREF="../AST/ASTNode.html#duringRewrites()">duringRewrites</A>, <A HREF="../AST/ASTNode.html#genMisc(java.io.PrintStream)">genMisc</A>, <A HREF="../AST/ASTNode.html#genPrettyPrinter(java.io.PrintStream)">genPrettyPrinter</A>, <A HREF="../AST/ASTNode.html#genRewrites(java.io.PrintStream)">genRewrites</A>, <A HREF="../AST/ASTNode.html#getChild(int)">getChild</A>, <A HREF="../AST/ASTNode.html#getChildNoTransform(int)">getChildNoTransform</A>, <A HREF="../AST/ASTNode.html#getIndexOfChild(AST.ASTNode)">getIndexOfChild</A>, <A HREF="../AST/ASTNode.html#getParent()">getParent</A>, <A HREF="../AST/ASTNode.html#getSubClasses(AST.OwlClassDecl, java.util.ArrayList)">getSubClasses</A>, <A HREF="../AST/ASTNode.html#goStart()">goStart</A>, <A HREF="../AST/ASTNode.html#ind(int)">ind</A>, <A HREF="../AST/ASTNode.html#insertChild(AST.ASTNode, int)">insertChild</A>, <A HREF="../AST/ASTNode.html#setChild(AST.ASTNode, int)">setChild</A>, <A HREF="../AST/ASTNode.html#setParent(AST.ASTNode)">setParent</A></CODE></TD>
+<TD><CODE><A HREF="../AST/ASTNode.html#addChild(T)">addChild</A>, <A HREF="../AST/ASTNode.html#duringRewrites()">duringRewrites</A>, <A HREF="../AST/ASTNode.html#genMisc(java.io.PrintStream)">genMisc</A>, <A HREF="../AST/ASTNode.html#genPrettyPrinter(java.io.PrintStream)">genPrettyPrinter</A>, <A HREF="../AST/ASTNode.html#genRewrites(java.io.PrintStream)">genRewrites</A>, <A HREF="../AST/ASTNode.html#getChild(AST.ASTNode, int)">getChild</A>, <A HREF="../AST/ASTNode.html#getChild(int)">getChild</A>, <A HREF="../AST/ASTNode.html#getChildNoTransform(int)">getChildNoTransform</A>, <A HREF="../AST/ASTNode.html#getIndexOfChild(AST.ASTNode)">getIndexOfChild</A>, <A HREF="../AST/ASTNode.html#getNumChildNoTransform()">getNumChildNoTransform</A>, <A HREF="../AST/ASTNode.html#getParent()">getParent</A>, <A HREF="../AST/ASTNode.html#getSubClasses(AST.OwlClassDecl, java.util.ArrayList)">getSubClasses</A>, <A HREF="../AST/ASTNode.html#goStart()">goStart</A>, <A HREF="../AST/ASTNode.html#grammarName()">grammarName</A>, <A HREF="../AST/ASTNode.html#in$Circle()">in$Circle</A>, <A HREF="../AST/ASTNode.html#in$Circle(boolean)">in$Circle</A>, <A HREF="../AST/ASTNode.html#ind(int)">ind</A>, <A HREF="../AST/ASTNode.html#insertChild(T, int)">insertChild</A>, <A HREF="../AST/ASTNode.html#is$Final()">is$Final</A>, <A HREF="../AST/ASTNode.html#is$Final(boolean)">is$Final</A>, <A HREF="../AST/ASTNode.html#iterator()">iterator</A>, <A HREF="../AST/ASTNode.html#removeChild(int)">removeChild</A>, <A HREF="../AST/ASTNode.html#reset()">reset</A>, <A HREF="../AST/ASTNode.html#setChild(T, int)">setChild</A>, <A HREF="../AST/ASTNode.html#setGrammarName(java.lang.String)">setGrammarName</A>, <A HREF="../AST/ASTNode.html#setParent(AST.ASTNode)">setParent</A></CODE></TD>
 </TR>
 </TABLE>
 &nbsp;<A NAME="methods_inherited_from_class_AST.SimpleNode"><!-- --></A>
@@ -467,8 +525,8 @@ public <B>RdfRest</B>()</PRE>
 <A NAME="RdfRest(AST.List, AST.List)"><!-- --></A><H3>
 RdfRest</H3>
 <PRE>
-public <B>RdfRest</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;p0,
-               <A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;p1)</PRE>
+public <B>RdfRest</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;&nbsp;p0,
+               <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;&nbsp;p1)</PRE>
 <DL>
 </DL>
 
@@ -482,11 +540,25 @@ public <B>RdfRest</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&n
 </TR>
 </TABLE>
 
+<A NAME="flushCache()"><!-- --></A><H3>
+flushCache</H3>
+<PRE>
+public void <B>flushCache</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#flushCache()">flushCache</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
 <A NAME="clone()"><!-- --></A><H3>
 clone</H3>
 <PRE>
-public java.lang.Object <B>clone</B>()
-                       throws java.lang.CloneNotSupportedException</PRE>
+public <A HREF="../AST/RdfRest.html" title="class in AST">RdfRest</A> <B>clone</B>()
+              throws java.lang.CloneNotSupportedException</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#clone()">clone</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -502,10 +574,10 @@ public java.lang.Object <B>clone</B>()
 <A NAME="copy()"><!-- --></A><H3>
 copy</H3>
 <PRE>
-public <A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A> <B>copy</B>()</PRE>
+public <A HREF="../AST/RdfRest.html" title="class in AST">RdfRest</A> <B>copy</B>()</PRE>
 <DL>
 <DD><DL>
-<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#copy()">copy</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></CODE></DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#copy()">copy</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;</CODE></DL>
 </DD>
 <DD><DL>
 </DL>
@@ -516,10 +588,10 @@ public <A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A> <B>copy</B
 <A NAME="fullCopy()"><!-- --></A><H3>
 fullCopy</H3>
 <PRE>
-public <A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A> <B>fullCopy</B>()</PRE>
+public <A HREF="../AST/RdfRest.html" title="class in AST">RdfRest</A> <B>fullCopy</B>()</PRE>
 <DL>
 <DD><DL>
-<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#fullCopy()">fullCopy</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></CODE></DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#fullCopy()">fullCopy</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;</CODE></DL>
 </DD>
 <DD><DL>
 </DL>
@@ -625,7 +697,7 @@ public boolean <B>mayHaveRewrite</B>()</PRE>
 <A NAME="setAttributeList(AST.List)"><!-- --></A><H3>
 setAttributeList</H3>
 <PRE>
-public void <B>setAttributeList</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;list)</PRE>
+public void <B>setAttributeList</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;&nbsp;list)</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#setAttributeList(AST.List)">setAttributeList</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -693,10 +765,38 @@ public void <B>setAttribute</B>(<A HREF="../AST/Attribute.html" title="class in
 </DL>
 <HR>
 
+<A NAME="getAttributes()"><!-- --></A><H3>
+getAttributes</H3>
+<PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt; <B>getAttributes</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getAttributes()">getAttributes</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getAttributesNoTransform()"><!-- --></A><H3>
+getAttributesNoTransform</H3>
+<PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt; <B>getAttributesNoTransform</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getAttributesNoTransform()">getAttributesNoTransform</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
 <A NAME="getAttributeList()"><!-- --></A><H3>
 getAttributeList</H3>
 <PRE>
-public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getAttributeList</B>()</PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt; <B>getAttributeList</B>()</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getAttributeList()">getAttributeList</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -710,7 +810,7 @@ public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getAttributeL
 <A NAME="getAttributeListNoTransform()"><!-- --></A><H3>
 getAttributeListNoTransform</H3>
 <PRE>
-public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getAttributeListNoTransform</B>()</PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt; <B>getAttributeListNoTransform</B>()</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getAttributeListNoTransform()">getAttributeListNoTransform</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -724,7 +824,7 @@ public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getAttributeL
 <A NAME="setElementList(AST.List)"><!-- --></A><H3>
 setElementList</H3>
 <PRE>
-public void <B>setElementList</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;list)</PRE>
+public void <B>setElementList</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;&nbsp;list)</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#setElementList(AST.List)">setElementList</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -792,10 +892,38 @@ public void <B>setElement</B>(<A HREF="../AST/Element.html" title="class in AST"
 </DL>
 <HR>
 
+<A NAME="getElements()"><!-- --></A><H3>
+getElements</H3>
+<PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt; <B>getElements</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getElements()">getElements</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getElementsNoTransform()"><!-- --></A><H3>
+getElementsNoTransform</H3>
+<PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt; <B>getElementsNoTransform</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getElementsNoTransform()">getElementsNoTransform</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
 <A NAME="getElementList()"><!-- --></A><H3>
 getElementList</H3>
 <PRE>
-public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getElementList</B>()</PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt; <B>getElementList</B>()</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getElementList()">getElementList</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -809,7 +937,7 @@ public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getElementLis
 <A NAME="getElementListNoTransform()"><!-- --></A><H3>
 getElementListNoTransform</H3>
 <PRE>
-public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getElementListNoTransform</B>()</PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt; <B>getElementListNoTransform</B>()</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getElementListNoTransform()">getElementListNoTransform</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -882,7 +1010,7 @@ public <A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A> <B>rewrite
 </TR>
 <TR>
 <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_AST.ASTNode">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_AST.ComplexElement">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
 <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
 DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
 </TR>
diff --git a/javadoc/AST/RdfType.html b/javadoc/AST/RdfType.html
index a18cb7a..e64b902 100644
--- a/javadoc/AST/RdfType.html
+++ b/javadoc/AST/RdfType.html
@@ -2,12 +2,12 @@
 <!--NewPage-->
 <HTML>
 <HEAD>
-<!-- Generated by javadoc (build 1.6.0_22) on Thu Jan 13 16:50:36 CET 2011 -->
+<!-- Generated by javadoc (build 1.6.0_22) on Mon Feb 07 11:11:54 CET 2011 -->
 <TITLE>
 RdfType
 </TITLE>
 
-<META NAME="date" CONTENT="2011-01-13">
+<META NAME="date" CONTENT="2011-02-07">
 
 <LINK REL ="stylesheet" TYPE="text/css" HREF="../stylesheet.css" TITLE="Style">
 
@@ -74,7 +74,7 @@ function windowTitle()
 </TR>
 <TR>
 <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_AST.ASTNode">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_AST.ComplexElement">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
 <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
 DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
 </TR>
@@ -92,13 +92,13 @@ Class RdfType</H2>
 <PRE>
 java.lang.Object
   <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/SimpleNode.html" title="class in AST">AST.SimpleNode</A>
-      <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/ASTNode.html" title="class in AST">AST.ASTNode</A>
+      <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/ASTNode.html" title="class in AST">AST.ASTNode</A>&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;
           <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/Element.html" title="class in AST">AST.Element</A>
               <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/ComplexElement.html" title="class in AST">AST.ComplexElement</A>
                   <IMG SRC="../resources/inherit.gif" ALT="extended by "><B>AST.RdfType</B>
 </PRE>
 <DL>
-<DT><B>All Implemented Interfaces:</B> <DD><A HREF="../AST/Node.html" title="interface in AST">Node</A>, java.lang.Cloneable</DD>
+<DT><B>All Implemented Interfaces:</B> <DD><A HREF="../AST/Node.html" title="interface in AST">Node</A>, java.lang.Cloneable, java.lang.Iterable&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;</DD>
 </DL>
 <HR>
 <DL>
@@ -118,13 +118,31 @@ java.lang.Object
 <B>Field Summary</B></FONT></TH>
 </TR>
 </TABLE>
+&nbsp;<A NAME="fields_inherited_from_class_AST.ComplexElement"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Fields inherited from class AST.<A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../AST/ComplexElement.html#findDecl_String_visited">findDecl_String_visited</A>, <A HREF="../AST/ComplexElement.html#getId_visited">getId_visited</A>, <A HREF="../AST/ComplexElement.html#getSuperClass_String_visited">getSuperClass_String_visited</A>, <A HREF="../AST/ComplexElement.html#iri_visited">iri_visited</A></CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="fields_inherited_from_class_AST.Element"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Fields inherited from class AST.<A HREF="../AST/Element.html" title="class in AST">Element</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../AST/Element.html#getId_computed">getId_computed</A>, <A HREF="../AST/Element.html#getId_value">getId_value</A>, <A HREF="../AST/Element.html#isClass_visited">isClass_visited</A>, <A HREF="../AST/Element.html#isIndividual_visited">isIndividual_visited</A>, <A HREF="../AST/Element.html#name_visited">name_visited</A>, <A HREF="../AST/Element.html#range_computed">range_computed</A>, <A HREF="../AST/Element.html#range_value">range_value</A>, <A HREF="../AST/Element.html#range_visited">range_visited</A>, <A HREF="../AST/Element.html#type_computed">type_computed</A>, <A HREF="../AST/Element.html#type_value">type_value</A>, <A HREF="../AST/Element.html#type_visited">type_visited</A></CODE></TD>
+</TR>
+</TABLE>
 &nbsp;<A NAME="fields_inherited_from_class_AST.ASTNode"><!-- --></A>
 <TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
 <TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
 <TH ALIGN="left"><B>Fields inherited from class AST.<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></B></TH>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><A HREF="../AST/ASTNode.html#boundariesCrossed">boundariesCrossed</A>, <A HREF="../AST/ASTNode.html#CHANGE">CHANGE</A>, <A HREF="../AST/ASTNode.html#duringRewrites">duringRewrites</A>, <A HREF="../AST/ASTNode.html#generatedWithCacheCycle">generatedWithCacheCycle</A>, <A HREF="../AST/ASTNode.html#generatedWithCircularEnabled">generatedWithCircularEnabled</A>, <A HREF="../AST/ASTNode.html#IN_CIRCLE">IN_CIRCLE</A>, <A HREF="../AST/ASTNode.html#inCircle">inCircle</A>, <A HREF="../AST/ASTNode.html#isFinal">isFinal</A>, <A HREF="../AST/ASTNode.html#LAST_CYCLE">LAST_CYCLE</A>, <A HREF="../AST/ASTNode.html#REWRITE_CHANGE">REWRITE_CHANGE</A>, <A HREF="../AST/ASTNode.html#REWRITE_INTERRUPT">REWRITE_INTERRUPT</A>, <A HREF="../AST/ASTNode.html#REWRITE_NOCHANGE">REWRITE_NOCHANGE</A>, <A HREF="../AST/ASTNode.html#state">state</A></CODE></TD>
+<TD><CODE><A HREF="../AST/ASTNode.html#boundariesCrossed">boundariesCrossed</A>, <A HREF="../AST/ASTNode.html#CHANGE">CHANGE</A>, <A HREF="../AST/ASTNode.html#CIRCLE_INDEX">CIRCLE_INDEX</A>, <A HREF="../AST/ASTNode.html#duringRewrites">duringRewrites</A>, <A HREF="../AST/ASTNode.html#generatedWithCacheCycle">generatedWithCacheCycle</A>, <A HREF="../AST/ASTNode.html#generatedWithCircularEnabled">generatedWithCircularEnabled</A>, <A HREF="../AST/ASTNode.html#generatedWithComponentCheck">generatedWithComponentCheck</A>, <A HREF="../AST/ASTNode.html#getSubClasses_OwlClassDecl_ArrayList_visited">getSubClasses_OwlClassDecl_ArrayList_visited</A>, <A HREF="../AST/ASTNode.html#goStart_visited">goStart_visited</A>, <A HREF="../AST/ASTNode.html#IN_CIRCLE">IN_CIRCLE</A>, <A HREF="../AST/ASTNode.html#in$Circle">in$Circle</A>, <A HREF="../AST/ASTNode.html#is$Final">is$Final</A>, <A HREF="../AST/ASTNode.html#LAST_CYCLE">LAST_CYCLE</A>, <A HREF="../AST/ASTNode.html#RESET_CYCLE">RESET_CYCLE</A>, <A HREF="../AST/ASTNode.html#REWRITE_CHANGE">REWRITE_CHANGE</A>, <A HREF="../AST/ASTNode.html#REWRITE_INTERRUPT">REWRITE_INTERRUPT</A>, <A HREF="../AST/ASTNode.html#REWRITE_NOCHANGE">REWRITE_NOCHANGE</A>, <A HREF="../AST/ASTNode.html#state">state</A></CODE></TD>
 </TR>
 </TABLE>
 &nbsp;<A NAME="fields_inherited_from_class_AST.SimpleNode"><!-- --></A>
@@ -158,8 +176,8 @@ java.lang.Object
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><B><A HREF="../AST/RdfType.html#RdfType(AST.List, AST.List)">RdfType</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;p0,
-        <A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;p1)</CODE>
+<TD><CODE><B><A HREF="../AST/RdfType.html#RdfType(AST.List, AST.List)">RdfType</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;&nbsp;p0,
+        <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;&nbsp;p1)</CODE>
 
 <BR>
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
@@ -208,7 +226,7 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;java.lang.Object</CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/RdfType.html" title="class in AST">RdfType</A></CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/RdfType.html#clone()">clone</A></B>()</CODE>
 
 <BR>
@@ -216,7 +234,7 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/RdfType.html" title="class in AST">RdfType</A></CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/RdfType.html#copy()">copy</A></B>()</CODE>
 
 <BR>
@@ -233,7 +251,15 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></CODE></FONT></TD>
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/RdfType.html#flushCache()">flushCache</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../AST/RdfType.html" title="class in AST">RdfType</A></CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/RdfType.html#fullCopy()">fullCopy</A></B>()</CODE>
 
 <BR>
@@ -249,7 +275,7 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A></CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;</CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/RdfType.html#getAttributeList()">getAttributeList</A></B>()</CODE>
 
 <BR>
@@ -257,9 +283,25 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A></CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;</CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/RdfType.html#getAttributeListNoTransform()">getAttributeListNoTransform</A></B>()</CODE>
 
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/RdfType.html#getAttributes()">getAttributes</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/RdfType.html#getAttributesNoTransform()">getAttributesNoTransform</A></B>()</CODE>
+
 <BR>
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
 </TR>
@@ -273,7 +315,7 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A></CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;</CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/RdfType.html#getElementList()">getElementList</A></B>()</CODE>
 
 <BR>
@@ -281,9 +323,25 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A></CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;</CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/RdfType.html#getElementListNoTransform()">getElementListNoTransform</A></B>()</CODE>
 
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/RdfType.html#getElements()">getElements</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/RdfType.html#getElementsNoTransform()">getElementsNoTransform</A></B>()</CODE>
+
 <BR>
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
 </TR>
@@ -358,7 +416,7 @@ java.lang.Object
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
 <CODE>&nbsp;void</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../AST/RdfType.html#setAttributeList(AST.List)">setAttributeList</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;list)</CODE>
+<TD><CODE><B><A HREF="../AST/RdfType.html#setAttributeList(AST.List)">setAttributeList</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;&nbsp;list)</CODE>
 
 <BR>
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
@@ -375,7 +433,7 @@ java.lang.Object
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
 <CODE>&nbsp;void</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../AST/RdfType.html#setElementList(AST.List)">setElementList</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;list)</CODE>
+<TD><CODE><B><A HREF="../AST/RdfType.html#setElementList(AST.List)">setElementList</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;&nbsp;list)</CODE>
 
 <BR>
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
@@ -387,7 +445,7 @@ java.lang.Object
 <TH ALIGN="left"><B>Methods inherited from class AST.<A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></B></TH>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><A HREF="../AST/ComplexElement.html#getId()">getId</A></CODE></TD>
+<TD><CODE><A HREF="../AST/ComplexElement.html#findDecl(java.lang.String)">findDecl</A>, <A HREF="../AST/ComplexElement.html#getId()">getId</A>, <A HREF="../AST/ComplexElement.html#getSuperClass(java.lang.String)">getSuperClass</A>, <A HREF="../AST/ComplexElement.html#iri()">iri</A></CODE></TD>
 </TR>
 </TABLE>
 &nbsp;<A NAME="methods_inherited_from_class_AST.Element"><!-- --></A>
@@ -396,7 +454,7 @@ java.lang.Object
 <TH ALIGN="left"><B>Methods inherited from class AST.<A HREF="../AST/Element.html" title="class in AST">Element</A></B></TH>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><A HREF="../AST/Element.html#range()">range</A>, <A HREF="../AST/Element.html#type()">type</A></CODE></TD>
+<TD><CODE><A HREF="../AST/Element.html#isClass()">isClass</A>, <A HREF="../AST/Element.html#isIndividual()">isIndividual</A>, <A HREF="../AST/Element.html#name()">name</A>, <A HREF="../AST/Element.html#range()">range</A>, <A HREF="../AST/Element.html#type()">type</A></CODE></TD>
 </TR>
 </TABLE>
 &nbsp;<A NAME="methods_inherited_from_class_AST.ASTNode"><!-- --></A>
@@ -405,7 +463,7 @@ java.lang.Object
 <TH ALIGN="left"><B>Methods inherited from class AST.<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></B></TH>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><A HREF="../AST/ASTNode.html#addChild(AST.ASTNode)">addChild</A>, <A HREF="../AST/ASTNode.html#duringRewrites()">duringRewrites</A>, <A HREF="../AST/ASTNode.html#genMisc(java.io.PrintStream)">genMisc</A>, <A HREF="../AST/ASTNode.html#genPrettyPrinter(java.io.PrintStream)">genPrettyPrinter</A>, <A HREF="../AST/ASTNode.html#genRewrites(java.io.PrintStream)">genRewrites</A>, <A HREF="../AST/ASTNode.html#getChild(int)">getChild</A>, <A HREF="../AST/ASTNode.html#getChildNoTransform(int)">getChildNoTransform</A>, <A HREF="../AST/ASTNode.html#getIndexOfChild(AST.ASTNode)">getIndexOfChild</A>, <A HREF="../AST/ASTNode.html#getParent()">getParent</A>, <A HREF="../AST/ASTNode.html#getSubClasses(AST.OwlClassDecl, java.util.ArrayList)">getSubClasses</A>, <A HREF="../AST/ASTNode.html#goStart()">goStart</A>, <A HREF="../AST/ASTNode.html#ind(int)">ind</A>, <A HREF="../AST/ASTNode.html#insertChild(AST.ASTNode, int)">insertChild</A>, <A HREF="../AST/ASTNode.html#setChild(AST.ASTNode, int)">setChild</A>, <A HREF="../AST/ASTNode.html#setParent(AST.ASTNode)">setParent</A></CODE></TD>
+<TD><CODE><A HREF="../AST/ASTNode.html#addChild(T)">addChild</A>, <A HREF="../AST/ASTNode.html#duringRewrites()">duringRewrites</A>, <A HREF="../AST/ASTNode.html#genMisc(java.io.PrintStream)">genMisc</A>, <A HREF="../AST/ASTNode.html#genPrettyPrinter(java.io.PrintStream)">genPrettyPrinter</A>, <A HREF="../AST/ASTNode.html#genRewrites(java.io.PrintStream)">genRewrites</A>, <A HREF="../AST/ASTNode.html#getChild(AST.ASTNode, int)">getChild</A>, <A HREF="../AST/ASTNode.html#getChild(int)">getChild</A>, <A HREF="../AST/ASTNode.html#getChildNoTransform(int)">getChildNoTransform</A>, <A HREF="../AST/ASTNode.html#getIndexOfChild(AST.ASTNode)">getIndexOfChild</A>, <A HREF="../AST/ASTNode.html#getNumChildNoTransform()">getNumChildNoTransform</A>, <A HREF="../AST/ASTNode.html#getParent()">getParent</A>, <A HREF="../AST/ASTNode.html#getSubClasses(AST.OwlClassDecl, java.util.ArrayList)">getSubClasses</A>, <A HREF="../AST/ASTNode.html#goStart()">goStart</A>, <A HREF="../AST/ASTNode.html#grammarName()">grammarName</A>, <A HREF="../AST/ASTNode.html#in$Circle()">in$Circle</A>, <A HREF="../AST/ASTNode.html#in$Circle(boolean)">in$Circle</A>, <A HREF="../AST/ASTNode.html#ind(int)">ind</A>, <A HREF="../AST/ASTNode.html#insertChild(T, int)">insertChild</A>, <A HREF="../AST/ASTNode.html#is$Final()">is$Final</A>, <A HREF="../AST/ASTNode.html#is$Final(boolean)">is$Final</A>, <A HREF="../AST/ASTNode.html#iterator()">iterator</A>, <A HREF="../AST/ASTNode.html#removeChild(int)">removeChild</A>, <A HREF="../AST/ASTNode.html#reset()">reset</A>, <A HREF="../AST/ASTNode.html#setChild(T, int)">setChild</A>, <A HREF="../AST/ASTNode.html#setGrammarName(java.lang.String)">setGrammarName</A>, <A HREF="../AST/ASTNode.html#setParent(AST.ASTNode)">setParent</A></CODE></TD>
 </TR>
 </TABLE>
 &nbsp;<A NAME="methods_inherited_from_class_AST.SimpleNode"><!-- --></A>
@@ -467,8 +525,8 @@ public <B>RdfType</B>()</PRE>
 <A NAME="RdfType(AST.List, AST.List)"><!-- --></A><H3>
 RdfType</H3>
 <PRE>
-public <B>RdfType</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;p0,
-               <A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;p1)</PRE>
+public <B>RdfType</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;&nbsp;p0,
+               <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;&nbsp;p1)</PRE>
 <DL>
 </DL>
 
@@ -482,11 +540,25 @@ public <B>RdfType</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&n
 </TR>
 </TABLE>
 
+<A NAME="flushCache()"><!-- --></A><H3>
+flushCache</H3>
+<PRE>
+public void <B>flushCache</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#flushCache()">flushCache</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
 <A NAME="clone()"><!-- --></A><H3>
 clone</H3>
 <PRE>
-public java.lang.Object <B>clone</B>()
-                       throws java.lang.CloneNotSupportedException</PRE>
+public <A HREF="../AST/RdfType.html" title="class in AST">RdfType</A> <B>clone</B>()
+              throws java.lang.CloneNotSupportedException</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#clone()">clone</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -502,10 +574,10 @@ public java.lang.Object <B>clone</B>()
 <A NAME="copy()"><!-- --></A><H3>
 copy</H3>
 <PRE>
-public <A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A> <B>copy</B>()</PRE>
+public <A HREF="../AST/RdfType.html" title="class in AST">RdfType</A> <B>copy</B>()</PRE>
 <DL>
 <DD><DL>
-<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#copy()">copy</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></CODE></DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#copy()">copy</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;</CODE></DL>
 </DD>
 <DD><DL>
 </DL>
@@ -516,10 +588,10 @@ public <A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A> <B>copy</B
 <A NAME="fullCopy()"><!-- --></A><H3>
 fullCopy</H3>
 <PRE>
-public <A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A> <B>fullCopy</B>()</PRE>
+public <A HREF="../AST/RdfType.html" title="class in AST">RdfType</A> <B>fullCopy</B>()</PRE>
 <DL>
 <DD><DL>
-<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#fullCopy()">fullCopy</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></CODE></DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#fullCopy()">fullCopy</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;</CODE></DL>
 </DD>
 <DD><DL>
 </DL>
@@ -625,7 +697,7 @@ public boolean <B>mayHaveRewrite</B>()</PRE>
 <A NAME="setAttributeList(AST.List)"><!-- --></A><H3>
 setAttributeList</H3>
 <PRE>
-public void <B>setAttributeList</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;list)</PRE>
+public void <B>setAttributeList</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;&nbsp;list)</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#setAttributeList(AST.List)">setAttributeList</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -693,10 +765,38 @@ public void <B>setAttribute</B>(<A HREF="../AST/Attribute.html" title="class in
 </DL>
 <HR>
 
+<A NAME="getAttributes()"><!-- --></A><H3>
+getAttributes</H3>
+<PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt; <B>getAttributes</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getAttributes()">getAttributes</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getAttributesNoTransform()"><!-- --></A><H3>
+getAttributesNoTransform</H3>
+<PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt; <B>getAttributesNoTransform</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getAttributesNoTransform()">getAttributesNoTransform</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
 <A NAME="getAttributeList()"><!-- --></A><H3>
 getAttributeList</H3>
 <PRE>
-public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getAttributeList</B>()</PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt; <B>getAttributeList</B>()</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getAttributeList()">getAttributeList</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -710,7 +810,7 @@ public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getAttributeL
 <A NAME="getAttributeListNoTransform()"><!-- --></A><H3>
 getAttributeListNoTransform</H3>
 <PRE>
-public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getAttributeListNoTransform</B>()</PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt; <B>getAttributeListNoTransform</B>()</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getAttributeListNoTransform()">getAttributeListNoTransform</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -724,7 +824,7 @@ public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getAttributeL
 <A NAME="setElementList(AST.List)"><!-- --></A><H3>
 setElementList</H3>
 <PRE>
-public void <B>setElementList</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;list)</PRE>
+public void <B>setElementList</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;&nbsp;list)</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#setElementList(AST.List)">setElementList</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -792,10 +892,38 @@ public void <B>setElement</B>(<A HREF="../AST/Element.html" title="class in AST"
 </DL>
 <HR>
 
+<A NAME="getElements()"><!-- --></A><H3>
+getElements</H3>
+<PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt; <B>getElements</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getElements()">getElements</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getElementsNoTransform()"><!-- --></A><H3>
+getElementsNoTransform</H3>
+<PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt; <B>getElementsNoTransform</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getElementsNoTransform()">getElementsNoTransform</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
 <A NAME="getElementList()"><!-- --></A><H3>
 getElementList</H3>
 <PRE>
-public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getElementList</B>()</PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt; <B>getElementList</B>()</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getElementList()">getElementList</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -809,7 +937,7 @@ public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getElementLis
 <A NAME="getElementListNoTransform()"><!-- --></A><H3>
 getElementListNoTransform</H3>
 <PRE>
-public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getElementListNoTransform</B>()</PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt; <B>getElementListNoTransform</B>()</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getElementListNoTransform()">getElementListNoTransform</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -882,7 +1010,7 @@ public <A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A> <B>rewrite
 </TR>
 <TR>
 <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_AST.ASTNode">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_AST.ComplexElement">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
 <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
 DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
 </TR>
diff --git a/javadoc/AST/RdfsComment.html b/javadoc/AST/RdfsComment.html
index b95fd95..0423614 100644
--- a/javadoc/AST/RdfsComment.html
+++ b/javadoc/AST/RdfsComment.html
@@ -2,12 +2,12 @@
 <!--NewPage-->
 <HTML>
 <HEAD>
-<!-- Generated by javadoc (build 1.6.0_22) on Thu Jan 13 16:50:36 CET 2011 -->
+<!-- Generated by javadoc (build 1.6.0_22) on Mon Feb 07 11:11:53 CET 2011 -->
 <TITLE>
 RdfsComment
 </TITLE>
 
-<META NAME="date" CONTENT="2011-01-13">
+<META NAME="date" CONTENT="2011-02-07">
 
 <LINK REL ="stylesheet" TYPE="text/css" HREF="../stylesheet.css" TITLE="Style">
 
@@ -74,7 +74,7 @@ function windowTitle()
 </TR>
 <TR>
 <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_AST.ASTNode">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_AST.ComplexElement">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
 <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
 DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
 </TR>
@@ -92,13 +92,13 @@ Class RdfsComment</H2>
 <PRE>
 java.lang.Object
   <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/SimpleNode.html" title="class in AST">AST.SimpleNode</A>
-      <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/ASTNode.html" title="class in AST">AST.ASTNode</A>
+      <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/ASTNode.html" title="class in AST">AST.ASTNode</A>&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;
           <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/Element.html" title="class in AST">AST.Element</A>
               <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/ComplexElement.html" title="class in AST">AST.ComplexElement</A>
                   <IMG SRC="../resources/inherit.gif" ALT="extended by "><B>AST.RdfsComment</B>
 </PRE>
 <DL>
-<DT><B>All Implemented Interfaces:</B> <DD><A HREF="../AST/Node.html" title="interface in AST">Node</A>, java.lang.Cloneable</DD>
+<DT><B>All Implemented Interfaces:</B> <DD><A HREF="../AST/Node.html" title="interface in AST">Node</A>, java.lang.Cloneable, java.lang.Iterable&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;</DD>
 </DL>
 <HR>
 <DL>
@@ -118,13 +118,31 @@ java.lang.Object
 <B>Field Summary</B></FONT></TH>
 </TR>
 </TABLE>
+&nbsp;<A NAME="fields_inherited_from_class_AST.ComplexElement"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Fields inherited from class AST.<A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../AST/ComplexElement.html#findDecl_String_visited">findDecl_String_visited</A>, <A HREF="../AST/ComplexElement.html#getId_visited">getId_visited</A>, <A HREF="../AST/ComplexElement.html#getSuperClass_String_visited">getSuperClass_String_visited</A>, <A HREF="../AST/ComplexElement.html#iri_visited">iri_visited</A></CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="fields_inherited_from_class_AST.Element"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Fields inherited from class AST.<A HREF="../AST/Element.html" title="class in AST">Element</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../AST/Element.html#getId_computed">getId_computed</A>, <A HREF="../AST/Element.html#getId_value">getId_value</A>, <A HREF="../AST/Element.html#isClass_visited">isClass_visited</A>, <A HREF="../AST/Element.html#isIndividual_visited">isIndividual_visited</A>, <A HREF="../AST/Element.html#name_visited">name_visited</A>, <A HREF="../AST/Element.html#range_computed">range_computed</A>, <A HREF="../AST/Element.html#range_value">range_value</A>, <A HREF="../AST/Element.html#range_visited">range_visited</A>, <A HREF="../AST/Element.html#type_computed">type_computed</A>, <A HREF="../AST/Element.html#type_value">type_value</A>, <A HREF="../AST/Element.html#type_visited">type_visited</A></CODE></TD>
+</TR>
+</TABLE>
 &nbsp;<A NAME="fields_inherited_from_class_AST.ASTNode"><!-- --></A>
 <TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
 <TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
 <TH ALIGN="left"><B>Fields inherited from class AST.<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></B></TH>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><A HREF="../AST/ASTNode.html#boundariesCrossed">boundariesCrossed</A>, <A HREF="../AST/ASTNode.html#CHANGE">CHANGE</A>, <A HREF="../AST/ASTNode.html#duringRewrites">duringRewrites</A>, <A HREF="../AST/ASTNode.html#generatedWithCacheCycle">generatedWithCacheCycle</A>, <A HREF="../AST/ASTNode.html#generatedWithCircularEnabled">generatedWithCircularEnabled</A>, <A HREF="../AST/ASTNode.html#IN_CIRCLE">IN_CIRCLE</A>, <A HREF="../AST/ASTNode.html#inCircle">inCircle</A>, <A HREF="../AST/ASTNode.html#isFinal">isFinal</A>, <A HREF="../AST/ASTNode.html#LAST_CYCLE">LAST_CYCLE</A>, <A HREF="../AST/ASTNode.html#REWRITE_CHANGE">REWRITE_CHANGE</A>, <A HREF="../AST/ASTNode.html#REWRITE_INTERRUPT">REWRITE_INTERRUPT</A>, <A HREF="../AST/ASTNode.html#REWRITE_NOCHANGE">REWRITE_NOCHANGE</A>, <A HREF="../AST/ASTNode.html#state">state</A></CODE></TD>
+<TD><CODE><A HREF="../AST/ASTNode.html#boundariesCrossed">boundariesCrossed</A>, <A HREF="../AST/ASTNode.html#CHANGE">CHANGE</A>, <A HREF="../AST/ASTNode.html#CIRCLE_INDEX">CIRCLE_INDEX</A>, <A HREF="../AST/ASTNode.html#duringRewrites">duringRewrites</A>, <A HREF="../AST/ASTNode.html#generatedWithCacheCycle">generatedWithCacheCycle</A>, <A HREF="../AST/ASTNode.html#generatedWithCircularEnabled">generatedWithCircularEnabled</A>, <A HREF="../AST/ASTNode.html#generatedWithComponentCheck">generatedWithComponentCheck</A>, <A HREF="../AST/ASTNode.html#getSubClasses_OwlClassDecl_ArrayList_visited">getSubClasses_OwlClassDecl_ArrayList_visited</A>, <A HREF="../AST/ASTNode.html#goStart_visited">goStart_visited</A>, <A HREF="../AST/ASTNode.html#IN_CIRCLE">IN_CIRCLE</A>, <A HREF="../AST/ASTNode.html#in$Circle">in$Circle</A>, <A HREF="../AST/ASTNode.html#is$Final">is$Final</A>, <A HREF="../AST/ASTNode.html#LAST_CYCLE">LAST_CYCLE</A>, <A HREF="../AST/ASTNode.html#RESET_CYCLE">RESET_CYCLE</A>, <A HREF="../AST/ASTNode.html#REWRITE_CHANGE">REWRITE_CHANGE</A>, <A HREF="../AST/ASTNode.html#REWRITE_INTERRUPT">REWRITE_INTERRUPT</A>, <A HREF="../AST/ASTNode.html#REWRITE_NOCHANGE">REWRITE_NOCHANGE</A>, <A HREF="../AST/ASTNode.html#state">state</A></CODE></TD>
 </TR>
 </TABLE>
 &nbsp;<A NAME="fields_inherited_from_class_AST.SimpleNode"><!-- --></A>
@@ -158,8 +176,8 @@ java.lang.Object
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><B><A HREF="../AST/RdfsComment.html#RdfsComment(AST.List, AST.List)">RdfsComment</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;p0,
-            <A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;p1)</CODE>
+<TD><CODE><B><A HREF="../AST/RdfsComment.html#RdfsComment(AST.List, AST.List)">RdfsComment</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;&nbsp;p0,
+            <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;&nbsp;p1)</CODE>
 
 <BR>
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
@@ -208,7 +226,7 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;java.lang.Object</CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/RdfsComment.html" title="class in AST">RdfsComment</A></CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/RdfsComment.html#clone()">clone</A></B>()</CODE>
 
 <BR>
@@ -216,7 +234,7 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/RdfsComment.html" title="class in AST">RdfsComment</A></CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/RdfsComment.html#copy()">copy</A></B>()</CODE>
 
 <BR>
@@ -233,7 +251,15 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></CODE></FONT></TD>
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/RdfsComment.html#flushCache()">flushCache</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../AST/RdfsComment.html" title="class in AST">RdfsComment</A></CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/RdfsComment.html#fullCopy()">fullCopy</A></B>()</CODE>
 
 <BR>
@@ -249,7 +275,7 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A></CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;</CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/RdfsComment.html#getAttributeList()">getAttributeList</A></B>()</CODE>
 
 <BR>
@@ -257,9 +283,25 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A></CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;</CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/RdfsComment.html#getAttributeListNoTransform()">getAttributeListNoTransform</A></B>()</CODE>
 
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/RdfsComment.html#getAttributes()">getAttributes</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/RdfsComment.html#getAttributesNoTransform()">getAttributesNoTransform</A></B>()</CODE>
+
 <BR>
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
 </TR>
@@ -273,7 +315,7 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A></CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;</CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/RdfsComment.html#getElementList()">getElementList</A></B>()</CODE>
 
 <BR>
@@ -281,9 +323,25 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A></CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;</CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/RdfsComment.html#getElementListNoTransform()">getElementListNoTransform</A></B>()</CODE>
 
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/RdfsComment.html#getElements()">getElements</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/RdfsComment.html#getElementsNoTransform()">getElementsNoTransform</A></B>()</CODE>
+
 <BR>
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
 </TR>
@@ -358,7 +416,7 @@ java.lang.Object
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
 <CODE>&nbsp;void</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../AST/RdfsComment.html#setAttributeList(AST.List)">setAttributeList</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;list)</CODE>
+<TD><CODE><B><A HREF="../AST/RdfsComment.html#setAttributeList(AST.List)">setAttributeList</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;&nbsp;list)</CODE>
 
 <BR>
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
@@ -375,7 +433,7 @@ java.lang.Object
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
 <CODE>&nbsp;void</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../AST/RdfsComment.html#setElementList(AST.List)">setElementList</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;list)</CODE>
+<TD><CODE><B><A HREF="../AST/RdfsComment.html#setElementList(AST.List)">setElementList</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;&nbsp;list)</CODE>
 
 <BR>
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
@@ -387,7 +445,7 @@ java.lang.Object
 <TH ALIGN="left"><B>Methods inherited from class AST.<A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></B></TH>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><A HREF="../AST/ComplexElement.html#getId()">getId</A></CODE></TD>
+<TD><CODE><A HREF="../AST/ComplexElement.html#findDecl(java.lang.String)">findDecl</A>, <A HREF="../AST/ComplexElement.html#getId()">getId</A>, <A HREF="../AST/ComplexElement.html#getSuperClass(java.lang.String)">getSuperClass</A>, <A HREF="../AST/ComplexElement.html#iri()">iri</A></CODE></TD>
 </TR>
 </TABLE>
 &nbsp;<A NAME="methods_inherited_from_class_AST.Element"><!-- --></A>
@@ -396,7 +454,7 @@ java.lang.Object
 <TH ALIGN="left"><B>Methods inherited from class AST.<A HREF="../AST/Element.html" title="class in AST">Element</A></B></TH>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><A HREF="../AST/Element.html#range()">range</A>, <A HREF="../AST/Element.html#type()">type</A></CODE></TD>
+<TD><CODE><A HREF="../AST/Element.html#isClass()">isClass</A>, <A HREF="../AST/Element.html#isIndividual()">isIndividual</A>, <A HREF="../AST/Element.html#name()">name</A>, <A HREF="../AST/Element.html#range()">range</A>, <A HREF="../AST/Element.html#type()">type</A></CODE></TD>
 </TR>
 </TABLE>
 &nbsp;<A NAME="methods_inherited_from_class_AST.ASTNode"><!-- --></A>
@@ -405,7 +463,7 @@ java.lang.Object
 <TH ALIGN="left"><B>Methods inherited from class AST.<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></B></TH>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><A HREF="../AST/ASTNode.html#addChild(AST.ASTNode)">addChild</A>, <A HREF="../AST/ASTNode.html#duringRewrites()">duringRewrites</A>, <A HREF="../AST/ASTNode.html#genMisc(java.io.PrintStream)">genMisc</A>, <A HREF="../AST/ASTNode.html#genPrettyPrinter(java.io.PrintStream)">genPrettyPrinter</A>, <A HREF="../AST/ASTNode.html#genRewrites(java.io.PrintStream)">genRewrites</A>, <A HREF="../AST/ASTNode.html#getChild(int)">getChild</A>, <A HREF="../AST/ASTNode.html#getChildNoTransform(int)">getChildNoTransform</A>, <A HREF="../AST/ASTNode.html#getIndexOfChild(AST.ASTNode)">getIndexOfChild</A>, <A HREF="../AST/ASTNode.html#getParent()">getParent</A>, <A HREF="../AST/ASTNode.html#getSubClasses(AST.OwlClassDecl, java.util.ArrayList)">getSubClasses</A>, <A HREF="../AST/ASTNode.html#goStart()">goStart</A>, <A HREF="../AST/ASTNode.html#ind(int)">ind</A>, <A HREF="../AST/ASTNode.html#insertChild(AST.ASTNode, int)">insertChild</A>, <A HREF="../AST/ASTNode.html#setChild(AST.ASTNode, int)">setChild</A>, <A HREF="../AST/ASTNode.html#setParent(AST.ASTNode)">setParent</A></CODE></TD>
+<TD><CODE><A HREF="../AST/ASTNode.html#addChild(T)">addChild</A>, <A HREF="../AST/ASTNode.html#duringRewrites()">duringRewrites</A>, <A HREF="../AST/ASTNode.html#genMisc(java.io.PrintStream)">genMisc</A>, <A HREF="../AST/ASTNode.html#genPrettyPrinter(java.io.PrintStream)">genPrettyPrinter</A>, <A HREF="../AST/ASTNode.html#genRewrites(java.io.PrintStream)">genRewrites</A>, <A HREF="../AST/ASTNode.html#getChild(AST.ASTNode, int)">getChild</A>, <A HREF="../AST/ASTNode.html#getChild(int)">getChild</A>, <A HREF="../AST/ASTNode.html#getChildNoTransform(int)">getChildNoTransform</A>, <A HREF="../AST/ASTNode.html#getIndexOfChild(AST.ASTNode)">getIndexOfChild</A>, <A HREF="../AST/ASTNode.html#getNumChildNoTransform()">getNumChildNoTransform</A>, <A HREF="../AST/ASTNode.html#getParent()">getParent</A>, <A HREF="../AST/ASTNode.html#getSubClasses(AST.OwlClassDecl, java.util.ArrayList)">getSubClasses</A>, <A HREF="../AST/ASTNode.html#goStart()">goStart</A>, <A HREF="../AST/ASTNode.html#grammarName()">grammarName</A>, <A HREF="../AST/ASTNode.html#in$Circle()">in$Circle</A>, <A HREF="../AST/ASTNode.html#in$Circle(boolean)">in$Circle</A>, <A HREF="../AST/ASTNode.html#ind(int)">ind</A>, <A HREF="../AST/ASTNode.html#insertChild(T, int)">insertChild</A>, <A HREF="../AST/ASTNode.html#is$Final()">is$Final</A>, <A HREF="../AST/ASTNode.html#is$Final(boolean)">is$Final</A>, <A HREF="../AST/ASTNode.html#iterator()">iterator</A>, <A HREF="../AST/ASTNode.html#removeChild(int)">removeChild</A>, <A HREF="../AST/ASTNode.html#reset()">reset</A>, <A HREF="../AST/ASTNode.html#setChild(T, int)">setChild</A>, <A HREF="../AST/ASTNode.html#setGrammarName(java.lang.String)">setGrammarName</A>, <A HREF="../AST/ASTNode.html#setParent(AST.ASTNode)">setParent</A></CODE></TD>
 </TR>
 </TABLE>
 &nbsp;<A NAME="methods_inherited_from_class_AST.SimpleNode"><!-- --></A>
@@ -467,8 +525,8 @@ public <B>RdfsComment</B>()</PRE>
 <A NAME="RdfsComment(AST.List, AST.List)"><!-- --></A><H3>
 RdfsComment</H3>
 <PRE>
-public <B>RdfsComment</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;p0,
-                   <A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;p1)</PRE>
+public <B>RdfsComment</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;&nbsp;p0,
+                   <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;&nbsp;p1)</PRE>
 <DL>
 </DL>
 
@@ -482,11 +540,25 @@ public <B>RdfsComment</B>(<A HREF="../AST/List.html" title="class in AST">List</
 </TR>
 </TABLE>
 
+<A NAME="flushCache()"><!-- --></A><H3>
+flushCache</H3>
+<PRE>
+public void <B>flushCache</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#flushCache()">flushCache</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
 <A NAME="clone()"><!-- --></A><H3>
 clone</H3>
 <PRE>
-public java.lang.Object <B>clone</B>()
-                       throws java.lang.CloneNotSupportedException</PRE>
+public <A HREF="../AST/RdfsComment.html" title="class in AST">RdfsComment</A> <B>clone</B>()
+                  throws java.lang.CloneNotSupportedException</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#clone()">clone</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -502,10 +574,10 @@ public java.lang.Object <B>clone</B>()
 <A NAME="copy()"><!-- --></A><H3>
 copy</H3>
 <PRE>
-public <A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A> <B>copy</B>()</PRE>
+public <A HREF="../AST/RdfsComment.html" title="class in AST">RdfsComment</A> <B>copy</B>()</PRE>
 <DL>
 <DD><DL>
-<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#copy()">copy</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></CODE></DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#copy()">copy</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;</CODE></DL>
 </DD>
 <DD><DL>
 </DL>
@@ -516,10 +588,10 @@ public <A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A> <B>copy</B
 <A NAME="fullCopy()"><!-- --></A><H3>
 fullCopy</H3>
 <PRE>
-public <A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A> <B>fullCopy</B>()</PRE>
+public <A HREF="../AST/RdfsComment.html" title="class in AST">RdfsComment</A> <B>fullCopy</B>()</PRE>
 <DL>
 <DD><DL>
-<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#fullCopy()">fullCopy</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></CODE></DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#fullCopy()">fullCopy</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;</CODE></DL>
 </DD>
 <DD><DL>
 </DL>
@@ -625,7 +697,7 @@ public boolean <B>mayHaveRewrite</B>()</PRE>
 <A NAME="setAttributeList(AST.List)"><!-- --></A><H3>
 setAttributeList</H3>
 <PRE>
-public void <B>setAttributeList</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;list)</PRE>
+public void <B>setAttributeList</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;&nbsp;list)</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#setAttributeList(AST.List)">setAttributeList</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -693,10 +765,38 @@ public void <B>setAttribute</B>(<A HREF="../AST/Attribute.html" title="class in
 </DL>
 <HR>
 
+<A NAME="getAttributes()"><!-- --></A><H3>
+getAttributes</H3>
+<PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt; <B>getAttributes</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getAttributes()">getAttributes</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getAttributesNoTransform()"><!-- --></A><H3>
+getAttributesNoTransform</H3>
+<PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt; <B>getAttributesNoTransform</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getAttributesNoTransform()">getAttributesNoTransform</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
 <A NAME="getAttributeList()"><!-- --></A><H3>
 getAttributeList</H3>
 <PRE>
-public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getAttributeList</B>()</PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt; <B>getAttributeList</B>()</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getAttributeList()">getAttributeList</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -710,7 +810,7 @@ public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getAttributeL
 <A NAME="getAttributeListNoTransform()"><!-- --></A><H3>
 getAttributeListNoTransform</H3>
 <PRE>
-public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getAttributeListNoTransform</B>()</PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt; <B>getAttributeListNoTransform</B>()</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getAttributeListNoTransform()">getAttributeListNoTransform</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -724,7 +824,7 @@ public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getAttributeL
 <A NAME="setElementList(AST.List)"><!-- --></A><H3>
 setElementList</H3>
 <PRE>
-public void <B>setElementList</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;list)</PRE>
+public void <B>setElementList</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;&nbsp;list)</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#setElementList(AST.List)">setElementList</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -792,10 +892,38 @@ public void <B>setElement</B>(<A HREF="../AST/Element.html" title="class in AST"
 </DL>
 <HR>
 
+<A NAME="getElements()"><!-- --></A><H3>
+getElements</H3>
+<PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt; <B>getElements</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getElements()">getElements</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getElementsNoTransform()"><!-- --></A><H3>
+getElementsNoTransform</H3>
+<PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt; <B>getElementsNoTransform</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getElementsNoTransform()">getElementsNoTransform</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
 <A NAME="getElementList()"><!-- --></A><H3>
 getElementList</H3>
 <PRE>
-public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getElementList</B>()</PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt; <B>getElementList</B>()</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getElementList()">getElementList</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -809,7 +937,7 @@ public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getElementLis
 <A NAME="getElementListNoTransform()"><!-- --></A><H3>
 getElementListNoTransform</H3>
 <PRE>
-public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getElementListNoTransform</B>()</PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt; <B>getElementListNoTransform</B>()</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getElementListNoTransform()">getElementListNoTransform</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -882,7 +1010,7 @@ public <A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A> <B>rewrite
 </TR>
 <TR>
 <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_AST.ASTNode">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_AST.ComplexElement">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
 <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
 DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
 </TR>
diff --git a/javadoc/AST/RdfsDomain.html b/javadoc/AST/RdfsDomain.html
index 1e69144..736aeff 100644
--- a/javadoc/AST/RdfsDomain.html
+++ b/javadoc/AST/RdfsDomain.html
@@ -2,12 +2,12 @@
 <!--NewPage-->
 <HTML>
 <HEAD>
-<!-- Generated by javadoc (build 1.6.0_22) on Thu Jan 13 16:50:36 CET 2011 -->
+<!-- Generated by javadoc (build 1.6.0_22) on Mon Feb 07 11:11:54 CET 2011 -->
 <TITLE>
 RdfsDomain
 </TITLE>
 
-<META NAME="date" CONTENT="2011-01-13">
+<META NAME="date" CONTENT="2011-02-07">
 
 <LINK REL ="stylesheet" TYPE="text/css" HREF="../stylesheet.css" TITLE="Style">
 
@@ -74,7 +74,7 @@ function windowTitle()
 </TR>
 <TR>
 <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_AST.ASTNode">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_AST.ComplexElement">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
 <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
 DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
 </TR>
@@ -92,13 +92,13 @@ Class RdfsDomain</H2>
 <PRE>
 java.lang.Object
   <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/SimpleNode.html" title="class in AST">AST.SimpleNode</A>
-      <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/ASTNode.html" title="class in AST">AST.ASTNode</A>
+      <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/ASTNode.html" title="class in AST">AST.ASTNode</A>&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;
           <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/Element.html" title="class in AST">AST.Element</A>
               <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/ComplexElement.html" title="class in AST">AST.ComplexElement</A>
                   <IMG SRC="../resources/inherit.gif" ALT="extended by "><B>AST.RdfsDomain</B>
 </PRE>
 <DL>
-<DT><B>All Implemented Interfaces:</B> <DD><A HREF="../AST/Node.html" title="interface in AST">Node</A>, java.lang.Cloneable</DD>
+<DT><B>All Implemented Interfaces:</B> <DD><A HREF="../AST/Node.html" title="interface in AST">Node</A>, java.lang.Cloneable, java.lang.Iterable&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;</DD>
 </DL>
 <HR>
 <DL>
@@ -118,13 +118,31 @@ java.lang.Object
 <B>Field Summary</B></FONT></TH>
 </TR>
 </TABLE>
+&nbsp;<A NAME="fields_inherited_from_class_AST.ComplexElement"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Fields inherited from class AST.<A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../AST/ComplexElement.html#findDecl_String_visited">findDecl_String_visited</A>, <A HREF="../AST/ComplexElement.html#getId_visited">getId_visited</A>, <A HREF="../AST/ComplexElement.html#getSuperClass_String_visited">getSuperClass_String_visited</A>, <A HREF="../AST/ComplexElement.html#iri_visited">iri_visited</A></CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="fields_inherited_from_class_AST.Element"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Fields inherited from class AST.<A HREF="../AST/Element.html" title="class in AST">Element</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../AST/Element.html#getId_computed">getId_computed</A>, <A HREF="../AST/Element.html#getId_value">getId_value</A>, <A HREF="../AST/Element.html#isClass_visited">isClass_visited</A>, <A HREF="../AST/Element.html#isIndividual_visited">isIndividual_visited</A>, <A HREF="../AST/Element.html#name_visited">name_visited</A>, <A HREF="../AST/Element.html#range_computed">range_computed</A>, <A HREF="../AST/Element.html#range_value">range_value</A>, <A HREF="../AST/Element.html#range_visited">range_visited</A>, <A HREF="../AST/Element.html#type_computed">type_computed</A>, <A HREF="../AST/Element.html#type_value">type_value</A>, <A HREF="../AST/Element.html#type_visited">type_visited</A></CODE></TD>
+</TR>
+</TABLE>
 &nbsp;<A NAME="fields_inherited_from_class_AST.ASTNode"><!-- --></A>
 <TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
 <TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
 <TH ALIGN="left"><B>Fields inherited from class AST.<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></B></TH>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><A HREF="../AST/ASTNode.html#boundariesCrossed">boundariesCrossed</A>, <A HREF="../AST/ASTNode.html#CHANGE">CHANGE</A>, <A HREF="../AST/ASTNode.html#duringRewrites">duringRewrites</A>, <A HREF="../AST/ASTNode.html#generatedWithCacheCycle">generatedWithCacheCycle</A>, <A HREF="../AST/ASTNode.html#generatedWithCircularEnabled">generatedWithCircularEnabled</A>, <A HREF="../AST/ASTNode.html#IN_CIRCLE">IN_CIRCLE</A>, <A HREF="../AST/ASTNode.html#inCircle">inCircle</A>, <A HREF="../AST/ASTNode.html#isFinal">isFinal</A>, <A HREF="../AST/ASTNode.html#LAST_CYCLE">LAST_CYCLE</A>, <A HREF="../AST/ASTNode.html#REWRITE_CHANGE">REWRITE_CHANGE</A>, <A HREF="../AST/ASTNode.html#REWRITE_INTERRUPT">REWRITE_INTERRUPT</A>, <A HREF="../AST/ASTNode.html#REWRITE_NOCHANGE">REWRITE_NOCHANGE</A>, <A HREF="../AST/ASTNode.html#state">state</A></CODE></TD>
+<TD><CODE><A HREF="../AST/ASTNode.html#boundariesCrossed">boundariesCrossed</A>, <A HREF="../AST/ASTNode.html#CHANGE">CHANGE</A>, <A HREF="../AST/ASTNode.html#CIRCLE_INDEX">CIRCLE_INDEX</A>, <A HREF="../AST/ASTNode.html#duringRewrites">duringRewrites</A>, <A HREF="../AST/ASTNode.html#generatedWithCacheCycle">generatedWithCacheCycle</A>, <A HREF="../AST/ASTNode.html#generatedWithCircularEnabled">generatedWithCircularEnabled</A>, <A HREF="../AST/ASTNode.html#generatedWithComponentCheck">generatedWithComponentCheck</A>, <A HREF="../AST/ASTNode.html#getSubClasses_OwlClassDecl_ArrayList_visited">getSubClasses_OwlClassDecl_ArrayList_visited</A>, <A HREF="../AST/ASTNode.html#goStart_visited">goStart_visited</A>, <A HREF="../AST/ASTNode.html#IN_CIRCLE">IN_CIRCLE</A>, <A HREF="../AST/ASTNode.html#in$Circle">in$Circle</A>, <A HREF="../AST/ASTNode.html#is$Final">is$Final</A>, <A HREF="../AST/ASTNode.html#LAST_CYCLE">LAST_CYCLE</A>, <A HREF="../AST/ASTNode.html#RESET_CYCLE">RESET_CYCLE</A>, <A HREF="../AST/ASTNode.html#REWRITE_CHANGE">REWRITE_CHANGE</A>, <A HREF="../AST/ASTNode.html#REWRITE_INTERRUPT">REWRITE_INTERRUPT</A>, <A HREF="../AST/ASTNode.html#REWRITE_NOCHANGE">REWRITE_NOCHANGE</A>, <A HREF="../AST/ASTNode.html#state">state</A></CODE></TD>
 </TR>
 </TABLE>
 &nbsp;<A NAME="fields_inherited_from_class_AST.SimpleNode"><!-- --></A>
@@ -158,8 +176,8 @@ java.lang.Object
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><B><A HREF="../AST/RdfsDomain.html#RdfsDomain(AST.List, AST.List)">RdfsDomain</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;p0,
-           <A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;p1)</CODE>
+<TD><CODE><B><A HREF="../AST/RdfsDomain.html#RdfsDomain(AST.List, AST.List)">RdfsDomain</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;&nbsp;p0,
+           <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;&nbsp;p1)</CODE>
 
 <BR>
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
@@ -208,7 +226,7 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;java.lang.Object</CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/RdfsDomain.html" title="class in AST">RdfsDomain</A></CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/RdfsDomain.html#clone()">clone</A></B>()</CODE>
 
 <BR>
@@ -216,7 +234,7 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/RdfsDomain.html" title="class in AST">RdfsDomain</A></CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/RdfsDomain.html#copy()">copy</A></B>()</CODE>
 
 <BR>
@@ -233,7 +251,15 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></CODE></FONT></TD>
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/RdfsDomain.html#flushCache()">flushCache</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../AST/RdfsDomain.html" title="class in AST">RdfsDomain</A></CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/RdfsDomain.html#fullCopy()">fullCopy</A></B>()</CODE>
 
 <BR>
@@ -249,7 +275,7 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A></CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;</CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/RdfsDomain.html#getAttributeList()">getAttributeList</A></B>()</CODE>
 
 <BR>
@@ -257,9 +283,25 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A></CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;</CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/RdfsDomain.html#getAttributeListNoTransform()">getAttributeListNoTransform</A></B>()</CODE>
 
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/RdfsDomain.html#getAttributes()">getAttributes</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/RdfsDomain.html#getAttributesNoTransform()">getAttributesNoTransform</A></B>()</CODE>
+
 <BR>
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
 </TR>
@@ -273,7 +315,7 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A></CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;</CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/RdfsDomain.html#getElementList()">getElementList</A></B>()</CODE>
 
 <BR>
@@ -281,9 +323,25 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A></CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;</CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/RdfsDomain.html#getElementListNoTransform()">getElementListNoTransform</A></B>()</CODE>
 
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/RdfsDomain.html#getElements()">getElements</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/RdfsDomain.html#getElementsNoTransform()">getElementsNoTransform</A></B>()</CODE>
+
 <BR>
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
 </TR>
@@ -358,7 +416,7 @@ java.lang.Object
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
 <CODE>&nbsp;void</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../AST/RdfsDomain.html#setAttributeList(AST.List)">setAttributeList</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;list)</CODE>
+<TD><CODE><B><A HREF="../AST/RdfsDomain.html#setAttributeList(AST.List)">setAttributeList</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;&nbsp;list)</CODE>
 
 <BR>
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
@@ -375,7 +433,7 @@ java.lang.Object
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
 <CODE>&nbsp;void</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../AST/RdfsDomain.html#setElementList(AST.List)">setElementList</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;list)</CODE>
+<TD><CODE><B><A HREF="../AST/RdfsDomain.html#setElementList(AST.List)">setElementList</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;&nbsp;list)</CODE>
 
 <BR>
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
@@ -387,7 +445,7 @@ java.lang.Object
 <TH ALIGN="left"><B>Methods inherited from class AST.<A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></B></TH>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><A HREF="../AST/ComplexElement.html#getId()">getId</A></CODE></TD>
+<TD><CODE><A HREF="../AST/ComplexElement.html#findDecl(java.lang.String)">findDecl</A>, <A HREF="../AST/ComplexElement.html#getId()">getId</A>, <A HREF="../AST/ComplexElement.html#getSuperClass(java.lang.String)">getSuperClass</A>, <A HREF="../AST/ComplexElement.html#iri()">iri</A></CODE></TD>
 </TR>
 </TABLE>
 &nbsp;<A NAME="methods_inherited_from_class_AST.Element"><!-- --></A>
@@ -396,7 +454,7 @@ java.lang.Object
 <TH ALIGN="left"><B>Methods inherited from class AST.<A HREF="../AST/Element.html" title="class in AST">Element</A></B></TH>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><A HREF="../AST/Element.html#range()">range</A>, <A HREF="../AST/Element.html#type()">type</A></CODE></TD>
+<TD><CODE><A HREF="../AST/Element.html#isClass()">isClass</A>, <A HREF="../AST/Element.html#isIndividual()">isIndividual</A>, <A HREF="../AST/Element.html#name()">name</A>, <A HREF="../AST/Element.html#range()">range</A>, <A HREF="../AST/Element.html#type()">type</A></CODE></TD>
 </TR>
 </TABLE>
 &nbsp;<A NAME="methods_inherited_from_class_AST.ASTNode"><!-- --></A>
@@ -405,7 +463,7 @@ java.lang.Object
 <TH ALIGN="left"><B>Methods inherited from class AST.<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></B></TH>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><A HREF="../AST/ASTNode.html#addChild(AST.ASTNode)">addChild</A>, <A HREF="../AST/ASTNode.html#duringRewrites()">duringRewrites</A>, <A HREF="../AST/ASTNode.html#genMisc(java.io.PrintStream)">genMisc</A>, <A HREF="../AST/ASTNode.html#genPrettyPrinter(java.io.PrintStream)">genPrettyPrinter</A>, <A HREF="../AST/ASTNode.html#genRewrites(java.io.PrintStream)">genRewrites</A>, <A HREF="../AST/ASTNode.html#getChild(int)">getChild</A>, <A HREF="../AST/ASTNode.html#getChildNoTransform(int)">getChildNoTransform</A>, <A HREF="../AST/ASTNode.html#getIndexOfChild(AST.ASTNode)">getIndexOfChild</A>, <A HREF="../AST/ASTNode.html#getParent()">getParent</A>, <A HREF="../AST/ASTNode.html#getSubClasses(AST.OwlClassDecl, java.util.ArrayList)">getSubClasses</A>, <A HREF="../AST/ASTNode.html#goStart()">goStart</A>, <A HREF="../AST/ASTNode.html#ind(int)">ind</A>, <A HREF="../AST/ASTNode.html#insertChild(AST.ASTNode, int)">insertChild</A>, <A HREF="../AST/ASTNode.html#setChild(AST.ASTNode, int)">setChild</A>, <A HREF="../AST/ASTNode.html#setParent(AST.ASTNode)">setParent</A></CODE></TD>
+<TD><CODE><A HREF="../AST/ASTNode.html#addChild(T)">addChild</A>, <A HREF="../AST/ASTNode.html#duringRewrites()">duringRewrites</A>, <A HREF="../AST/ASTNode.html#genMisc(java.io.PrintStream)">genMisc</A>, <A HREF="../AST/ASTNode.html#genPrettyPrinter(java.io.PrintStream)">genPrettyPrinter</A>, <A HREF="../AST/ASTNode.html#genRewrites(java.io.PrintStream)">genRewrites</A>, <A HREF="../AST/ASTNode.html#getChild(AST.ASTNode, int)">getChild</A>, <A HREF="../AST/ASTNode.html#getChild(int)">getChild</A>, <A HREF="../AST/ASTNode.html#getChildNoTransform(int)">getChildNoTransform</A>, <A HREF="../AST/ASTNode.html#getIndexOfChild(AST.ASTNode)">getIndexOfChild</A>, <A HREF="../AST/ASTNode.html#getNumChildNoTransform()">getNumChildNoTransform</A>, <A HREF="../AST/ASTNode.html#getParent()">getParent</A>, <A HREF="../AST/ASTNode.html#getSubClasses(AST.OwlClassDecl, java.util.ArrayList)">getSubClasses</A>, <A HREF="../AST/ASTNode.html#goStart()">goStart</A>, <A HREF="../AST/ASTNode.html#grammarName()">grammarName</A>, <A HREF="../AST/ASTNode.html#in$Circle()">in$Circle</A>, <A HREF="../AST/ASTNode.html#in$Circle(boolean)">in$Circle</A>, <A HREF="../AST/ASTNode.html#ind(int)">ind</A>, <A HREF="../AST/ASTNode.html#insertChild(T, int)">insertChild</A>, <A HREF="../AST/ASTNode.html#is$Final()">is$Final</A>, <A HREF="../AST/ASTNode.html#is$Final(boolean)">is$Final</A>, <A HREF="../AST/ASTNode.html#iterator()">iterator</A>, <A HREF="../AST/ASTNode.html#removeChild(int)">removeChild</A>, <A HREF="../AST/ASTNode.html#reset()">reset</A>, <A HREF="../AST/ASTNode.html#setChild(T, int)">setChild</A>, <A HREF="../AST/ASTNode.html#setGrammarName(java.lang.String)">setGrammarName</A>, <A HREF="../AST/ASTNode.html#setParent(AST.ASTNode)">setParent</A></CODE></TD>
 </TR>
 </TABLE>
 &nbsp;<A NAME="methods_inherited_from_class_AST.SimpleNode"><!-- --></A>
@@ -467,8 +525,8 @@ public <B>RdfsDomain</B>()</PRE>
 <A NAME="RdfsDomain(AST.List, AST.List)"><!-- --></A><H3>
 RdfsDomain</H3>
 <PRE>
-public <B>RdfsDomain</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;p0,
-                  <A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;p1)</PRE>
+public <B>RdfsDomain</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;&nbsp;p0,
+                  <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;&nbsp;p1)</PRE>
 <DL>
 </DL>
 
@@ -482,11 +540,25 @@ public <B>RdfsDomain</B>(<A HREF="../AST/List.html" title="class in AST">List</A
 </TR>
 </TABLE>
 
+<A NAME="flushCache()"><!-- --></A><H3>
+flushCache</H3>
+<PRE>
+public void <B>flushCache</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#flushCache()">flushCache</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
 <A NAME="clone()"><!-- --></A><H3>
 clone</H3>
 <PRE>
-public java.lang.Object <B>clone</B>()
-                       throws java.lang.CloneNotSupportedException</PRE>
+public <A HREF="../AST/RdfsDomain.html" title="class in AST">RdfsDomain</A> <B>clone</B>()
+                 throws java.lang.CloneNotSupportedException</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#clone()">clone</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -502,10 +574,10 @@ public java.lang.Object <B>clone</B>()
 <A NAME="copy()"><!-- --></A><H3>
 copy</H3>
 <PRE>
-public <A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A> <B>copy</B>()</PRE>
+public <A HREF="../AST/RdfsDomain.html" title="class in AST">RdfsDomain</A> <B>copy</B>()</PRE>
 <DL>
 <DD><DL>
-<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#copy()">copy</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></CODE></DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#copy()">copy</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;</CODE></DL>
 </DD>
 <DD><DL>
 </DL>
@@ -516,10 +588,10 @@ public <A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A> <B>copy</B
 <A NAME="fullCopy()"><!-- --></A><H3>
 fullCopy</H3>
 <PRE>
-public <A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A> <B>fullCopy</B>()</PRE>
+public <A HREF="../AST/RdfsDomain.html" title="class in AST">RdfsDomain</A> <B>fullCopy</B>()</PRE>
 <DL>
 <DD><DL>
-<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#fullCopy()">fullCopy</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></CODE></DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#fullCopy()">fullCopy</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;</CODE></DL>
 </DD>
 <DD><DL>
 </DL>
@@ -625,7 +697,7 @@ public boolean <B>mayHaveRewrite</B>()</PRE>
 <A NAME="setAttributeList(AST.List)"><!-- --></A><H3>
 setAttributeList</H3>
 <PRE>
-public void <B>setAttributeList</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;list)</PRE>
+public void <B>setAttributeList</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;&nbsp;list)</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#setAttributeList(AST.List)">setAttributeList</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -693,10 +765,38 @@ public void <B>setAttribute</B>(<A HREF="../AST/Attribute.html" title="class in
 </DL>
 <HR>
 
+<A NAME="getAttributes()"><!-- --></A><H3>
+getAttributes</H3>
+<PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt; <B>getAttributes</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getAttributes()">getAttributes</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getAttributesNoTransform()"><!-- --></A><H3>
+getAttributesNoTransform</H3>
+<PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt; <B>getAttributesNoTransform</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getAttributesNoTransform()">getAttributesNoTransform</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
 <A NAME="getAttributeList()"><!-- --></A><H3>
 getAttributeList</H3>
 <PRE>
-public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getAttributeList</B>()</PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt; <B>getAttributeList</B>()</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getAttributeList()">getAttributeList</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -710,7 +810,7 @@ public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getAttributeL
 <A NAME="getAttributeListNoTransform()"><!-- --></A><H3>
 getAttributeListNoTransform</H3>
 <PRE>
-public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getAttributeListNoTransform</B>()</PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt; <B>getAttributeListNoTransform</B>()</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getAttributeListNoTransform()">getAttributeListNoTransform</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -724,7 +824,7 @@ public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getAttributeL
 <A NAME="setElementList(AST.List)"><!-- --></A><H3>
 setElementList</H3>
 <PRE>
-public void <B>setElementList</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;list)</PRE>
+public void <B>setElementList</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;&nbsp;list)</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#setElementList(AST.List)">setElementList</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -792,10 +892,38 @@ public void <B>setElement</B>(<A HREF="../AST/Element.html" title="class in AST"
 </DL>
 <HR>
 
+<A NAME="getElements()"><!-- --></A><H3>
+getElements</H3>
+<PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt; <B>getElements</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getElements()">getElements</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getElementsNoTransform()"><!-- --></A><H3>
+getElementsNoTransform</H3>
+<PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt; <B>getElementsNoTransform</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getElementsNoTransform()">getElementsNoTransform</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
 <A NAME="getElementList()"><!-- --></A><H3>
 getElementList</H3>
 <PRE>
-public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getElementList</B>()</PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt; <B>getElementList</B>()</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getElementList()">getElementList</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -809,7 +937,7 @@ public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getElementLis
 <A NAME="getElementListNoTransform()"><!-- --></A><H3>
 getElementListNoTransform</H3>
 <PRE>
-public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getElementListNoTransform</B>()</PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt; <B>getElementListNoTransform</B>()</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getElementListNoTransform()">getElementListNoTransform</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -882,7 +1010,7 @@ public <A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A> <B>rewrite
 </TR>
 <TR>
 <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_AST.ASTNode">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_AST.ComplexElement">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
 <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
 DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
 </TR>
diff --git a/javadoc/AST/RdfsLabel.html b/javadoc/AST/RdfsLabel.html
index 2a1b25b..00d3974 100644
--- a/javadoc/AST/RdfsLabel.html
+++ b/javadoc/AST/RdfsLabel.html
@@ -2,12 +2,12 @@
 <!--NewPage-->
 <HTML>
 <HEAD>
-<!-- Generated by javadoc (build 1.6.0_22) on Thu Jan 13 16:50:36 CET 2011 -->
+<!-- Generated by javadoc (build 1.6.0_22) on Mon Feb 07 11:11:54 CET 2011 -->
 <TITLE>
 RdfsLabel
 </TITLE>
 
-<META NAME="date" CONTENT="2011-01-13">
+<META NAME="date" CONTENT="2011-02-07">
 
 <LINK REL ="stylesheet" TYPE="text/css" HREF="../stylesheet.css" TITLE="Style">
 
@@ -74,7 +74,7 @@ function windowTitle()
 </TR>
 <TR>
 <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_AST.ASTNode">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_AST.ComplexElement">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
 <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
 DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
 </TR>
@@ -92,13 +92,13 @@ Class RdfsLabel</H2>
 <PRE>
 java.lang.Object
   <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/SimpleNode.html" title="class in AST">AST.SimpleNode</A>
-      <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/ASTNode.html" title="class in AST">AST.ASTNode</A>
+      <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/ASTNode.html" title="class in AST">AST.ASTNode</A>&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;
           <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/Element.html" title="class in AST">AST.Element</A>
               <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/ComplexElement.html" title="class in AST">AST.ComplexElement</A>
                   <IMG SRC="../resources/inherit.gif" ALT="extended by "><B>AST.RdfsLabel</B>
 </PRE>
 <DL>
-<DT><B>All Implemented Interfaces:</B> <DD><A HREF="../AST/Node.html" title="interface in AST">Node</A>, java.lang.Cloneable</DD>
+<DT><B>All Implemented Interfaces:</B> <DD><A HREF="../AST/Node.html" title="interface in AST">Node</A>, java.lang.Cloneable, java.lang.Iterable&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;</DD>
 </DL>
 <HR>
 <DL>
@@ -118,13 +118,31 @@ java.lang.Object
 <B>Field Summary</B></FONT></TH>
 </TR>
 </TABLE>
+&nbsp;<A NAME="fields_inherited_from_class_AST.ComplexElement"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Fields inherited from class AST.<A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../AST/ComplexElement.html#findDecl_String_visited">findDecl_String_visited</A>, <A HREF="../AST/ComplexElement.html#getId_visited">getId_visited</A>, <A HREF="../AST/ComplexElement.html#getSuperClass_String_visited">getSuperClass_String_visited</A>, <A HREF="../AST/ComplexElement.html#iri_visited">iri_visited</A></CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="fields_inherited_from_class_AST.Element"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Fields inherited from class AST.<A HREF="../AST/Element.html" title="class in AST">Element</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../AST/Element.html#getId_computed">getId_computed</A>, <A HREF="../AST/Element.html#getId_value">getId_value</A>, <A HREF="../AST/Element.html#isClass_visited">isClass_visited</A>, <A HREF="../AST/Element.html#isIndividual_visited">isIndividual_visited</A>, <A HREF="../AST/Element.html#name_visited">name_visited</A>, <A HREF="../AST/Element.html#range_computed">range_computed</A>, <A HREF="../AST/Element.html#range_value">range_value</A>, <A HREF="../AST/Element.html#range_visited">range_visited</A>, <A HREF="../AST/Element.html#type_computed">type_computed</A>, <A HREF="../AST/Element.html#type_value">type_value</A>, <A HREF="../AST/Element.html#type_visited">type_visited</A></CODE></TD>
+</TR>
+</TABLE>
 &nbsp;<A NAME="fields_inherited_from_class_AST.ASTNode"><!-- --></A>
 <TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
 <TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
 <TH ALIGN="left"><B>Fields inherited from class AST.<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></B></TH>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><A HREF="../AST/ASTNode.html#boundariesCrossed">boundariesCrossed</A>, <A HREF="../AST/ASTNode.html#CHANGE">CHANGE</A>, <A HREF="../AST/ASTNode.html#duringRewrites">duringRewrites</A>, <A HREF="../AST/ASTNode.html#generatedWithCacheCycle">generatedWithCacheCycle</A>, <A HREF="../AST/ASTNode.html#generatedWithCircularEnabled">generatedWithCircularEnabled</A>, <A HREF="../AST/ASTNode.html#IN_CIRCLE">IN_CIRCLE</A>, <A HREF="../AST/ASTNode.html#inCircle">inCircle</A>, <A HREF="../AST/ASTNode.html#isFinal">isFinal</A>, <A HREF="../AST/ASTNode.html#LAST_CYCLE">LAST_CYCLE</A>, <A HREF="../AST/ASTNode.html#REWRITE_CHANGE">REWRITE_CHANGE</A>, <A HREF="../AST/ASTNode.html#REWRITE_INTERRUPT">REWRITE_INTERRUPT</A>, <A HREF="../AST/ASTNode.html#REWRITE_NOCHANGE">REWRITE_NOCHANGE</A>, <A HREF="../AST/ASTNode.html#state">state</A></CODE></TD>
+<TD><CODE><A HREF="../AST/ASTNode.html#boundariesCrossed">boundariesCrossed</A>, <A HREF="../AST/ASTNode.html#CHANGE">CHANGE</A>, <A HREF="../AST/ASTNode.html#CIRCLE_INDEX">CIRCLE_INDEX</A>, <A HREF="../AST/ASTNode.html#duringRewrites">duringRewrites</A>, <A HREF="../AST/ASTNode.html#generatedWithCacheCycle">generatedWithCacheCycle</A>, <A HREF="../AST/ASTNode.html#generatedWithCircularEnabled">generatedWithCircularEnabled</A>, <A HREF="../AST/ASTNode.html#generatedWithComponentCheck">generatedWithComponentCheck</A>, <A HREF="../AST/ASTNode.html#getSubClasses_OwlClassDecl_ArrayList_visited">getSubClasses_OwlClassDecl_ArrayList_visited</A>, <A HREF="../AST/ASTNode.html#goStart_visited">goStart_visited</A>, <A HREF="../AST/ASTNode.html#IN_CIRCLE">IN_CIRCLE</A>, <A HREF="../AST/ASTNode.html#in$Circle">in$Circle</A>, <A HREF="../AST/ASTNode.html#is$Final">is$Final</A>, <A HREF="../AST/ASTNode.html#LAST_CYCLE">LAST_CYCLE</A>, <A HREF="../AST/ASTNode.html#RESET_CYCLE">RESET_CYCLE</A>, <A HREF="../AST/ASTNode.html#REWRITE_CHANGE">REWRITE_CHANGE</A>, <A HREF="../AST/ASTNode.html#REWRITE_INTERRUPT">REWRITE_INTERRUPT</A>, <A HREF="../AST/ASTNode.html#REWRITE_NOCHANGE">REWRITE_NOCHANGE</A>, <A HREF="../AST/ASTNode.html#state">state</A></CODE></TD>
 </TR>
 </TABLE>
 &nbsp;<A NAME="fields_inherited_from_class_AST.SimpleNode"><!-- --></A>
@@ -158,8 +176,8 @@ java.lang.Object
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><B><A HREF="../AST/RdfsLabel.html#RdfsLabel(AST.List, AST.List)">RdfsLabel</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;p0,
-          <A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;p1)</CODE>
+<TD><CODE><B><A HREF="../AST/RdfsLabel.html#RdfsLabel(AST.List, AST.List)">RdfsLabel</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;&nbsp;p0,
+          <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;&nbsp;p1)</CODE>
 
 <BR>
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
@@ -208,7 +226,7 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;java.lang.Object</CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/RdfsLabel.html" title="class in AST">RdfsLabel</A></CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/RdfsLabel.html#clone()">clone</A></B>()</CODE>
 
 <BR>
@@ -216,7 +234,7 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/RdfsLabel.html" title="class in AST">RdfsLabel</A></CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/RdfsLabel.html#copy()">copy</A></B>()</CODE>
 
 <BR>
@@ -233,7 +251,15 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></CODE></FONT></TD>
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/RdfsLabel.html#flushCache()">flushCache</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../AST/RdfsLabel.html" title="class in AST">RdfsLabel</A></CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/RdfsLabel.html#fullCopy()">fullCopy</A></B>()</CODE>
 
 <BR>
@@ -249,7 +275,7 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A></CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;</CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/RdfsLabel.html#getAttributeList()">getAttributeList</A></B>()</CODE>
 
 <BR>
@@ -257,9 +283,25 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A></CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;</CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/RdfsLabel.html#getAttributeListNoTransform()">getAttributeListNoTransform</A></B>()</CODE>
 
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/RdfsLabel.html#getAttributes()">getAttributes</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/RdfsLabel.html#getAttributesNoTransform()">getAttributesNoTransform</A></B>()</CODE>
+
 <BR>
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
 </TR>
@@ -273,7 +315,7 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A></CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;</CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/RdfsLabel.html#getElementList()">getElementList</A></B>()</CODE>
 
 <BR>
@@ -281,9 +323,25 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A></CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;</CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/RdfsLabel.html#getElementListNoTransform()">getElementListNoTransform</A></B>()</CODE>
 
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/RdfsLabel.html#getElements()">getElements</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/RdfsLabel.html#getElementsNoTransform()">getElementsNoTransform</A></B>()</CODE>
+
 <BR>
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
 </TR>
@@ -358,7 +416,7 @@ java.lang.Object
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
 <CODE>&nbsp;void</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../AST/RdfsLabel.html#setAttributeList(AST.List)">setAttributeList</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;list)</CODE>
+<TD><CODE><B><A HREF="../AST/RdfsLabel.html#setAttributeList(AST.List)">setAttributeList</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;&nbsp;list)</CODE>
 
 <BR>
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
@@ -375,7 +433,7 @@ java.lang.Object
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
 <CODE>&nbsp;void</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../AST/RdfsLabel.html#setElementList(AST.List)">setElementList</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;list)</CODE>
+<TD><CODE><B><A HREF="../AST/RdfsLabel.html#setElementList(AST.List)">setElementList</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;&nbsp;list)</CODE>
 
 <BR>
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
@@ -387,7 +445,7 @@ java.lang.Object
 <TH ALIGN="left"><B>Methods inherited from class AST.<A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></B></TH>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><A HREF="../AST/ComplexElement.html#getId()">getId</A></CODE></TD>
+<TD><CODE><A HREF="../AST/ComplexElement.html#findDecl(java.lang.String)">findDecl</A>, <A HREF="../AST/ComplexElement.html#getId()">getId</A>, <A HREF="../AST/ComplexElement.html#getSuperClass(java.lang.String)">getSuperClass</A>, <A HREF="../AST/ComplexElement.html#iri()">iri</A></CODE></TD>
 </TR>
 </TABLE>
 &nbsp;<A NAME="methods_inherited_from_class_AST.Element"><!-- --></A>
@@ -396,7 +454,7 @@ java.lang.Object
 <TH ALIGN="left"><B>Methods inherited from class AST.<A HREF="../AST/Element.html" title="class in AST">Element</A></B></TH>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><A HREF="../AST/Element.html#range()">range</A>, <A HREF="../AST/Element.html#type()">type</A></CODE></TD>
+<TD><CODE><A HREF="../AST/Element.html#isClass()">isClass</A>, <A HREF="../AST/Element.html#isIndividual()">isIndividual</A>, <A HREF="../AST/Element.html#name()">name</A>, <A HREF="../AST/Element.html#range()">range</A>, <A HREF="../AST/Element.html#type()">type</A></CODE></TD>
 </TR>
 </TABLE>
 &nbsp;<A NAME="methods_inherited_from_class_AST.ASTNode"><!-- --></A>
@@ -405,7 +463,7 @@ java.lang.Object
 <TH ALIGN="left"><B>Methods inherited from class AST.<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></B></TH>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><A HREF="../AST/ASTNode.html#addChild(AST.ASTNode)">addChild</A>, <A HREF="../AST/ASTNode.html#duringRewrites()">duringRewrites</A>, <A HREF="../AST/ASTNode.html#genMisc(java.io.PrintStream)">genMisc</A>, <A HREF="../AST/ASTNode.html#genPrettyPrinter(java.io.PrintStream)">genPrettyPrinter</A>, <A HREF="../AST/ASTNode.html#genRewrites(java.io.PrintStream)">genRewrites</A>, <A HREF="../AST/ASTNode.html#getChild(int)">getChild</A>, <A HREF="../AST/ASTNode.html#getChildNoTransform(int)">getChildNoTransform</A>, <A HREF="../AST/ASTNode.html#getIndexOfChild(AST.ASTNode)">getIndexOfChild</A>, <A HREF="../AST/ASTNode.html#getParent()">getParent</A>, <A HREF="../AST/ASTNode.html#getSubClasses(AST.OwlClassDecl, java.util.ArrayList)">getSubClasses</A>, <A HREF="../AST/ASTNode.html#goStart()">goStart</A>, <A HREF="../AST/ASTNode.html#ind(int)">ind</A>, <A HREF="../AST/ASTNode.html#insertChild(AST.ASTNode, int)">insertChild</A>, <A HREF="../AST/ASTNode.html#setChild(AST.ASTNode, int)">setChild</A>, <A HREF="../AST/ASTNode.html#setParent(AST.ASTNode)">setParent</A></CODE></TD>
+<TD><CODE><A HREF="../AST/ASTNode.html#addChild(T)">addChild</A>, <A HREF="../AST/ASTNode.html#duringRewrites()">duringRewrites</A>, <A HREF="../AST/ASTNode.html#genMisc(java.io.PrintStream)">genMisc</A>, <A HREF="../AST/ASTNode.html#genPrettyPrinter(java.io.PrintStream)">genPrettyPrinter</A>, <A HREF="../AST/ASTNode.html#genRewrites(java.io.PrintStream)">genRewrites</A>, <A HREF="../AST/ASTNode.html#getChild(AST.ASTNode, int)">getChild</A>, <A HREF="../AST/ASTNode.html#getChild(int)">getChild</A>, <A HREF="../AST/ASTNode.html#getChildNoTransform(int)">getChildNoTransform</A>, <A HREF="../AST/ASTNode.html#getIndexOfChild(AST.ASTNode)">getIndexOfChild</A>, <A HREF="../AST/ASTNode.html#getNumChildNoTransform()">getNumChildNoTransform</A>, <A HREF="../AST/ASTNode.html#getParent()">getParent</A>, <A HREF="../AST/ASTNode.html#getSubClasses(AST.OwlClassDecl, java.util.ArrayList)">getSubClasses</A>, <A HREF="../AST/ASTNode.html#goStart()">goStart</A>, <A HREF="../AST/ASTNode.html#grammarName()">grammarName</A>, <A HREF="../AST/ASTNode.html#in$Circle()">in$Circle</A>, <A HREF="../AST/ASTNode.html#in$Circle(boolean)">in$Circle</A>, <A HREF="../AST/ASTNode.html#ind(int)">ind</A>, <A HREF="../AST/ASTNode.html#insertChild(T, int)">insertChild</A>, <A HREF="../AST/ASTNode.html#is$Final()">is$Final</A>, <A HREF="../AST/ASTNode.html#is$Final(boolean)">is$Final</A>, <A HREF="../AST/ASTNode.html#iterator()">iterator</A>, <A HREF="../AST/ASTNode.html#removeChild(int)">removeChild</A>, <A HREF="../AST/ASTNode.html#reset()">reset</A>, <A HREF="../AST/ASTNode.html#setChild(T, int)">setChild</A>, <A HREF="../AST/ASTNode.html#setGrammarName(java.lang.String)">setGrammarName</A>, <A HREF="../AST/ASTNode.html#setParent(AST.ASTNode)">setParent</A></CODE></TD>
 </TR>
 </TABLE>
 &nbsp;<A NAME="methods_inherited_from_class_AST.SimpleNode"><!-- --></A>
@@ -467,8 +525,8 @@ public <B>RdfsLabel</B>()</PRE>
 <A NAME="RdfsLabel(AST.List, AST.List)"><!-- --></A><H3>
 RdfsLabel</H3>
 <PRE>
-public <B>RdfsLabel</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;p0,
-                 <A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;p1)</PRE>
+public <B>RdfsLabel</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;&nbsp;p0,
+                 <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;&nbsp;p1)</PRE>
 <DL>
 </DL>
 
@@ -482,11 +540,25 @@ public <B>RdfsLabel</B>(<A HREF="../AST/List.html" title="class in AST">List</A>
 </TR>
 </TABLE>
 
+<A NAME="flushCache()"><!-- --></A><H3>
+flushCache</H3>
+<PRE>
+public void <B>flushCache</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#flushCache()">flushCache</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
 <A NAME="clone()"><!-- --></A><H3>
 clone</H3>
 <PRE>
-public java.lang.Object <B>clone</B>()
-                       throws java.lang.CloneNotSupportedException</PRE>
+public <A HREF="../AST/RdfsLabel.html" title="class in AST">RdfsLabel</A> <B>clone</B>()
+                throws java.lang.CloneNotSupportedException</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#clone()">clone</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -502,10 +574,10 @@ public java.lang.Object <B>clone</B>()
 <A NAME="copy()"><!-- --></A><H3>
 copy</H3>
 <PRE>
-public <A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A> <B>copy</B>()</PRE>
+public <A HREF="../AST/RdfsLabel.html" title="class in AST">RdfsLabel</A> <B>copy</B>()</PRE>
 <DL>
 <DD><DL>
-<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#copy()">copy</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></CODE></DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#copy()">copy</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;</CODE></DL>
 </DD>
 <DD><DL>
 </DL>
@@ -516,10 +588,10 @@ public <A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A> <B>copy</B
 <A NAME="fullCopy()"><!-- --></A><H3>
 fullCopy</H3>
 <PRE>
-public <A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A> <B>fullCopy</B>()</PRE>
+public <A HREF="../AST/RdfsLabel.html" title="class in AST">RdfsLabel</A> <B>fullCopy</B>()</PRE>
 <DL>
 <DD><DL>
-<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#fullCopy()">fullCopy</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></CODE></DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#fullCopy()">fullCopy</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;</CODE></DL>
 </DD>
 <DD><DL>
 </DL>
@@ -625,7 +697,7 @@ public boolean <B>mayHaveRewrite</B>()</PRE>
 <A NAME="setAttributeList(AST.List)"><!-- --></A><H3>
 setAttributeList</H3>
 <PRE>
-public void <B>setAttributeList</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;list)</PRE>
+public void <B>setAttributeList</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;&nbsp;list)</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#setAttributeList(AST.List)">setAttributeList</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -693,10 +765,38 @@ public void <B>setAttribute</B>(<A HREF="../AST/Attribute.html" title="class in
 </DL>
 <HR>
 
+<A NAME="getAttributes()"><!-- --></A><H3>
+getAttributes</H3>
+<PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt; <B>getAttributes</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getAttributes()">getAttributes</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getAttributesNoTransform()"><!-- --></A><H3>
+getAttributesNoTransform</H3>
+<PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt; <B>getAttributesNoTransform</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getAttributesNoTransform()">getAttributesNoTransform</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
 <A NAME="getAttributeList()"><!-- --></A><H3>
 getAttributeList</H3>
 <PRE>
-public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getAttributeList</B>()</PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt; <B>getAttributeList</B>()</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getAttributeList()">getAttributeList</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -710,7 +810,7 @@ public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getAttributeL
 <A NAME="getAttributeListNoTransform()"><!-- --></A><H3>
 getAttributeListNoTransform</H3>
 <PRE>
-public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getAttributeListNoTransform</B>()</PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt; <B>getAttributeListNoTransform</B>()</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getAttributeListNoTransform()">getAttributeListNoTransform</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -724,7 +824,7 @@ public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getAttributeL
 <A NAME="setElementList(AST.List)"><!-- --></A><H3>
 setElementList</H3>
 <PRE>
-public void <B>setElementList</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;list)</PRE>
+public void <B>setElementList</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;&nbsp;list)</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#setElementList(AST.List)">setElementList</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -792,10 +892,38 @@ public void <B>setElement</B>(<A HREF="../AST/Element.html" title="class in AST"
 </DL>
 <HR>
 
+<A NAME="getElements()"><!-- --></A><H3>
+getElements</H3>
+<PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt; <B>getElements</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getElements()">getElements</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getElementsNoTransform()"><!-- --></A><H3>
+getElementsNoTransform</H3>
+<PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt; <B>getElementsNoTransform</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getElementsNoTransform()">getElementsNoTransform</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
 <A NAME="getElementList()"><!-- --></A><H3>
 getElementList</H3>
 <PRE>
-public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getElementList</B>()</PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt; <B>getElementList</B>()</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getElementList()">getElementList</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -809,7 +937,7 @@ public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getElementLis
 <A NAME="getElementListNoTransform()"><!-- --></A><H3>
 getElementListNoTransform</H3>
 <PRE>
-public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getElementListNoTransform</B>()</PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt; <B>getElementListNoTransform</B>()</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getElementListNoTransform()">getElementListNoTransform</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -882,7 +1010,7 @@ public <A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A> <B>rewrite
 </TR>
 <TR>
 <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_AST.ASTNode">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_AST.ComplexElement">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
 <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
 DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
 </TR>
diff --git a/javadoc/AST/RdfsRange.html b/javadoc/AST/RdfsRange.html
index 1a2029c..ff029bf 100644
--- a/javadoc/AST/RdfsRange.html
+++ b/javadoc/AST/RdfsRange.html
@@ -2,12 +2,12 @@
 <!--NewPage-->
 <HTML>
 <HEAD>
-<!-- Generated by javadoc (build 1.6.0_22) on Thu Jan 13 16:50:36 CET 2011 -->
+<!-- Generated by javadoc (build 1.6.0_22) on Mon Feb 07 11:11:54 CET 2011 -->
 <TITLE>
 RdfsRange
 </TITLE>
 
-<META NAME="date" CONTENT="2011-01-13">
+<META NAME="date" CONTENT="2011-02-07">
 
 <LINK REL ="stylesheet" TYPE="text/css" HREF="../stylesheet.css" TITLE="Style">
 
@@ -74,9 +74,9 @@ function windowTitle()
 </TR>
 <TR>
 <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_AST.ASTNode">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#field_summary">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
 <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+DETAIL:&nbsp;<A HREF="#field_detail">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
 </TR>
 </TABLE>
 <A NAME="skip-navbar_top"></A>
@@ -92,13 +92,13 @@ Class RdfsRange</H2>
 <PRE>
 java.lang.Object
   <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/SimpleNode.html" title="class in AST">AST.SimpleNode</A>
-      <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/ASTNode.html" title="class in AST">AST.ASTNode</A>
+      <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/ASTNode.html" title="class in AST">AST.ASTNode</A>&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;
           <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/Element.html" title="class in AST">AST.Element</A>
               <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/ComplexElement.html" title="class in AST">AST.ComplexElement</A>
                   <IMG SRC="../resources/inherit.gif" ALT="extended by "><B>AST.RdfsRange</B>
 </PRE>
 <DL>
-<DT><B>All Implemented Interfaces:</B> <DD><A HREF="../AST/Node.html" title="interface in AST">Node</A>, java.lang.Cloneable</DD>
+<DT><B>All Implemented Interfaces:</B> <DD><A HREF="../AST/Node.html" title="interface in AST">Node</A>, java.lang.Cloneable, java.lang.Iterable&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;</DD>
 </DL>
 <HR>
 <DL>
@@ -117,6 +117,32 @@ java.lang.Object
 <TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
 <B>Field Summary</B></FONT></TH>
 </TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>protected &nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/RdfsRange.html#type_visited">type_visited</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="fields_inherited_from_class_AST.ComplexElement"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Fields inherited from class AST.<A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../AST/ComplexElement.html#findDecl_String_visited">findDecl_String_visited</A>, <A HREF="../AST/ComplexElement.html#getId_visited">getId_visited</A>, <A HREF="../AST/ComplexElement.html#getSuperClass_String_visited">getSuperClass_String_visited</A>, <A HREF="../AST/ComplexElement.html#iri_visited">iri_visited</A></CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="fields_inherited_from_class_AST.Element"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Fields inherited from class AST.<A HREF="../AST/Element.html" title="class in AST">Element</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../AST/Element.html#getId_computed">getId_computed</A>, <A HREF="../AST/Element.html#getId_value">getId_value</A>, <A HREF="../AST/Element.html#isClass_visited">isClass_visited</A>, <A HREF="../AST/Element.html#isIndividual_visited">isIndividual_visited</A>, <A HREF="../AST/Element.html#name_visited">name_visited</A>, <A HREF="../AST/Element.html#range_computed">range_computed</A>, <A HREF="../AST/Element.html#range_value">range_value</A>, <A HREF="../AST/Element.html#range_visited">range_visited</A>, <A HREF="../AST/Element.html#type_computed">type_computed</A>, <A HREF="../AST/Element.html#type_value">type_value</A></CODE></TD>
+</TR>
 </TABLE>
 &nbsp;<A NAME="fields_inherited_from_class_AST.ASTNode"><!-- --></A>
 <TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
@@ -124,7 +150,7 @@ java.lang.Object
 <TH ALIGN="left"><B>Fields inherited from class AST.<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></B></TH>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><A HREF="../AST/ASTNode.html#boundariesCrossed">boundariesCrossed</A>, <A HREF="../AST/ASTNode.html#CHANGE">CHANGE</A>, <A HREF="../AST/ASTNode.html#duringRewrites">duringRewrites</A>, <A HREF="../AST/ASTNode.html#generatedWithCacheCycle">generatedWithCacheCycle</A>, <A HREF="../AST/ASTNode.html#generatedWithCircularEnabled">generatedWithCircularEnabled</A>, <A HREF="../AST/ASTNode.html#IN_CIRCLE">IN_CIRCLE</A>, <A HREF="../AST/ASTNode.html#inCircle">inCircle</A>, <A HREF="../AST/ASTNode.html#isFinal">isFinal</A>, <A HREF="../AST/ASTNode.html#LAST_CYCLE">LAST_CYCLE</A>, <A HREF="../AST/ASTNode.html#REWRITE_CHANGE">REWRITE_CHANGE</A>, <A HREF="../AST/ASTNode.html#REWRITE_INTERRUPT">REWRITE_INTERRUPT</A>, <A HREF="../AST/ASTNode.html#REWRITE_NOCHANGE">REWRITE_NOCHANGE</A>, <A HREF="../AST/ASTNode.html#state">state</A></CODE></TD>
+<TD><CODE><A HREF="../AST/ASTNode.html#boundariesCrossed">boundariesCrossed</A>, <A HREF="../AST/ASTNode.html#CHANGE">CHANGE</A>, <A HREF="../AST/ASTNode.html#CIRCLE_INDEX">CIRCLE_INDEX</A>, <A HREF="../AST/ASTNode.html#duringRewrites">duringRewrites</A>, <A HREF="../AST/ASTNode.html#generatedWithCacheCycle">generatedWithCacheCycle</A>, <A HREF="../AST/ASTNode.html#generatedWithCircularEnabled">generatedWithCircularEnabled</A>, <A HREF="../AST/ASTNode.html#generatedWithComponentCheck">generatedWithComponentCheck</A>, <A HREF="../AST/ASTNode.html#getSubClasses_OwlClassDecl_ArrayList_visited">getSubClasses_OwlClassDecl_ArrayList_visited</A>, <A HREF="../AST/ASTNode.html#goStart_visited">goStart_visited</A>, <A HREF="../AST/ASTNode.html#IN_CIRCLE">IN_CIRCLE</A>, <A HREF="../AST/ASTNode.html#in$Circle">in$Circle</A>, <A HREF="../AST/ASTNode.html#is$Final">is$Final</A>, <A HREF="../AST/ASTNode.html#LAST_CYCLE">LAST_CYCLE</A>, <A HREF="../AST/ASTNode.html#RESET_CYCLE">RESET_CYCLE</A>, <A HREF="../AST/ASTNode.html#REWRITE_CHANGE">REWRITE_CHANGE</A>, <A HREF="../AST/ASTNode.html#REWRITE_INTERRUPT">REWRITE_INTERRUPT</A>, <A HREF="../AST/ASTNode.html#REWRITE_NOCHANGE">REWRITE_NOCHANGE</A>, <A HREF="../AST/ASTNode.html#state">state</A></CODE></TD>
 </TR>
 </TABLE>
 &nbsp;<A NAME="fields_inherited_from_class_AST.SimpleNode"><!-- --></A>
@@ -158,8 +184,8 @@ java.lang.Object
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><B><A HREF="../AST/RdfsRange.html#RdfsRange(AST.List, AST.List)">RdfsRange</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;p0,
-          <A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;p1)</CODE>
+<TD><CODE><B><A HREF="../AST/RdfsRange.html#RdfsRange(AST.List, AST.List)">RdfsRange</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;&nbsp;p0,
+          <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;&nbsp;p1)</CODE>
 
 <BR>
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
@@ -208,7 +234,7 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;java.lang.Object</CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/RdfsRange.html" title="class in AST">RdfsRange</A></CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/RdfsRange.html#clone()">clone</A></B>()</CODE>
 
 <BR>
@@ -216,7 +242,7 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/RdfsRange.html" title="class in AST">RdfsRange</A></CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/RdfsRange.html#copy()">copy</A></B>()</CODE>
 
 <BR>
@@ -233,7 +259,15 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></CODE></FONT></TD>
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/RdfsRange.html#flushCache()">flushCache</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../AST/RdfsRange.html" title="class in AST">RdfsRange</A></CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/RdfsRange.html#fullCopy()">fullCopy</A></B>()</CODE>
 
 <BR>
@@ -249,7 +283,7 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A></CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;</CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/RdfsRange.html#getAttributeList()">getAttributeList</A></B>()</CODE>
 
 <BR>
@@ -257,9 +291,25 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A></CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;</CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/RdfsRange.html#getAttributeListNoTransform()">getAttributeListNoTransform</A></B>()</CODE>
 
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/RdfsRange.html#getAttributes()">getAttributes</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/RdfsRange.html#getAttributesNoTransform()">getAttributesNoTransform</A></B>()</CODE>
+
 <BR>
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
 </TR>
@@ -273,7 +323,7 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A></CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;</CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/RdfsRange.html#getElementList()">getElementList</A></B>()</CODE>
 
 <BR>
@@ -281,9 +331,25 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A></CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;</CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/RdfsRange.html#getElementListNoTransform()">getElementListNoTransform</A></B>()</CODE>
 
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/RdfsRange.html#getElements()">getElements</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/RdfsRange.html#getElementsNoTransform()">getElementsNoTransform</A></B>()</CODE>
+
 <BR>
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
 </TR>
@@ -358,7 +424,7 @@ java.lang.Object
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
 <CODE>&nbsp;void</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../AST/RdfsRange.html#setAttributeList(AST.List)">setAttributeList</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;list)</CODE>
+<TD><CODE><B><A HREF="../AST/RdfsRange.html#setAttributeList(AST.List)">setAttributeList</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;&nbsp;list)</CODE>
 
 <BR>
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
@@ -375,7 +441,7 @@ java.lang.Object
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
 <CODE>&nbsp;void</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../AST/RdfsRange.html#setElementList(AST.List)">setElementList</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;list)</CODE>
+<TD><CODE><B><A HREF="../AST/RdfsRange.html#setElementList(AST.List)">setElementList</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;&nbsp;list)</CODE>
 
 <BR>
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
@@ -395,7 +461,7 @@ java.lang.Object
 <TH ALIGN="left"><B>Methods inherited from class AST.<A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></B></TH>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><A HREF="../AST/ComplexElement.html#getId()">getId</A></CODE></TD>
+<TD><CODE><A HREF="../AST/ComplexElement.html#findDecl(java.lang.String)">findDecl</A>, <A HREF="../AST/ComplexElement.html#getId()">getId</A>, <A HREF="../AST/ComplexElement.html#getSuperClass(java.lang.String)">getSuperClass</A>, <A HREF="../AST/ComplexElement.html#iri()">iri</A></CODE></TD>
 </TR>
 </TABLE>
 &nbsp;<A NAME="methods_inherited_from_class_AST.Element"><!-- --></A>
@@ -404,7 +470,7 @@ java.lang.Object
 <TH ALIGN="left"><B>Methods inherited from class AST.<A HREF="../AST/Element.html" title="class in AST">Element</A></B></TH>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><A HREF="../AST/Element.html#range()">range</A></CODE></TD>
+<TD><CODE><A HREF="../AST/Element.html#isClass()">isClass</A>, <A HREF="../AST/Element.html#isIndividual()">isIndividual</A>, <A HREF="../AST/Element.html#name()">name</A>, <A HREF="../AST/Element.html#range()">range</A></CODE></TD>
 </TR>
 </TABLE>
 &nbsp;<A NAME="methods_inherited_from_class_AST.ASTNode"><!-- --></A>
@@ -413,7 +479,7 @@ java.lang.Object
 <TH ALIGN="left"><B>Methods inherited from class AST.<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></B></TH>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><A HREF="../AST/ASTNode.html#addChild(AST.ASTNode)">addChild</A>, <A HREF="../AST/ASTNode.html#duringRewrites()">duringRewrites</A>, <A HREF="../AST/ASTNode.html#genMisc(java.io.PrintStream)">genMisc</A>, <A HREF="../AST/ASTNode.html#genPrettyPrinter(java.io.PrintStream)">genPrettyPrinter</A>, <A HREF="../AST/ASTNode.html#genRewrites(java.io.PrintStream)">genRewrites</A>, <A HREF="../AST/ASTNode.html#getChild(int)">getChild</A>, <A HREF="../AST/ASTNode.html#getChildNoTransform(int)">getChildNoTransform</A>, <A HREF="../AST/ASTNode.html#getIndexOfChild(AST.ASTNode)">getIndexOfChild</A>, <A HREF="../AST/ASTNode.html#getParent()">getParent</A>, <A HREF="../AST/ASTNode.html#getSubClasses(AST.OwlClassDecl, java.util.ArrayList)">getSubClasses</A>, <A HREF="../AST/ASTNode.html#goStart()">goStart</A>, <A HREF="../AST/ASTNode.html#ind(int)">ind</A>, <A HREF="../AST/ASTNode.html#insertChild(AST.ASTNode, int)">insertChild</A>, <A HREF="../AST/ASTNode.html#setChild(AST.ASTNode, int)">setChild</A>, <A HREF="../AST/ASTNode.html#setParent(AST.ASTNode)">setParent</A></CODE></TD>
+<TD><CODE><A HREF="../AST/ASTNode.html#addChild(T)">addChild</A>, <A HREF="../AST/ASTNode.html#duringRewrites()">duringRewrites</A>, <A HREF="../AST/ASTNode.html#genMisc(java.io.PrintStream)">genMisc</A>, <A HREF="../AST/ASTNode.html#genPrettyPrinter(java.io.PrintStream)">genPrettyPrinter</A>, <A HREF="../AST/ASTNode.html#genRewrites(java.io.PrintStream)">genRewrites</A>, <A HREF="../AST/ASTNode.html#getChild(AST.ASTNode, int)">getChild</A>, <A HREF="../AST/ASTNode.html#getChild(int)">getChild</A>, <A HREF="../AST/ASTNode.html#getChildNoTransform(int)">getChildNoTransform</A>, <A HREF="../AST/ASTNode.html#getIndexOfChild(AST.ASTNode)">getIndexOfChild</A>, <A HREF="../AST/ASTNode.html#getNumChildNoTransform()">getNumChildNoTransform</A>, <A HREF="../AST/ASTNode.html#getParent()">getParent</A>, <A HREF="../AST/ASTNode.html#getSubClasses(AST.OwlClassDecl, java.util.ArrayList)">getSubClasses</A>, <A HREF="../AST/ASTNode.html#goStart()">goStart</A>, <A HREF="../AST/ASTNode.html#grammarName()">grammarName</A>, <A HREF="../AST/ASTNode.html#in$Circle()">in$Circle</A>, <A HREF="../AST/ASTNode.html#in$Circle(boolean)">in$Circle</A>, <A HREF="../AST/ASTNode.html#ind(int)">ind</A>, <A HREF="../AST/ASTNode.html#insertChild(T, int)">insertChild</A>, <A HREF="../AST/ASTNode.html#is$Final()">is$Final</A>, <A HREF="../AST/ASTNode.html#is$Final(boolean)">is$Final</A>, <A HREF="../AST/ASTNode.html#iterator()">iterator</A>, <A HREF="../AST/ASTNode.html#removeChild(int)">removeChild</A>, <A HREF="../AST/ASTNode.html#reset()">reset</A>, <A HREF="../AST/ASTNode.html#setChild(T, int)">setChild</A>, <A HREF="../AST/ASTNode.html#setGrammarName(java.lang.String)">setGrammarName</A>, <A HREF="../AST/ASTNode.html#setParent(AST.ASTNode)">setParent</A></CODE></TD>
 </TR>
 </TABLE>
 &nbsp;<A NAME="methods_inherited_from_class_AST.SimpleNode"><!-- --></A>
@@ -437,6 +503,25 @@ java.lang.Object
 &nbsp;
 <P>
 
+<!-- ============ FIELD DETAIL =========== -->
+
+<A NAME="field_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
+<B>Field Detail</B></FONT></TH>
+</TR>
+</TABLE>
+
+<A NAME="type_visited"><!-- --></A><H3>
+type_visited</H3>
+<PRE>
+protected int <B>type_visited</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+
 <!-- ========= CONSTRUCTOR DETAIL ======== -->
 
 <A NAME="constructor_detail"><!-- --></A>
@@ -475,8 +560,8 @@ public <B>RdfsRange</B>()</PRE>
 <A NAME="RdfsRange(AST.List, AST.List)"><!-- --></A><H3>
 RdfsRange</H3>
 <PRE>
-public <B>RdfsRange</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;p0,
-                 <A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;p1)</PRE>
+public <B>RdfsRange</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;&nbsp;p0,
+                 <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;&nbsp;p1)</PRE>
 <DL>
 </DL>
 
@@ -490,11 +575,25 @@ public <B>RdfsRange</B>(<A HREF="../AST/List.html" title="class in AST">List</A>
 </TR>
 </TABLE>
 
+<A NAME="flushCache()"><!-- --></A><H3>
+flushCache</H3>
+<PRE>
+public void <B>flushCache</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#flushCache()">flushCache</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
 <A NAME="clone()"><!-- --></A><H3>
 clone</H3>
 <PRE>
-public java.lang.Object <B>clone</B>()
-                       throws java.lang.CloneNotSupportedException</PRE>
+public <A HREF="../AST/RdfsRange.html" title="class in AST">RdfsRange</A> <B>clone</B>()
+                throws java.lang.CloneNotSupportedException</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#clone()">clone</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -510,10 +609,10 @@ public java.lang.Object <B>clone</B>()
 <A NAME="copy()"><!-- --></A><H3>
 copy</H3>
 <PRE>
-public <A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A> <B>copy</B>()</PRE>
+public <A HREF="../AST/RdfsRange.html" title="class in AST">RdfsRange</A> <B>copy</B>()</PRE>
 <DL>
 <DD><DL>
-<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#copy()">copy</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></CODE></DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#copy()">copy</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;</CODE></DL>
 </DD>
 <DD><DL>
 </DL>
@@ -524,10 +623,10 @@ public <A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A> <B>copy</B
 <A NAME="fullCopy()"><!-- --></A><H3>
 fullCopy</H3>
 <PRE>
-public <A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A> <B>fullCopy</B>()</PRE>
+public <A HREF="../AST/RdfsRange.html" title="class in AST">RdfsRange</A> <B>fullCopy</B>()</PRE>
 <DL>
 <DD><DL>
-<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#fullCopy()">fullCopy</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></CODE></DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#fullCopy()">fullCopy</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;</CODE></DL>
 </DD>
 <DD><DL>
 </DL>
@@ -633,7 +732,7 @@ public boolean <B>mayHaveRewrite</B>()</PRE>
 <A NAME="setAttributeList(AST.List)"><!-- --></A><H3>
 setAttributeList</H3>
 <PRE>
-public void <B>setAttributeList</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;list)</PRE>
+public void <B>setAttributeList</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;&nbsp;list)</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#setAttributeList(AST.List)">setAttributeList</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -701,10 +800,38 @@ public void <B>setAttribute</B>(<A HREF="../AST/Attribute.html" title="class in
 </DL>
 <HR>
 
+<A NAME="getAttributes()"><!-- --></A><H3>
+getAttributes</H3>
+<PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt; <B>getAttributes</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getAttributes()">getAttributes</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getAttributesNoTransform()"><!-- --></A><H3>
+getAttributesNoTransform</H3>
+<PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt; <B>getAttributesNoTransform</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getAttributesNoTransform()">getAttributesNoTransform</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
 <A NAME="getAttributeList()"><!-- --></A><H3>
 getAttributeList</H3>
 <PRE>
-public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getAttributeList</B>()</PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt; <B>getAttributeList</B>()</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getAttributeList()">getAttributeList</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -718,7 +845,7 @@ public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getAttributeL
 <A NAME="getAttributeListNoTransform()"><!-- --></A><H3>
 getAttributeListNoTransform</H3>
 <PRE>
-public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getAttributeListNoTransform</B>()</PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt; <B>getAttributeListNoTransform</B>()</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getAttributeListNoTransform()">getAttributeListNoTransform</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -732,7 +859,7 @@ public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getAttributeL
 <A NAME="setElementList(AST.List)"><!-- --></A><H3>
 setElementList</H3>
 <PRE>
-public void <B>setElementList</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;list)</PRE>
+public void <B>setElementList</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;&nbsp;list)</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#setElementList(AST.List)">setElementList</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -800,10 +927,38 @@ public void <B>setElement</B>(<A HREF="../AST/Element.html" title="class in AST"
 </DL>
 <HR>
 
+<A NAME="getElements()"><!-- --></A><H3>
+getElements</H3>
+<PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt; <B>getElements</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getElements()">getElements</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getElementsNoTransform()"><!-- --></A><H3>
+getElementsNoTransform</H3>
+<PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt; <B>getElementsNoTransform</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getElementsNoTransform()">getElementsNoTransform</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
 <A NAME="getElementList()"><!-- --></A><H3>
 getElementList</H3>
 <PRE>
-public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getElementList</B>()</PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt; <B>getElementList</B>()</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getElementList()">getElementList</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -817,7 +972,7 @@ public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getElementLis
 <A NAME="getElementListNoTransform()"><!-- --></A><H3>
 getElementListNoTransform</H3>
 <PRE>
-public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getElementListNoTransform</B>()</PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt; <B>getElementListNoTransform</B>()</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getElementListNoTransform()">getElementListNoTransform</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -904,9 +1059,9 @@ public <A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A> <B>rewrite
 </TR>
 <TR>
 <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_AST.ASTNode">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#field_summary">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
 <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+DETAIL:&nbsp;<A HREF="#field_detail">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
 </TR>
 </TABLE>
 <A NAME="skip-navbar_bottom"></A>
diff --git a/javadoc/AST/RdfsSeeAlso.html b/javadoc/AST/RdfsSeeAlso.html
index a10451c..4908b26 100644
--- a/javadoc/AST/RdfsSeeAlso.html
+++ b/javadoc/AST/RdfsSeeAlso.html
@@ -2,12 +2,12 @@
 <!--NewPage-->
 <HTML>
 <HEAD>
-<!-- Generated by javadoc (build 1.6.0_22) on Thu Jan 13 16:50:36 CET 2011 -->
+<!-- Generated by javadoc (build 1.6.0_22) on Mon Feb 07 11:11:54 CET 2011 -->
 <TITLE>
 RdfsSeeAlso
 </TITLE>
 
-<META NAME="date" CONTENT="2011-01-13">
+<META NAME="date" CONTENT="2011-02-07">
 
 <LINK REL ="stylesheet" TYPE="text/css" HREF="../stylesheet.css" TITLE="Style">
 
@@ -74,7 +74,7 @@ function windowTitle()
 </TR>
 <TR>
 <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_AST.ASTNode">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_AST.ComplexElement">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
 <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
 DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
 </TR>
@@ -92,13 +92,13 @@ Class RdfsSeeAlso</H2>
 <PRE>
 java.lang.Object
   <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/SimpleNode.html" title="class in AST">AST.SimpleNode</A>
-      <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/ASTNode.html" title="class in AST">AST.ASTNode</A>
+      <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/ASTNode.html" title="class in AST">AST.ASTNode</A>&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;
           <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/Element.html" title="class in AST">AST.Element</A>
               <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/ComplexElement.html" title="class in AST">AST.ComplexElement</A>
                   <IMG SRC="../resources/inherit.gif" ALT="extended by "><B>AST.RdfsSeeAlso</B>
 </PRE>
 <DL>
-<DT><B>All Implemented Interfaces:</B> <DD><A HREF="../AST/Node.html" title="interface in AST">Node</A>, java.lang.Cloneable</DD>
+<DT><B>All Implemented Interfaces:</B> <DD><A HREF="../AST/Node.html" title="interface in AST">Node</A>, java.lang.Cloneable, java.lang.Iterable&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;</DD>
 </DL>
 <HR>
 <DL>
@@ -118,13 +118,31 @@ java.lang.Object
 <B>Field Summary</B></FONT></TH>
 </TR>
 </TABLE>
+&nbsp;<A NAME="fields_inherited_from_class_AST.ComplexElement"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Fields inherited from class AST.<A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../AST/ComplexElement.html#findDecl_String_visited">findDecl_String_visited</A>, <A HREF="../AST/ComplexElement.html#getId_visited">getId_visited</A>, <A HREF="../AST/ComplexElement.html#getSuperClass_String_visited">getSuperClass_String_visited</A>, <A HREF="../AST/ComplexElement.html#iri_visited">iri_visited</A></CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="fields_inherited_from_class_AST.Element"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Fields inherited from class AST.<A HREF="../AST/Element.html" title="class in AST">Element</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../AST/Element.html#getId_computed">getId_computed</A>, <A HREF="../AST/Element.html#getId_value">getId_value</A>, <A HREF="../AST/Element.html#isClass_visited">isClass_visited</A>, <A HREF="../AST/Element.html#isIndividual_visited">isIndividual_visited</A>, <A HREF="../AST/Element.html#name_visited">name_visited</A>, <A HREF="../AST/Element.html#range_computed">range_computed</A>, <A HREF="../AST/Element.html#range_value">range_value</A>, <A HREF="../AST/Element.html#range_visited">range_visited</A>, <A HREF="../AST/Element.html#type_computed">type_computed</A>, <A HREF="../AST/Element.html#type_value">type_value</A>, <A HREF="../AST/Element.html#type_visited">type_visited</A></CODE></TD>
+</TR>
+</TABLE>
 &nbsp;<A NAME="fields_inherited_from_class_AST.ASTNode"><!-- --></A>
 <TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
 <TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
 <TH ALIGN="left"><B>Fields inherited from class AST.<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></B></TH>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><A HREF="../AST/ASTNode.html#boundariesCrossed">boundariesCrossed</A>, <A HREF="../AST/ASTNode.html#CHANGE">CHANGE</A>, <A HREF="../AST/ASTNode.html#duringRewrites">duringRewrites</A>, <A HREF="../AST/ASTNode.html#generatedWithCacheCycle">generatedWithCacheCycle</A>, <A HREF="../AST/ASTNode.html#generatedWithCircularEnabled">generatedWithCircularEnabled</A>, <A HREF="../AST/ASTNode.html#IN_CIRCLE">IN_CIRCLE</A>, <A HREF="../AST/ASTNode.html#inCircle">inCircle</A>, <A HREF="../AST/ASTNode.html#isFinal">isFinal</A>, <A HREF="../AST/ASTNode.html#LAST_CYCLE">LAST_CYCLE</A>, <A HREF="../AST/ASTNode.html#REWRITE_CHANGE">REWRITE_CHANGE</A>, <A HREF="../AST/ASTNode.html#REWRITE_INTERRUPT">REWRITE_INTERRUPT</A>, <A HREF="../AST/ASTNode.html#REWRITE_NOCHANGE">REWRITE_NOCHANGE</A>, <A HREF="../AST/ASTNode.html#state">state</A></CODE></TD>
+<TD><CODE><A HREF="../AST/ASTNode.html#boundariesCrossed">boundariesCrossed</A>, <A HREF="../AST/ASTNode.html#CHANGE">CHANGE</A>, <A HREF="../AST/ASTNode.html#CIRCLE_INDEX">CIRCLE_INDEX</A>, <A HREF="../AST/ASTNode.html#duringRewrites">duringRewrites</A>, <A HREF="../AST/ASTNode.html#generatedWithCacheCycle">generatedWithCacheCycle</A>, <A HREF="../AST/ASTNode.html#generatedWithCircularEnabled">generatedWithCircularEnabled</A>, <A HREF="../AST/ASTNode.html#generatedWithComponentCheck">generatedWithComponentCheck</A>, <A HREF="../AST/ASTNode.html#getSubClasses_OwlClassDecl_ArrayList_visited">getSubClasses_OwlClassDecl_ArrayList_visited</A>, <A HREF="../AST/ASTNode.html#goStart_visited">goStart_visited</A>, <A HREF="../AST/ASTNode.html#IN_CIRCLE">IN_CIRCLE</A>, <A HREF="../AST/ASTNode.html#in$Circle">in$Circle</A>, <A HREF="../AST/ASTNode.html#is$Final">is$Final</A>, <A HREF="../AST/ASTNode.html#LAST_CYCLE">LAST_CYCLE</A>, <A HREF="../AST/ASTNode.html#RESET_CYCLE">RESET_CYCLE</A>, <A HREF="../AST/ASTNode.html#REWRITE_CHANGE">REWRITE_CHANGE</A>, <A HREF="../AST/ASTNode.html#REWRITE_INTERRUPT">REWRITE_INTERRUPT</A>, <A HREF="../AST/ASTNode.html#REWRITE_NOCHANGE">REWRITE_NOCHANGE</A>, <A HREF="../AST/ASTNode.html#state">state</A></CODE></TD>
 </TR>
 </TABLE>
 &nbsp;<A NAME="fields_inherited_from_class_AST.SimpleNode"><!-- --></A>
@@ -158,8 +176,8 @@ java.lang.Object
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><B><A HREF="../AST/RdfsSeeAlso.html#RdfsSeeAlso(AST.List, AST.List)">RdfsSeeAlso</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;p0,
-            <A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;p1)</CODE>
+<TD><CODE><B><A HREF="../AST/RdfsSeeAlso.html#RdfsSeeAlso(AST.List, AST.List)">RdfsSeeAlso</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;&nbsp;p0,
+            <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;&nbsp;p1)</CODE>
 
 <BR>
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
@@ -208,7 +226,7 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;java.lang.Object</CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/RdfsSeeAlso.html" title="class in AST">RdfsSeeAlso</A></CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/RdfsSeeAlso.html#clone()">clone</A></B>()</CODE>
 
 <BR>
@@ -216,7 +234,7 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/RdfsSeeAlso.html" title="class in AST">RdfsSeeAlso</A></CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/RdfsSeeAlso.html#copy()">copy</A></B>()</CODE>
 
 <BR>
@@ -233,7 +251,15 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></CODE></FONT></TD>
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/RdfsSeeAlso.html#flushCache()">flushCache</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../AST/RdfsSeeAlso.html" title="class in AST">RdfsSeeAlso</A></CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/RdfsSeeAlso.html#fullCopy()">fullCopy</A></B>()</CODE>
 
 <BR>
@@ -249,7 +275,7 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A></CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;</CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/RdfsSeeAlso.html#getAttributeList()">getAttributeList</A></B>()</CODE>
 
 <BR>
@@ -257,9 +283,25 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A></CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;</CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/RdfsSeeAlso.html#getAttributeListNoTransform()">getAttributeListNoTransform</A></B>()</CODE>
 
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/RdfsSeeAlso.html#getAttributes()">getAttributes</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/RdfsSeeAlso.html#getAttributesNoTransform()">getAttributesNoTransform</A></B>()</CODE>
+
 <BR>
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
 </TR>
@@ -273,7 +315,7 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A></CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;</CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/RdfsSeeAlso.html#getElementList()">getElementList</A></B>()</CODE>
 
 <BR>
@@ -281,9 +323,25 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A></CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;</CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/RdfsSeeAlso.html#getElementListNoTransform()">getElementListNoTransform</A></B>()</CODE>
 
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/RdfsSeeAlso.html#getElements()">getElements</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/RdfsSeeAlso.html#getElementsNoTransform()">getElementsNoTransform</A></B>()</CODE>
+
 <BR>
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
 </TR>
@@ -358,7 +416,7 @@ java.lang.Object
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
 <CODE>&nbsp;void</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../AST/RdfsSeeAlso.html#setAttributeList(AST.List)">setAttributeList</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;list)</CODE>
+<TD><CODE><B><A HREF="../AST/RdfsSeeAlso.html#setAttributeList(AST.List)">setAttributeList</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;&nbsp;list)</CODE>
 
 <BR>
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
@@ -375,7 +433,7 @@ java.lang.Object
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
 <CODE>&nbsp;void</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../AST/RdfsSeeAlso.html#setElementList(AST.List)">setElementList</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;list)</CODE>
+<TD><CODE><B><A HREF="../AST/RdfsSeeAlso.html#setElementList(AST.List)">setElementList</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;&nbsp;list)</CODE>
 
 <BR>
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
@@ -387,7 +445,7 @@ java.lang.Object
 <TH ALIGN="left"><B>Methods inherited from class AST.<A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></B></TH>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><A HREF="../AST/ComplexElement.html#getId()">getId</A></CODE></TD>
+<TD><CODE><A HREF="../AST/ComplexElement.html#findDecl(java.lang.String)">findDecl</A>, <A HREF="../AST/ComplexElement.html#getId()">getId</A>, <A HREF="../AST/ComplexElement.html#getSuperClass(java.lang.String)">getSuperClass</A>, <A HREF="../AST/ComplexElement.html#iri()">iri</A></CODE></TD>
 </TR>
 </TABLE>
 &nbsp;<A NAME="methods_inherited_from_class_AST.Element"><!-- --></A>
@@ -396,7 +454,7 @@ java.lang.Object
 <TH ALIGN="left"><B>Methods inherited from class AST.<A HREF="../AST/Element.html" title="class in AST">Element</A></B></TH>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><A HREF="../AST/Element.html#range()">range</A>, <A HREF="../AST/Element.html#type()">type</A></CODE></TD>
+<TD><CODE><A HREF="../AST/Element.html#isClass()">isClass</A>, <A HREF="../AST/Element.html#isIndividual()">isIndividual</A>, <A HREF="../AST/Element.html#name()">name</A>, <A HREF="../AST/Element.html#range()">range</A>, <A HREF="../AST/Element.html#type()">type</A></CODE></TD>
 </TR>
 </TABLE>
 &nbsp;<A NAME="methods_inherited_from_class_AST.ASTNode"><!-- --></A>
@@ -405,7 +463,7 @@ java.lang.Object
 <TH ALIGN="left"><B>Methods inherited from class AST.<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></B></TH>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><A HREF="../AST/ASTNode.html#addChild(AST.ASTNode)">addChild</A>, <A HREF="../AST/ASTNode.html#duringRewrites()">duringRewrites</A>, <A HREF="../AST/ASTNode.html#genMisc(java.io.PrintStream)">genMisc</A>, <A HREF="../AST/ASTNode.html#genPrettyPrinter(java.io.PrintStream)">genPrettyPrinter</A>, <A HREF="../AST/ASTNode.html#genRewrites(java.io.PrintStream)">genRewrites</A>, <A HREF="../AST/ASTNode.html#getChild(int)">getChild</A>, <A HREF="../AST/ASTNode.html#getChildNoTransform(int)">getChildNoTransform</A>, <A HREF="../AST/ASTNode.html#getIndexOfChild(AST.ASTNode)">getIndexOfChild</A>, <A HREF="../AST/ASTNode.html#getParent()">getParent</A>, <A HREF="../AST/ASTNode.html#getSubClasses(AST.OwlClassDecl, java.util.ArrayList)">getSubClasses</A>, <A HREF="../AST/ASTNode.html#goStart()">goStart</A>, <A HREF="../AST/ASTNode.html#ind(int)">ind</A>, <A HREF="../AST/ASTNode.html#insertChild(AST.ASTNode, int)">insertChild</A>, <A HREF="../AST/ASTNode.html#setChild(AST.ASTNode, int)">setChild</A>, <A HREF="../AST/ASTNode.html#setParent(AST.ASTNode)">setParent</A></CODE></TD>
+<TD><CODE><A HREF="../AST/ASTNode.html#addChild(T)">addChild</A>, <A HREF="../AST/ASTNode.html#duringRewrites()">duringRewrites</A>, <A HREF="../AST/ASTNode.html#genMisc(java.io.PrintStream)">genMisc</A>, <A HREF="../AST/ASTNode.html#genPrettyPrinter(java.io.PrintStream)">genPrettyPrinter</A>, <A HREF="../AST/ASTNode.html#genRewrites(java.io.PrintStream)">genRewrites</A>, <A HREF="../AST/ASTNode.html#getChild(AST.ASTNode, int)">getChild</A>, <A HREF="../AST/ASTNode.html#getChild(int)">getChild</A>, <A HREF="../AST/ASTNode.html#getChildNoTransform(int)">getChildNoTransform</A>, <A HREF="../AST/ASTNode.html#getIndexOfChild(AST.ASTNode)">getIndexOfChild</A>, <A HREF="../AST/ASTNode.html#getNumChildNoTransform()">getNumChildNoTransform</A>, <A HREF="../AST/ASTNode.html#getParent()">getParent</A>, <A HREF="../AST/ASTNode.html#getSubClasses(AST.OwlClassDecl, java.util.ArrayList)">getSubClasses</A>, <A HREF="../AST/ASTNode.html#goStart()">goStart</A>, <A HREF="../AST/ASTNode.html#grammarName()">grammarName</A>, <A HREF="../AST/ASTNode.html#in$Circle()">in$Circle</A>, <A HREF="../AST/ASTNode.html#in$Circle(boolean)">in$Circle</A>, <A HREF="../AST/ASTNode.html#ind(int)">ind</A>, <A HREF="../AST/ASTNode.html#insertChild(T, int)">insertChild</A>, <A HREF="../AST/ASTNode.html#is$Final()">is$Final</A>, <A HREF="../AST/ASTNode.html#is$Final(boolean)">is$Final</A>, <A HREF="../AST/ASTNode.html#iterator()">iterator</A>, <A HREF="../AST/ASTNode.html#removeChild(int)">removeChild</A>, <A HREF="../AST/ASTNode.html#reset()">reset</A>, <A HREF="../AST/ASTNode.html#setChild(T, int)">setChild</A>, <A HREF="../AST/ASTNode.html#setGrammarName(java.lang.String)">setGrammarName</A>, <A HREF="../AST/ASTNode.html#setParent(AST.ASTNode)">setParent</A></CODE></TD>
 </TR>
 </TABLE>
 &nbsp;<A NAME="methods_inherited_from_class_AST.SimpleNode"><!-- --></A>
@@ -467,8 +525,8 @@ public <B>RdfsSeeAlso</B>()</PRE>
 <A NAME="RdfsSeeAlso(AST.List, AST.List)"><!-- --></A><H3>
 RdfsSeeAlso</H3>
 <PRE>
-public <B>RdfsSeeAlso</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;p0,
-                   <A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;p1)</PRE>
+public <B>RdfsSeeAlso</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;&nbsp;p0,
+                   <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;&nbsp;p1)</PRE>
 <DL>
 </DL>
 
@@ -482,11 +540,25 @@ public <B>RdfsSeeAlso</B>(<A HREF="../AST/List.html" title="class in AST">List</
 </TR>
 </TABLE>
 
+<A NAME="flushCache()"><!-- --></A><H3>
+flushCache</H3>
+<PRE>
+public void <B>flushCache</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#flushCache()">flushCache</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
 <A NAME="clone()"><!-- --></A><H3>
 clone</H3>
 <PRE>
-public java.lang.Object <B>clone</B>()
-                       throws java.lang.CloneNotSupportedException</PRE>
+public <A HREF="../AST/RdfsSeeAlso.html" title="class in AST">RdfsSeeAlso</A> <B>clone</B>()
+                  throws java.lang.CloneNotSupportedException</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#clone()">clone</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -502,10 +574,10 @@ public java.lang.Object <B>clone</B>()
 <A NAME="copy()"><!-- --></A><H3>
 copy</H3>
 <PRE>
-public <A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A> <B>copy</B>()</PRE>
+public <A HREF="../AST/RdfsSeeAlso.html" title="class in AST">RdfsSeeAlso</A> <B>copy</B>()</PRE>
 <DL>
 <DD><DL>
-<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#copy()">copy</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></CODE></DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#copy()">copy</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;</CODE></DL>
 </DD>
 <DD><DL>
 </DL>
@@ -516,10 +588,10 @@ public <A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A> <B>copy</B
 <A NAME="fullCopy()"><!-- --></A><H3>
 fullCopy</H3>
 <PRE>
-public <A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A> <B>fullCopy</B>()</PRE>
+public <A HREF="../AST/RdfsSeeAlso.html" title="class in AST">RdfsSeeAlso</A> <B>fullCopy</B>()</PRE>
 <DL>
 <DD><DL>
-<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#fullCopy()">fullCopy</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></CODE></DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#fullCopy()">fullCopy</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;</CODE></DL>
 </DD>
 <DD><DL>
 </DL>
@@ -625,7 +697,7 @@ public boolean <B>mayHaveRewrite</B>()</PRE>
 <A NAME="setAttributeList(AST.List)"><!-- --></A><H3>
 setAttributeList</H3>
 <PRE>
-public void <B>setAttributeList</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;list)</PRE>
+public void <B>setAttributeList</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;&nbsp;list)</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#setAttributeList(AST.List)">setAttributeList</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -693,10 +765,38 @@ public void <B>setAttribute</B>(<A HREF="../AST/Attribute.html" title="class in
 </DL>
 <HR>
 
+<A NAME="getAttributes()"><!-- --></A><H3>
+getAttributes</H3>
+<PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt; <B>getAttributes</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getAttributes()">getAttributes</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getAttributesNoTransform()"><!-- --></A><H3>
+getAttributesNoTransform</H3>
+<PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt; <B>getAttributesNoTransform</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getAttributesNoTransform()">getAttributesNoTransform</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
 <A NAME="getAttributeList()"><!-- --></A><H3>
 getAttributeList</H3>
 <PRE>
-public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getAttributeList</B>()</PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt; <B>getAttributeList</B>()</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getAttributeList()">getAttributeList</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -710,7 +810,7 @@ public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getAttributeL
 <A NAME="getAttributeListNoTransform()"><!-- --></A><H3>
 getAttributeListNoTransform</H3>
 <PRE>
-public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getAttributeListNoTransform</B>()</PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt; <B>getAttributeListNoTransform</B>()</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getAttributeListNoTransform()">getAttributeListNoTransform</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -724,7 +824,7 @@ public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getAttributeL
 <A NAME="setElementList(AST.List)"><!-- --></A><H3>
 setElementList</H3>
 <PRE>
-public void <B>setElementList</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;list)</PRE>
+public void <B>setElementList</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;&nbsp;list)</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#setElementList(AST.List)">setElementList</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -792,10 +892,38 @@ public void <B>setElement</B>(<A HREF="../AST/Element.html" title="class in AST"
 </DL>
 <HR>
 
+<A NAME="getElements()"><!-- --></A><H3>
+getElements</H3>
+<PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt; <B>getElements</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getElements()">getElements</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getElementsNoTransform()"><!-- --></A><H3>
+getElementsNoTransform</H3>
+<PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt; <B>getElementsNoTransform</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getElementsNoTransform()">getElementsNoTransform</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
 <A NAME="getElementList()"><!-- --></A><H3>
 getElementList</H3>
 <PRE>
-public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getElementList</B>()</PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt; <B>getElementList</B>()</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getElementList()">getElementList</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -809,7 +937,7 @@ public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getElementLis
 <A NAME="getElementListNoTransform()"><!-- --></A><H3>
 getElementListNoTransform</H3>
 <PRE>
-public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getElementListNoTransform</B>()</PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt; <B>getElementListNoTransform</B>()</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getElementListNoTransform()">getElementListNoTransform</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -882,7 +1010,7 @@ public <A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A> <B>rewrite
 </TR>
 <TR>
 <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_AST.ASTNode">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_AST.ComplexElement">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
 <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
 DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
 </TR>
diff --git a/javadoc/AST/RdfsSubClassOf.html b/javadoc/AST/RdfsSubClassOf.html
index 035e5a7..ca3445f 100644
--- a/javadoc/AST/RdfsSubClassOf.html
+++ b/javadoc/AST/RdfsSubClassOf.html
@@ -2,12 +2,12 @@
 <!--NewPage-->
 <HTML>
 <HEAD>
-<!-- Generated by javadoc (build 1.6.0_22) on Thu Jan 13 16:50:36 CET 2011 -->
+<!-- Generated by javadoc (build 1.6.0_22) on Mon Feb 07 11:11:54 CET 2011 -->
 <TITLE>
 RdfsSubClassOf
 </TITLE>
 
-<META NAME="date" CONTENT="2011-01-13">
+<META NAME="date" CONTENT="2011-02-07">
 
 <LINK REL ="stylesheet" TYPE="text/css" HREF="../stylesheet.css" TITLE="Style">
 
@@ -74,7 +74,7 @@ function windowTitle()
 </TR>
 <TR>
 <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_AST.ASTNode">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_AST.ComplexElement">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
 <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
 DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
 </TR>
@@ -92,13 +92,13 @@ Class RdfsSubClassOf</H2>
 <PRE>
 java.lang.Object
   <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/SimpleNode.html" title="class in AST">AST.SimpleNode</A>
-      <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/ASTNode.html" title="class in AST">AST.ASTNode</A>
+      <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/ASTNode.html" title="class in AST">AST.ASTNode</A>&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;
           <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/Element.html" title="class in AST">AST.Element</A>
               <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/ComplexElement.html" title="class in AST">AST.ComplexElement</A>
                   <IMG SRC="../resources/inherit.gif" ALT="extended by "><B>AST.RdfsSubClassOf</B>
 </PRE>
 <DL>
-<DT><B>All Implemented Interfaces:</B> <DD><A HREF="../AST/Node.html" title="interface in AST">Node</A>, java.lang.Cloneable</DD>
+<DT><B>All Implemented Interfaces:</B> <DD><A HREF="../AST/Node.html" title="interface in AST">Node</A>, java.lang.Cloneable, java.lang.Iterable&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;</DD>
 </DL>
 <HR>
 <DL>
@@ -118,13 +118,31 @@ java.lang.Object
 <B>Field Summary</B></FONT></TH>
 </TR>
 </TABLE>
+&nbsp;<A NAME="fields_inherited_from_class_AST.ComplexElement"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Fields inherited from class AST.<A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../AST/ComplexElement.html#findDecl_String_visited">findDecl_String_visited</A>, <A HREF="../AST/ComplexElement.html#getId_visited">getId_visited</A>, <A HREF="../AST/ComplexElement.html#getSuperClass_String_visited">getSuperClass_String_visited</A>, <A HREF="../AST/ComplexElement.html#iri_visited">iri_visited</A></CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="fields_inherited_from_class_AST.Element"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Fields inherited from class AST.<A HREF="../AST/Element.html" title="class in AST">Element</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../AST/Element.html#getId_computed">getId_computed</A>, <A HREF="../AST/Element.html#getId_value">getId_value</A>, <A HREF="../AST/Element.html#isClass_visited">isClass_visited</A>, <A HREF="../AST/Element.html#isIndividual_visited">isIndividual_visited</A>, <A HREF="../AST/Element.html#name_visited">name_visited</A>, <A HREF="../AST/Element.html#range_computed">range_computed</A>, <A HREF="../AST/Element.html#range_value">range_value</A>, <A HREF="../AST/Element.html#range_visited">range_visited</A>, <A HREF="../AST/Element.html#type_computed">type_computed</A>, <A HREF="../AST/Element.html#type_value">type_value</A>, <A HREF="../AST/Element.html#type_visited">type_visited</A></CODE></TD>
+</TR>
+</TABLE>
 &nbsp;<A NAME="fields_inherited_from_class_AST.ASTNode"><!-- --></A>
 <TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
 <TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
 <TH ALIGN="left"><B>Fields inherited from class AST.<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></B></TH>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><A HREF="../AST/ASTNode.html#boundariesCrossed">boundariesCrossed</A>, <A HREF="../AST/ASTNode.html#CHANGE">CHANGE</A>, <A HREF="../AST/ASTNode.html#duringRewrites">duringRewrites</A>, <A HREF="../AST/ASTNode.html#generatedWithCacheCycle">generatedWithCacheCycle</A>, <A HREF="../AST/ASTNode.html#generatedWithCircularEnabled">generatedWithCircularEnabled</A>, <A HREF="../AST/ASTNode.html#IN_CIRCLE">IN_CIRCLE</A>, <A HREF="../AST/ASTNode.html#inCircle">inCircle</A>, <A HREF="../AST/ASTNode.html#isFinal">isFinal</A>, <A HREF="../AST/ASTNode.html#LAST_CYCLE">LAST_CYCLE</A>, <A HREF="../AST/ASTNode.html#REWRITE_CHANGE">REWRITE_CHANGE</A>, <A HREF="../AST/ASTNode.html#REWRITE_INTERRUPT">REWRITE_INTERRUPT</A>, <A HREF="../AST/ASTNode.html#REWRITE_NOCHANGE">REWRITE_NOCHANGE</A>, <A HREF="../AST/ASTNode.html#state">state</A></CODE></TD>
+<TD><CODE><A HREF="../AST/ASTNode.html#boundariesCrossed">boundariesCrossed</A>, <A HREF="../AST/ASTNode.html#CHANGE">CHANGE</A>, <A HREF="../AST/ASTNode.html#CIRCLE_INDEX">CIRCLE_INDEX</A>, <A HREF="../AST/ASTNode.html#duringRewrites">duringRewrites</A>, <A HREF="../AST/ASTNode.html#generatedWithCacheCycle">generatedWithCacheCycle</A>, <A HREF="../AST/ASTNode.html#generatedWithCircularEnabled">generatedWithCircularEnabled</A>, <A HREF="../AST/ASTNode.html#generatedWithComponentCheck">generatedWithComponentCheck</A>, <A HREF="../AST/ASTNode.html#getSubClasses_OwlClassDecl_ArrayList_visited">getSubClasses_OwlClassDecl_ArrayList_visited</A>, <A HREF="../AST/ASTNode.html#goStart_visited">goStart_visited</A>, <A HREF="../AST/ASTNode.html#IN_CIRCLE">IN_CIRCLE</A>, <A HREF="../AST/ASTNode.html#in$Circle">in$Circle</A>, <A HREF="../AST/ASTNode.html#is$Final">is$Final</A>, <A HREF="../AST/ASTNode.html#LAST_CYCLE">LAST_CYCLE</A>, <A HREF="../AST/ASTNode.html#RESET_CYCLE">RESET_CYCLE</A>, <A HREF="../AST/ASTNode.html#REWRITE_CHANGE">REWRITE_CHANGE</A>, <A HREF="../AST/ASTNode.html#REWRITE_INTERRUPT">REWRITE_INTERRUPT</A>, <A HREF="../AST/ASTNode.html#REWRITE_NOCHANGE">REWRITE_NOCHANGE</A>, <A HREF="../AST/ASTNode.html#state">state</A></CODE></TD>
 </TR>
 </TABLE>
 &nbsp;<A NAME="fields_inherited_from_class_AST.SimpleNode"><!-- --></A>
@@ -158,8 +176,8 @@ java.lang.Object
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><B><A HREF="../AST/RdfsSubClassOf.html#RdfsSubClassOf(AST.List, AST.List)">RdfsSubClassOf</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;p0,
-               <A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;p1)</CODE>
+<TD><CODE><B><A HREF="../AST/RdfsSubClassOf.html#RdfsSubClassOf(AST.List, AST.List)">RdfsSubClassOf</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;&nbsp;p0,
+               <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;&nbsp;p1)</CODE>
 
 <BR>
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
@@ -208,7 +226,7 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;java.lang.Object</CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/RdfsSubClassOf.html" title="class in AST">RdfsSubClassOf</A></CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/RdfsSubClassOf.html#clone()">clone</A></B>()</CODE>
 
 <BR>
@@ -216,7 +234,7 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/RdfsSubClassOf.html" title="class in AST">RdfsSubClassOf</A></CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/RdfsSubClassOf.html#copy()">copy</A></B>()</CODE>
 
 <BR>
@@ -233,7 +251,15 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></CODE></FONT></TD>
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/RdfsSubClassOf.html#flushCache()">flushCache</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../AST/RdfsSubClassOf.html" title="class in AST">RdfsSubClassOf</A></CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/RdfsSubClassOf.html#fullCopy()">fullCopy</A></B>()</CODE>
 
 <BR>
@@ -249,7 +275,7 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A></CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;</CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/RdfsSubClassOf.html#getAttributeList()">getAttributeList</A></B>()</CODE>
 
 <BR>
@@ -257,9 +283,25 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A></CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;</CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/RdfsSubClassOf.html#getAttributeListNoTransform()">getAttributeListNoTransform</A></B>()</CODE>
 
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/RdfsSubClassOf.html#getAttributes()">getAttributes</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/RdfsSubClassOf.html#getAttributesNoTransform()">getAttributesNoTransform</A></B>()</CODE>
+
 <BR>
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
 </TR>
@@ -273,7 +315,7 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A></CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;</CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/RdfsSubClassOf.html#getElementList()">getElementList</A></B>()</CODE>
 
 <BR>
@@ -281,9 +323,25 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A></CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;</CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/RdfsSubClassOf.html#getElementListNoTransform()">getElementListNoTransform</A></B>()</CODE>
 
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/RdfsSubClassOf.html#getElements()">getElements</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/RdfsSubClassOf.html#getElementsNoTransform()">getElementsNoTransform</A></B>()</CODE>
+
 <BR>
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
 </TR>
@@ -358,7 +416,7 @@ java.lang.Object
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
 <CODE>&nbsp;void</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../AST/RdfsSubClassOf.html#setAttributeList(AST.List)">setAttributeList</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;list)</CODE>
+<TD><CODE><B><A HREF="../AST/RdfsSubClassOf.html#setAttributeList(AST.List)">setAttributeList</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;&nbsp;list)</CODE>
 
 <BR>
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
@@ -375,7 +433,7 @@ java.lang.Object
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
 <CODE>&nbsp;void</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../AST/RdfsSubClassOf.html#setElementList(AST.List)">setElementList</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;list)</CODE>
+<TD><CODE><B><A HREF="../AST/RdfsSubClassOf.html#setElementList(AST.List)">setElementList</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;&nbsp;list)</CODE>
 
 <BR>
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
@@ -387,7 +445,7 @@ java.lang.Object
 <TH ALIGN="left"><B>Methods inherited from class AST.<A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></B></TH>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><A HREF="../AST/ComplexElement.html#getId()">getId</A></CODE></TD>
+<TD><CODE><A HREF="../AST/ComplexElement.html#findDecl(java.lang.String)">findDecl</A>, <A HREF="../AST/ComplexElement.html#getId()">getId</A>, <A HREF="../AST/ComplexElement.html#getSuperClass(java.lang.String)">getSuperClass</A>, <A HREF="../AST/ComplexElement.html#iri()">iri</A></CODE></TD>
 </TR>
 </TABLE>
 &nbsp;<A NAME="methods_inherited_from_class_AST.Element"><!-- --></A>
@@ -396,7 +454,7 @@ java.lang.Object
 <TH ALIGN="left"><B>Methods inherited from class AST.<A HREF="../AST/Element.html" title="class in AST">Element</A></B></TH>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><A HREF="../AST/Element.html#range()">range</A>, <A HREF="../AST/Element.html#type()">type</A></CODE></TD>
+<TD><CODE><A HREF="../AST/Element.html#isClass()">isClass</A>, <A HREF="../AST/Element.html#isIndividual()">isIndividual</A>, <A HREF="../AST/Element.html#name()">name</A>, <A HREF="../AST/Element.html#range()">range</A>, <A HREF="../AST/Element.html#type()">type</A></CODE></TD>
 </TR>
 </TABLE>
 &nbsp;<A NAME="methods_inherited_from_class_AST.ASTNode"><!-- --></A>
@@ -405,7 +463,7 @@ java.lang.Object
 <TH ALIGN="left"><B>Methods inherited from class AST.<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></B></TH>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><A HREF="../AST/ASTNode.html#addChild(AST.ASTNode)">addChild</A>, <A HREF="../AST/ASTNode.html#duringRewrites()">duringRewrites</A>, <A HREF="../AST/ASTNode.html#genMisc(java.io.PrintStream)">genMisc</A>, <A HREF="../AST/ASTNode.html#genPrettyPrinter(java.io.PrintStream)">genPrettyPrinter</A>, <A HREF="../AST/ASTNode.html#genRewrites(java.io.PrintStream)">genRewrites</A>, <A HREF="../AST/ASTNode.html#getChild(int)">getChild</A>, <A HREF="../AST/ASTNode.html#getChildNoTransform(int)">getChildNoTransform</A>, <A HREF="../AST/ASTNode.html#getIndexOfChild(AST.ASTNode)">getIndexOfChild</A>, <A HREF="../AST/ASTNode.html#getParent()">getParent</A>, <A HREF="../AST/ASTNode.html#getSubClasses(AST.OwlClassDecl, java.util.ArrayList)">getSubClasses</A>, <A HREF="../AST/ASTNode.html#goStart()">goStart</A>, <A HREF="../AST/ASTNode.html#ind(int)">ind</A>, <A HREF="../AST/ASTNode.html#insertChild(AST.ASTNode, int)">insertChild</A>, <A HREF="../AST/ASTNode.html#setChild(AST.ASTNode, int)">setChild</A>, <A HREF="../AST/ASTNode.html#setParent(AST.ASTNode)">setParent</A></CODE></TD>
+<TD><CODE><A HREF="../AST/ASTNode.html#addChild(T)">addChild</A>, <A HREF="../AST/ASTNode.html#duringRewrites()">duringRewrites</A>, <A HREF="../AST/ASTNode.html#genMisc(java.io.PrintStream)">genMisc</A>, <A HREF="../AST/ASTNode.html#genPrettyPrinter(java.io.PrintStream)">genPrettyPrinter</A>, <A HREF="../AST/ASTNode.html#genRewrites(java.io.PrintStream)">genRewrites</A>, <A HREF="../AST/ASTNode.html#getChild(AST.ASTNode, int)">getChild</A>, <A HREF="../AST/ASTNode.html#getChild(int)">getChild</A>, <A HREF="../AST/ASTNode.html#getChildNoTransform(int)">getChildNoTransform</A>, <A HREF="../AST/ASTNode.html#getIndexOfChild(AST.ASTNode)">getIndexOfChild</A>, <A HREF="../AST/ASTNode.html#getNumChildNoTransform()">getNumChildNoTransform</A>, <A HREF="../AST/ASTNode.html#getParent()">getParent</A>, <A HREF="../AST/ASTNode.html#getSubClasses(AST.OwlClassDecl, java.util.ArrayList)">getSubClasses</A>, <A HREF="../AST/ASTNode.html#goStart()">goStart</A>, <A HREF="../AST/ASTNode.html#grammarName()">grammarName</A>, <A HREF="../AST/ASTNode.html#in$Circle()">in$Circle</A>, <A HREF="../AST/ASTNode.html#in$Circle(boolean)">in$Circle</A>, <A HREF="../AST/ASTNode.html#ind(int)">ind</A>, <A HREF="../AST/ASTNode.html#insertChild(T, int)">insertChild</A>, <A HREF="../AST/ASTNode.html#is$Final()">is$Final</A>, <A HREF="../AST/ASTNode.html#is$Final(boolean)">is$Final</A>, <A HREF="../AST/ASTNode.html#iterator()">iterator</A>, <A HREF="../AST/ASTNode.html#removeChild(int)">removeChild</A>, <A HREF="../AST/ASTNode.html#reset()">reset</A>, <A HREF="../AST/ASTNode.html#setChild(T, int)">setChild</A>, <A HREF="../AST/ASTNode.html#setGrammarName(java.lang.String)">setGrammarName</A>, <A HREF="../AST/ASTNode.html#setParent(AST.ASTNode)">setParent</A></CODE></TD>
 </TR>
 </TABLE>
 &nbsp;<A NAME="methods_inherited_from_class_AST.SimpleNode"><!-- --></A>
@@ -467,8 +525,8 @@ public <B>RdfsSubClassOf</B>()</PRE>
 <A NAME="RdfsSubClassOf(AST.List, AST.List)"><!-- --></A><H3>
 RdfsSubClassOf</H3>
 <PRE>
-public <B>RdfsSubClassOf</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;p0,
-                      <A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;p1)</PRE>
+public <B>RdfsSubClassOf</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;&nbsp;p0,
+                      <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;&nbsp;p1)</PRE>
 <DL>
 </DL>
 
@@ -482,11 +540,25 @@ public <B>RdfsSubClassOf</B>(<A HREF="../AST/List.html" title="class in AST">Lis
 </TR>
 </TABLE>
 
+<A NAME="flushCache()"><!-- --></A><H3>
+flushCache</H3>
+<PRE>
+public void <B>flushCache</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#flushCache()">flushCache</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
 <A NAME="clone()"><!-- --></A><H3>
 clone</H3>
 <PRE>
-public java.lang.Object <B>clone</B>()
-                       throws java.lang.CloneNotSupportedException</PRE>
+public <A HREF="../AST/RdfsSubClassOf.html" title="class in AST">RdfsSubClassOf</A> <B>clone</B>()
+                     throws java.lang.CloneNotSupportedException</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#clone()">clone</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -502,10 +574,10 @@ public java.lang.Object <B>clone</B>()
 <A NAME="copy()"><!-- --></A><H3>
 copy</H3>
 <PRE>
-public <A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A> <B>copy</B>()</PRE>
+public <A HREF="../AST/RdfsSubClassOf.html" title="class in AST">RdfsSubClassOf</A> <B>copy</B>()</PRE>
 <DL>
 <DD><DL>
-<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#copy()">copy</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></CODE></DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#copy()">copy</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;</CODE></DL>
 </DD>
 <DD><DL>
 </DL>
@@ -516,10 +588,10 @@ public <A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A> <B>copy</B
 <A NAME="fullCopy()"><!-- --></A><H3>
 fullCopy</H3>
 <PRE>
-public <A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A> <B>fullCopy</B>()</PRE>
+public <A HREF="../AST/RdfsSubClassOf.html" title="class in AST">RdfsSubClassOf</A> <B>fullCopy</B>()</PRE>
 <DL>
 <DD><DL>
-<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#fullCopy()">fullCopy</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></CODE></DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#fullCopy()">fullCopy</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;</CODE></DL>
 </DD>
 <DD><DL>
 </DL>
@@ -625,7 +697,7 @@ public boolean <B>mayHaveRewrite</B>()</PRE>
 <A NAME="setAttributeList(AST.List)"><!-- --></A><H3>
 setAttributeList</H3>
 <PRE>
-public void <B>setAttributeList</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;list)</PRE>
+public void <B>setAttributeList</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;&nbsp;list)</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#setAttributeList(AST.List)">setAttributeList</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -693,10 +765,38 @@ public void <B>setAttribute</B>(<A HREF="../AST/Attribute.html" title="class in
 </DL>
 <HR>
 
+<A NAME="getAttributes()"><!-- --></A><H3>
+getAttributes</H3>
+<PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt; <B>getAttributes</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getAttributes()">getAttributes</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getAttributesNoTransform()"><!-- --></A><H3>
+getAttributesNoTransform</H3>
+<PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt; <B>getAttributesNoTransform</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getAttributesNoTransform()">getAttributesNoTransform</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
 <A NAME="getAttributeList()"><!-- --></A><H3>
 getAttributeList</H3>
 <PRE>
-public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getAttributeList</B>()</PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt; <B>getAttributeList</B>()</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getAttributeList()">getAttributeList</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -710,7 +810,7 @@ public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getAttributeL
 <A NAME="getAttributeListNoTransform()"><!-- --></A><H3>
 getAttributeListNoTransform</H3>
 <PRE>
-public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getAttributeListNoTransform</B>()</PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt; <B>getAttributeListNoTransform</B>()</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getAttributeListNoTransform()">getAttributeListNoTransform</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -724,7 +824,7 @@ public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getAttributeL
 <A NAME="setElementList(AST.List)"><!-- --></A><H3>
 setElementList</H3>
 <PRE>
-public void <B>setElementList</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;list)</PRE>
+public void <B>setElementList</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;&nbsp;list)</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#setElementList(AST.List)">setElementList</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -792,10 +892,38 @@ public void <B>setElement</B>(<A HREF="../AST/Element.html" title="class in AST"
 </DL>
 <HR>
 
+<A NAME="getElements()"><!-- --></A><H3>
+getElements</H3>
+<PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt; <B>getElements</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getElements()">getElements</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getElementsNoTransform()"><!-- --></A><H3>
+getElementsNoTransform</H3>
+<PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt; <B>getElementsNoTransform</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getElementsNoTransform()">getElementsNoTransform</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
 <A NAME="getElementList()"><!-- --></A><H3>
 getElementList</H3>
 <PRE>
-public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getElementList</B>()</PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt; <B>getElementList</B>()</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getElementList()">getElementList</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -809,7 +937,7 @@ public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getElementLis
 <A NAME="getElementListNoTransform()"><!-- --></A><H3>
 getElementListNoTransform</H3>
 <PRE>
-public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getElementListNoTransform</B>()</PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt; <B>getElementListNoTransform</B>()</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getElementListNoTransform()">getElementListNoTransform</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -882,7 +1010,7 @@ public <A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A> <B>rewrite
 </TR>
 <TR>
 <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_AST.ASTNode">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_AST.ComplexElement">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
 <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
 DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
 </TR>
diff --git a/javadoc/AST/RdfsSubPropertyOf.html b/javadoc/AST/RdfsSubPropertyOf.html
index 547af21..01ae920 100644
--- a/javadoc/AST/RdfsSubPropertyOf.html
+++ b/javadoc/AST/RdfsSubPropertyOf.html
@@ -2,12 +2,12 @@
 <!--NewPage-->
 <HTML>
 <HEAD>
-<!-- Generated by javadoc (build 1.6.0_22) on Thu Jan 13 16:50:36 CET 2011 -->
+<!-- Generated by javadoc (build 1.6.0_22) on Mon Feb 07 11:11:54 CET 2011 -->
 <TITLE>
 RdfsSubPropertyOf
 </TITLE>
 
-<META NAME="date" CONTENT="2011-01-13">
+<META NAME="date" CONTENT="2011-02-07">
 
 <LINK REL ="stylesheet" TYPE="text/css" HREF="../stylesheet.css" TITLE="Style">
 
@@ -74,7 +74,7 @@ function windowTitle()
 </TR>
 <TR>
 <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_AST.ASTNode">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_AST.ComplexElement">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
 <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
 DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
 </TR>
@@ -92,13 +92,13 @@ Class RdfsSubPropertyOf</H2>
 <PRE>
 java.lang.Object
   <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/SimpleNode.html" title="class in AST">AST.SimpleNode</A>
-      <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/ASTNode.html" title="class in AST">AST.ASTNode</A>
+      <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/ASTNode.html" title="class in AST">AST.ASTNode</A>&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;
           <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/Element.html" title="class in AST">AST.Element</A>
               <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/ComplexElement.html" title="class in AST">AST.ComplexElement</A>
                   <IMG SRC="../resources/inherit.gif" ALT="extended by "><B>AST.RdfsSubPropertyOf</B>
 </PRE>
 <DL>
-<DT><B>All Implemented Interfaces:</B> <DD><A HREF="../AST/Node.html" title="interface in AST">Node</A>, java.lang.Cloneable</DD>
+<DT><B>All Implemented Interfaces:</B> <DD><A HREF="../AST/Node.html" title="interface in AST">Node</A>, java.lang.Cloneable, java.lang.Iterable&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;</DD>
 </DL>
 <HR>
 <DL>
@@ -118,13 +118,31 @@ java.lang.Object
 <B>Field Summary</B></FONT></TH>
 </TR>
 </TABLE>
+&nbsp;<A NAME="fields_inherited_from_class_AST.ComplexElement"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Fields inherited from class AST.<A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../AST/ComplexElement.html#findDecl_String_visited">findDecl_String_visited</A>, <A HREF="../AST/ComplexElement.html#getId_visited">getId_visited</A>, <A HREF="../AST/ComplexElement.html#getSuperClass_String_visited">getSuperClass_String_visited</A>, <A HREF="../AST/ComplexElement.html#iri_visited">iri_visited</A></CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="fields_inherited_from_class_AST.Element"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Fields inherited from class AST.<A HREF="../AST/Element.html" title="class in AST">Element</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../AST/Element.html#getId_computed">getId_computed</A>, <A HREF="../AST/Element.html#getId_value">getId_value</A>, <A HREF="../AST/Element.html#isClass_visited">isClass_visited</A>, <A HREF="../AST/Element.html#isIndividual_visited">isIndividual_visited</A>, <A HREF="../AST/Element.html#name_visited">name_visited</A>, <A HREF="../AST/Element.html#range_computed">range_computed</A>, <A HREF="../AST/Element.html#range_value">range_value</A>, <A HREF="../AST/Element.html#range_visited">range_visited</A>, <A HREF="../AST/Element.html#type_computed">type_computed</A>, <A HREF="../AST/Element.html#type_value">type_value</A>, <A HREF="../AST/Element.html#type_visited">type_visited</A></CODE></TD>
+</TR>
+</TABLE>
 &nbsp;<A NAME="fields_inherited_from_class_AST.ASTNode"><!-- --></A>
 <TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
 <TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
 <TH ALIGN="left"><B>Fields inherited from class AST.<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></B></TH>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><A HREF="../AST/ASTNode.html#boundariesCrossed">boundariesCrossed</A>, <A HREF="../AST/ASTNode.html#CHANGE">CHANGE</A>, <A HREF="../AST/ASTNode.html#duringRewrites">duringRewrites</A>, <A HREF="../AST/ASTNode.html#generatedWithCacheCycle">generatedWithCacheCycle</A>, <A HREF="../AST/ASTNode.html#generatedWithCircularEnabled">generatedWithCircularEnabled</A>, <A HREF="../AST/ASTNode.html#IN_CIRCLE">IN_CIRCLE</A>, <A HREF="../AST/ASTNode.html#inCircle">inCircle</A>, <A HREF="../AST/ASTNode.html#isFinal">isFinal</A>, <A HREF="../AST/ASTNode.html#LAST_CYCLE">LAST_CYCLE</A>, <A HREF="../AST/ASTNode.html#REWRITE_CHANGE">REWRITE_CHANGE</A>, <A HREF="../AST/ASTNode.html#REWRITE_INTERRUPT">REWRITE_INTERRUPT</A>, <A HREF="../AST/ASTNode.html#REWRITE_NOCHANGE">REWRITE_NOCHANGE</A>, <A HREF="../AST/ASTNode.html#state">state</A></CODE></TD>
+<TD><CODE><A HREF="../AST/ASTNode.html#boundariesCrossed">boundariesCrossed</A>, <A HREF="../AST/ASTNode.html#CHANGE">CHANGE</A>, <A HREF="../AST/ASTNode.html#CIRCLE_INDEX">CIRCLE_INDEX</A>, <A HREF="../AST/ASTNode.html#duringRewrites">duringRewrites</A>, <A HREF="../AST/ASTNode.html#generatedWithCacheCycle">generatedWithCacheCycle</A>, <A HREF="../AST/ASTNode.html#generatedWithCircularEnabled">generatedWithCircularEnabled</A>, <A HREF="../AST/ASTNode.html#generatedWithComponentCheck">generatedWithComponentCheck</A>, <A HREF="../AST/ASTNode.html#getSubClasses_OwlClassDecl_ArrayList_visited">getSubClasses_OwlClassDecl_ArrayList_visited</A>, <A HREF="../AST/ASTNode.html#goStart_visited">goStart_visited</A>, <A HREF="../AST/ASTNode.html#IN_CIRCLE">IN_CIRCLE</A>, <A HREF="../AST/ASTNode.html#in$Circle">in$Circle</A>, <A HREF="../AST/ASTNode.html#is$Final">is$Final</A>, <A HREF="../AST/ASTNode.html#LAST_CYCLE">LAST_CYCLE</A>, <A HREF="../AST/ASTNode.html#RESET_CYCLE">RESET_CYCLE</A>, <A HREF="../AST/ASTNode.html#REWRITE_CHANGE">REWRITE_CHANGE</A>, <A HREF="../AST/ASTNode.html#REWRITE_INTERRUPT">REWRITE_INTERRUPT</A>, <A HREF="../AST/ASTNode.html#REWRITE_NOCHANGE">REWRITE_NOCHANGE</A>, <A HREF="../AST/ASTNode.html#state">state</A></CODE></TD>
 </TR>
 </TABLE>
 &nbsp;<A NAME="fields_inherited_from_class_AST.SimpleNode"><!-- --></A>
@@ -158,8 +176,8 @@ java.lang.Object
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><B><A HREF="../AST/RdfsSubPropertyOf.html#RdfsSubPropertyOf(AST.List, AST.List)">RdfsSubPropertyOf</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;p0,
-                  <A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;p1)</CODE>
+<TD><CODE><B><A HREF="../AST/RdfsSubPropertyOf.html#RdfsSubPropertyOf(AST.List, AST.List)">RdfsSubPropertyOf</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;&nbsp;p0,
+                  <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;&nbsp;p1)</CODE>
 
 <BR>
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
@@ -208,7 +226,7 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;java.lang.Object</CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/RdfsSubPropertyOf.html" title="class in AST">RdfsSubPropertyOf</A></CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/RdfsSubPropertyOf.html#clone()">clone</A></B>()</CODE>
 
 <BR>
@@ -216,7 +234,7 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/RdfsSubPropertyOf.html" title="class in AST">RdfsSubPropertyOf</A></CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/RdfsSubPropertyOf.html#copy()">copy</A></B>()</CODE>
 
 <BR>
@@ -233,7 +251,15 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></CODE></FONT></TD>
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/RdfsSubPropertyOf.html#flushCache()">flushCache</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../AST/RdfsSubPropertyOf.html" title="class in AST">RdfsSubPropertyOf</A></CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/RdfsSubPropertyOf.html#fullCopy()">fullCopy</A></B>()</CODE>
 
 <BR>
@@ -249,7 +275,7 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A></CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;</CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/RdfsSubPropertyOf.html#getAttributeList()">getAttributeList</A></B>()</CODE>
 
 <BR>
@@ -257,9 +283,25 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A></CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;</CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/RdfsSubPropertyOf.html#getAttributeListNoTransform()">getAttributeListNoTransform</A></B>()</CODE>
 
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/RdfsSubPropertyOf.html#getAttributes()">getAttributes</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/RdfsSubPropertyOf.html#getAttributesNoTransform()">getAttributesNoTransform</A></B>()</CODE>
+
 <BR>
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
 </TR>
@@ -273,7 +315,7 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A></CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;</CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/RdfsSubPropertyOf.html#getElementList()">getElementList</A></B>()</CODE>
 
 <BR>
@@ -281,9 +323,25 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A></CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;</CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/RdfsSubPropertyOf.html#getElementListNoTransform()">getElementListNoTransform</A></B>()</CODE>
 
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/RdfsSubPropertyOf.html#getElements()">getElements</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/RdfsSubPropertyOf.html#getElementsNoTransform()">getElementsNoTransform</A></B>()</CODE>
+
 <BR>
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
 </TR>
@@ -358,7 +416,7 @@ java.lang.Object
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
 <CODE>&nbsp;void</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../AST/RdfsSubPropertyOf.html#setAttributeList(AST.List)">setAttributeList</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;list)</CODE>
+<TD><CODE><B><A HREF="../AST/RdfsSubPropertyOf.html#setAttributeList(AST.List)">setAttributeList</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;&nbsp;list)</CODE>
 
 <BR>
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
@@ -375,7 +433,7 @@ java.lang.Object
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
 <CODE>&nbsp;void</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../AST/RdfsSubPropertyOf.html#setElementList(AST.List)">setElementList</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;list)</CODE>
+<TD><CODE><B><A HREF="../AST/RdfsSubPropertyOf.html#setElementList(AST.List)">setElementList</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;&nbsp;list)</CODE>
 
 <BR>
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
@@ -387,7 +445,7 @@ java.lang.Object
 <TH ALIGN="left"><B>Methods inherited from class AST.<A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></B></TH>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><A HREF="../AST/ComplexElement.html#getId()">getId</A></CODE></TD>
+<TD><CODE><A HREF="../AST/ComplexElement.html#findDecl(java.lang.String)">findDecl</A>, <A HREF="../AST/ComplexElement.html#getId()">getId</A>, <A HREF="../AST/ComplexElement.html#getSuperClass(java.lang.String)">getSuperClass</A>, <A HREF="../AST/ComplexElement.html#iri()">iri</A></CODE></TD>
 </TR>
 </TABLE>
 &nbsp;<A NAME="methods_inherited_from_class_AST.Element"><!-- --></A>
@@ -396,7 +454,7 @@ java.lang.Object
 <TH ALIGN="left"><B>Methods inherited from class AST.<A HREF="../AST/Element.html" title="class in AST">Element</A></B></TH>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><A HREF="../AST/Element.html#range()">range</A>, <A HREF="../AST/Element.html#type()">type</A></CODE></TD>
+<TD><CODE><A HREF="../AST/Element.html#isClass()">isClass</A>, <A HREF="../AST/Element.html#isIndividual()">isIndividual</A>, <A HREF="../AST/Element.html#name()">name</A>, <A HREF="../AST/Element.html#range()">range</A>, <A HREF="../AST/Element.html#type()">type</A></CODE></TD>
 </TR>
 </TABLE>
 &nbsp;<A NAME="methods_inherited_from_class_AST.ASTNode"><!-- --></A>
@@ -405,7 +463,7 @@ java.lang.Object
 <TH ALIGN="left"><B>Methods inherited from class AST.<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></B></TH>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><A HREF="../AST/ASTNode.html#addChild(AST.ASTNode)">addChild</A>, <A HREF="../AST/ASTNode.html#duringRewrites()">duringRewrites</A>, <A HREF="../AST/ASTNode.html#genMisc(java.io.PrintStream)">genMisc</A>, <A HREF="../AST/ASTNode.html#genPrettyPrinter(java.io.PrintStream)">genPrettyPrinter</A>, <A HREF="../AST/ASTNode.html#genRewrites(java.io.PrintStream)">genRewrites</A>, <A HREF="../AST/ASTNode.html#getChild(int)">getChild</A>, <A HREF="../AST/ASTNode.html#getChildNoTransform(int)">getChildNoTransform</A>, <A HREF="../AST/ASTNode.html#getIndexOfChild(AST.ASTNode)">getIndexOfChild</A>, <A HREF="../AST/ASTNode.html#getParent()">getParent</A>, <A HREF="../AST/ASTNode.html#getSubClasses(AST.OwlClassDecl, java.util.ArrayList)">getSubClasses</A>, <A HREF="../AST/ASTNode.html#goStart()">goStart</A>, <A HREF="../AST/ASTNode.html#ind(int)">ind</A>, <A HREF="../AST/ASTNode.html#insertChild(AST.ASTNode, int)">insertChild</A>, <A HREF="../AST/ASTNode.html#setChild(AST.ASTNode, int)">setChild</A>, <A HREF="../AST/ASTNode.html#setParent(AST.ASTNode)">setParent</A></CODE></TD>
+<TD><CODE><A HREF="../AST/ASTNode.html#addChild(T)">addChild</A>, <A HREF="../AST/ASTNode.html#duringRewrites()">duringRewrites</A>, <A HREF="../AST/ASTNode.html#genMisc(java.io.PrintStream)">genMisc</A>, <A HREF="../AST/ASTNode.html#genPrettyPrinter(java.io.PrintStream)">genPrettyPrinter</A>, <A HREF="../AST/ASTNode.html#genRewrites(java.io.PrintStream)">genRewrites</A>, <A HREF="../AST/ASTNode.html#getChild(AST.ASTNode, int)">getChild</A>, <A HREF="../AST/ASTNode.html#getChild(int)">getChild</A>, <A HREF="../AST/ASTNode.html#getChildNoTransform(int)">getChildNoTransform</A>, <A HREF="../AST/ASTNode.html#getIndexOfChild(AST.ASTNode)">getIndexOfChild</A>, <A HREF="../AST/ASTNode.html#getNumChildNoTransform()">getNumChildNoTransform</A>, <A HREF="../AST/ASTNode.html#getParent()">getParent</A>, <A HREF="../AST/ASTNode.html#getSubClasses(AST.OwlClassDecl, java.util.ArrayList)">getSubClasses</A>, <A HREF="../AST/ASTNode.html#goStart()">goStart</A>, <A HREF="../AST/ASTNode.html#grammarName()">grammarName</A>, <A HREF="../AST/ASTNode.html#in$Circle()">in$Circle</A>, <A HREF="../AST/ASTNode.html#in$Circle(boolean)">in$Circle</A>, <A HREF="../AST/ASTNode.html#ind(int)">ind</A>, <A HREF="../AST/ASTNode.html#insertChild(T, int)">insertChild</A>, <A HREF="../AST/ASTNode.html#is$Final()">is$Final</A>, <A HREF="../AST/ASTNode.html#is$Final(boolean)">is$Final</A>, <A HREF="../AST/ASTNode.html#iterator()">iterator</A>, <A HREF="../AST/ASTNode.html#removeChild(int)">removeChild</A>, <A HREF="../AST/ASTNode.html#reset()">reset</A>, <A HREF="../AST/ASTNode.html#setChild(T, int)">setChild</A>, <A HREF="../AST/ASTNode.html#setGrammarName(java.lang.String)">setGrammarName</A>, <A HREF="../AST/ASTNode.html#setParent(AST.ASTNode)">setParent</A></CODE></TD>
 </TR>
 </TABLE>
 &nbsp;<A NAME="methods_inherited_from_class_AST.SimpleNode"><!-- --></A>
@@ -467,8 +525,8 @@ public <B>RdfsSubPropertyOf</B>()</PRE>
 <A NAME="RdfsSubPropertyOf(AST.List, AST.List)"><!-- --></A><H3>
 RdfsSubPropertyOf</H3>
 <PRE>
-public <B>RdfsSubPropertyOf</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;p0,
-                         <A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;p1)</PRE>
+public <B>RdfsSubPropertyOf</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;&nbsp;p0,
+                         <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;&nbsp;p1)</PRE>
 <DL>
 </DL>
 
@@ -482,11 +540,25 @@ public <B>RdfsSubPropertyOf</B>(<A HREF="../AST/List.html" title="class in AST">
 </TR>
 </TABLE>
 
+<A NAME="flushCache()"><!-- --></A><H3>
+flushCache</H3>
+<PRE>
+public void <B>flushCache</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#flushCache()">flushCache</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
 <A NAME="clone()"><!-- --></A><H3>
 clone</H3>
 <PRE>
-public java.lang.Object <B>clone</B>()
-                       throws java.lang.CloneNotSupportedException</PRE>
+public <A HREF="../AST/RdfsSubPropertyOf.html" title="class in AST">RdfsSubPropertyOf</A> <B>clone</B>()
+                        throws java.lang.CloneNotSupportedException</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#clone()">clone</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -502,10 +574,10 @@ public java.lang.Object <B>clone</B>()
 <A NAME="copy()"><!-- --></A><H3>
 copy</H3>
 <PRE>
-public <A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A> <B>copy</B>()</PRE>
+public <A HREF="../AST/RdfsSubPropertyOf.html" title="class in AST">RdfsSubPropertyOf</A> <B>copy</B>()</PRE>
 <DL>
 <DD><DL>
-<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#copy()">copy</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></CODE></DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#copy()">copy</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;</CODE></DL>
 </DD>
 <DD><DL>
 </DL>
@@ -516,10 +588,10 @@ public <A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A> <B>copy</B
 <A NAME="fullCopy()"><!-- --></A><H3>
 fullCopy</H3>
 <PRE>
-public <A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A> <B>fullCopy</B>()</PRE>
+public <A HREF="../AST/RdfsSubPropertyOf.html" title="class in AST">RdfsSubPropertyOf</A> <B>fullCopy</B>()</PRE>
 <DL>
 <DD><DL>
-<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#fullCopy()">fullCopy</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></CODE></DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#fullCopy()">fullCopy</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;</CODE></DL>
 </DD>
 <DD><DL>
 </DL>
@@ -625,7 +697,7 @@ public boolean <B>mayHaveRewrite</B>()</PRE>
 <A NAME="setAttributeList(AST.List)"><!-- --></A><H3>
 setAttributeList</H3>
 <PRE>
-public void <B>setAttributeList</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;list)</PRE>
+public void <B>setAttributeList</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;&nbsp;list)</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#setAttributeList(AST.List)">setAttributeList</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -693,10 +765,38 @@ public void <B>setAttribute</B>(<A HREF="../AST/Attribute.html" title="class in
 </DL>
 <HR>
 
+<A NAME="getAttributes()"><!-- --></A><H3>
+getAttributes</H3>
+<PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt; <B>getAttributes</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getAttributes()">getAttributes</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getAttributesNoTransform()"><!-- --></A><H3>
+getAttributesNoTransform</H3>
+<PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt; <B>getAttributesNoTransform</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getAttributesNoTransform()">getAttributesNoTransform</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
 <A NAME="getAttributeList()"><!-- --></A><H3>
 getAttributeList</H3>
 <PRE>
-public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getAttributeList</B>()</PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt; <B>getAttributeList</B>()</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getAttributeList()">getAttributeList</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -710,7 +810,7 @@ public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getAttributeL
 <A NAME="getAttributeListNoTransform()"><!-- --></A><H3>
 getAttributeListNoTransform</H3>
 <PRE>
-public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getAttributeListNoTransform</B>()</PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt; <B>getAttributeListNoTransform</B>()</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getAttributeListNoTransform()">getAttributeListNoTransform</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -724,7 +824,7 @@ public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getAttributeL
 <A NAME="setElementList(AST.List)"><!-- --></A><H3>
 setElementList</H3>
 <PRE>
-public void <B>setElementList</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;list)</PRE>
+public void <B>setElementList</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;&nbsp;list)</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#setElementList(AST.List)">setElementList</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -792,10 +892,38 @@ public void <B>setElement</B>(<A HREF="../AST/Element.html" title="class in AST"
 </DL>
 <HR>
 
+<A NAME="getElements()"><!-- --></A><H3>
+getElements</H3>
+<PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt; <B>getElements</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getElements()">getElements</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getElementsNoTransform()"><!-- --></A><H3>
+getElementsNoTransform</H3>
+<PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt; <B>getElementsNoTransform</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getElementsNoTransform()">getElementsNoTransform</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
 <A NAME="getElementList()"><!-- --></A><H3>
 getElementList</H3>
 <PRE>
-public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getElementList</B>()</PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt; <B>getElementList</B>()</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getElementList()">getElementList</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -809,7 +937,7 @@ public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getElementLis
 <A NAME="getElementListNoTransform()"><!-- --></A><H3>
 getElementListNoTransform</H3>
 <PRE>
-public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getElementListNoTransform</B>()</PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt; <B>getElementListNoTransform</B>()</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getElementListNoTransform()">getElementListNoTransform</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -882,7 +1010,7 @@ public <A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A> <B>rewrite
 </TR>
 <TR>
 <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_AST.ASTNode">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_AST.ComplexElement">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
 <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
 DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
 </TR>
diff --git a/javadoc/AST/Restrictions.html b/javadoc/AST/Restrictions.html
index aa57c35..f3b974b 100644
--- a/javadoc/AST/Restrictions.html
+++ b/javadoc/AST/Restrictions.html
@@ -2,12 +2,12 @@
 <!--NewPage-->
 <HTML>
 <HEAD>
-<!-- Generated by javadoc (build 1.6.0_22) on Thu Jan 13 16:50:37 CET 2011 -->
+<!-- Generated by javadoc (build 1.6.0_22) on Mon Feb 07 11:11:54 CET 2011 -->
 <TITLE>
 Restrictions
 </TITLE>
 
-<META NAME="date" CONTENT="2011-01-13">
+<META NAME="date" CONTENT="2011-02-07">
 
 <LINK REL ="stylesheet" TYPE="text/css" HREF="../stylesheet.css" TITLE="Style">
 
@@ -92,15 +92,15 @@ Class Restrictions</H2>
 <PRE>
 java.lang.Object
   <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/SimpleNode.html" title="class in AST">AST.SimpleNode</A>
-      <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/ASTNode.html" title="class in AST">AST.ASTNode</A>
+      <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/ASTNode.html" title="class in AST">AST.ASTNode</A>&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;
           <IMG SRC="../resources/inherit.gif" ALT="extended by "><B>AST.Restrictions</B>
 </PRE>
 <DL>
-<DT><B>All Implemented Interfaces:</B> <DD><A HREF="../AST/Node.html" title="interface in AST">Node</A>, java.lang.Cloneable</DD>
+<DT><B>All Implemented Interfaces:</B> <DD><A HREF="../AST/Node.html" title="interface in AST">Node</A>, java.lang.Cloneable, java.lang.Iterable&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;</DD>
 </DL>
 <HR>
 <DL>
-<DT><PRE>public class <B>Restrictions</B><DT>extends <A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A><DT>implements java.lang.Cloneable</DL>
+<DT><PRE>public class <B>Restrictions</B><DT>extends <A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;<DT>implements java.lang.Cloneable</DL>
 </PRE>
 
 <P>
@@ -122,7 +122,7 @@ java.lang.Object
 <TH ALIGN="left"><B>Fields inherited from class AST.<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></B></TH>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><A HREF="../AST/ASTNode.html#boundariesCrossed">boundariesCrossed</A>, <A HREF="../AST/ASTNode.html#CHANGE">CHANGE</A>, <A HREF="../AST/ASTNode.html#duringRewrites">duringRewrites</A>, <A HREF="../AST/ASTNode.html#generatedWithCacheCycle">generatedWithCacheCycle</A>, <A HREF="../AST/ASTNode.html#generatedWithCircularEnabled">generatedWithCircularEnabled</A>, <A HREF="../AST/ASTNode.html#IN_CIRCLE">IN_CIRCLE</A>, <A HREF="../AST/ASTNode.html#inCircle">inCircle</A>, <A HREF="../AST/ASTNode.html#isFinal">isFinal</A>, <A HREF="../AST/ASTNode.html#LAST_CYCLE">LAST_CYCLE</A>, <A HREF="../AST/ASTNode.html#REWRITE_CHANGE">REWRITE_CHANGE</A>, <A HREF="../AST/ASTNode.html#REWRITE_INTERRUPT">REWRITE_INTERRUPT</A>, <A HREF="../AST/ASTNode.html#REWRITE_NOCHANGE">REWRITE_NOCHANGE</A>, <A HREF="../AST/ASTNode.html#state">state</A></CODE></TD>
+<TD><CODE><A HREF="../AST/ASTNode.html#boundariesCrossed">boundariesCrossed</A>, <A HREF="../AST/ASTNode.html#CHANGE">CHANGE</A>, <A HREF="../AST/ASTNode.html#CIRCLE_INDEX">CIRCLE_INDEX</A>, <A HREF="../AST/ASTNode.html#duringRewrites">duringRewrites</A>, <A HREF="../AST/ASTNode.html#findDecl_String_visited">findDecl_String_visited</A>, <A HREF="../AST/ASTNode.html#generatedWithCacheCycle">generatedWithCacheCycle</A>, <A HREF="../AST/ASTNode.html#generatedWithCircularEnabled">generatedWithCircularEnabled</A>, <A HREF="../AST/ASTNode.html#generatedWithComponentCheck">generatedWithComponentCheck</A>, <A HREF="../AST/ASTNode.html#getSubClasses_OwlClassDecl_ArrayList_visited">getSubClasses_OwlClassDecl_ArrayList_visited</A>, <A HREF="../AST/ASTNode.html#getSuperClass_String_visited">getSuperClass_String_visited</A>, <A HREF="../AST/ASTNode.html#goStart_visited">goStart_visited</A>, <A HREF="../AST/ASTNode.html#IN_CIRCLE">IN_CIRCLE</A>, <A HREF="../AST/ASTNode.html#in$Circle">in$Circle</A>, <A HREF="../AST/ASTNode.html#is$Final">is$Final</A>, <A HREF="../AST/ASTNode.html#LAST_CYCLE">LAST_CYCLE</A>, <A HREF="../AST/ASTNode.html#RESET_CYCLE">RESET_CYCLE</A>, <A HREF="../AST/ASTNode.html#REWRITE_CHANGE">REWRITE_CHANGE</A>, <A HREF="../AST/ASTNode.html#REWRITE_INTERRUPT">REWRITE_INTERRUPT</A>, <A HREF="../AST/ASTNode.html#REWRITE_NOCHANGE">REWRITE_NOCHANGE</A>, <A HREF="../AST/ASTNode.html#state">state</A></CODE></TD>
 </TR>
 </TABLE>
 &nbsp;<A NAME="fields_inherited_from_class_AST.SimpleNode"><!-- --></A>
@@ -156,7 +156,7 @@ java.lang.Object
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><B><A HREF="../AST/Restrictions.html#Restrictions(AST.List)">Restrictions</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;p0)</CODE>
+<TD><CODE><B><A HREF="../AST/Restrictions.html#Restrictions(AST.List)">Restrictions</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/OwlRestriction.html" title="class in AST">OwlRestriction</A>&gt;&nbsp;p0)</CODE>
 
 <BR>
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
@@ -197,7 +197,7 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;java.lang.Object</CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/Restrictions.html" title="class in AST">Restrictions</A></CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/Restrictions.html#clone()">clone</A></B>()</CODE>
 
 <BR>
@@ -205,7 +205,7 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/Restrictions.html" title="class in AST">Restrictions</A></CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/Restrictions.html#copy()">copy</A></B>()</CODE>
 
 <BR>
@@ -222,7 +222,15 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></CODE></FONT></TD>
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/Restrictions.html#flushCache()">flushCache</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../AST/Restrictions.html" title="class in AST">Restrictions</A></CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/Restrictions.html#fullCopy()">fullCopy</A></B>()</CODE>
 
 <BR>
@@ -254,7 +262,7 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A></CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/OwlRestriction.html" title="class in AST">OwlRestriction</A>&gt;</CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/Restrictions.html#getOwlRestrictionList()">getOwlRestrictionList</A></B>()</CODE>
 
 <BR>
@@ -262,9 +270,25 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A></CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/OwlRestriction.html" title="class in AST">OwlRestriction</A>&gt;</CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/Restrictions.html#getOwlRestrictionListNoTransform()">getOwlRestrictionListNoTransform</A></B>()</CODE>
 
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/OwlRestriction.html" title="class in AST">OwlRestriction</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/Restrictions.html#getOwlRestrictions()">getOwlRestrictions</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/OwlRestriction.html" title="class in AST">OwlRestriction</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/Restrictions.html#getOwlRestrictionsNoTransform()">getOwlRestrictionsNoTransform</A></B>()</CODE>
+
 <BR>
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
 </TR>
@@ -315,7 +339,7 @@ java.lang.Object
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
 <CODE>&nbsp;void</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../AST/Restrictions.html#setOwlRestrictionList(AST.List)">setOwlRestrictionList</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;list)</CODE>
+<TD><CODE><B><A HREF="../AST/Restrictions.html#setOwlRestrictionList(AST.List)">setOwlRestrictionList</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/OwlRestriction.html" title="class in AST">OwlRestriction</A>&gt;&nbsp;list)</CODE>
 
 <BR>
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
@@ -327,7 +351,7 @@ java.lang.Object
 <TH ALIGN="left"><B>Methods inherited from class AST.<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></B></TH>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><A HREF="../AST/ASTNode.html#addChild(AST.ASTNode)">addChild</A>, <A HREF="../AST/ASTNode.html#duringRewrites()">duringRewrites</A>, <A HREF="../AST/ASTNode.html#genMisc(java.io.PrintStream)">genMisc</A>, <A HREF="../AST/ASTNode.html#genPrettyPrinter(java.io.PrintStream)">genPrettyPrinter</A>, <A HREF="../AST/ASTNode.html#genRewrites(java.io.PrintStream)">genRewrites</A>, <A HREF="../AST/ASTNode.html#getChild(int)">getChild</A>, <A HREF="../AST/ASTNode.html#getChildNoTransform(int)">getChildNoTransform</A>, <A HREF="../AST/ASTNode.html#getIndexOfChild(AST.ASTNode)">getIndexOfChild</A>, <A HREF="../AST/ASTNode.html#getParent()">getParent</A>, <A HREF="../AST/ASTNode.html#getSubClasses(AST.OwlClassDecl, java.util.ArrayList)">getSubClasses</A>, <A HREF="../AST/ASTNode.html#goStart()">goStart</A>, <A HREF="../AST/ASTNode.html#ind(int)">ind</A>, <A HREF="../AST/ASTNode.html#insertChild(AST.ASTNode, int)">insertChild</A>, <A HREF="../AST/ASTNode.html#setChild(AST.ASTNode, int)">setChild</A>, <A HREF="../AST/ASTNode.html#setParent(AST.ASTNode)">setParent</A></CODE></TD>
+<TD><CODE><A HREF="../AST/ASTNode.html#addChild(T)">addChild</A>, <A HREF="../AST/ASTNode.html#duringRewrites()">duringRewrites</A>, <A HREF="../AST/ASTNode.html#findDecl(java.lang.String)">findDecl</A>, <A HREF="../AST/ASTNode.html#genMisc(java.io.PrintStream)">genMisc</A>, <A HREF="../AST/ASTNode.html#genPrettyPrinter(java.io.PrintStream)">genPrettyPrinter</A>, <A HREF="../AST/ASTNode.html#genRewrites(java.io.PrintStream)">genRewrites</A>, <A HREF="../AST/ASTNode.html#getChild(AST.ASTNode, int)">getChild</A>, <A HREF="../AST/ASTNode.html#getChild(int)">getChild</A>, <A HREF="../AST/ASTNode.html#getChildNoTransform(int)">getChildNoTransform</A>, <A HREF="../AST/ASTNode.html#getIndexOfChild(AST.ASTNode)">getIndexOfChild</A>, <A HREF="../AST/ASTNode.html#getNumChildNoTransform()">getNumChildNoTransform</A>, <A HREF="../AST/ASTNode.html#getParent()">getParent</A>, <A HREF="../AST/ASTNode.html#getSubClasses(AST.OwlClassDecl, java.util.ArrayList)">getSubClasses</A>, <A HREF="../AST/ASTNode.html#getSuperClass(java.lang.String)">getSuperClass</A>, <A HREF="../AST/ASTNode.html#goStart()">goStart</A>, <A HREF="../AST/ASTNode.html#grammarName()">grammarName</A>, <A HREF="../AST/ASTNode.html#in$Circle()">in$Circle</A>, <A HREF="../AST/ASTNode.html#in$Circle(boolean)">in$Circle</A>, <A HREF="../AST/ASTNode.html#ind(int)">ind</A>, <A HREF="../AST/ASTNode.html#insertChild(T, int)">insertChild</A>, <A HREF="../AST/ASTNode.html#is$Final()">is$Final</A>, <A HREF="../AST/ASTNode.html#is$Final(boolean)">is$Final</A>, <A HREF="../AST/ASTNode.html#iterator()">iterator</A>, <A HREF="../AST/ASTNode.html#removeChild(int)">removeChild</A>, <A HREF="../AST/ASTNode.html#reset()">reset</A>, <A HREF="../AST/ASTNode.html#setChild(T, int)">setChild</A>, <A HREF="../AST/ASTNode.html#setGrammarName(java.lang.String)">setGrammarName</A>, <A HREF="../AST/ASTNode.html#setParent(AST.ASTNode)">setParent</A></CODE></TD>
 </TR>
 </TABLE>
 &nbsp;<A NAME="methods_inherited_from_class_AST.SimpleNode"><!-- --></A>
@@ -389,7 +413,7 @@ public <B>Restrictions</B>()</PRE>
 <A NAME="Restrictions(AST.List)"><!-- --></A><H3>
 Restrictions</H3>
 <PRE>
-public <B>Restrictions</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;p0)</PRE>
+public <B>Restrictions</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/OwlRestriction.html" title="class in AST">OwlRestriction</A>&gt;&nbsp;p0)</PRE>
 <DL>
 </DL>
 
@@ -403,14 +427,28 @@ public <B>Restrictions</B>(<A HREF="../AST/List.html" title="class in AST">List<
 </TR>
 </TABLE>
 
+<A NAME="flushCache()"><!-- --></A><H3>
+flushCache</H3>
+<PRE>
+public void <B>flushCache</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#flushCache()">flushCache</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;</CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
 <A NAME="clone()"><!-- --></A><H3>
 clone</H3>
 <PRE>
-public java.lang.Object <B>clone</B>()
-                       throws java.lang.CloneNotSupportedException</PRE>
+public <A HREF="../AST/Restrictions.html" title="class in AST">Restrictions</A> <B>clone</B>()
+                   throws java.lang.CloneNotSupportedException</PRE>
 <DL>
 <DD><DL>
-<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#clone()">clone</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></CODE></DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#clone()">clone</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;</CODE></DL>
 </DD>
 <DD><DL>
 
@@ -423,10 +461,10 @@ public java.lang.Object <B>clone</B>()
 <A NAME="copy()"><!-- --></A><H3>
 copy</H3>
 <PRE>
-public <A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A> <B>copy</B>()</PRE>
+public <A HREF="../AST/Restrictions.html" title="class in AST">Restrictions</A> <B>copy</B>()</PRE>
 <DL>
 <DD><DL>
-<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#copy()">copy</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></CODE></DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#copy()">copy</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;</CODE></DL>
 </DD>
 <DD><DL>
 </DL>
@@ -437,10 +475,10 @@ public <A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A> <B>copy</B
 <A NAME="fullCopy()"><!-- --></A><H3>
 fullCopy</H3>
 <PRE>
-public <A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A> <B>fullCopy</B>()</PRE>
+public <A HREF="../AST/Restrictions.html" title="class in AST">Restrictions</A> <B>fullCopy</B>()</PRE>
 <DL>
 <DD><DL>
-<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#fullCopy()">fullCopy</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></CODE></DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#fullCopy()">fullCopy</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;</CODE></DL>
 </DD>
 <DD><DL>
 </DL>
@@ -455,7 +493,7 @@ public void <B>dumpTree</B>(java.lang.String&nbsp;indent,
                      java.io.PrintStream&nbsp;pStream)</PRE>
 <DL>
 <DD><DL>
-<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#dumpTree(java.lang.String, java.io.PrintStream)">dumpTree</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></CODE></DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#dumpTree(java.lang.String, java.io.PrintStream)">dumpTree</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;</CODE></DL>
 </DD>
 <DD><DL>
 </DL>
@@ -473,7 +511,7 @@ public java.lang.Object <B>jjtAccept</B>(<A HREF="../AST/OwlParserVisitor.html"
 <DD>Accept the visitor.
 <P>
 <DD><DL>
-<DT><B>Specified by:</B><DD><CODE><A HREF="../AST/Node.html#jjtAccept(AST.OwlParserVisitor, java.lang.Object)">jjtAccept</A></CODE> in interface <CODE><A HREF="../AST/Node.html" title="interface in AST">Node</A></CODE><DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#jjtAccept(AST.OwlParserVisitor, java.lang.Object)">jjtAccept</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></CODE></DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../AST/Node.html#jjtAccept(AST.OwlParserVisitor, java.lang.Object)">jjtAccept</A></CODE> in interface <CODE><A HREF="../AST/Node.html" title="interface in AST">Node</A></CODE><DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#jjtAccept(AST.OwlParserVisitor, java.lang.Object)">jjtAccept</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;</CODE></DL>
 </DD>
 <DD><DL>
 </DL>
@@ -492,7 +530,7 @@ public void <B>jjtAddChild</B>(<A HREF="../AST/Node.html" title="interface in AS
     list of children.
 <P>
 <DD><DL>
-<DT><B>Specified by:</B><DD><CODE><A HREF="../AST/Node.html#jjtAddChild(AST.Node, int)">jjtAddChild</A></CODE> in interface <CODE><A HREF="../AST/Node.html" title="interface in AST">Node</A></CODE><DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#jjtAddChild(AST.Node, int)">jjtAddChild</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></CODE></DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../AST/Node.html#jjtAddChild(AST.Node, int)">jjtAddChild</A></CODE> in interface <CODE><A HREF="../AST/Node.html" title="interface in AST">Node</A></CODE><DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#jjtAddChild(AST.Node, int)">jjtAddChild</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;</CODE></DL>
 </DD>
 <DD><DL>
 </DL>
@@ -507,7 +545,7 @@ public void <B>checkChild</B>(<A HREF="../AST/Node.html" title="interface in AST
                        int&nbsp;i)</PRE>
 <DL>
 <DD><DL>
-<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#checkChild(AST.Node, int)">checkChild</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></CODE></DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#checkChild(AST.Node, int)">checkChild</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;</CODE></DL>
 </DD>
 <DD><DL>
 </DL>
@@ -521,7 +559,7 @@ getNumChild</H3>
 public int <B>getNumChild</B>()</PRE>
 <DL>
 <DD><DL>
-<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#getNumChild()">getNumChild</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></CODE></DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#getNumChild()">getNumChild</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;</CODE></DL>
 </DD>
 <DD><DL>
 </DL>
@@ -535,7 +573,7 @@ mayHaveRewrite</H3>
 public boolean <B>mayHaveRewrite</B>()</PRE>
 <DL>
 <DD><DL>
-<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#mayHaveRewrite()">mayHaveRewrite</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></CODE></DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#mayHaveRewrite()">mayHaveRewrite</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;</CODE></DL>
 </DD>
 <DD><DL>
 </DL>
@@ -546,7 +584,7 @@ public boolean <B>mayHaveRewrite</B>()</PRE>
 <A NAME="setOwlRestrictionList(AST.List)"><!-- --></A><H3>
 setOwlRestrictionList</H3>
 <PRE>
-public void <B>setOwlRestrictionList</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;list)</PRE>
+public void <B>setOwlRestrictionList</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/OwlRestriction.html" title="class in AST">OwlRestriction</A>&gt;&nbsp;list)</PRE>
 <DL>
 <DD><DL>
 </DL>
@@ -614,10 +652,38 @@ public void <B>setOwlRestriction</B>(<A HREF="../AST/OwlRestriction.html" title=
 </DL>
 <HR>
 
+<A NAME="getOwlRestrictions()"><!-- --></A><H3>
+getOwlRestrictions</H3>
+<PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/OwlRestriction.html" title="class in AST">OwlRestriction</A>&gt; <B>getOwlRestrictions</B>()</PRE>
+<DL>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getOwlRestrictionsNoTransform()"><!-- --></A><H3>
+getOwlRestrictionsNoTransform</H3>
+<PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/OwlRestriction.html" title="class in AST">OwlRestriction</A>&gt; <B>getOwlRestrictionsNoTransform</B>()</PRE>
+<DL>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
 <A NAME="getOwlRestrictionList()"><!-- --></A><H3>
 getOwlRestrictionList</H3>
 <PRE>
-public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getOwlRestrictionList</B>()</PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/OwlRestriction.html" title="class in AST">OwlRestriction</A>&gt; <B>getOwlRestrictionList</B>()</PRE>
 <DL>
 <DD><DL>
 </DL>
@@ -631,7 +697,7 @@ public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getOwlRestric
 <A NAME="getOwlRestrictionListNoTransform()"><!-- --></A><H3>
 getOwlRestrictionListNoTransform</H3>
 <PRE>
-public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getOwlRestrictionListNoTransform</B>()</PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/OwlRestriction.html" title="class in AST">OwlRestriction</A>&gt; <B>getOwlRestrictionListNoTransform</B>()</PRE>
 <DL>
 <DD><DL>
 </DL>
@@ -648,7 +714,7 @@ rewriteTo</H3>
 public <A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A> <B>rewriteTo</B>()</PRE>
 <DL>
 <DD><DL>
-<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#rewriteTo()">rewriteTo</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></CODE></DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#rewriteTo()">rewriteTo</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;</CODE></DL>
 </DD>
 <DD><DL>
 </DL>
diff --git a/javadoc/AST/SimpleElement.html b/javadoc/AST/SimpleElement.html
index c94ab49..b8eaa7f 100644
--- a/javadoc/AST/SimpleElement.html
+++ b/javadoc/AST/SimpleElement.html
@@ -2,12 +2,12 @@
 <!--NewPage-->
 <HTML>
 <HEAD>
-<!-- Generated by javadoc (build 1.6.0_22) on Thu Jan 13 16:50:37 CET 2011 -->
+<!-- Generated by javadoc (build 1.6.0_22) on Mon Feb 07 11:11:54 CET 2011 -->
 <TITLE>
 SimpleElement
 </TITLE>
 
-<META NAME="date" CONTENT="2011-01-13">
+<META NAME="date" CONTENT="2011-02-07">
 
 <LINK REL ="stylesheet" TYPE="text/css" HREF="../stylesheet.css" TITLE="Style">
 
@@ -74,7 +74,7 @@ function windowTitle()
 </TR>
 <TR>
 <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_AST.ASTNode">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_AST.Element">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
 <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
 DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
 </TR>
@@ -92,12 +92,12 @@ Class SimpleElement</H2>
 <PRE>
 java.lang.Object
   <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/SimpleNode.html" title="class in AST">AST.SimpleNode</A>
-      <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/ASTNode.html" title="class in AST">AST.ASTNode</A>
+      <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/ASTNode.html" title="class in AST">AST.ASTNode</A>&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;
           <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/Element.html" title="class in AST">AST.Element</A>
               <IMG SRC="../resources/inherit.gif" ALT="extended by "><B>AST.SimpleElement</B>
 </PRE>
 <DL>
-<DT><B>All Implemented Interfaces:</B> <DD><A HREF="../AST/Node.html" title="interface in AST">Node</A>, java.lang.Cloneable</DD>
+<DT><B>All Implemented Interfaces:</B> <DD><A HREF="../AST/Node.html" title="interface in AST">Node</A>, java.lang.Cloneable, java.lang.Iterable&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;</DD>
 </DL>
 <DL>
 <DT><B>Direct Known Subclasses:</B> <DD><A HREF="../AST/FloatElement.html" title="class in AST">FloatElement</A>, <A HREF="../AST/IntElement.html" title="class in AST">IntElement</A>, <A HREF="../AST/StringElement.html" title="class in AST">StringElement</A></DD>
@@ -120,13 +120,22 @@ java.lang.Object
 <B>Field Summary</B></FONT></TH>
 </TR>
 </TABLE>
+&nbsp;<A NAME="fields_inherited_from_class_AST.Element"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Fields inherited from class AST.<A HREF="../AST/Element.html" title="class in AST">Element</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../AST/Element.html#getId_computed">getId_computed</A>, <A HREF="../AST/Element.html#getId_value">getId_value</A>, <A HREF="../AST/Element.html#getId_visited">getId_visited</A>, <A HREF="../AST/Element.html#iri_visited">iri_visited</A>, <A HREF="../AST/Element.html#isClass_visited">isClass_visited</A>, <A HREF="../AST/Element.html#isIndividual_visited">isIndividual_visited</A>, <A HREF="../AST/Element.html#name_visited">name_visited</A>, <A HREF="../AST/Element.html#range_computed">range_computed</A>, <A HREF="../AST/Element.html#range_value">range_value</A>, <A HREF="../AST/Element.html#range_visited">range_visited</A>, <A HREF="../AST/Element.html#type_computed">type_computed</A>, <A HREF="../AST/Element.html#type_value">type_value</A>, <A HREF="../AST/Element.html#type_visited">type_visited</A></CODE></TD>
+</TR>
+</TABLE>
 &nbsp;<A NAME="fields_inherited_from_class_AST.ASTNode"><!-- --></A>
 <TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
 <TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
 <TH ALIGN="left"><B>Fields inherited from class AST.<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></B></TH>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><A HREF="../AST/ASTNode.html#boundariesCrossed">boundariesCrossed</A>, <A HREF="../AST/ASTNode.html#CHANGE">CHANGE</A>, <A HREF="../AST/ASTNode.html#duringRewrites">duringRewrites</A>, <A HREF="../AST/ASTNode.html#generatedWithCacheCycle">generatedWithCacheCycle</A>, <A HREF="../AST/ASTNode.html#generatedWithCircularEnabled">generatedWithCircularEnabled</A>, <A HREF="../AST/ASTNode.html#IN_CIRCLE">IN_CIRCLE</A>, <A HREF="../AST/ASTNode.html#inCircle">inCircle</A>, <A HREF="../AST/ASTNode.html#isFinal">isFinal</A>, <A HREF="../AST/ASTNode.html#LAST_CYCLE">LAST_CYCLE</A>, <A HREF="../AST/ASTNode.html#REWRITE_CHANGE">REWRITE_CHANGE</A>, <A HREF="../AST/ASTNode.html#REWRITE_INTERRUPT">REWRITE_INTERRUPT</A>, <A HREF="../AST/ASTNode.html#REWRITE_NOCHANGE">REWRITE_NOCHANGE</A>, <A HREF="../AST/ASTNode.html#state">state</A></CODE></TD>
+<TD><CODE><A HREF="../AST/ASTNode.html#boundariesCrossed">boundariesCrossed</A>, <A HREF="../AST/ASTNode.html#CHANGE">CHANGE</A>, <A HREF="../AST/ASTNode.html#CIRCLE_INDEX">CIRCLE_INDEX</A>, <A HREF="../AST/ASTNode.html#duringRewrites">duringRewrites</A>, <A HREF="../AST/ASTNode.html#findDecl_String_visited">findDecl_String_visited</A>, <A HREF="../AST/ASTNode.html#generatedWithCacheCycle">generatedWithCacheCycle</A>, <A HREF="../AST/ASTNode.html#generatedWithCircularEnabled">generatedWithCircularEnabled</A>, <A HREF="../AST/ASTNode.html#generatedWithComponentCheck">generatedWithComponentCheck</A>, <A HREF="../AST/ASTNode.html#getSubClasses_OwlClassDecl_ArrayList_visited">getSubClasses_OwlClassDecl_ArrayList_visited</A>, <A HREF="../AST/ASTNode.html#getSuperClass_String_visited">getSuperClass_String_visited</A>, <A HREF="../AST/ASTNode.html#goStart_visited">goStart_visited</A>, <A HREF="../AST/ASTNode.html#IN_CIRCLE">IN_CIRCLE</A>, <A HREF="../AST/ASTNode.html#in$Circle">in$Circle</A>, <A HREF="../AST/ASTNode.html#is$Final">is$Final</A>, <A HREF="../AST/ASTNode.html#LAST_CYCLE">LAST_CYCLE</A>, <A HREF="../AST/ASTNode.html#RESET_CYCLE">RESET_CYCLE</A>, <A HREF="../AST/ASTNode.html#REWRITE_CHANGE">REWRITE_CHANGE</A>, <A HREF="../AST/ASTNode.html#REWRITE_INTERRUPT">REWRITE_INTERRUPT</A>, <A HREF="../AST/ASTNode.html#REWRITE_NOCHANGE">REWRITE_NOCHANGE</A>, <A HREF="../AST/ASTNode.html#state">state</A></CODE></TD>
 </TR>
 </TABLE>
 &nbsp;<A NAME="fields_inherited_from_class_AST.SimpleNode"><!-- --></A>
@@ -187,7 +196,7 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;java.lang.Object</CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/SimpleElement.html" title="class in AST">SimpleElement</A></CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/SimpleElement.html#clone()">clone</A></B>()</CODE>
 
 <BR>
@@ -199,6 +208,14 @@ java.lang.Object
 <TD><CODE><B><A HREF="../AST/SimpleElement.html#dumpTree(java.lang.String, java.io.PrintStream)">dumpTree</A></B>(java.lang.String&nbsp;indent,
          java.io.PrintStream&nbsp;pStream)</CODE>
 
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/SimpleElement.html#flushCache()">flushCache</A></B>()</CODE>
+
 <BR>
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
 </TR>
@@ -252,7 +269,7 @@ java.lang.Object
 <TH ALIGN="left"><B>Methods inherited from class AST.<A HREF="../AST/Element.html" title="class in AST">Element</A></B></TH>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><A HREF="../AST/Element.html#getId()">getId</A>, <A HREF="../AST/Element.html#range()">range</A>, <A HREF="../AST/Element.html#type()">type</A></CODE></TD>
+<TD><CODE><A HREF="../AST/Element.html#getId()">getId</A>, <A HREF="../AST/Element.html#iri()">iri</A>, <A HREF="../AST/Element.html#isClass()">isClass</A>, <A HREF="../AST/Element.html#isIndividual()">isIndividual</A>, <A HREF="../AST/Element.html#name()">name</A>, <A HREF="../AST/Element.html#range()">range</A>, <A HREF="../AST/Element.html#type()">type</A></CODE></TD>
 </TR>
 </TABLE>
 &nbsp;<A NAME="methods_inherited_from_class_AST.ASTNode"><!-- --></A>
@@ -261,7 +278,7 @@ java.lang.Object
 <TH ALIGN="left"><B>Methods inherited from class AST.<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></B></TH>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><A HREF="../AST/ASTNode.html#addChild(AST.ASTNode)">addChild</A>, <A HREF="../AST/ASTNode.html#copy()">copy</A>, <A HREF="../AST/ASTNode.html#duringRewrites()">duringRewrites</A>, <A HREF="../AST/ASTNode.html#fullCopy()">fullCopy</A>, <A HREF="../AST/ASTNode.html#genMisc(java.io.PrintStream)">genMisc</A>, <A HREF="../AST/ASTNode.html#genPrettyPrinter(java.io.PrintStream)">genPrettyPrinter</A>, <A HREF="../AST/ASTNode.html#genRewrites(java.io.PrintStream)">genRewrites</A>, <A HREF="../AST/ASTNode.html#getChild(int)">getChild</A>, <A HREF="../AST/ASTNode.html#getChildNoTransform(int)">getChildNoTransform</A>, <A HREF="../AST/ASTNode.html#getIndexOfChild(AST.ASTNode)">getIndexOfChild</A>, <A HREF="../AST/ASTNode.html#getParent()">getParent</A>, <A HREF="../AST/ASTNode.html#getSubClasses(AST.OwlClassDecl, java.util.ArrayList)">getSubClasses</A>, <A HREF="../AST/ASTNode.html#goStart()">goStart</A>, <A HREF="../AST/ASTNode.html#ind(int)">ind</A>, <A HREF="../AST/ASTNode.html#insertChild(AST.ASTNode, int)">insertChild</A>, <A HREF="../AST/ASTNode.html#setChild(AST.ASTNode, int)">setChild</A>, <A HREF="../AST/ASTNode.html#setParent(AST.ASTNode)">setParent</A></CODE></TD>
+<TD><CODE><A HREF="../AST/ASTNode.html#addChild(T)">addChild</A>, <A HREF="../AST/ASTNode.html#copy()">copy</A>, <A HREF="../AST/ASTNode.html#duringRewrites()">duringRewrites</A>, <A HREF="../AST/ASTNode.html#findDecl(java.lang.String)">findDecl</A>, <A HREF="../AST/ASTNode.html#fullCopy()">fullCopy</A>, <A HREF="../AST/ASTNode.html#genMisc(java.io.PrintStream)">genMisc</A>, <A HREF="../AST/ASTNode.html#genPrettyPrinter(java.io.PrintStream)">genPrettyPrinter</A>, <A HREF="../AST/ASTNode.html#genRewrites(java.io.PrintStream)">genRewrites</A>, <A HREF="../AST/ASTNode.html#getChild(AST.ASTNode, int)">getChild</A>, <A HREF="../AST/ASTNode.html#getChild(int)">getChild</A>, <A HREF="../AST/ASTNode.html#getChildNoTransform(int)">getChildNoTransform</A>, <A HREF="../AST/ASTNode.html#getIndexOfChild(AST.ASTNode)">getIndexOfChild</A>, <A HREF="../AST/ASTNode.html#getNumChildNoTransform()">getNumChildNoTransform</A>, <A HREF="../AST/ASTNode.html#getParent()">getParent</A>, <A HREF="../AST/ASTNode.html#getSubClasses(AST.OwlClassDecl, java.util.ArrayList)">getSubClasses</A>, <A HREF="../AST/ASTNode.html#getSuperClass(java.lang.String)">getSuperClass</A>, <A HREF="../AST/ASTNode.html#goStart()">goStart</A>, <A HREF="../AST/ASTNode.html#grammarName()">grammarName</A>, <A HREF="../AST/ASTNode.html#in$Circle()">in$Circle</A>, <A HREF="../AST/ASTNode.html#in$Circle(boolean)">in$Circle</A>, <A HREF="../AST/ASTNode.html#ind(int)">ind</A>, <A HREF="../AST/ASTNode.html#insertChild(T, int)">insertChild</A>, <A HREF="../AST/ASTNode.html#is$Final()">is$Final</A>, <A HREF="../AST/ASTNode.html#is$Final(boolean)">is$Final</A>, <A HREF="../AST/ASTNode.html#iterator()">iterator</A>, <A HREF="../AST/ASTNode.html#removeChild(int)">removeChild</A>, <A HREF="../AST/ASTNode.html#reset()">reset</A>, <A HREF="../AST/ASTNode.html#setChild(T, int)">setChild</A>, <A HREF="../AST/ASTNode.html#setGrammarName(java.lang.String)">setGrammarName</A>, <A HREF="../AST/ASTNode.html#setParent(AST.ASTNode)">setParent</A></CODE></TD>
 </TR>
 </TABLE>
 &nbsp;<A NAME="methods_inherited_from_class_AST.SimpleNode"><!-- --></A>
@@ -329,11 +346,25 @@ public <B>SimpleElement</B>()</PRE>
 </TR>
 </TABLE>
 
+<A NAME="flushCache()"><!-- --></A><H3>
+flushCache</H3>
+<PRE>
+public void <B>flushCache</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/Element.html#flushCache()">flushCache</A></CODE> in class <CODE><A HREF="../AST/Element.html" title="class in AST">Element</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
 <A NAME="clone()"><!-- --></A><H3>
 clone</H3>
 <PRE>
-public java.lang.Object <B>clone</B>()
-                       throws java.lang.CloneNotSupportedException</PRE>
+public <A HREF="../AST/SimpleElement.html" title="class in AST">SimpleElement</A> <B>clone</B>()
+                    throws java.lang.CloneNotSupportedException</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/Element.html#clone()">clone</A></CODE> in class <CODE><A HREF="../AST/Element.html" title="class in AST">Element</A></CODE></DL>
@@ -503,7 +534,7 @@ public <A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A> <B>rewrite
 </TR>
 <TR>
 <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_AST.ASTNode">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_AST.Element">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
 <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
 DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
 </TR>
diff --git a/javadoc/AST/SimpleNode.html b/javadoc/AST/SimpleNode.html
index 42b2908..e36fa07 100644
--- a/javadoc/AST/SimpleNode.html
+++ b/javadoc/AST/SimpleNode.html
@@ -2,12 +2,12 @@
 <!--NewPage-->
 <HTML>
 <HEAD>
-<!-- Generated by javadoc (build 1.6.0_22) on Thu Jan 13 16:50:37 CET 2011 -->
+<!-- Generated by javadoc (build 1.6.0_22) on Mon Feb 07 11:11:54 CET 2011 -->
 <TITLE>
 SimpleNode
 </TITLE>
 
-<META NAME="date" CONTENT="2011-01-13">
+<META NAME="date" CONTENT="2011-02-07">
 
 <LINK REL ="stylesheet" TYPE="text/css" HREF="../stylesheet.css" TITLE="Style">
 
@@ -97,7 +97,7 @@ java.lang.Object
 <DT><B>All Implemented Interfaces:</B> <DD><A HREF="../AST/Node.html" title="interface in AST">Node</A></DD>
 </DL>
 <DL>
-<DT><B>Direct Known Subclasses:</B> <DD><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>, <A HREF="../AST/NamedLiteral.html" title="class in AST">NamedLiteral</A>, <A HREF="../AST/OntologyDeclaration.html" title="class in AST">OntologyDeclaration</A></DD>
+<DT><B>Direct Known Subclasses:</B> <DD><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></DD>
 </DL>
 <HR>
 <DL>
diff --git a/javadoc/AST/Specification.html b/javadoc/AST/Specification.html
index 12f50bb..d030824 100644
--- a/javadoc/AST/Specification.html
+++ b/javadoc/AST/Specification.html
@@ -2,12 +2,12 @@
 <!--NewPage-->
 <HTML>
 <HEAD>
-<!-- Generated by javadoc (build 1.6.0_22) on Thu Jan 13 16:50:37 CET 2011 -->
+<!-- Generated by javadoc (build 1.6.0_22) on Mon Feb 07 11:11:54 CET 2011 -->
 <TITLE>
 Specification
 </TITLE>
 
-<META NAME="date" CONTENT="2011-01-13">
+<META NAME="date" CONTENT="2011-02-07">
 
 <LINK REL ="stylesheet" TYPE="text/css" HREF="../stylesheet.css" TITLE="Style">
 
@@ -74,9 +74,9 @@ function windowTitle()
 </TR>
 <TR>
 <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_AST.ASTNode">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#field_summary">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
 <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+DETAIL:&nbsp;<A HREF="#field_detail">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
 </TR>
 </TABLE>
 <A NAME="skip-navbar_top"></A>
@@ -92,15 +92,15 @@ Class Specification</H2>
 <PRE>
 java.lang.Object
   <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/SimpleNode.html" title="class in AST">AST.SimpleNode</A>
-      <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/ASTNode.html" title="class in AST">AST.ASTNode</A>
+      <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/ASTNode.html" title="class in AST">AST.ASTNode</A>&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;
           <IMG SRC="../resources/inherit.gif" ALT="extended by "><B>AST.Specification</B>
 </PRE>
 <DL>
-<DT><B>All Implemented Interfaces:</B> <DD><A HREF="../AST/Node.html" title="interface in AST">Node</A>, java.lang.Cloneable</DD>
+<DT><B>All Implemented Interfaces:</B> <DD><A HREF="../AST/Node.html" title="interface in AST">Node</A>, java.lang.Cloneable, java.lang.Iterable&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;</DD>
 </DL>
 <HR>
 <DL>
-<DT><PRE>public class <B>Specification</B><DT>extends <A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A><DT>implements java.lang.Cloneable</DL>
+<DT><PRE>public class <B>Specification</B><DT>extends <A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;<DT>implements java.lang.Cloneable</DL>
 </PRE>
 
 <P>
@@ -115,6 +115,22 @@ java.lang.Object
 <TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
 <B>Field Summary</B></FONT></TH>
 </TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>protected &nbsp;java.util.Map</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/Specification.html#findDecl_String_visited">findDecl_String_visited</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>protected &nbsp;java.util.Map</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/Specification.html#getSuperClass_String_visited">getSuperClass_String_visited</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
 </TABLE>
 &nbsp;<A NAME="fields_inherited_from_class_AST.ASTNode"><!-- --></A>
 <TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
@@ -122,7 +138,7 @@ java.lang.Object
 <TH ALIGN="left"><B>Fields inherited from class AST.<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></B></TH>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><A HREF="../AST/ASTNode.html#boundariesCrossed">boundariesCrossed</A>, <A HREF="../AST/ASTNode.html#CHANGE">CHANGE</A>, <A HREF="../AST/ASTNode.html#duringRewrites">duringRewrites</A>, <A HREF="../AST/ASTNode.html#generatedWithCacheCycle">generatedWithCacheCycle</A>, <A HREF="../AST/ASTNode.html#generatedWithCircularEnabled">generatedWithCircularEnabled</A>, <A HREF="../AST/ASTNode.html#IN_CIRCLE">IN_CIRCLE</A>, <A HREF="../AST/ASTNode.html#inCircle">inCircle</A>, <A HREF="../AST/ASTNode.html#isFinal">isFinal</A>, <A HREF="../AST/ASTNode.html#LAST_CYCLE">LAST_CYCLE</A>, <A HREF="../AST/ASTNode.html#REWRITE_CHANGE">REWRITE_CHANGE</A>, <A HREF="../AST/ASTNode.html#REWRITE_INTERRUPT">REWRITE_INTERRUPT</A>, <A HREF="../AST/ASTNode.html#REWRITE_NOCHANGE">REWRITE_NOCHANGE</A>, <A HREF="../AST/ASTNode.html#state">state</A></CODE></TD>
+<TD><CODE><A HREF="../AST/ASTNode.html#boundariesCrossed">boundariesCrossed</A>, <A HREF="../AST/ASTNode.html#CHANGE">CHANGE</A>, <A HREF="../AST/ASTNode.html#CIRCLE_INDEX">CIRCLE_INDEX</A>, <A HREF="../AST/ASTNode.html#duringRewrites">duringRewrites</A>, <A HREF="../AST/ASTNode.html#generatedWithCacheCycle">generatedWithCacheCycle</A>, <A HREF="../AST/ASTNode.html#generatedWithCircularEnabled">generatedWithCircularEnabled</A>, <A HREF="../AST/ASTNode.html#generatedWithComponentCheck">generatedWithComponentCheck</A>, <A HREF="../AST/ASTNode.html#getSubClasses_OwlClassDecl_ArrayList_visited">getSubClasses_OwlClassDecl_ArrayList_visited</A>, <A HREF="../AST/ASTNode.html#goStart_visited">goStart_visited</A>, <A HREF="../AST/ASTNode.html#IN_CIRCLE">IN_CIRCLE</A>, <A HREF="../AST/ASTNode.html#in$Circle">in$Circle</A>, <A HREF="../AST/ASTNode.html#is$Final">is$Final</A>, <A HREF="../AST/ASTNode.html#LAST_CYCLE">LAST_CYCLE</A>, <A HREF="../AST/ASTNode.html#RESET_CYCLE">RESET_CYCLE</A>, <A HREF="../AST/ASTNode.html#REWRITE_CHANGE">REWRITE_CHANGE</A>, <A HREF="../AST/ASTNode.html#REWRITE_INTERRUPT">REWRITE_INTERRUPT</A>, <A HREF="../AST/ASTNode.html#REWRITE_NOCHANGE">REWRITE_NOCHANGE</A>, <A HREF="../AST/ASTNode.html#state">state</A></CODE></TD>
 </TR>
 </TABLE>
 &nbsp;<A NAME="fields_inherited_from_class_AST.SimpleNode"><!-- --></A>
@@ -190,7 +206,7 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;java.lang.Object</CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/Specification.html" title="class in AST">Specification</A></CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/Specification.html#clone()">clone</A></B>()</CODE>
 
 <BR>
@@ -198,7 +214,7 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/Specification.html" title="class in AST">Specification</A></CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/Specification.html#copy()">copy</A></B>()</CODE>
 
 <BR>
@@ -215,7 +231,23 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/Declaration.html" title="class in AST">Declaration</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/Specification.html#findDecl(java.lang.String)">findDecl</A></B>(java.lang.String&nbsp;name)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/Specification.html#flushCache()">flushCache</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../AST/Specification.html" title="class in AST">Specification</A></CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/Specification.html#fullCopy()">fullCopy</A></B>()</CODE>
 
 <BR>
@@ -242,6 +274,14 @@ java.lang.Object
 <CODE>&nbsp;<A HREF="../AST/OntoDeclaration.html" title="class in AST">OntoDeclaration</A></CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/Specification.html#getOntoDeclarationNoTransform()">getOntoDeclarationNoTransform</A></B>()</CODE>
 
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../AST/Declaration.html" title="class in AST">Declaration</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/Specification.html#getSuperClass(java.lang.String)">getSuperClass</A></B>(java.lang.String&nbsp;name)</CODE>
+
 <BR>
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
 </TR>
@@ -319,7 +359,7 @@ java.lang.Object
 <TH ALIGN="left"><B>Methods inherited from class AST.<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></B></TH>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><A HREF="../AST/ASTNode.html#addChild(AST.ASTNode)">addChild</A>, <A HREF="../AST/ASTNode.html#duringRewrites()">duringRewrites</A>, <A HREF="../AST/ASTNode.html#genMisc(java.io.PrintStream)">genMisc</A>, <A HREF="../AST/ASTNode.html#genPrettyPrinter(java.io.PrintStream)">genPrettyPrinter</A>, <A HREF="../AST/ASTNode.html#genRewrites(java.io.PrintStream)">genRewrites</A>, <A HREF="../AST/ASTNode.html#getChild(int)">getChild</A>, <A HREF="../AST/ASTNode.html#getChildNoTransform(int)">getChildNoTransform</A>, <A HREF="../AST/ASTNode.html#getIndexOfChild(AST.ASTNode)">getIndexOfChild</A>, <A HREF="../AST/ASTNode.html#getParent()">getParent</A>, <A HREF="../AST/ASTNode.html#getSubClasses(AST.OwlClassDecl, java.util.ArrayList)">getSubClasses</A>, <A HREF="../AST/ASTNode.html#goStart()">goStart</A>, <A HREF="../AST/ASTNode.html#ind(int)">ind</A>, <A HREF="../AST/ASTNode.html#insertChild(AST.ASTNode, int)">insertChild</A>, <A HREF="../AST/ASTNode.html#setChild(AST.ASTNode, int)">setChild</A>, <A HREF="../AST/ASTNode.html#setParent(AST.ASTNode)">setParent</A></CODE></TD>
+<TD><CODE><A HREF="../AST/ASTNode.html#addChild(T)">addChild</A>, <A HREF="../AST/ASTNode.html#duringRewrites()">duringRewrites</A>, <A HREF="../AST/ASTNode.html#genMisc(java.io.PrintStream)">genMisc</A>, <A HREF="../AST/ASTNode.html#genPrettyPrinter(java.io.PrintStream)">genPrettyPrinter</A>, <A HREF="../AST/ASTNode.html#genRewrites(java.io.PrintStream)">genRewrites</A>, <A HREF="../AST/ASTNode.html#getChild(AST.ASTNode, int)">getChild</A>, <A HREF="../AST/ASTNode.html#getChild(int)">getChild</A>, <A HREF="../AST/ASTNode.html#getChildNoTransform(int)">getChildNoTransform</A>, <A HREF="../AST/ASTNode.html#getIndexOfChild(AST.ASTNode)">getIndexOfChild</A>, <A HREF="../AST/ASTNode.html#getNumChildNoTransform()">getNumChildNoTransform</A>, <A HREF="../AST/ASTNode.html#getParent()">getParent</A>, <A HREF="../AST/ASTNode.html#getSubClasses(AST.OwlClassDecl, java.util.ArrayList)">getSubClasses</A>, <A HREF="../AST/ASTNode.html#goStart()">goStart</A>, <A HREF="../AST/ASTNode.html#grammarName()">grammarName</A>, <A HREF="../AST/ASTNode.html#in$Circle()">in$Circle</A>, <A HREF="../AST/ASTNode.html#in$Circle(boolean)">in$Circle</A>, <A HREF="../AST/ASTNode.html#ind(int)">ind</A>, <A HREF="../AST/ASTNode.html#insertChild(T, int)">insertChild</A>, <A HREF="../AST/ASTNode.html#is$Final()">is$Final</A>, <A HREF="../AST/ASTNode.html#is$Final(boolean)">is$Final</A>, <A HREF="../AST/ASTNode.html#iterator()">iterator</A>, <A HREF="../AST/ASTNode.html#removeChild(int)">removeChild</A>, <A HREF="../AST/ASTNode.html#reset()">reset</A>, <A HREF="../AST/ASTNode.html#setChild(T, int)">setChild</A>, <A HREF="../AST/ASTNode.html#setGrammarName(java.lang.String)">setGrammarName</A>, <A HREF="../AST/ASTNode.html#setParent(AST.ASTNode)">setParent</A></CODE></TD>
 </TR>
 </TABLE>
 &nbsp;<A NAME="methods_inherited_from_class_AST.SimpleNode"><!-- --></A>
@@ -343,6 +383,35 @@ java.lang.Object
 &nbsp;
 <P>
 
+<!-- ============ FIELD DETAIL =========== -->
+
+<A NAME="field_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
+<B>Field Detail</B></FONT></TH>
+</TR>
+</TABLE>
+
+<A NAME="getSuperClass_String_visited"><!-- --></A><H3>
+getSuperClass_String_visited</H3>
+<PRE>
+protected java.util.Map <B>getSuperClass_String_visited</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<A NAME="findDecl_String_visited"><!-- --></A><H3>
+findDecl_String_visited</H3>
+<PRE>
+protected java.util.Map <B>findDecl_String_visited</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+
 <!-- ========= CONSTRUCTOR DETAIL ======== -->
 
 <A NAME="constructor_detail"><!-- --></A>
@@ -396,14 +465,28 @@ public <B>Specification</B>(<A HREF="../AST/XmlHeader.html" title="class in AST"
 </TR>
 </TABLE>
 
+<A NAME="flushCache()"><!-- --></A><H3>
+flushCache</H3>
+<PRE>
+public void <B>flushCache</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#flushCache()">flushCache</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;</CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
 <A NAME="clone()"><!-- --></A><H3>
 clone</H3>
 <PRE>
-public java.lang.Object <B>clone</B>()
-                       throws java.lang.CloneNotSupportedException</PRE>
+public <A HREF="../AST/Specification.html" title="class in AST">Specification</A> <B>clone</B>()
+                    throws java.lang.CloneNotSupportedException</PRE>
 <DL>
 <DD><DL>
-<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#clone()">clone</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></CODE></DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#clone()">clone</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;</CODE></DL>
 </DD>
 <DD><DL>
 
@@ -416,10 +499,10 @@ public java.lang.Object <B>clone</B>()
 <A NAME="copy()"><!-- --></A><H3>
 copy</H3>
 <PRE>
-public <A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A> <B>copy</B>()</PRE>
+public <A HREF="../AST/Specification.html" title="class in AST">Specification</A> <B>copy</B>()</PRE>
 <DL>
 <DD><DL>
-<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#copy()">copy</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></CODE></DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#copy()">copy</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;</CODE></DL>
 </DD>
 <DD><DL>
 </DL>
@@ -430,10 +513,10 @@ public <A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A> <B>copy</B
 <A NAME="fullCopy()"><!-- --></A><H3>
 fullCopy</H3>
 <PRE>
-public <A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A> <B>fullCopy</B>()</PRE>
+public <A HREF="../AST/Specification.html" title="class in AST">Specification</A> <B>fullCopy</B>()</PRE>
 <DL>
 <DD><DL>
-<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#fullCopy()">fullCopy</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></CODE></DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#fullCopy()">fullCopy</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;</CODE></DL>
 </DD>
 <DD><DL>
 </DL>
@@ -448,7 +531,7 @@ public void <B>dumpTree</B>(java.lang.String&nbsp;indent,
                      java.io.PrintStream&nbsp;pStream)</PRE>
 <DL>
 <DD><DL>
-<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#dumpTree(java.lang.String, java.io.PrintStream)">dumpTree</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></CODE></DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#dumpTree(java.lang.String, java.io.PrintStream)">dumpTree</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;</CODE></DL>
 </DD>
 <DD><DL>
 </DL>
@@ -466,7 +549,7 @@ public java.lang.Object <B>jjtAccept</B>(<A HREF="../AST/OwlParserVisitor.html"
 <DD>Accept the visitor.
 <P>
 <DD><DL>
-<DT><B>Specified by:</B><DD><CODE><A HREF="../AST/Node.html#jjtAccept(AST.OwlParserVisitor, java.lang.Object)">jjtAccept</A></CODE> in interface <CODE><A HREF="../AST/Node.html" title="interface in AST">Node</A></CODE><DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#jjtAccept(AST.OwlParserVisitor, java.lang.Object)">jjtAccept</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></CODE></DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../AST/Node.html#jjtAccept(AST.OwlParserVisitor, java.lang.Object)">jjtAccept</A></CODE> in interface <CODE><A HREF="../AST/Node.html" title="interface in AST">Node</A></CODE><DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#jjtAccept(AST.OwlParserVisitor, java.lang.Object)">jjtAccept</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;</CODE></DL>
 </DD>
 <DD><DL>
 </DL>
@@ -485,7 +568,7 @@ public void <B>jjtAddChild</B>(<A HREF="../AST/Node.html" title="interface in AS
     list of children.
 <P>
 <DD><DL>
-<DT><B>Specified by:</B><DD><CODE><A HREF="../AST/Node.html#jjtAddChild(AST.Node, int)">jjtAddChild</A></CODE> in interface <CODE><A HREF="../AST/Node.html" title="interface in AST">Node</A></CODE><DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#jjtAddChild(AST.Node, int)">jjtAddChild</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></CODE></DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../AST/Node.html#jjtAddChild(AST.Node, int)">jjtAddChild</A></CODE> in interface <CODE><A HREF="../AST/Node.html" title="interface in AST">Node</A></CODE><DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#jjtAddChild(AST.Node, int)">jjtAddChild</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;</CODE></DL>
 </DD>
 <DD><DL>
 </DL>
@@ -500,7 +583,7 @@ public void <B>checkChild</B>(<A HREF="../AST/Node.html" title="interface in AST
                        int&nbsp;i)</PRE>
 <DL>
 <DD><DL>
-<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#checkChild(AST.Node, int)">checkChild</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></CODE></DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#checkChild(AST.Node, int)">checkChild</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;</CODE></DL>
 </DD>
 <DD><DL>
 </DL>
@@ -514,7 +597,7 @@ getNumChild</H3>
 public int <B>getNumChild</B>()</PRE>
 <DL>
 <DD><DL>
-<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#getNumChild()">getNumChild</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></CODE></DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#getNumChild()">getNumChild</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;</CODE></DL>
 </DD>
 <DD><DL>
 </DL>
@@ -528,7 +611,7 @@ mayHaveRewrite</H3>
 public boolean <B>mayHaveRewrite</B>()</PRE>
 <DL>
 <DD><DL>
-<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#mayHaveRewrite()">mayHaveRewrite</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></CODE></DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#mayHaveRewrite()">mayHaveRewrite</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;</CODE></DL>
 </DD>
 <DD><DL>
 </DL>
@@ -620,13 +703,41 @@ public <A HREF="../AST/OntoDeclaration.html" title="class in AST">OntoDeclaratio
 </DL>
 <HR>
 
+<A NAME="getSuperClass(java.lang.String)"><!-- --></A><H3>
+getSuperClass</H3>
+<PRE>
+public <A HREF="../AST/Declaration.html" title="class in AST">Declaration</A> <B>getSuperClass</B>(java.lang.String&nbsp;name)</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#getSuperClass(java.lang.String)">getSuperClass</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;</CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="findDecl(java.lang.String)"><!-- --></A><H3>
+findDecl</H3>
+<PRE>
+public <A HREF="../AST/Declaration.html" title="class in AST">Declaration</A> <B>findDecl</B>(java.lang.String&nbsp;name)</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#findDecl(java.lang.String)">findDecl</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;</CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
 <A NAME="rewriteTo()"><!-- --></A><H3>
 rewriteTo</H3>
 <PRE>
 public <A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A> <B>rewriteTo</B>()</PRE>
 <DL>
 <DD><DL>
-<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#rewriteTo()">rewriteTo</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></CODE></DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#rewriteTo()">rewriteTo</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;</CODE></DL>
 </DD>
 <DD><DL>
 </DL>
@@ -682,9 +793,9 @@ public <A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A> <B>rewrite
 </TR>
 <TR>
 <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_AST.ASTNode">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#field_summary">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
 <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+DETAIL:&nbsp;<A HREF="#field_detail">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
 </TR>
 </TABLE>
 <A NAME="skip-navbar_bottom"></A>
diff --git a/javadoc/AST/Start.html b/javadoc/AST/Start.html
index cf491bb..b83710d 100644
--- a/javadoc/AST/Start.html
+++ b/javadoc/AST/Start.html
@@ -2,12 +2,12 @@
 <!--NewPage-->
 <HTML>
 <HEAD>
-<!-- Generated by javadoc (build 1.6.0_22) on Thu Jan 13 16:50:37 CET 2011 -->
+<!-- Generated by javadoc (build 1.6.0_22) on Mon Feb 07 11:11:54 CET 2011 -->
 <TITLE>
 Start
 </TITLE>
 
-<META NAME="date" CONTENT="2011-01-13">
+<META NAME="date" CONTENT="2011-02-07">
 
 <LINK REL ="stylesheet" TYPE="text/css" HREF="../stylesheet.css" TITLE="Style">
 
@@ -74,9 +74,9 @@ function windowTitle()
 </TR>
 <TR>
 <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_AST.ASTNode">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#field_summary">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
 <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+DETAIL:&nbsp;<A HREF="#field_detail">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
 </TR>
 </TABLE>
 <A NAME="skip-navbar_top"></A>
@@ -92,15 +92,15 @@ Class Start</H2>
 <PRE>
 java.lang.Object
   <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/SimpleNode.html" title="class in AST">AST.SimpleNode</A>
-      <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/ASTNode.html" title="class in AST">AST.ASTNode</A>
+      <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/ASTNode.html" title="class in AST">AST.ASTNode</A>&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;
           <IMG SRC="../resources/inherit.gif" ALT="extended by "><B>AST.Start</B>
 </PRE>
 <DL>
-<DT><B>All Implemented Interfaces:</B> <DD><A HREF="../AST/Node.html" title="interface in AST">Node</A>, java.lang.Cloneable</DD>
+<DT><B>All Implemented Interfaces:</B> <DD><A HREF="../AST/Node.html" title="interface in AST">Node</A>, java.lang.Cloneable, java.lang.Iterable&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;</DD>
 </DL>
 <HR>
 <DL>
-<DT><PRE>public class <B>Start</B><DT>extends <A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A><DT>implements java.lang.Cloneable</DL>
+<DT><PRE>public class <B>Start</B><DT>extends <A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;<DT>implements java.lang.Cloneable</DL>
 </PRE>
 
 <P>
@@ -115,6 +115,22 @@ java.lang.Object
 <TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
 <B>Field Summary</B></FONT></TH>
 </TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>protected &nbsp;java.util.Map</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/Start.html#getSuperClass_String_visited">getSuperClass_String_visited</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>protected &nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/Start.html#goStart_visited">goStart_visited</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
 </TABLE>
 &nbsp;<A NAME="fields_inherited_from_class_AST.ASTNode"><!-- --></A>
 <TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
@@ -122,7 +138,7 @@ java.lang.Object
 <TH ALIGN="left"><B>Fields inherited from class AST.<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></B></TH>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><A HREF="../AST/ASTNode.html#boundariesCrossed">boundariesCrossed</A>, <A HREF="../AST/ASTNode.html#CHANGE">CHANGE</A>, <A HREF="../AST/ASTNode.html#duringRewrites">duringRewrites</A>, <A HREF="../AST/ASTNode.html#generatedWithCacheCycle">generatedWithCacheCycle</A>, <A HREF="../AST/ASTNode.html#generatedWithCircularEnabled">generatedWithCircularEnabled</A>, <A HREF="../AST/ASTNode.html#IN_CIRCLE">IN_CIRCLE</A>, <A HREF="../AST/ASTNode.html#inCircle">inCircle</A>, <A HREF="../AST/ASTNode.html#isFinal">isFinal</A>, <A HREF="../AST/ASTNode.html#LAST_CYCLE">LAST_CYCLE</A>, <A HREF="../AST/ASTNode.html#REWRITE_CHANGE">REWRITE_CHANGE</A>, <A HREF="../AST/ASTNode.html#REWRITE_INTERRUPT">REWRITE_INTERRUPT</A>, <A HREF="../AST/ASTNode.html#REWRITE_NOCHANGE">REWRITE_NOCHANGE</A>, <A HREF="../AST/ASTNode.html#state">state</A></CODE></TD>
+<TD><CODE><A HREF="../AST/ASTNode.html#boundariesCrossed">boundariesCrossed</A>, <A HREF="../AST/ASTNode.html#CHANGE">CHANGE</A>, <A HREF="../AST/ASTNode.html#CIRCLE_INDEX">CIRCLE_INDEX</A>, <A HREF="../AST/ASTNode.html#duringRewrites">duringRewrites</A>, <A HREF="../AST/ASTNode.html#findDecl_String_visited">findDecl_String_visited</A>, <A HREF="../AST/ASTNode.html#generatedWithCacheCycle">generatedWithCacheCycle</A>, <A HREF="../AST/ASTNode.html#generatedWithCircularEnabled">generatedWithCircularEnabled</A>, <A HREF="../AST/ASTNode.html#generatedWithComponentCheck">generatedWithComponentCheck</A>, <A HREF="../AST/ASTNode.html#getSubClasses_OwlClassDecl_ArrayList_visited">getSubClasses_OwlClassDecl_ArrayList_visited</A>, <A HREF="../AST/ASTNode.html#IN_CIRCLE">IN_CIRCLE</A>, <A HREF="../AST/ASTNode.html#in$Circle">in$Circle</A>, <A HREF="../AST/ASTNode.html#is$Final">is$Final</A>, <A HREF="../AST/ASTNode.html#LAST_CYCLE">LAST_CYCLE</A>, <A HREF="../AST/ASTNode.html#RESET_CYCLE">RESET_CYCLE</A>, <A HREF="../AST/ASTNode.html#REWRITE_CHANGE">REWRITE_CHANGE</A>, <A HREF="../AST/ASTNode.html#REWRITE_INTERRUPT">REWRITE_INTERRUPT</A>, <A HREF="../AST/ASTNode.html#REWRITE_NOCHANGE">REWRITE_NOCHANGE</A>, <A HREF="../AST/ASTNode.html#state">state</A></CODE></TD>
 </TR>
 </TABLE>
 &nbsp;<A NAME="fields_inherited_from_class_AST.SimpleNode"><!-- --></A>
@@ -189,7 +205,7 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;java.lang.Object</CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/Start.html" title="class in AST">Start</A></CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/Start.html#clone()">clone</A></B>()</CODE>
 
 <BR>
@@ -197,7 +213,7 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/Start.html" title="class in AST">Start</A></CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/Start.html#copy()">copy</A></B>()</CODE>
 
 <BR>
@@ -222,7 +238,15 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></CODE></FONT></TD>
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/Start.html#flushCache()">flushCache</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../AST/Start.html" title="class in AST">Start</A></CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/Start.html#fullCopy()">fullCopy</A></B>()</CODE>
 
 <BR>
@@ -297,6 +321,14 @@ java.lang.Object
 <CODE>&nbsp;<A HREF="../AST/Specification.html" title="class in AST">Specification</A></CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/Start.html#getSpecificationNoTransform()">getSpecificationNoTransform</A></B>()</CODE>
 
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../AST/Declaration.html" title="class in AST">Declaration</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/Start.html#getSuperClass(java.lang.String)">getSuperClass</A></B>(java.lang.String&nbsp;name)</CODE>
+
 <BR>
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
 </TR>
@@ -358,7 +390,7 @@ java.lang.Object
 <TH ALIGN="left"><B>Methods inherited from class AST.<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></B></TH>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><A HREF="../AST/ASTNode.html#addChild(AST.ASTNode)">addChild</A>, <A HREF="../AST/ASTNode.html#duringRewrites()">duringRewrites</A>, <A HREF="../AST/ASTNode.html#getChild(int)">getChild</A>, <A HREF="../AST/ASTNode.html#getChildNoTransform(int)">getChildNoTransform</A>, <A HREF="../AST/ASTNode.html#getIndexOfChild(AST.ASTNode)">getIndexOfChild</A>, <A HREF="../AST/ASTNode.html#getParent()">getParent</A>, <A HREF="../AST/ASTNode.html#getSubClasses(AST.OwlClassDecl, java.util.ArrayList)">getSubClasses</A>, <A HREF="../AST/ASTNode.html#ind(int)">ind</A>, <A HREF="../AST/ASTNode.html#insertChild(AST.ASTNode, int)">insertChild</A>, <A HREF="../AST/ASTNode.html#setChild(AST.ASTNode, int)">setChild</A>, <A HREF="../AST/ASTNode.html#setParent(AST.ASTNode)">setParent</A></CODE></TD>
+<TD><CODE><A HREF="../AST/ASTNode.html#addChild(T)">addChild</A>, <A HREF="../AST/ASTNode.html#duringRewrites()">duringRewrites</A>, <A HREF="../AST/ASTNode.html#findDecl(java.lang.String)">findDecl</A>, <A HREF="../AST/ASTNode.html#getChild(AST.ASTNode, int)">getChild</A>, <A HREF="../AST/ASTNode.html#getChild(int)">getChild</A>, <A HREF="../AST/ASTNode.html#getChildNoTransform(int)">getChildNoTransform</A>, <A HREF="../AST/ASTNode.html#getIndexOfChild(AST.ASTNode)">getIndexOfChild</A>, <A HREF="../AST/ASTNode.html#getNumChildNoTransform()">getNumChildNoTransform</A>, <A HREF="../AST/ASTNode.html#getParent()">getParent</A>, <A HREF="../AST/ASTNode.html#getSubClasses(AST.OwlClassDecl, java.util.ArrayList)">getSubClasses</A>, <A HREF="../AST/ASTNode.html#grammarName()">grammarName</A>, <A HREF="../AST/ASTNode.html#in$Circle()">in$Circle</A>, <A HREF="../AST/ASTNode.html#in$Circle(boolean)">in$Circle</A>, <A HREF="../AST/ASTNode.html#ind(int)">ind</A>, <A HREF="../AST/ASTNode.html#insertChild(T, int)">insertChild</A>, <A HREF="../AST/ASTNode.html#is$Final()">is$Final</A>, <A HREF="../AST/ASTNode.html#is$Final(boolean)">is$Final</A>, <A HREF="../AST/ASTNode.html#iterator()">iterator</A>, <A HREF="../AST/ASTNode.html#removeChild(int)">removeChild</A>, <A HREF="../AST/ASTNode.html#reset()">reset</A>, <A HREF="../AST/ASTNode.html#setChild(T, int)">setChild</A>, <A HREF="../AST/ASTNode.html#setGrammarName(java.lang.String)">setGrammarName</A>, <A HREF="../AST/ASTNode.html#setParent(AST.ASTNode)">setParent</A></CODE></TD>
 </TR>
 </TABLE>
 &nbsp;<A NAME="methods_inherited_from_class_AST.SimpleNode"><!-- --></A>
@@ -382,6 +414,35 @@ java.lang.Object
 &nbsp;
 <P>
 
+<!-- ============ FIELD DETAIL =========== -->
+
+<A NAME="field_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
+<B>Field Detail</B></FONT></TH>
+</TR>
+</TABLE>
+
+<A NAME="goStart_visited"><!-- --></A><H3>
+goStart_visited</H3>
+<PRE>
+protected int <B>goStart_visited</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<A NAME="getSuperClass_String_visited"><!-- --></A><H3>
+getSuperClass_String_visited</H3>
+<PRE>
+protected java.util.Map <B>getSuperClass_String_visited</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+
 <!-- ========= CONSTRUCTOR DETAIL ======== -->
 
 <A NAME="constructor_detail"><!-- --></A>
@@ -434,14 +495,28 @@ public <B>Start</B>(<A HREF="../AST/Specification.html" title="class in AST">Spe
 </TR>
 </TABLE>
 
+<A NAME="flushCache()"><!-- --></A><H3>
+flushCache</H3>
+<PRE>
+public void <B>flushCache</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#flushCache()">flushCache</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;</CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
 <A NAME="clone()"><!-- --></A><H3>
 clone</H3>
 <PRE>
-public java.lang.Object <B>clone</B>()
-                       throws java.lang.CloneNotSupportedException</PRE>
+public <A HREF="../AST/Start.html" title="class in AST">Start</A> <B>clone</B>()
+            throws java.lang.CloneNotSupportedException</PRE>
 <DL>
 <DD><DL>
-<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#clone()">clone</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></CODE></DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#clone()">clone</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;</CODE></DL>
 </DD>
 <DD><DL>
 
@@ -454,10 +529,10 @@ public java.lang.Object <B>clone</B>()
 <A NAME="copy()"><!-- --></A><H3>
 copy</H3>
 <PRE>
-public <A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A> <B>copy</B>()</PRE>
+public <A HREF="../AST/Start.html" title="class in AST">Start</A> <B>copy</B>()</PRE>
 <DL>
 <DD><DL>
-<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#copy()">copy</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></CODE></DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#copy()">copy</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;</CODE></DL>
 </DD>
 <DD><DL>
 </DL>
@@ -468,10 +543,10 @@ public <A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A> <B>copy</B
 <A NAME="fullCopy()"><!-- --></A><H3>
 fullCopy</H3>
 <PRE>
-public <A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A> <B>fullCopy</B>()</PRE>
+public <A HREF="../AST/Start.html" title="class in AST">Start</A> <B>fullCopy</B>()</PRE>
 <DL>
 <DD><DL>
-<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#fullCopy()">fullCopy</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></CODE></DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#fullCopy()">fullCopy</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;</CODE></DL>
 </DD>
 <DD><DL>
 </DL>
@@ -479,14 +554,13 @@ public <A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A> <B>fullCop
 </DL>
 <HR>
 
-<A NAME="dumpTree(java.lang.String, java.io.PrintStream)"><!-- --></A><H3>
-dumpTree</H3>
+<A NAME="genAbsGrammar(java.io.PrintStream)"><!-- --></A><H3>
+genAbsGrammar</H3>
 <PRE>
-public void <B>dumpTree</B>(java.lang.String&nbsp;indent,
-                     java.io.PrintStream&nbsp;pStream)</PRE>
+public void <B>genAbsGrammar</B>(java.io.PrintStream&nbsp;pStream)</PRE>
 <DL>
 <DD><DL>
-<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#dumpTree(java.lang.String, java.io.PrintStream)">dumpTree</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></CODE></DL>
+</DL>
 </DD>
 <DD><DL>
 </DL>
@@ -494,17 +568,13 @@ public void <B>dumpTree</B>(java.lang.String&nbsp;indent,
 </DL>
 <HR>
 
-<A NAME="jjtAccept(AST.OwlParserVisitor, java.lang.Object)"><!-- --></A><H3>
-jjtAccept</H3>
+<A NAME="genAspects(java.io.PrintStream)"><!-- --></A><H3>
+genAspects</H3>
 <PRE>
-public java.lang.Object <B>jjtAccept</B>(<A HREF="../AST/OwlParserVisitor.html" title="interface in AST">OwlParserVisitor</A>&nbsp;visitor,
-                                  java.lang.Object&nbsp;data)</PRE>
+public void <B>genAspects</B>(java.io.PrintStream&nbsp;pStream)</PRE>
 <DL>
-<DD><B>Description copied from class: <CODE><A HREF="../AST/SimpleNode.html#jjtAccept(AST.OwlParserVisitor, java.lang.Object)">SimpleNode</A></CODE></B></DD>
-<DD>Accept the visitor.
-<P>
 <DD><DL>
-<DT><B>Specified by:</B><DD><CODE><A HREF="../AST/Node.html#jjtAccept(AST.OwlParserVisitor, java.lang.Object)">jjtAccept</A></CODE> in interface <CODE><A HREF="../AST/Node.html" title="interface in AST">Node</A></CODE><DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#jjtAccept(AST.OwlParserVisitor, java.lang.Object)">jjtAccept</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></CODE></DL>
+</DL>
 </DD>
 <DD><DL>
 </DL>
@@ -512,18 +582,13 @@ public java.lang.Object <B>jjtAccept</B>(<A HREF="../AST/OwlParserVisitor.html"
 </DL>
 <HR>
 
-<A NAME="jjtAddChild(AST.Node, int)"><!-- --></A><H3>
-jjtAddChild</H3>
+<A NAME="genPrettyPrinter(java.io.PrintStream)"><!-- --></A><H3>
+genPrettyPrinter</H3>
 <PRE>
-public void <B>jjtAddChild</B>(<A HREF="../AST/Node.html" title="interface in AST">Node</A>&nbsp;n,
-                        int&nbsp;i)</PRE>
+public void <B>genPrettyPrinter</B>(java.io.PrintStream&nbsp;pStream)</PRE>
 <DL>
-<DD><B>Description copied from interface: <CODE><A HREF="../AST/Node.html#jjtAddChild(AST.Node, int)">Node</A></CODE></B></DD>
-<DD>This method tells the node to add its argument to the node's
-    list of children.
-<P>
 <DD><DL>
-<DT><B>Specified by:</B><DD><CODE><A HREF="../AST/Node.html#jjtAddChild(AST.Node, int)">jjtAddChild</A></CODE> in interface <CODE><A HREF="../AST/Node.html" title="interface in AST">Node</A></CODE><DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#jjtAddChild(AST.Node, int)">jjtAddChild</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></CODE></DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#genPrettyPrinter(java.io.PrintStream)">genPrettyPrinter</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;</CODE></DL>
 </DD>
 <DD><DL>
 </DL>
@@ -531,14 +596,13 @@ public void <B>jjtAddChild</B>(<A HREF="../AST/Node.html" title="interface in AS
 </DL>
 <HR>
 
-<A NAME="checkChild(AST.Node, int)"><!-- --></A><H3>
-checkChild</H3>
+<A NAME="genRewrites(java.io.PrintStream)"><!-- --></A><H3>
+genRewrites</H3>
 <PRE>
-public void <B>checkChild</B>(<A HREF="../AST/Node.html" title="interface in AST">Node</A>&nbsp;n,
-                       int&nbsp;i)</PRE>
+public void <B>genRewrites</B>(java.io.PrintStream&nbsp;pStream)</PRE>
 <DL>
 <DD><DL>
-<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#checkChild(AST.Node, int)">checkChild</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></CODE></DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#genRewrites(java.io.PrintStream)">genRewrites</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;</CODE></DL>
 </DD>
 <DD><DL>
 </DL>
@@ -546,13 +610,13 @@ public void <B>checkChild</B>(<A HREF="../AST/Node.html" title="interface in AST
 </DL>
 <HR>
 
-<A NAME="getNumChild()"><!-- --></A><H3>
-getNumChild</H3>
+<A NAME="genMisc(java.io.PrintStream)"><!-- --></A><H3>
+genMisc</H3>
 <PRE>
-public int <B>getNumChild</B>()</PRE>
+public void <B>genMisc</B>(java.io.PrintStream&nbsp;pStream)</PRE>
 <DL>
 <DD><DL>
-<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#getNumChild()">getNumChild</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></CODE></DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#genMisc(java.io.PrintStream)">genMisc</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;</CODE></DL>
 </DD>
 <DD><DL>
 </DL>
@@ -560,13 +624,13 @@ public int <B>getNumChild</B>()</PRE>
 </DL>
 <HR>
 
-<A NAME="mayHaveRewrite()"><!-- --></A><H3>
-mayHaveRewrite</H3>
+<A NAME="genParser(java.io.PrintStream)"><!-- --></A><H3>
+genParser</H3>
 <PRE>
-public boolean <B>mayHaveRewrite</B>()</PRE>
+public void <B>genParser</B>(java.io.PrintStream&nbsp;pStream)</PRE>
 <DL>
 <DD><DL>
-<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#mayHaveRewrite()">mayHaveRewrite</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></CODE></DL>
+</DL>
 </DD>
 <DD><DL>
 </DL>
@@ -574,10 +638,10 @@ public boolean <B>mayHaveRewrite</B>()</PRE>
 </DL>
 <HR>
 
-<A NAME="setSpecification(AST.Specification)"><!-- --></A><H3>
-setSpecification</H3>
+<A NAME="dumpClasses(java.io.PrintStream)"><!-- --></A><H3>
+dumpClasses</H3>
 <PRE>
-public void <B>setSpecification</B>(<A HREF="../AST/Specification.html" title="class in AST">Specification</A>&nbsp;node)</PRE>
+public void <B>dumpClasses</B>(java.io.PrintStream&nbsp;pStream)</PRE>
 <DL>
 <DD><DL>
 </DL>
@@ -588,13 +652,14 @@ public void <B>setSpecification</B>(<A HREF="../AST/Specification.html" title="c
 </DL>
 <HR>
 
-<A NAME="getSpecification()"><!-- --></A><H3>
-getSpecification</H3>
+<A NAME="dumpTree(java.lang.String, java.io.PrintStream)"><!-- --></A><H3>
+dumpTree</H3>
 <PRE>
-public <A HREF="../AST/Specification.html" title="class in AST">Specification</A> <B>getSpecification</B>()</PRE>
+public void <B>dumpTree</B>(java.lang.String&nbsp;indent,
+                     java.io.PrintStream&nbsp;pStream)</PRE>
 <DL>
 <DD><DL>
-</DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#dumpTree(java.lang.String, java.io.PrintStream)">dumpTree</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;</CODE></DL>
 </DD>
 <DD><DL>
 </DL>
@@ -602,13 +667,17 @@ public <A HREF="../AST/Specification.html" title="class in AST">Specification</A
 </DL>
 <HR>
 
-<A NAME="getSpecificationNoTransform()"><!-- --></A><H3>
-getSpecificationNoTransform</H3>
+<A NAME="jjtAccept(AST.OwlParserVisitor, java.lang.Object)"><!-- --></A><H3>
+jjtAccept</H3>
 <PRE>
-public <A HREF="../AST/Specification.html" title="class in AST">Specification</A> <B>getSpecificationNoTransform</B>()</PRE>
+public java.lang.Object <B>jjtAccept</B>(<A HREF="../AST/OwlParserVisitor.html" title="interface in AST">OwlParserVisitor</A>&nbsp;visitor,
+                                  java.lang.Object&nbsp;data)</PRE>
 <DL>
+<DD><B>Description copied from class: <CODE><A HREF="../AST/SimpleNode.html#jjtAccept(AST.OwlParserVisitor, java.lang.Object)">SimpleNode</A></CODE></B></DD>
+<DD>Accept the visitor.
+<P>
 <DD><DL>
-</DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../AST/Node.html#jjtAccept(AST.OwlParserVisitor, java.lang.Object)">jjtAccept</A></CODE> in interface <CODE><A HREF="../AST/Node.html" title="interface in AST">Node</A></CODE><DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#jjtAccept(AST.OwlParserVisitor, java.lang.Object)">jjtAccept</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;</CODE></DL>
 </DD>
 <DD><DL>
 </DL>
@@ -616,13 +685,18 @@ public <A HREF="../AST/Specification.html" title="class in AST">Specification</A
 </DL>
 <HR>
 
-<A NAME="genAbsGrammar(java.io.PrintStream)"><!-- --></A><H3>
-genAbsGrammar</H3>
+<A NAME="jjtAddChild(AST.Node, int)"><!-- --></A><H3>
+jjtAddChild</H3>
 <PRE>
-public void <B>genAbsGrammar</B>(java.io.PrintStream&nbsp;pStream)</PRE>
+public void <B>jjtAddChild</B>(<A HREF="../AST/Node.html" title="interface in AST">Node</A>&nbsp;n,
+                        int&nbsp;i)</PRE>
 <DL>
+<DD><B>Description copied from interface: <CODE><A HREF="../AST/Node.html#jjtAddChild(AST.Node, int)">Node</A></CODE></B></DD>
+<DD>This method tells the node to add its argument to the node's
+    list of children.
+<P>
 <DD><DL>
-</DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../AST/Node.html#jjtAddChild(AST.Node, int)">jjtAddChild</A></CODE> in interface <CODE><A HREF="../AST/Node.html" title="interface in AST">Node</A></CODE><DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#jjtAddChild(AST.Node, int)">jjtAddChild</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;</CODE></DL>
 </DD>
 <DD><DL>
 </DL>
@@ -630,13 +704,14 @@ public void <B>genAbsGrammar</B>(java.io.PrintStream&nbsp;pStream)</PRE>
 </DL>
 <HR>
 
-<A NAME="genAspects(java.io.PrintStream)"><!-- --></A><H3>
-genAspects</H3>
+<A NAME="checkChild(AST.Node, int)"><!-- --></A><H3>
+checkChild</H3>
 <PRE>
-public void <B>genAspects</B>(java.io.PrintStream&nbsp;pStream)</PRE>
+public void <B>checkChild</B>(<A HREF="../AST/Node.html" title="interface in AST">Node</A>&nbsp;n,
+                       int&nbsp;i)</PRE>
 <DL>
 <DD><DL>
-</DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#checkChild(AST.Node, int)">checkChild</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;</CODE></DL>
 </DD>
 <DD><DL>
 </DL>
@@ -644,13 +719,13 @@ public void <B>genAspects</B>(java.io.PrintStream&nbsp;pStream)</PRE>
 </DL>
 <HR>
 
-<A NAME="genPrettyPrinter(java.io.PrintStream)"><!-- --></A><H3>
-genPrettyPrinter</H3>
+<A NAME="getNumChild()"><!-- --></A><H3>
+getNumChild</H3>
 <PRE>
-public void <B>genPrettyPrinter</B>(java.io.PrintStream&nbsp;pStream)</PRE>
+public int <B>getNumChild</B>()</PRE>
 <DL>
 <DD><DL>
-<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#genPrettyPrinter(java.io.PrintStream)">genPrettyPrinter</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></CODE></DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#getNumChild()">getNumChild</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;</CODE></DL>
 </DD>
 <DD><DL>
 </DL>
@@ -658,13 +733,13 @@ public void <B>genPrettyPrinter</B>(java.io.PrintStream&nbsp;pStream)</PRE>
 </DL>
 <HR>
 
-<A NAME="genRewrites(java.io.PrintStream)"><!-- --></A><H3>
-genRewrites</H3>
+<A NAME="mayHaveRewrite()"><!-- --></A><H3>
+mayHaveRewrite</H3>
 <PRE>
-public void <B>genRewrites</B>(java.io.PrintStream&nbsp;pStream)</PRE>
+public boolean <B>mayHaveRewrite</B>()</PRE>
 <DL>
 <DD><DL>
-<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#genRewrites(java.io.PrintStream)">genRewrites</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></CODE></DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#mayHaveRewrite()">mayHaveRewrite</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;</CODE></DL>
 </DD>
 <DD><DL>
 </DL>
@@ -672,13 +747,13 @@ public void <B>genRewrites</B>(java.io.PrintStream&nbsp;pStream)</PRE>
 </DL>
 <HR>
 
-<A NAME="genMisc(java.io.PrintStream)"><!-- --></A><H3>
-genMisc</H3>
+<A NAME="setSpecification(AST.Specification)"><!-- --></A><H3>
+setSpecification</H3>
 <PRE>
-public void <B>genMisc</B>(java.io.PrintStream&nbsp;pStream)</PRE>
+public void <B>setSpecification</B>(<A HREF="../AST/Specification.html" title="class in AST">Specification</A>&nbsp;node)</PRE>
 <DL>
 <DD><DL>
-<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#genMisc(java.io.PrintStream)">genMisc</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></CODE></DL>
+</DL>
 </DD>
 <DD><DL>
 </DL>
@@ -686,10 +761,10 @@ public void <B>genMisc</B>(java.io.PrintStream&nbsp;pStream)</PRE>
 </DL>
 <HR>
 
-<A NAME="genParser(java.io.PrintStream)"><!-- --></A><H3>
-genParser</H3>
+<A NAME="getSpecification()"><!-- --></A><H3>
+getSpecification</H3>
 <PRE>
-public void <B>genParser</B>(java.io.PrintStream&nbsp;pStream)</PRE>
+public <A HREF="../AST/Specification.html" title="class in AST">Specification</A> <B>getSpecification</B>()</PRE>
 <DL>
 <DD><DL>
 </DL>
@@ -700,10 +775,10 @@ public void <B>genParser</B>(java.io.PrintStream&nbsp;pStream)</PRE>
 </DL>
 <HR>
 
-<A NAME="dumpClasses(java.io.PrintStream)"><!-- --></A><H3>
-dumpClasses</H3>
+<A NAME="getSpecificationNoTransform()"><!-- --></A><H3>
+getSpecificationNoTransform</H3>
 <PRE>
-public void <B>dumpClasses</B>(java.io.PrintStream&nbsp;pStream)</PRE>
+public <A HREF="../AST/Specification.html" title="class in AST">Specification</A> <B>getSpecificationNoTransform</B>()</PRE>
 <DL>
 <DD><DL>
 </DL>
@@ -720,7 +795,21 @@ goStart</H3>
 public <A HREF="../AST/Start.html" title="class in AST">Start</A> <B>goStart</B>()</PRE>
 <DL>
 <DD><DL>
-<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#goStart()">goStart</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></CODE></DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#goStart()">goStart</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;</CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getSuperClass(java.lang.String)"><!-- --></A><H3>
+getSuperClass</H3>
+<PRE>
+public <A HREF="../AST/Declaration.html" title="class in AST">Declaration</A> <B>getSuperClass</B>(java.lang.String&nbsp;name)</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#getSuperClass(java.lang.String)">getSuperClass</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;</CODE></DL>
 </DD>
 <DD><DL>
 </DL>
@@ -734,7 +823,7 @@ rewriteTo</H3>
 public <A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A> <B>rewriteTo</B>()</PRE>
 <DL>
 <DD><DL>
-<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#rewriteTo()">rewriteTo</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></CODE></DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#rewriteTo()">rewriteTo</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;</CODE></DL>
 </DD>
 <DD><DL>
 </DL>
@@ -790,9 +879,9 @@ public <A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A> <B>rewrite
 </TR>
 <TR>
 <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_AST.ASTNode">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#field_summary">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
 <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+DETAIL:&nbsp;<A HREF="#field_detail">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
 </TR>
 </TABLE>
 <A NAME="skip-navbar_bottom"></A>
diff --git a/javadoc/AST/StringElement.html b/javadoc/AST/StringElement.html
index 107bacb..efd4ace 100644
--- a/javadoc/AST/StringElement.html
+++ b/javadoc/AST/StringElement.html
@@ -2,12 +2,12 @@
 <!--NewPage-->
 <HTML>
 <HEAD>
-<!-- Generated by javadoc (build 1.6.0_22) on Thu Jan 13 16:50:37 CET 2011 -->
+<!-- Generated by javadoc (build 1.6.0_22) on Mon Feb 07 11:11:54 CET 2011 -->
 <TITLE>
 StringElement
 </TITLE>
 
-<META NAME="date" CONTENT="2011-01-13">
+<META NAME="date" CONTENT="2011-02-07">
 
 <LINK REL ="stylesheet" TYPE="text/css" HREF="../stylesheet.css" TITLE="Style">
 
@@ -74,9 +74,9 @@ function windowTitle()
 </TR>
 <TR>
 <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_AST.ASTNode">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#field_summary">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
 <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+DETAIL:&nbsp;<A HREF="#field_detail">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
 </TR>
 </TABLE>
 <A NAME="skip-navbar_top"></A>
@@ -92,13 +92,13 @@ Class StringElement</H2>
 <PRE>
 java.lang.Object
   <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/SimpleNode.html" title="class in AST">AST.SimpleNode</A>
-      <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/ASTNode.html" title="class in AST">AST.ASTNode</A>
+      <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/ASTNode.html" title="class in AST">AST.ASTNode</A>&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;
           <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/Element.html" title="class in AST">AST.Element</A>
               <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/SimpleElement.html" title="class in AST">AST.SimpleElement</A>
                   <IMG SRC="../resources/inherit.gif" ALT="extended by "><B>AST.StringElement</B>
 </PRE>
 <DL>
-<DT><B>All Implemented Interfaces:</B> <DD><A HREF="../AST/Node.html" title="interface in AST">Node</A>, java.lang.Cloneable</DD>
+<DT><B>All Implemented Interfaces:</B> <DD><A HREF="../AST/Node.html" title="interface in AST">Node</A>, java.lang.Cloneable, java.lang.Iterable&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;</DD>
 </DL>
 <HR>
 <DL>
@@ -117,6 +117,23 @@ java.lang.Object
 <TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
 <B>Field Summary</B></FONT></TH>
 </TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>protected &nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/StringElement.html#tokenString_LITERAL">tokenString_LITERAL</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="fields_inherited_from_class_AST.Element"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Fields inherited from class AST.<A HREF="../AST/Element.html" title="class in AST">Element</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../AST/Element.html#getId_computed">getId_computed</A>, <A HREF="../AST/Element.html#getId_value">getId_value</A>, <A HREF="../AST/Element.html#getId_visited">getId_visited</A>, <A HREF="../AST/Element.html#iri_visited">iri_visited</A>, <A HREF="../AST/Element.html#isClass_visited">isClass_visited</A>, <A HREF="../AST/Element.html#isIndividual_visited">isIndividual_visited</A>, <A HREF="../AST/Element.html#name_visited">name_visited</A>, <A HREF="../AST/Element.html#range_computed">range_computed</A>, <A HREF="../AST/Element.html#range_value">range_value</A>, <A HREF="../AST/Element.html#range_visited">range_visited</A>, <A HREF="../AST/Element.html#type_computed">type_computed</A>, <A HREF="../AST/Element.html#type_value">type_value</A>, <A HREF="../AST/Element.html#type_visited">type_visited</A></CODE></TD>
+</TR>
 </TABLE>
 &nbsp;<A NAME="fields_inherited_from_class_AST.ASTNode"><!-- --></A>
 <TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
@@ -124,7 +141,7 @@ java.lang.Object
 <TH ALIGN="left"><B>Fields inherited from class AST.<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></B></TH>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><A HREF="../AST/ASTNode.html#boundariesCrossed">boundariesCrossed</A>, <A HREF="../AST/ASTNode.html#CHANGE">CHANGE</A>, <A HREF="../AST/ASTNode.html#duringRewrites">duringRewrites</A>, <A HREF="../AST/ASTNode.html#generatedWithCacheCycle">generatedWithCacheCycle</A>, <A HREF="../AST/ASTNode.html#generatedWithCircularEnabled">generatedWithCircularEnabled</A>, <A HREF="../AST/ASTNode.html#IN_CIRCLE">IN_CIRCLE</A>, <A HREF="../AST/ASTNode.html#inCircle">inCircle</A>, <A HREF="../AST/ASTNode.html#isFinal">isFinal</A>, <A HREF="../AST/ASTNode.html#LAST_CYCLE">LAST_CYCLE</A>, <A HREF="../AST/ASTNode.html#REWRITE_CHANGE">REWRITE_CHANGE</A>, <A HREF="../AST/ASTNode.html#REWRITE_INTERRUPT">REWRITE_INTERRUPT</A>, <A HREF="../AST/ASTNode.html#REWRITE_NOCHANGE">REWRITE_NOCHANGE</A>, <A HREF="../AST/ASTNode.html#state">state</A></CODE></TD>
+<TD><CODE><A HREF="../AST/ASTNode.html#boundariesCrossed">boundariesCrossed</A>, <A HREF="../AST/ASTNode.html#CHANGE">CHANGE</A>, <A HREF="../AST/ASTNode.html#CIRCLE_INDEX">CIRCLE_INDEX</A>, <A HREF="../AST/ASTNode.html#duringRewrites">duringRewrites</A>, <A HREF="../AST/ASTNode.html#findDecl_String_visited">findDecl_String_visited</A>, <A HREF="../AST/ASTNode.html#generatedWithCacheCycle">generatedWithCacheCycle</A>, <A HREF="../AST/ASTNode.html#generatedWithCircularEnabled">generatedWithCircularEnabled</A>, <A HREF="../AST/ASTNode.html#generatedWithComponentCheck">generatedWithComponentCheck</A>, <A HREF="../AST/ASTNode.html#getSubClasses_OwlClassDecl_ArrayList_visited">getSubClasses_OwlClassDecl_ArrayList_visited</A>, <A HREF="../AST/ASTNode.html#getSuperClass_String_visited">getSuperClass_String_visited</A>, <A HREF="../AST/ASTNode.html#goStart_visited">goStart_visited</A>, <A HREF="../AST/ASTNode.html#IN_CIRCLE">IN_CIRCLE</A>, <A HREF="../AST/ASTNode.html#in$Circle">in$Circle</A>, <A HREF="../AST/ASTNode.html#is$Final">is$Final</A>, <A HREF="../AST/ASTNode.html#LAST_CYCLE">LAST_CYCLE</A>, <A HREF="../AST/ASTNode.html#RESET_CYCLE">RESET_CYCLE</A>, <A HREF="../AST/ASTNode.html#REWRITE_CHANGE">REWRITE_CHANGE</A>, <A HREF="../AST/ASTNode.html#REWRITE_INTERRUPT">REWRITE_INTERRUPT</A>, <A HREF="../AST/ASTNode.html#REWRITE_NOCHANGE">REWRITE_NOCHANGE</A>, <A HREF="../AST/ASTNode.html#state">state</A></CODE></TD>
 </TR>
 </TABLE>
 &nbsp;<A NAME="fields_inherited_from_class_AST.SimpleNode"><!-- --></A>
@@ -191,7 +208,7 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;java.lang.Object</CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/StringElement.html" title="class in AST">StringElement</A></CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/StringElement.html#clone()">clone</A></B>()</CODE>
 
 <BR>
@@ -199,7 +216,7 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/StringElement.html" title="class in AST">StringElement</A></CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/StringElement.html#copy()">copy</A></B>()</CODE>
 
 <BR>
@@ -216,7 +233,15 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></CODE></FONT></TD>
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/StringElement.html#flushCache()">flushCache</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../AST/StringElement.html" title="class in AST">StringElement</A></CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/StringElement.html#fullCopy()">fullCopy</A></B>()</CODE>
 
 <BR>
@@ -288,7 +313,7 @@ java.lang.Object
 <TH ALIGN="left"><B>Methods inherited from class AST.<A HREF="../AST/Element.html" title="class in AST">Element</A></B></TH>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><A HREF="../AST/Element.html#getId()">getId</A>, <A HREF="../AST/Element.html#range()">range</A>, <A HREF="../AST/Element.html#type()">type</A></CODE></TD>
+<TD><CODE><A HREF="../AST/Element.html#getId()">getId</A>, <A HREF="../AST/Element.html#iri()">iri</A>, <A HREF="../AST/Element.html#isClass()">isClass</A>, <A HREF="../AST/Element.html#isIndividual()">isIndividual</A>, <A HREF="../AST/Element.html#name()">name</A>, <A HREF="../AST/Element.html#range()">range</A>, <A HREF="../AST/Element.html#type()">type</A></CODE></TD>
 </TR>
 </TABLE>
 &nbsp;<A NAME="methods_inherited_from_class_AST.ASTNode"><!-- --></A>
@@ -297,7 +322,7 @@ java.lang.Object
 <TH ALIGN="left"><B>Methods inherited from class AST.<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></B></TH>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><A HREF="../AST/ASTNode.html#addChild(AST.ASTNode)">addChild</A>, <A HREF="../AST/ASTNode.html#duringRewrites()">duringRewrites</A>, <A HREF="../AST/ASTNode.html#genMisc(java.io.PrintStream)">genMisc</A>, <A HREF="../AST/ASTNode.html#genPrettyPrinter(java.io.PrintStream)">genPrettyPrinter</A>, <A HREF="../AST/ASTNode.html#genRewrites(java.io.PrintStream)">genRewrites</A>, <A HREF="../AST/ASTNode.html#getChild(int)">getChild</A>, <A HREF="../AST/ASTNode.html#getChildNoTransform(int)">getChildNoTransform</A>, <A HREF="../AST/ASTNode.html#getIndexOfChild(AST.ASTNode)">getIndexOfChild</A>, <A HREF="../AST/ASTNode.html#getParent()">getParent</A>, <A HREF="../AST/ASTNode.html#getSubClasses(AST.OwlClassDecl, java.util.ArrayList)">getSubClasses</A>, <A HREF="../AST/ASTNode.html#goStart()">goStart</A>, <A HREF="../AST/ASTNode.html#ind(int)">ind</A>, <A HREF="../AST/ASTNode.html#insertChild(AST.ASTNode, int)">insertChild</A>, <A HREF="../AST/ASTNode.html#setChild(AST.ASTNode, int)">setChild</A>, <A HREF="../AST/ASTNode.html#setParent(AST.ASTNode)">setParent</A></CODE></TD>
+<TD><CODE><A HREF="../AST/ASTNode.html#addChild(T)">addChild</A>, <A HREF="../AST/ASTNode.html#duringRewrites()">duringRewrites</A>, <A HREF="../AST/ASTNode.html#findDecl(java.lang.String)">findDecl</A>, <A HREF="../AST/ASTNode.html#genMisc(java.io.PrintStream)">genMisc</A>, <A HREF="../AST/ASTNode.html#genPrettyPrinter(java.io.PrintStream)">genPrettyPrinter</A>, <A HREF="../AST/ASTNode.html#genRewrites(java.io.PrintStream)">genRewrites</A>, <A HREF="../AST/ASTNode.html#getChild(AST.ASTNode, int)">getChild</A>, <A HREF="../AST/ASTNode.html#getChild(int)">getChild</A>, <A HREF="../AST/ASTNode.html#getChildNoTransform(int)">getChildNoTransform</A>, <A HREF="../AST/ASTNode.html#getIndexOfChild(AST.ASTNode)">getIndexOfChild</A>, <A HREF="../AST/ASTNode.html#getNumChildNoTransform()">getNumChildNoTransform</A>, <A HREF="../AST/ASTNode.html#getParent()">getParent</A>, <A HREF="../AST/ASTNode.html#getSubClasses(AST.OwlClassDecl, java.util.ArrayList)">getSubClasses</A>, <A HREF="../AST/ASTNode.html#getSuperClass(java.lang.String)">getSuperClass</A>, <A HREF="../AST/ASTNode.html#goStart()">goStart</A>, <A HREF="../AST/ASTNode.html#grammarName()">grammarName</A>, <A HREF="../AST/ASTNode.html#in$Circle()">in$Circle</A>, <A HREF="../AST/ASTNode.html#in$Circle(boolean)">in$Circle</A>, <A HREF="../AST/ASTNode.html#ind(int)">ind</A>, <A HREF="../AST/ASTNode.html#insertChild(T, int)">insertChild</A>, <A HREF="../AST/ASTNode.html#is$Final()">is$Final</A>, <A HREF="../AST/ASTNode.html#is$Final(boolean)">is$Final</A>, <A HREF="../AST/ASTNode.html#iterator()">iterator</A>, <A HREF="../AST/ASTNode.html#removeChild(int)">removeChild</A>, <A HREF="../AST/ASTNode.html#reset()">reset</A>, <A HREF="../AST/ASTNode.html#setChild(T, int)">setChild</A>, <A HREF="../AST/ASTNode.html#setGrammarName(java.lang.String)">setGrammarName</A>, <A HREF="../AST/ASTNode.html#setParent(AST.ASTNode)">setParent</A></CODE></TD>
 </TR>
 </TABLE>
 &nbsp;<A NAME="methods_inherited_from_class_AST.SimpleNode"><!-- --></A>
@@ -321,6 +346,25 @@ java.lang.Object
 &nbsp;
 <P>
 
+<!-- ============ FIELD DETAIL =========== -->
+
+<A NAME="field_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
+<B>Field Detail</B></FONT></TH>
+</TR>
+</TABLE>
+
+<A NAME="tokenString_LITERAL"><!-- --></A><H3>
+tokenString_LITERAL</H3>
+<PRE>
+protected java.lang.String <B>tokenString_LITERAL</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+
 <!-- ========= CONSTRUCTOR DETAIL ======== -->
 
 <A NAME="constructor_detail"><!-- --></A>
@@ -373,11 +417,25 @@ public <B>StringElement</B>(java.lang.String&nbsp;p0)</PRE>
 </TR>
 </TABLE>
 
+<A NAME="flushCache()"><!-- --></A><H3>
+flushCache</H3>
+<PRE>
+public void <B>flushCache</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/SimpleElement.html#flushCache()">flushCache</A></CODE> in class <CODE><A HREF="../AST/SimpleElement.html" title="class in AST">SimpleElement</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
 <A NAME="clone()"><!-- --></A><H3>
 clone</H3>
 <PRE>
-public java.lang.Object <B>clone</B>()
-                       throws java.lang.CloneNotSupportedException</PRE>
+public <A HREF="../AST/StringElement.html" title="class in AST">StringElement</A> <B>clone</B>()
+                    throws java.lang.CloneNotSupportedException</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/SimpleElement.html#clone()">clone</A></CODE> in class <CODE><A HREF="../AST/SimpleElement.html" title="class in AST">SimpleElement</A></CODE></DL>
@@ -393,10 +451,10 @@ public java.lang.Object <B>clone</B>()
 <A NAME="copy()"><!-- --></A><H3>
 copy</H3>
 <PRE>
-public <A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A> <B>copy</B>()</PRE>
+public <A HREF="../AST/StringElement.html" title="class in AST">StringElement</A> <B>copy</B>()</PRE>
 <DL>
 <DD><DL>
-<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#copy()">copy</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></CODE></DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#copy()">copy</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;</CODE></DL>
 </DD>
 <DD><DL>
 </DL>
@@ -407,10 +465,10 @@ public <A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A> <B>copy</B
 <A NAME="fullCopy()"><!-- --></A><H3>
 fullCopy</H3>
 <PRE>
-public <A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A> <B>fullCopy</B>()</PRE>
+public <A HREF="../AST/StringElement.html" title="class in AST">StringElement</A> <B>fullCopy</B>()</PRE>
 <DL>
 <DD><DL>
-<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#fullCopy()">fullCopy</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></CODE></DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#fullCopy()">fullCopy</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;</CODE></DL>
 </DD>
 <DD><DL>
 </DL>
@@ -603,9 +661,9 @@ public <A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A> <B>rewrite
 </TR>
 <TR>
 <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_AST.ASTNode">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#field_summary">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
 <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+DETAIL:&nbsp;<A HREF="#field_detail">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
 </TR>
 </TABLE>
 <A NAME="skip-navbar_bottom"></A>
diff --git a/javadoc/AST/SubClassOf.html b/javadoc/AST/SubClassOf.html
index d704344..6aa07cb 100644
--- a/javadoc/AST/SubClassOf.html
+++ b/javadoc/AST/SubClassOf.html
@@ -2,12 +2,12 @@
 <!--NewPage-->
 <HTML>
 <HEAD>
-<!-- Generated by javadoc (build 1.6.0_22) on Thu Jan 13 16:50:37 CET 2011 -->
+<!-- Generated by javadoc (build 1.6.0_22) on Mon Feb 07 11:11:54 CET 2011 -->
 <TITLE>
 SubClassOf
 </TITLE>
 
-<META NAME="date" CONTENT="2011-01-13">
+<META NAME="date" CONTENT="2011-02-07">
 
 <LINK REL ="stylesheet" TYPE="text/css" HREF="../stylesheet.css" TITLE="Style">
 
@@ -74,7 +74,7 @@ function windowTitle()
 </TR>
 <TR>
 <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_AST.ASTNode">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_AST.ComplexElement">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
 <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
 DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
 </TR>
@@ -92,13 +92,13 @@ Class SubClassOf</H2>
 <PRE>
 java.lang.Object
   <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/SimpleNode.html" title="class in AST">AST.SimpleNode</A>
-      <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/ASTNode.html" title="class in AST">AST.ASTNode</A>
+      <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/ASTNode.html" title="class in AST">AST.ASTNode</A>&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;
           <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/Element.html" title="class in AST">AST.Element</A>
               <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/ComplexElement.html" title="class in AST">AST.ComplexElement</A>
                   <IMG SRC="../resources/inherit.gif" ALT="extended by "><B>AST.SubClassOf</B>
 </PRE>
 <DL>
-<DT><B>All Implemented Interfaces:</B> <DD><A HREF="../AST/Node.html" title="interface in AST">Node</A>, java.lang.Cloneable</DD>
+<DT><B>All Implemented Interfaces:</B> <DD><A HREF="../AST/Node.html" title="interface in AST">Node</A>, java.lang.Cloneable, java.lang.Iterable&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;</DD>
 </DL>
 <HR>
 <DL>
@@ -118,13 +118,31 @@ java.lang.Object
 <B>Field Summary</B></FONT></TH>
 </TR>
 </TABLE>
+&nbsp;<A NAME="fields_inherited_from_class_AST.ComplexElement"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Fields inherited from class AST.<A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../AST/ComplexElement.html#findDecl_String_visited">findDecl_String_visited</A>, <A HREF="../AST/ComplexElement.html#getId_visited">getId_visited</A>, <A HREF="../AST/ComplexElement.html#getSuperClass_String_visited">getSuperClass_String_visited</A>, <A HREF="../AST/ComplexElement.html#iri_visited">iri_visited</A></CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="fields_inherited_from_class_AST.Element"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Fields inherited from class AST.<A HREF="../AST/Element.html" title="class in AST">Element</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../AST/Element.html#getId_computed">getId_computed</A>, <A HREF="../AST/Element.html#getId_value">getId_value</A>, <A HREF="../AST/Element.html#isClass_visited">isClass_visited</A>, <A HREF="../AST/Element.html#isIndividual_visited">isIndividual_visited</A>, <A HREF="../AST/Element.html#name_visited">name_visited</A>, <A HREF="../AST/Element.html#range_computed">range_computed</A>, <A HREF="../AST/Element.html#range_value">range_value</A>, <A HREF="../AST/Element.html#range_visited">range_visited</A>, <A HREF="../AST/Element.html#type_computed">type_computed</A>, <A HREF="../AST/Element.html#type_value">type_value</A>, <A HREF="../AST/Element.html#type_visited">type_visited</A></CODE></TD>
+</TR>
+</TABLE>
 &nbsp;<A NAME="fields_inherited_from_class_AST.ASTNode"><!-- --></A>
 <TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
 <TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
 <TH ALIGN="left"><B>Fields inherited from class AST.<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></B></TH>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><A HREF="../AST/ASTNode.html#boundariesCrossed">boundariesCrossed</A>, <A HREF="../AST/ASTNode.html#CHANGE">CHANGE</A>, <A HREF="../AST/ASTNode.html#duringRewrites">duringRewrites</A>, <A HREF="../AST/ASTNode.html#generatedWithCacheCycle">generatedWithCacheCycle</A>, <A HREF="../AST/ASTNode.html#generatedWithCircularEnabled">generatedWithCircularEnabled</A>, <A HREF="../AST/ASTNode.html#IN_CIRCLE">IN_CIRCLE</A>, <A HREF="../AST/ASTNode.html#inCircle">inCircle</A>, <A HREF="../AST/ASTNode.html#isFinal">isFinal</A>, <A HREF="../AST/ASTNode.html#LAST_CYCLE">LAST_CYCLE</A>, <A HREF="../AST/ASTNode.html#REWRITE_CHANGE">REWRITE_CHANGE</A>, <A HREF="../AST/ASTNode.html#REWRITE_INTERRUPT">REWRITE_INTERRUPT</A>, <A HREF="../AST/ASTNode.html#REWRITE_NOCHANGE">REWRITE_NOCHANGE</A>, <A HREF="../AST/ASTNode.html#state">state</A></CODE></TD>
+<TD><CODE><A HREF="../AST/ASTNode.html#boundariesCrossed">boundariesCrossed</A>, <A HREF="../AST/ASTNode.html#CHANGE">CHANGE</A>, <A HREF="../AST/ASTNode.html#CIRCLE_INDEX">CIRCLE_INDEX</A>, <A HREF="../AST/ASTNode.html#duringRewrites">duringRewrites</A>, <A HREF="../AST/ASTNode.html#generatedWithCacheCycle">generatedWithCacheCycle</A>, <A HREF="../AST/ASTNode.html#generatedWithCircularEnabled">generatedWithCircularEnabled</A>, <A HREF="../AST/ASTNode.html#generatedWithComponentCheck">generatedWithComponentCheck</A>, <A HREF="../AST/ASTNode.html#getSubClasses_OwlClassDecl_ArrayList_visited">getSubClasses_OwlClassDecl_ArrayList_visited</A>, <A HREF="../AST/ASTNode.html#goStart_visited">goStart_visited</A>, <A HREF="../AST/ASTNode.html#IN_CIRCLE">IN_CIRCLE</A>, <A HREF="../AST/ASTNode.html#in$Circle">in$Circle</A>, <A HREF="../AST/ASTNode.html#is$Final">is$Final</A>, <A HREF="../AST/ASTNode.html#LAST_CYCLE">LAST_CYCLE</A>, <A HREF="../AST/ASTNode.html#RESET_CYCLE">RESET_CYCLE</A>, <A HREF="../AST/ASTNode.html#REWRITE_CHANGE">REWRITE_CHANGE</A>, <A HREF="../AST/ASTNode.html#REWRITE_INTERRUPT">REWRITE_INTERRUPT</A>, <A HREF="../AST/ASTNode.html#REWRITE_NOCHANGE">REWRITE_NOCHANGE</A>, <A HREF="../AST/ASTNode.html#state">state</A></CODE></TD>
 </TR>
 </TABLE>
 &nbsp;<A NAME="fields_inherited_from_class_AST.SimpleNode"><!-- --></A>
@@ -158,8 +176,8 @@ java.lang.Object
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><B><A HREF="../AST/SubClassOf.html#SubClassOf(AST.List, AST.List)">SubClassOf</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;p0,
-           <A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;p1)</CODE>
+<TD><CODE><B><A HREF="../AST/SubClassOf.html#SubClassOf(AST.List, AST.List)">SubClassOf</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;&nbsp;p0,
+           <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;&nbsp;p1)</CODE>
 
 <BR>
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
@@ -208,7 +226,7 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;java.lang.Object</CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/SubClassOf.html" title="class in AST">SubClassOf</A></CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/SubClassOf.html#clone()">clone</A></B>()</CODE>
 
 <BR>
@@ -216,7 +234,7 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/SubClassOf.html" title="class in AST">SubClassOf</A></CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/SubClassOf.html#copy()">copy</A></B>()</CODE>
 
 <BR>
@@ -233,7 +251,15 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></CODE></FONT></TD>
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/SubClassOf.html#flushCache()">flushCache</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../AST/SubClassOf.html" title="class in AST">SubClassOf</A></CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/SubClassOf.html#fullCopy()">fullCopy</A></B>()</CODE>
 
 <BR>
@@ -249,7 +275,7 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A></CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;</CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/SubClassOf.html#getAttributeList()">getAttributeList</A></B>()</CODE>
 
 <BR>
@@ -257,9 +283,25 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A></CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;</CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/SubClassOf.html#getAttributeListNoTransform()">getAttributeListNoTransform</A></B>()</CODE>
 
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/SubClassOf.html#getAttributes()">getAttributes</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/SubClassOf.html#getAttributesNoTransform()">getAttributesNoTransform</A></B>()</CODE>
+
 <BR>
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
 </TR>
@@ -273,7 +315,7 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A></CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;</CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/SubClassOf.html#getElementList()">getElementList</A></B>()</CODE>
 
 <BR>
@@ -281,9 +323,25 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A></CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;</CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/SubClassOf.html#getElementListNoTransform()">getElementListNoTransform</A></B>()</CODE>
 
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/SubClassOf.html#getElements()">getElements</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/SubClassOf.html#getElementsNoTransform()">getElementsNoTransform</A></B>()</CODE>
+
 <BR>
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
 </TR>
@@ -358,7 +416,7 @@ java.lang.Object
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
 <CODE>&nbsp;void</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../AST/SubClassOf.html#setAttributeList(AST.List)">setAttributeList</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;list)</CODE>
+<TD><CODE><B><A HREF="../AST/SubClassOf.html#setAttributeList(AST.List)">setAttributeList</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;&nbsp;list)</CODE>
 
 <BR>
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
@@ -375,7 +433,7 @@ java.lang.Object
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
 <CODE>&nbsp;void</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../AST/SubClassOf.html#setElementList(AST.List)">setElementList</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;list)</CODE>
+<TD><CODE><B><A HREF="../AST/SubClassOf.html#setElementList(AST.List)">setElementList</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;&nbsp;list)</CODE>
 
 <BR>
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
@@ -387,7 +445,7 @@ java.lang.Object
 <TH ALIGN="left"><B>Methods inherited from class AST.<A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></B></TH>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><A HREF="../AST/ComplexElement.html#getId()">getId</A></CODE></TD>
+<TD><CODE><A HREF="../AST/ComplexElement.html#findDecl(java.lang.String)">findDecl</A>, <A HREF="../AST/ComplexElement.html#getId()">getId</A>, <A HREF="../AST/ComplexElement.html#getSuperClass(java.lang.String)">getSuperClass</A>, <A HREF="../AST/ComplexElement.html#iri()">iri</A></CODE></TD>
 </TR>
 </TABLE>
 &nbsp;<A NAME="methods_inherited_from_class_AST.Element"><!-- --></A>
@@ -396,7 +454,7 @@ java.lang.Object
 <TH ALIGN="left"><B>Methods inherited from class AST.<A HREF="../AST/Element.html" title="class in AST">Element</A></B></TH>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><A HREF="../AST/Element.html#range()">range</A>, <A HREF="../AST/Element.html#type()">type</A></CODE></TD>
+<TD><CODE><A HREF="../AST/Element.html#isClass()">isClass</A>, <A HREF="../AST/Element.html#isIndividual()">isIndividual</A>, <A HREF="../AST/Element.html#name()">name</A>, <A HREF="../AST/Element.html#range()">range</A>, <A HREF="../AST/Element.html#type()">type</A></CODE></TD>
 </TR>
 </TABLE>
 &nbsp;<A NAME="methods_inherited_from_class_AST.ASTNode"><!-- --></A>
@@ -405,7 +463,7 @@ java.lang.Object
 <TH ALIGN="left"><B>Methods inherited from class AST.<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></B></TH>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><A HREF="../AST/ASTNode.html#addChild(AST.ASTNode)">addChild</A>, <A HREF="../AST/ASTNode.html#duringRewrites()">duringRewrites</A>, <A HREF="../AST/ASTNode.html#genMisc(java.io.PrintStream)">genMisc</A>, <A HREF="../AST/ASTNode.html#genPrettyPrinter(java.io.PrintStream)">genPrettyPrinter</A>, <A HREF="../AST/ASTNode.html#genRewrites(java.io.PrintStream)">genRewrites</A>, <A HREF="../AST/ASTNode.html#getChild(int)">getChild</A>, <A HREF="../AST/ASTNode.html#getChildNoTransform(int)">getChildNoTransform</A>, <A HREF="../AST/ASTNode.html#getIndexOfChild(AST.ASTNode)">getIndexOfChild</A>, <A HREF="../AST/ASTNode.html#getParent()">getParent</A>, <A HREF="../AST/ASTNode.html#getSubClasses(AST.OwlClassDecl, java.util.ArrayList)">getSubClasses</A>, <A HREF="../AST/ASTNode.html#goStart()">goStart</A>, <A HREF="../AST/ASTNode.html#ind(int)">ind</A>, <A HREF="../AST/ASTNode.html#insertChild(AST.ASTNode, int)">insertChild</A>, <A HREF="../AST/ASTNode.html#setChild(AST.ASTNode, int)">setChild</A>, <A HREF="../AST/ASTNode.html#setParent(AST.ASTNode)">setParent</A></CODE></TD>
+<TD><CODE><A HREF="../AST/ASTNode.html#addChild(T)">addChild</A>, <A HREF="../AST/ASTNode.html#duringRewrites()">duringRewrites</A>, <A HREF="../AST/ASTNode.html#genMisc(java.io.PrintStream)">genMisc</A>, <A HREF="../AST/ASTNode.html#genPrettyPrinter(java.io.PrintStream)">genPrettyPrinter</A>, <A HREF="../AST/ASTNode.html#genRewrites(java.io.PrintStream)">genRewrites</A>, <A HREF="../AST/ASTNode.html#getChild(AST.ASTNode, int)">getChild</A>, <A HREF="../AST/ASTNode.html#getChild(int)">getChild</A>, <A HREF="../AST/ASTNode.html#getChildNoTransform(int)">getChildNoTransform</A>, <A HREF="../AST/ASTNode.html#getIndexOfChild(AST.ASTNode)">getIndexOfChild</A>, <A HREF="../AST/ASTNode.html#getNumChildNoTransform()">getNumChildNoTransform</A>, <A HREF="../AST/ASTNode.html#getParent()">getParent</A>, <A HREF="../AST/ASTNode.html#getSubClasses(AST.OwlClassDecl, java.util.ArrayList)">getSubClasses</A>, <A HREF="../AST/ASTNode.html#goStart()">goStart</A>, <A HREF="../AST/ASTNode.html#grammarName()">grammarName</A>, <A HREF="../AST/ASTNode.html#in$Circle()">in$Circle</A>, <A HREF="../AST/ASTNode.html#in$Circle(boolean)">in$Circle</A>, <A HREF="../AST/ASTNode.html#ind(int)">ind</A>, <A HREF="../AST/ASTNode.html#insertChild(T, int)">insertChild</A>, <A HREF="../AST/ASTNode.html#is$Final()">is$Final</A>, <A HREF="../AST/ASTNode.html#is$Final(boolean)">is$Final</A>, <A HREF="../AST/ASTNode.html#iterator()">iterator</A>, <A HREF="../AST/ASTNode.html#removeChild(int)">removeChild</A>, <A HREF="../AST/ASTNode.html#reset()">reset</A>, <A HREF="../AST/ASTNode.html#setChild(T, int)">setChild</A>, <A HREF="../AST/ASTNode.html#setGrammarName(java.lang.String)">setGrammarName</A>, <A HREF="../AST/ASTNode.html#setParent(AST.ASTNode)">setParent</A></CODE></TD>
 </TR>
 </TABLE>
 &nbsp;<A NAME="methods_inherited_from_class_AST.SimpleNode"><!-- --></A>
@@ -467,8 +525,8 @@ public <B>SubClassOf</B>()</PRE>
 <A NAME="SubClassOf(AST.List, AST.List)"><!-- --></A><H3>
 SubClassOf</H3>
 <PRE>
-public <B>SubClassOf</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;p0,
-                  <A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;p1)</PRE>
+public <B>SubClassOf</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;&nbsp;p0,
+                  <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;&nbsp;p1)</PRE>
 <DL>
 </DL>
 
@@ -482,11 +540,25 @@ public <B>SubClassOf</B>(<A HREF="../AST/List.html" title="class in AST">List</A
 </TR>
 </TABLE>
 
+<A NAME="flushCache()"><!-- --></A><H3>
+flushCache</H3>
+<PRE>
+public void <B>flushCache</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#flushCache()">flushCache</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
 <A NAME="clone()"><!-- --></A><H3>
 clone</H3>
 <PRE>
-public java.lang.Object <B>clone</B>()
-                       throws java.lang.CloneNotSupportedException</PRE>
+public <A HREF="../AST/SubClassOf.html" title="class in AST">SubClassOf</A> <B>clone</B>()
+                 throws java.lang.CloneNotSupportedException</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#clone()">clone</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -502,10 +574,10 @@ public java.lang.Object <B>clone</B>()
 <A NAME="copy()"><!-- --></A><H3>
 copy</H3>
 <PRE>
-public <A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A> <B>copy</B>()</PRE>
+public <A HREF="../AST/SubClassOf.html" title="class in AST">SubClassOf</A> <B>copy</B>()</PRE>
 <DL>
 <DD><DL>
-<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#copy()">copy</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></CODE></DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#copy()">copy</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;</CODE></DL>
 </DD>
 <DD><DL>
 </DL>
@@ -516,10 +588,10 @@ public <A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A> <B>copy</B
 <A NAME="fullCopy()"><!-- --></A><H3>
 fullCopy</H3>
 <PRE>
-public <A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A> <B>fullCopy</B>()</PRE>
+public <A HREF="../AST/SubClassOf.html" title="class in AST">SubClassOf</A> <B>fullCopy</B>()</PRE>
 <DL>
 <DD><DL>
-<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#fullCopy()">fullCopy</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></CODE></DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#fullCopy()">fullCopy</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;</CODE></DL>
 </DD>
 <DD><DL>
 </DL>
@@ -625,7 +697,7 @@ public boolean <B>mayHaveRewrite</B>()</PRE>
 <A NAME="setAttributeList(AST.List)"><!-- --></A><H3>
 setAttributeList</H3>
 <PRE>
-public void <B>setAttributeList</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;list)</PRE>
+public void <B>setAttributeList</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;&nbsp;list)</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#setAttributeList(AST.List)">setAttributeList</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -693,10 +765,38 @@ public void <B>setAttribute</B>(<A HREF="../AST/Attribute.html" title="class in
 </DL>
 <HR>
 
+<A NAME="getAttributes()"><!-- --></A><H3>
+getAttributes</H3>
+<PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt; <B>getAttributes</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getAttributes()">getAttributes</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getAttributesNoTransform()"><!-- --></A><H3>
+getAttributesNoTransform</H3>
+<PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt; <B>getAttributesNoTransform</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getAttributesNoTransform()">getAttributesNoTransform</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
 <A NAME="getAttributeList()"><!-- --></A><H3>
 getAttributeList</H3>
 <PRE>
-public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getAttributeList</B>()</PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt; <B>getAttributeList</B>()</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getAttributeList()">getAttributeList</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -710,7 +810,7 @@ public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getAttributeL
 <A NAME="getAttributeListNoTransform()"><!-- --></A><H3>
 getAttributeListNoTransform</H3>
 <PRE>
-public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getAttributeListNoTransform</B>()</PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt; <B>getAttributeListNoTransform</B>()</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getAttributeListNoTransform()">getAttributeListNoTransform</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -724,7 +824,7 @@ public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getAttributeL
 <A NAME="setElementList(AST.List)"><!-- --></A><H3>
 setElementList</H3>
 <PRE>
-public void <B>setElementList</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;list)</PRE>
+public void <B>setElementList</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt;&nbsp;list)</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#setElementList(AST.List)">setElementList</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -792,10 +892,38 @@ public void <B>setElement</B>(<A HREF="../AST/Element.html" title="class in AST"
 </DL>
 <HR>
 
+<A NAME="getElements()"><!-- --></A><H3>
+getElements</H3>
+<PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt; <B>getElements</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getElements()">getElements</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getElementsNoTransform()"><!-- --></A><H3>
+getElementsNoTransform</H3>
+<PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt; <B>getElementsNoTransform</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getElementsNoTransform()">getElementsNoTransform</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
 <A NAME="getElementList()"><!-- --></A><H3>
 getElementList</H3>
 <PRE>
-public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getElementList</B>()</PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt; <B>getElementList</B>()</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getElementList()">getElementList</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -809,7 +937,7 @@ public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getElementLis
 <A NAME="getElementListNoTransform()"><!-- --></A><H3>
 getElementListNoTransform</H3>
 <PRE>
-public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getElementListNoTransform</B>()</PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Element.html" title="class in AST">Element</A>&gt; <B>getElementListNoTransform</B>()</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ComplexElement.html#getElementListNoTransform()">getElementListNoTransform</A></CODE> in class <CODE><A HREF="../AST/ComplexElement.html" title="class in AST">ComplexElement</A></CODE></DL>
@@ -882,7 +1010,7 @@ public <A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A> <B>rewrite
 </TR>
 <TR>
 <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_AST.ASTNode">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_AST.ComplexElement">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
 <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
 DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
 </TR>
diff --git a/javadoc/AST/Token.html b/javadoc/AST/Token.html
index 928ce82..f8db865 100644
--- a/javadoc/AST/Token.html
+++ b/javadoc/AST/Token.html
@@ -2,12 +2,12 @@
 <!--NewPage-->
 <HTML>
 <HEAD>
-<!-- Generated by javadoc (build 1.6.0_22) on Thu Jan 13 16:50:37 CET 2011 -->
+<!-- Generated by javadoc (build 1.6.0_22) on Mon Feb 07 11:11:54 CET 2011 -->
 <TITLE>
 Token
 </TITLE>
 
-<META NAME="date" CONTENT="2011-01-13">
+<META NAME="date" CONTENT="2011-02-07">
 
 <LINK REL ="stylesheet" TYPE="text/css" HREF="../stylesheet.css" TITLE="Style">
 
diff --git a/javadoc/AST/TokenMgrError.html b/javadoc/AST/TokenMgrError.html
index e2dff4a..b028551 100644
--- a/javadoc/AST/TokenMgrError.html
+++ b/javadoc/AST/TokenMgrError.html
@@ -2,12 +2,12 @@
 <!--NewPage-->
 <HTML>
 <HEAD>
-<!-- Generated by javadoc (build 1.6.0_22) on Thu Jan 13 16:50:37 CET 2011 -->
+<!-- Generated by javadoc (build 1.6.0_22) on Mon Feb 07 11:11:54 CET 2011 -->
 <TITLE>
 TokenMgrError
 </TITLE>
 
-<META NAME="date" CONTENT="2011-01-13">
+<META NAME="date" CONTENT="2011-02-07">
 
 <LINK REL ="stylesheet" TYPE="text/css" HREF="../stylesheet.css" TITLE="Style">
 
diff --git a/javadoc/AST/Value.html b/javadoc/AST/Value.html
index 5169bf2..ca7285f 100644
--- a/javadoc/AST/Value.html
+++ b/javadoc/AST/Value.html
@@ -2,12 +2,12 @@
 <!--NewPage-->
 <HTML>
 <HEAD>
-<!-- Generated by javadoc (build 1.6.0_22) on Thu Jan 13 16:50:37 CET 2011 -->
+<!-- Generated by javadoc (build 1.6.0_22) on Mon Feb 07 11:11:54 CET 2011 -->
 <TITLE>
 Value
 </TITLE>
 
-<META NAME="date" CONTENT="2011-01-13">
+<META NAME="date" CONTENT="2011-02-07">
 
 <LINK REL ="stylesheet" TYPE="text/css" HREF="../stylesheet.css" TITLE="Style">
 
@@ -74,9 +74,9 @@ function windowTitle()
 </TR>
 <TR>
 <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_AST.ASTNode">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#field_summary">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
 <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+DETAIL:&nbsp;<A HREF="#field_detail">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
 </TR>
 </TABLE>
 <A NAME="skip-navbar_top"></A>
@@ -92,15 +92,15 @@ Class Value</H2>
 <PRE>
 java.lang.Object
   <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/SimpleNode.html" title="class in AST">AST.SimpleNode</A>
-      <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/ASTNode.html" title="class in AST">AST.ASTNode</A>
+      <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/ASTNode.html" title="class in AST">AST.ASTNode</A>&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;
           <IMG SRC="../resources/inherit.gif" ALT="extended by "><B>AST.Value</B>
 </PRE>
 <DL>
-<DT><B>All Implemented Interfaces:</B> <DD><A HREF="../AST/Node.html" title="interface in AST">Node</A>, java.lang.Cloneable</DD>
+<DT><B>All Implemented Interfaces:</B> <DD><A HREF="../AST/Node.html" title="interface in AST">Node</A>, java.lang.Cloneable, java.lang.Iterable&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;</DD>
 </DL>
 <HR>
 <DL>
-<DT><PRE>public class <B>Value</B><DT>extends <A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A><DT>implements java.lang.Cloneable</DL>
+<DT><PRE>public class <B>Value</B><DT>extends <A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;<DT>implements java.lang.Cloneable</DL>
 </PRE>
 
 <P>
@@ -115,6 +115,14 @@ java.lang.Object
 <TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
 <B>Field Summary</B></FONT></TH>
 </TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>protected &nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/Value.html#tokenString_STRING_LITERAL">tokenString_STRING_LITERAL</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
 </TABLE>
 &nbsp;<A NAME="fields_inherited_from_class_AST.ASTNode"><!-- --></A>
 <TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
@@ -122,7 +130,7 @@ java.lang.Object
 <TH ALIGN="left"><B>Fields inherited from class AST.<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></B></TH>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><A HREF="../AST/ASTNode.html#boundariesCrossed">boundariesCrossed</A>, <A HREF="../AST/ASTNode.html#CHANGE">CHANGE</A>, <A HREF="../AST/ASTNode.html#duringRewrites">duringRewrites</A>, <A HREF="../AST/ASTNode.html#generatedWithCacheCycle">generatedWithCacheCycle</A>, <A HREF="../AST/ASTNode.html#generatedWithCircularEnabled">generatedWithCircularEnabled</A>, <A HREF="../AST/ASTNode.html#IN_CIRCLE">IN_CIRCLE</A>, <A HREF="../AST/ASTNode.html#inCircle">inCircle</A>, <A HREF="../AST/ASTNode.html#isFinal">isFinal</A>, <A HREF="../AST/ASTNode.html#LAST_CYCLE">LAST_CYCLE</A>, <A HREF="../AST/ASTNode.html#REWRITE_CHANGE">REWRITE_CHANGE</A>, <A HREF="../AST/ASTNode.html#REWRITE_INTERRUPT">REWRITE_INTERRUPT</A>, <A HREF="../AST/ASTNode.html#REWRITE_NOCHANGE">REWRITE_NOCHANGE</A>, <A HREF="../AST/ASTNode.html#state">state</A></CODE></TD>
+<TD><CODE><A HREF="../AST/ASTNode.html#boundariesCrossed">boundariesCrossed</A>, <A HREF="../AST/ASTNode.html#CHANGE">CHANGE</A>, <A HREF="../AST/ASTNode.html#CIRCLE_INDEX">CIRCLE_INDEX</A>, <A HREF="../AST/ASTNode.html#duringRewrites">duringRewrites</A>, <A HREF="../AST/ASTNode.html#findDecl_String_visited">findDecl_String_visited</A>, <A HREF="../AST/ASTNode.html#generatedWithCacheCycle">generatedWithCacheCycle</A>, <A HREF="../AST/ASTNode.html#generatedWithCircularEnabled">generatedWithCircularEnabled</A>, <A HREF="../AST/ASTNode.html#generatedWithComponentCheck">generatedWithComponentCheck</A>, <A HREF="../AST/ASTNode.html#getSubClasses_OwlClassDecl_ArrayList_visited">getSubClasses_OwlClassDecl_ArrayList_visited</A>, <A HREF="../AST/ASTNode.html#getSuperClass_String_visited">getSuperClass_String_visited</A>, <A HREF="../AST/ASTNode.html#goStart_visited">goStart_visited</A>, <A HREF="../AST/ASTNode.html#IN_CIRCLE">IN_CIRCLE</A>, <A HREF="../AST/ASTNode.html#in$Circle">in$Circle</A>, <A HREF="../AST/ASTNode.html#is$Final">is$Final</A>, <A HREF="../AST/ASTNode.html#LAST_CYCLE">LAST_CYCLE</A>, <A HREF="../AST/ASTNode.html#RESET_CYCLE">RESET_CYCLE</A>, <A HREF="../AST/ASTNode.html#REWRITE_CHANGE">REWRITE_CHANGE</A>, <A HREF="../AST/ASTNode.html#REWRITE_INTERRUPT">REWRITE_INTERRUPT</A>, <A HREF="../AST/ASTNode.html#REWRITE_NOCHANGE">REWRITE_NOCHANGE</A>, <A HREF="../AST/ASTNode.html#state">state</A></CODE></TD>
 </TR>
 </TABLE>
 &nbsp;<A NAME="fields_inherited_from_class_AST.SimpleNode"><!-- --></A>
@@ -189,7 +197,7 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;java.lang.Object</CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/Value.html" title="class in AST">Value</A></CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/Value.html#clone()">clone</A></B>()</CODE>
 
 <BR>
@@ -197,7 +205,7 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/Value.html" title="class in AST">Value</A></CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/Value.html#copy()">copy</A></B>()</CODE>
 
 <BR>
@@ -214,7 +222,15 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></CODE></FONT></TD>
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/Value.html#flushCache()">flushCache</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../AST/Value.html" title="class in AST">Value</A></CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/Value.html#fullCopy()">fullCopy</A></B>()</CODE>
 
 <BR>
@@ -286,7 +302,7 @@ java.lang.Object
 <TH ALIGN="left"><B>Methods inherited from class AST.<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></B></TH>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><A HREF="../AST/ASTNode.html#addChild(AST.ASTNode)">addChild</A>, <A HREF="../AST/ASTNode.html#duringRewrites()">duringRewrites</A>, <A HREF="../AST/ASTNode.html#genMisc(java.io.PrintStream)">genMisc</A>, <A HREF="../AST/ASTNode.html#genPrettyPrinter(java.io.PrintStream)">genPrettyPrinter</A>, <A HREF="../AST/ASTNode.html#genRewrites(java.io.PrintStream)">genRewrites</A>, <A HREF="../AST/ASTNode.html#getChild(int)">getChild</A>, <A HREF="../AST/ASTNode.html#getChildNoTransform(int)">getChildNoTransform</A>, <A HREF="../AST/ASTNode.html#getIndexOfChild(AST.ASTNode)">getIndexOfChild</A>, <A HREF="../AST/ASTNode.html#getParent()">getParent</A>, <A HREF="../AST/ASTNode.html#getSubClasses(AST.OwlClassDecl, java.util.ArrayList)">getSubClasses</A>, <A HREF="../AST/ASTNode.html#goStart()">goStart</A>, <A HREF="../AST/ASTNode.html#ind(int)">ind</A>, <A HREF="../AST/ASTNode.html#insertChild(AST.ASTNode, int)">insertChild</A>, <A HREF="../AST/ASTNode.html#setChild(AST.ASTNode, int)">setChild</A>, <A HREF="../AST/ASTNode.html#setParent(AST.ASTNode)">setParent</A></CODE></TD>
+<TD><CODE><A HREF="../AST/ASTNode.html#addChild(T)">addChild</A>, <A HREF="../AST/ASTNode.html#duringRewrites()">duringRewrites</A>, <A HREF="../AST/ASTNode.html#findDecl(java.lang.String)">findDecl</A>, <A HREF="../AST/ASTNode.html#genMisc(java.io.PrintStream)">genMisc</A>, <A HREF="../AST/ASTNode.html#genPrettyPrinter(java.io.PrintStream)">genPrettyPrinter</A>, <A HREF="../AST/ASTNode.html#genRewrites(java.io.PrintStream)">genRewrites</A>, <A HREF="../AST/ASTNode.html#getChild(AST.ASTNode, int)">getChild</A>, <A HREF="../AST/ASTNode.html#getChild(int)">getChild</A>, <A HREF="../AST/ASTNode.html#getChildNoTransform(int)">getChildNoTransform</A>, <A HREF="../AST/ASTNode.html#getIndexOfChild(AST.ASTNode)">getIndexOfChild</A>, <A HREF="../AST/ASTNode.html#getNumChildNoTransform()">getNumChildNoTransform</A>, <A HREF="../AST/ASTNode.html#getParent()">getParent</A>, <A HREF="../AST/ASTNode.html#getSubClasses(AST.OwlClassDecl, java.util.ArrayList)">getSubClasses</A>, <A HREF="../AST/ASTNode.html#getSuperClass(java.lang.String)">getSuperClass</A>, <A HREF="../AST/ASTNode.html#goStart()">goStart</A>, <A HREF="../AST/ASTNode.html#grammarName()">grammarName</A>, <A HREF="../AST/ASTNode.html#in$Circle()">in$Circle</A>, <A HREF="../AST/ASTNode.html#in$Circle(boolean)">in$Circle</A>, <A HREF="../AST/ASTNode.html#ind(int)">ind</A>, <A HREF="../AST/ASTNode.html#insertChild(T, int)">insertChild</A>, <A HREF="../AST/ASTNode.html#is$Final()">is$Final</A>, <A HREF="../AST/ASTNode.html#is$Final(boolean)">is$Final</A>, <A HREF="../AST/ASTNode.html#iterator()">iterator</A>, <A HREF="../AST/ASTNode.html#removeChild(int)">removeChild</A>, <A HREF="../AST/ASTNode.html#reset()">reset</A>, <A HREF="../AST/ASTNode.html#setChild(T, int)">setChild</A>, <A HREF="../AST/ASTNode.html#setGrammarName(java.lang.String)">setGrammarName</A>, <A HREF="../AST/ASTNode.html#setParent(AST.ASTNode)">setParent</A></CODE></TD>
 </TR>
 </TABLE>
 &nbsp;<A NAME="methods_inherited_from_class_AST.SimpleNode"><!-- --></A>
@@ -310,6 +326,25 @@ java.lang.Object
 &nbsp;
 <P>
 
+<!-- ============ FIELD DETAIL =========== -->
+
+<A NAME="field_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
+<B>Field Detail</B></FONT></TH>
+</TR>
+</TABLE>
+
+<A NAME="tokenString_STRING_LITERAL"><!-- --></A><H3>
+tokenString_STRING_LITERAL</H3>
+<PRE>
+protected java.lang.String <B>tokenString_STRING_LITERAL</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+
 <!-- ========= CONSTRUCTOR DETAIL ======== -->
 
 <A NAME="constructor_detail"><!-- --></A>
@@ -362,14 +397,28 @@ public <B>Value</B>(java.lang.String&nbsp;p0)</PRE>
 </TR>
 </TABLE>
 
+<A NAME="flushCache()"><!-- --></A><H3>
+flushCache</H3>
+<PRE>
+public void <B>flushCache</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#flushCache()">flushCache</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;</CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
 <A NAME="clone()"><!-- --></A><H3>
 clone</H3>
 <PRE>
-public java.lang.Object <B>clone</B>()
-                       throws java.lang.CloneNotSupportedException</PRE>
+public <A HREF="../AST/Value.html" title="class in AST">Value</A> <B>clone</B>()
+            throws java.lang.CloneNotSupportedException</PRE>
 <DL>
 <DD><DL>
-<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#clone()">clone</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></CODE></DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#clone()">clone</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;</CODE></DL>
 </DD>
 <DD><DL>
 
@@ -382,10 +431,10 @@ public java.lang.Object <B>clone</B>()
 <A NAME="copy()"><!-- --></A><H3>
 copy</H3>
 <PRE>
-public <A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A> <B>copy</B>()</PRE>
+public <A HREF="../AST/Value.html" title="class in AST">Value</A> <B>copy</B>()</PRE>
 <DL>
 <DD><DL>
-<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#copy()">copy</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></CODE></DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#copy()">copy</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;</CODE></DL>
 </DD>
 <DD><DL>
 </DL>
@@ -396,10 +445,10 @@ public <A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A> <B>copy</B
 <A NAME="fullCopy()"><!-- --></A><H3>
 fullCopy</H3>
 <PRE>
-public <A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A> <B>fullCopy</B>()</PRE>
+public <A HREF="../AST/Value.html" title="class in AST">Value</A> <B>fullCopy</B>()</PRE>
 <DL>
 <DD><DL>
-<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#fullCopy()">fullCopy</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></CODE></DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#fullCopy()">fullCopy</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;</CODE></DL>
 </DD>
 <DD><DL>
 </DL>
@@ -414,7 +463,7 @@ public void <B>dumpTree</B>(java.lang.String&nbsp;indent,
                      java.io.PrintStream&nbsp;pStream)</PRE>
 <DL>
 <DD><DL>
-<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#dumpTree(java.lang.String, java.io.PrintStream)">dumpTree</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></CODE></DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#dumpTree(java.lang.String, java.io.PrintStream)">dumpTree</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;</CODE></DL>
 </DD>
 <DD><DL>
 </DL>
@@ -432,7 +481,7 @@ public java.lang.Object <B>jjtAccept</B>(<A HREF="../AST/OwlParserVisitor.html"
 <DD>Accept the visitor.
 <P>
 <DD><DL>
-<DT><B>Specified by:</B><DD><CODE><A HREF="../AST/Node.html#jjtAccept(AST.OwlParserVisitor, java.lang.Object)">jjtAccept</A></CODE> in interface <CODE><A HREF="../AST/Node.html" title="interface in AST">Node</A></CODE><DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#jjtAccept(AST.OwlParserVisitor, java.lang.Object)">jjtAccept</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></CODE></DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../AST/Node.html#jjtAccept(AST.OwlParserVisitor, java.lang.Object)">jjtAccept</A></CODE> in interface <CODE><A HREF="../AST/Node.html" title="interface in AST">Node</A></CODE><DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#jjtAccept(AST.OwlParserVisitor, java.lang.Object)">jjtAccept</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;</CODE></DL>
 </DD>
 <DD><DL>
 </DL>
@@ -451,7 +500,7 @@ public void <B>jjtAddChild</B>(<A HREF="../AST/Node.html" title="interface in AS
     list of children.
 <P>
 <DD><DL>
-<DT><B>Specified by:</B><DD><CODE><A HREF="../AST/Node.html#jjtAddChild(AST.Node, int)">jjtAddChild</A></CODE> in interface <CODE><A HREF="../AST/Node.html" title="interface in AST">Node</A></CODE><DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#jjtAddChild(AST.Node, int)">jjtAddChild</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></CODE></DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../AST/Node.html#jjtAddChild(AST.Node, int)">jjtAddChild</A></CODE> in interface <CODE><A HREF="../AST/Node.html" title="interface in AST">Node</A></CODE><DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#jjtAddChild(AST.Node, int)">jjtAddChild</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;</CODE></DL>
 </DD>
 <DD><DL>
 </DL>
@@ -466,7 +515,7 @@ public void <B>checkChild</B>(<A HREF="../AST/Node.html" title="interface in AST
                        int&nbsp;i)</PRE>
 <DL>
 <DD><DL>
-<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#checkChild(AST.Node, int)">checkChild</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></CODE></DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#checkChild(AST.Node, int)">checkChild</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;</CODE></DL>
 </DD>
 <DD><DL>
 </DL>
@@ -480,7 +529,7 @@ getNumChild</H3>
 public int <B>getNumChild</B>()</PRE>
 <DL>
 <DD><DL>
-<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#getNumChild()">getNumChild</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></CODE></DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#getNumChild()">getNumChild</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;</CODE></DL>
 </DD>
 <DD><DL>
 </DL>
@@ -494,7 +543,7 @@ mayHaveRewrite</H3>
 public boolean <B>mayHaveRewrite</B>()</PRE>
 <DL>
 <DD><DL>
-<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#mayHaveRewrite()">mayHaveRewrite</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></CODE></DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#mayHaveRewrite()">mayHaveRewrite</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;</CODE></DL>
 </DD>
 <DD><DL>
 </DL>
@@ -536,7 +585,7 @@ rewriteTo</H3>
 public <A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A> <B>rewriteTo</B>()</PRE>
 <DL>
 <DD><DL>
-<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#rewriteTo()">rewriteTo</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></CODE></DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#rewriteTo()">rewriteTo</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;</CODE></DL>
 </DD>
 <DD><DL>
 </DL>
@@ -592,9 +641,9 @@ public <A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A> <B>rewrite
 </TR>
 <TR>
 <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_AST.ASTNode">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#field_summary">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
 <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+DETAIL:&nbsp;<A HREF="#field_detail">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
 </TR>
 </TABLE>
 <A NAME="skip-navbar_bottom"></A>
diff --git a/javadoc/AST/Version.html b/javadoc/AST/Version.html
index 8f75340..d89bd0c 100644
--- a/javadoc/AST/Version.html
+++ b/javadoc/AST/Version.html
@@ -2,12 +2,12 @@
 <!--NewPage-->
 <HTML>
 <HEAD>
-<!-- Generated by javadoc (build 1.6.0_22) on Thu Jan 13 16:50:37 CET 2011 -->
+<!-- Generated by javadoc (build 1.6.0_22) on Mon Feb 07 11:11:54 CET 2011 -->
 <TITLE>
 Version
 </TITLE>
 
-<META NAME="date" CONTENT="2011-01-13">
+<META NAME="date" CONTENT="2011-02-07">
 
 <LINK REL ="stylesheet" TYPE="text/css" HREF="../stylesheet.css" TITLE="Style">
 
@@ -74,7 +74,7 @@ function windowTitle()
 </TR>
 <TR>
 <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_AST.ASTNode">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_AST.Attribute">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
 <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
 DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
 </TR>
@@ -92,12 +92,12 @@ Class Version</H2>
 <PRE>
 java.lang.Object
   <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/SimpleNode.html" title="class in AST">AST.SimpleNode</A>
-      <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/ASTNode.html" title="class in AST">AST.ASTNode</A>
+      <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/ASTNode.html" title="class in AST">AST.ASTNode</A>&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;
           <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/Attribute.html" title="class in AST">AST.Attribute</A>
               <IMG SRC="../resources/inherit.gif" ALT="extended by "><B>AST.Version</B>
 </PRE>
 <DL>
-<DT><B>All Implemented Interfaces:</B> <DD><A HREF="../AST/Node.html" title="interface in AST">Node</A>, java.lang.Cloneable</DD>
+<DT><B>All Implemented Interfaces:</B> <DD><A HREF="../AST/Node.html" title="interface in AST">Node</A>, java.lang.Cloneable, java.lang.Iterable&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;</DD>
 </DL>
 <HR>
 <DL>
@@ -117,13 +117,22 @@ java.lang.Object
 <B>Field Summary</B></FONT></TH>
 </TR>
 </TABLE>
+&nbsp;<A NAME="fields_inherited_from_class_AST.Attribute"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Fields inherited from class AST.<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../AST/Attribute.html#trim_computed">trim_computed</A>, <A HREF="../AST/Attribute.html#trim_value">trim_value</A>, <A HREF="../AST/Attribute.html#trim_visited">trim_visited</A></CODE></TD>
+</TR>
+</TABLE>
 &nbsp;<A NAME="fields_inherited_from_class_AST.ASTNode"><!-- --></A>
 <TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
 <TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
 <TH ALIGN="left"><B>Fields inherited from class AST.<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></B></TH>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><A HREF="../AST/ASTNode.html#boundariesCrossed">boundariesCrossed</A>, <A HREF="../AST/ASTNode.html#CHANGE">CHANGE</A>, <A HREF="../AST/ASTNode.html#duringRewrites">duringRewrites</A>, <A HREF="../AST/ASTNode.html#generatedWithCacheCycle">generatedWithCacheCycle</A>, <A HREF="../AST/ASTNode.html#generatedWithCircularEnabled">generatedWithCircularEnabled</A>, <A HREF="../AST/ASTNode.html#IN_CIRCLE">IN_CIRCLE</A>, <A HREF="../AST/ASTNode.html#inCircle">inCircle</A>, <A HREF="../AST/ASTNode.html#isFinal">isFinal</A>, <A HREF="../AST/ASTNode.html#LAST_CYCLE">LAST_CYCLE</A>, <A HREF="../AST/ASTNode.html#REWRITE_CHANGE">REWRITE_CHANGE</A>, <A HREF="../AST/ASTNode.html#REWRITE_INTERRUPT">REWRITE_INTERRUPT</A>, <A HREF="../AST/ASTNode.html#REWRITE_NOCHANGE">REWRITE_NOCHANGE</A>, <A HREF="../AST/ASTNode.html#state">state</A></CODE></TD>
+<TD><CODE><A HREF="../AST/ASTNode.html#boundariesCrossed">boundariesCrossed</A>, <A HREF="../AST/ASTNode.html#CHANGE">CHANGE</A>, <A HREF="../AST/ASTNode.html#CIRCLE_INDEX">CIRCLE_INDEX</A>, <A HREF="../AST/ASTNode.html#duringRewrites">duringRewrites</A>, <A HREF="../AST/ASTNode.html#findDecl_String_visited">findDecl_String_visited</A>, <A HREF="../AST/ASTNode.html#generatedWithCacheCycle">generatedWithCacheCycle</A>, <A HREF="../AST/ASTNode.html#generatedWithCircularEnabled">generatedWithCircularEnabled</A>, <A HREF="../AST/ASTNode.html#generatedWithComponentCheck">generatedWithComponentCheck</A>, <A HREF="../AST/ASTNode.html#getSubClasses_OwlClassDecl_ArrayList_visited">getSubClasses_OwlClassDecl_ArrayList_visited</A>, <A HREF="../AST/ASTNode.html#getSuperClass_String_visited">getSuperClass_String_visited</A>, <A HREF="../AST/ASTNode.html#goStart_visited">goStart_visited</A>, <A HREF="../AST/ASTNode.html#IN_CIRCLE">IN_CIRCLE</A>, <A HREF="../AST/ASTNode.html#in$Circle">in$Circle</A>, <A HREF="../AST/ASTNode.html#is$Final">is$Final</A>, <A HREF="../AST/ASTNode.html#LAST_CYCLE">LAST_CYCLE</A>, <A HREF="../AST/ASTNode.html#RESET_CYCLE">RESET_CYCLE</A>, <A HREF="../AST/ASTNode.html#REWRITE_CHANGE">REWRITE_CHANGE</A>, <A HREF="../AST/ASTNode.html#REWRITE_INTERRUPT">REWRITE_INTERRUPT</A>, <A HREF="../AST/ASTNode.html#REWRITE_NOCHANGE">REWRITE_NOCHANGE</A>, <A HREF="../AST/ASTNode.html#state">state</A></CODE></TD>
 </TR>
 </TABLE>
 &nbsp;<A NAME="fields_inherited_from_class_AST.SimpleNode"><!-- --></A>
@@ -190,7 +199,7 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;java.lang.Object</CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/Version.html" title="class in AST">Version</A></CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/Version.html#clone()">clone</A></B>()</CODE>
 
 <BR>
@@ -198,7 +207,7 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/Version.html" title="class in AST">Version</A></CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/Version.html#copy()">copy</A></B>()</CODE>
 
 <BR>
@@ -215,7 +224,15 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></CODE></FONT></TD>
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/Version.html#flushCache()">flushCache</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../AST/Version.html" title="class in AST">Version</A></CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/Version.html#fullCopy()">fullCopy</A></B>()</CODE>
 
 <BR>
@@ -304,7 +321,7 @@ java.lang.Object
 <TH ALIGN="left"><B>Methods inherited from class AST.<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></B></TH>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><A HREF="../AST/ASTNode.html#addChild(AST.ASTNode)">addChild</A>, <A HREF="../AST/ASTNode.html#duringRewrites()">duringRewrites</A>, <A HREF="../AST/ASTNode.html#genMisc(java.io.PrintStream)">genMisc</A>, <A HREF="../AST/ASTNode.html#genPrettyPrinter(java.io.PrintStream)">genPrettyPrinter</A>, <A HREF="../AST/ASTNode.html#genRewrites(java.io.PrintStream)">genRewrites</A>, <A HREF="../AST/ASTNode.html#getChild(int)">getChild</A>, <A HREF="../AST/ASTNode.html#getChildNoTransform(int)">getChildNoTransform</A>, <A HREF="../AST/ASTNode.html#getIndexOfChild(AST.ASTNode)">getIndexOfChild</A>, <A HREF="../AST/ASTNode.html#getParent()">getParent</A>, <A HREF="../AST/ASTNode.html#getSubClasses(AST.OwlClassDecl, java.util.ArrayList)">getSubClasses</A>, <A HREF="../AST/ASTNode.html#goStart()">goStart</A>, <A HREF="../AST/ASTNode.html#ind(int)">ind</A>, <A HREF="../AST/ASTNode.html#insertChild(AST.ASTNode, int)">insertChild</A>, <A HREF="../AST/ASTNode.html#setChild(AST.ASTNode, int)">setChild</A>, <A HREF="../AST/ASTNode.html#setParent(AST.ASTNode)">setParent</A></CODE></TD>
+<TD><CODE><A HREF="../AST/ASTNode.html#addChild(T)">addChild</A>, <A HREF="../AST/ASTNode.html#duringRewrites()">duringRewrites</A>, <A HREF="../AST/ASTNode.html#findDecl(java.lang.String)">findDecl</A>, <A HREF="../AST/ASTNode.html#genMisc(java.io.PrintStream)">genMisc</A>, <A HREF="../AST/ASTNode.html#genPrettyPrinter(java.io.PrintStream)">genPrettyPrinter</A>, <A HREF="../AST/ASTNode.html#genRewrites(java.io.PrintStream)">genRewrites</A>, <A HREF="../AST/ASTNode.html#getChild(AST.ASTNode, int)">getChild</A>, <A HREF="../AST/ASTNode.html#getChild(int)">getChild</A>, <A HREF="../AST/ASTNode.html#getChildNoTransform(int)">getChildNoTransform</A>, <A HREF="../AST/ASTNode.html#getIndexOfChild(AST.ASTNode)">getIndexOfChild</A>, <A HREF="../AST/ASTNode.html#getNumChildNoTransform()">getNumChildNoTransform</A>, <A HREF="../AST/ASTNode.html#getParent()">getParent</A>, <A HREF="../AST/ASTNode.html#getSubClasses(AST.OwlClassDecl, java.util.ArrayList)">getSubClasses</A>, <A HREF="../AST/ASTNode.html#getSuperClass(java.lang.String)">getSuperClass</A>, <A HREF="../AST/ASTNode.html#goStart()">goStart</A>, <A HREF="../AST/ASTNode.html#grammarName()">grammarName</A>, <A HREF="../AST/ASTNode.html#in$Circle()">in$Circle</A>, <A HREF="../AST/ASTNode.html#in$Circle(boolean)">in$Circle</A>, <A HREF="../AST/ASTNode.html#ind(int)">ind</A>, <A HREF="../AST/ASTNode.html#insertChild(T, int)">insertChild</A>, <A HREF="../AST/ASTNode.html#is$Final()">is$Final</A>, <A HREF="../AST/ASTNode.html#is$Final(boolean)">is$Final</A>, <A HREF="../AST/ASTNode.html#iterator()">iterator</A>, <A HREF="../AST/ASTNode.html#removeChild(int)">removeChild</A>, <A HREF="../AST/ASTNode.html#reset()">reset</A>, <A HREF="../AST/ASTNode.html#setChild(T, int)">setChild</A>, <A HREF="../AST/ASTNode.html#setGrammarName(java.lang.String)">setGrammarName</A>, <A HREF="../AST/ASTNode.html#setParent(AST.ASTNode)">setParent</A></CODE></TD>
 </TR>
 </TABLE>
 &nbsp;<A NAME="methods_inherited_from_class_AST.SimpleNode"><!-- --></A>
@@ -380,11 +397,25 @@ public <B>Version</B>(<A HREF="../AST/Value.html" title="class in AST">Value</A>
 </TR>
 </TABLE>
 
+<A NAME="flushCache()"><!-- --></A><H3>
+flushCache</H3>
+<PRE>
+public void <B>flushCache</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/Attribute.html#flushCache()">flushCache</A></CODE> in class <CODE><A HREF="../AST/Attribute.html" title="class in AST">Attribute</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
 <A NAME="clone()"><!-- --></A><H3>
 clone</H3>
 <PRE>
-public java.lang.Object <B>clone</B>()
-                       throws java.lang.CloneNotSupportedException</PRE>
+public <A HREF="../AST/Version.html" title="class in AST">Version</A> <B>clone</B>()
+              throws java.lang.CloneNotSupportedException</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/Attribute.html#clone()">clone</A></CODE> in class <CODE><A HREF="../AST/Attribute.html" title="class in AST">Attribute</A></CODE></DL>
@@ -400,10 +431,10 @@ public java.lang.Object <B>clone</B>()
 <A NAME="copy()"><!-- --></A><H3>
 copy</H3>
 <PRE>
-public <A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A> <B>copy</B>()</PRE>
+public <A HREF="../AST/Version.html" title="class in AST">Version</A> <B>copy</B>()</PRE>
 <DL>
 <DD><DL>
-<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#copy()">copy</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></CODE></DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#copy()">copy</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;</CODE></DL>
 </DD>
 <DD><DL>
 </DL>
@@ -414,10 +445,10 @@ public <A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A> <B>copy</B
 <A NAME="fullCopy()"><!-- --></A><H3>
 fullCopy</H3>
 <PRE>
-public <A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A> <B>fullCopy</B>()</PRE>
+public <A HREF="../AST/Version.html" title="class in AST">Version</A> <B>fullCopy</B>()</PRE>
 <DL>
 <DD><DL>
-<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#fullCopy()">fullCopy</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></CODE></DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#fullCopy()">fullCopy</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;</CODE></DL>
 </DD>
 <DD><DL>
 </DL>
@@ -624,7 +655,7 @@ public <A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A> <B>rewrite
 </TR>
 <TR>
 <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_AST.ASTNode">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_AST.Attribute">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
 <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
 DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
 </TR>
diff --git a/javadoc/AST/XmlBase.html b/javadoc/AST/XmlBase.html
index 1abd643..fe2393b 100644
--- a/javadoc/AST/XmlBase.html
+++ b/javadoc/AST/XmlBase.html
@@ -2,12 +2,12 @@
 <!--NewPage-->
 <HTML>
 <HEAD>
-<!-- Generated by javadoc (build 1.6.0_22) on Thu Jan 13 16:50:37 CET 2011 -->
+<!-- Generated by javadoc (build 1.6.0_22) on Mon Feb 07 11:11:54 CET 2011 -->
 <TITLE>
 XmlBase
 </TITLE>
 
-<META NAME="date" CONTENT="2011-01-13">
+<META NAME="date" CONTENT="2011-02-07">
 
 <LINK REL ="stylesheet" TYPE="text/css" HREF="../stylesheet.css" TITLE="Style">
 
@@ -74,7 +74,7 @@ function windowTitle()
 </TR>
 <TR>
 <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_AST.ASTNode">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_AST.Attribute">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
 <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
 DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
 </TR>
@@ -92,12 +92,12 @@ Class XmlBase</H2>
 <PRE>
 java.lang.Object
   <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/SimpleNode.html" title="class in AST">AST.SimpleNode</A>
-      <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/ASTNode.html" title="class in AST">AST.ASTNode</A>
+      <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/ASTNode.html" title="class in AST">AST.ASTNode</A>&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;
           <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/Attribute.html" title="class in AST">AST.Attribute</A>
               <IMG SRC="../resources/inherit.gif" ALT="extended by "><B>AST.XmlBase</B>
 </PRE>
 <DL>
-<DT><B>All Implemented Interfaces:</B> <DD><A HREF="../AST/Node.html" title="interface in AST">Node</A>, java.lang.Cloneable</DD>
+<DT><B>All Implemented Interfaces:</B> <DD><A HREF="../AST/Node.html" title="interface in AST">Node</A>, java.lang.Cloneable, java.lang.Iterable&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;</DD>
 </DL>
 <HR>
 <DL>
@@ -117,13 +117,22 @@ java.lang.Object
 <B>Field Summary</B></FONT></TH>
 </TR>
 </TABLE>
+&nbsp;<A NAME="fields_inherited_from_class_AST.Attribute"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Fields inherited from class AST.<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../AST/Attribute.html#trim_computed">trim_computed</A>, <A HREF="../AST/Attribute.html#trim_value">trim_value</A>, <A HREF="../AST/Attribute.html#trim_visited">trim_visited</A></CODE></TD>
+</TR>
+</TABLE>
 &nbsp;<A NAME="fields_inherited_from_class_AST.ASTNode"><!-- --></A>
 <TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
 <TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
 <TH ALIGN="left"><B>Fields inherited from class AST.<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></B></TH>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><A HREF="../AST/ASTNode.html#boundariesCrossed">boundariesCrossed</A>, <A HREF="../AST/ASTNode.html#CHANGE">CHANGE</A>, <A HREF="../AST/ASTNode.html#duringRewrites">duringRewrites</A>, <A HREF="../AST/ASTNode.html#generatedWithCacheCycle">generatedWithCacheCycle</A>, <A HREF="../AST/ASTNode.html#generatedWithCircularEnabled">generatedWithCircularEnabled</A>, <A HREF="../AST/ASTNode.html#IN_CIRCLE">IN_CIRCLE</A>, <A HREF="../AST/ASTNode.html#inCircle">inCircle</A>, <A HREF="../AST/ASTNode.html#isFinal">isFinal</A>, <A HREF="../AST/ASTNode.html#LAST_CYCLE">LAST_CYCLE</A>, <A HREF="../AST/ASTNode.html#REWRITE_CHANGE">REWRITE_CHANGE</A>, <A HREF="../AST/ASTNode.html#REWRITE_INTERRUPT">REWRITE_INTERRUPT</A>, <A HREF="../AST/ASTNode.html#REWRITE_NOCHANGE">REWRITE_NOCHANGE</A>, <A HREF="../AST/ASTNode.html#state">state</A></CODE></TD>
+<TD><CODE><A HREF="../AST/ASTNode.html#boundariesCrossed">boundariesCrossed</A>, <A HREF="../AST/ASTNode.html#CHANGE">CHANGE</A>, <A HREF="../AST/ASTNode.html#CIRCLE_INDEX">CIRCLE_INDEX</A>, <A HREF="../AST/ASTNode.html#duringRewrites">duringRewrites</A>, <A HREF="../AST/ASTNode.html#findDecl_String_visited">findDecl_String_visited</A>, <A HREF="../AST/ASTNode.html#generatedWithCacheCycle">generatedWithCacheCycle</A>, <A HREF="../AST/ASTNode.html#generatedWithCircularEnabled">generatedWithCircularEnabled</A>, <A HREF="../AST/ASTNode.html#generatedWithComponentCheck">generatedWithComponentCheck</A>, <A HREF="../AST/ASTNode.html#getSubClasses_OwlClassDecl_ArrayList_visited">getSubClasses_OwlClassDecl_ArrayList_visited</A>, <A HREF="../AST/ASTNode.html#getSuperClass_String_visited">getSuperClass_String_visited</A>, <A HREF="../AST/ASTNode.html#goStart_visited">goStart_visited</A>, <A HREF="../AST/ASTNode.html#IN_CIRCLE">IN_CIRCLE</A>, <A HREF="../AST/ASTNode.html#in$Circle">in$Circle</A>, <A HREF="../AST/ASTNode.html#is$Final">is$Final</A>, <A HREF="../AST/ASTNode.html#LAST_CYCLE">LAST_CYCLE</A>, <A HREF="../AST/ASTNode.html#RESET_CYCLE">RESET_CYCLE</A>, <A HREF="../AST/ASTNode.html#REWRITE_CHANGE">REWRITE_CHANGE</A>, <A HREF="../AST/ASTNode.html#REWRITE_INTERRUPT">REWRITE_INTERRUPT</A>, <A HREF="../AST/ASTNode.html#REWRITE_NOCHANGE">REWRITE_NOCHANGE</A>, <A HREF="../AST/ASTNode.html#state">state</A></CODE></TD>
 </TR>
 </TABLE>
 &nbsp;<A NAME="fields_inherited_from_class_AST.SimpleNode"><!-- --></A>
@@ -190,7 +199,7 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;java.lang.Object</CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/XmlBase.html" title="class in AST">XmlBase</A></CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/XmlBase.html#clone()">clone</A></B>()</CODE>
 
 <BR>
@@ -198,7 +207,7 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/XmlBase.html" title="class in AST">XmlBase</A></CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/XmlBase.html#copy()">copy</A></B>()</CODE>
 
 <BR>
@@ -215,7 +224,15 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></CODE></FONT></TD>
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/XmlBase.html#flushCache()">flushCache</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../AST/XmlBase.html" title="class in AST">XmlBase</A></CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/XmlBase.html#fullCopy()">fullCopy</A></B>()</CODE>
 
 <BR>
@@ -304,7 +321,7 @@ java.lang.Object
 <TH ALIGN="left"><B>Methods inherited from class AST.<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></B></TH>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><A HREF="../AST/ASTNode.html#addChild(AST.ASTNode)">addChild</A>, <A HREF="../AST/ASTNode.html#duringRewrites()">duringRewrites</A>, <A HREF="../AST/ASTNode.html#genMisc(java.io.PrintStream)">genMisc</A>, <A HREF="../AST/ASTNode.html#genPrettyPrinter(java.io.PrintStream)">genPrettyPrinter</A>, <A HREF="../AST/ASTNode.html#genRewrites(java.io.PrintStream)">genRewrites</A>, <A HREF="../AST/ASTNode.html#getChild(int)">getChild</A>, <A HREF="../AST/ASTNode.html#getChildNoTransform(int)">getChildNoTransform</A>, <A HREF="../AST/ASTNode.html#getIndexOfChild(AST.ASTNode)">getIndexOfChild</A>, <A HREF="../AST/ASTNode.html#getParent()">getParent</A>, <A HREF="../AST/ASTNode.html#getSubClasses(AST.OwlClassDecl, java.util.ArrayList)">getSubClasses</A>, <A HREF="../AST/ASTNode.html#goStart()">goStart</A>, <A HREF="../AST/ASTNode.html#ind(int)">ind</A>, <A HREF="../AST/ASTNode.html#insertChild(AST.ASTNode, int)">insertChild</A>, <A HREF="../AST/ASTNode.html#setChild(AST.ASTNode, int)">setChild</A>, <A HREF="../AST/ASTNode.html#setParent(AST.ASTNode)">setParent</A></CODE></TD>
+<TD><CODE><A HREF="../AST/ASTNode.html#addChild(T)">addChild</A>, <A HREF="../AST/ASTNode.html#duringRewrites()">duringRewrites</A>, <A HREF="../AST/ASTNode.html#findDecl(java.lang.String)">findDecl</A>, <A HREF="../AST/ASTNode.html#genMisc(java.io.PrintStream)">genMisc</A>, <A HREF="../AST/ASTNode.html#genPrettyPrinter(java.io.PrintStream)">genPrettyPrinter</A>, <A HREF="../AST/ASTNode.html#genRewrites(java.io.PrintStream)">genRewrites</A>, <A HREF="../AST/ASTNode.html#getChild(AST.ASTNode, int)">getChild</A>, <A HREF="../AST/ASTNode.html#getChild(int)">getChild</A>, <A HREF="../AST/ASTNode.html#getChildNoTransform(int)">getChildNoTransform</A>, <A HREF="../AST/ASTNode.html#getIndexOfChild(AST.ASTNode)">getIndexOfChild</A>, <A HREF="../AST/ASTNode.html#getNumChildNoTransform()">getNumChildNoTransform</A>, <A HREF="../AST/ASTNode.html#getParent()">getParent</A>, <A HREF="../AST/ASTNode.html#getSubClasses(AST.OwlClassDecl, java.util.ArrayList)">getSubClasses</A>, <A HREF="../AST/ASTNode.html#getSuperClass(java.lang.String)">getSuperClass</A>, <A HREF="../AST/ASTNode.html#goStart()">goStart</A>, <A HREF="../AST/ASTNode.html#grammarName()">grammarName</A>, <A HREF="../AST/ASTNode.html#in$Circle()">in$Circle</A>, <A HREF="../AST/ASTNode.html#in$Circle(boolean)">in$Circle</A>, <A HREF="../AST/ASTNode.html#ind(int)">ind</A>, <A HREF="../AST/ASTNode.html#insertChild(T, int)">insertChild</A>, <A HREF="../AST/ASTNode.html#is$Final()">is$Final</A>, <A HREF="../AST/ASTNode.html#is$Final(boolean)">is$Final</A>, <A HREF="../AST/ASTNode.html#iterator()">iterator</A>, <A HREF="../AST/ASTNode.html#removeChild(int)">removeChild</A>, <A HREF="../AST/ASTNode.html#reset()">reset</A>, <A HREF="../AST/ASTNode.html#setChild(T, int)">setChild</A>, <A HREF="../AST/ASTNode.html#setGrammarName(java.lang.String)">setGrammarName</A>, <A HREF="../AST/ASTNode.html#setParent(AST.ASTNode)">setParent</A></CODE></TD>
 </TR>
 </TABLE>
 &nbsp;<A NAME="methods_inherited_from_class_AST.SimpleNode"><!-- --></A>
@@ -380,11 +397,25 @@ public <B>XmlBase</B>(<A HREF="../AST/Value.html" title="class in AST">Value</A>
 </TR>
 </TABLE>
 
+<A NAME="flushCache()"><!-- --></A><H3>
+flushCache</H3>
+<PRE>
+public void <B>flushCache</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/Attribute.html#flushCache()">flushCache</A></CODE> in class <CODE><A HREF="../AST/Attribute.html" title="class in AST">Attribute</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
 <A NAME="clone()"><!-- --></A><H3>
 clone</H3>
 <PRE>
-public java.lang.Object <B>clone</B>()
-                       throws java.lang.CloneNotSupportedException</PRE>
+public <A HREF="../AST/XmlBase.html" title="class in AST">XmlBase</A> <B>clone</B>()
+              throws java.lang.CloneNotSupportedException</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/Attribute.html#clone()">clone</A></CODE> in class <CODE><A HREF="../AST/Attribute.html" title="class in AST">Attribute</A></CODE></DL>
@@ -400,10 +431,10 @@ public java.lang.Object <B>clone</B>()
 <A NAME="copy()"><!-- --></A><H3>
 copy</H3>
 <PRE>
-public <A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A> <B>copy</B>()</PRE>
+public <A HREF="../AST/XmlBase.html" title="class in AST">XmlBase</A> <B>copy</B>()</PRE>
 <DL>
 <DD><DL>
-<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#copy()">copy</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></CODE></DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#copy()">copy</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;</CODE></DL>
 </DD>
 <DD><DL>
 </DL>
@@ -414,10 +445,10 @@ public <A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A> <B>copy</B
 <A NAME="fullCopy()"><!-- --></A><H3>
 fullCopy</H3>
 <PRE>
-public <A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A> <B>fullCopy</B>()</PRE>
+public <A HREF="../AST/XmlBase.html" title="class in AST">XmlBase</A> <B>fullCopy</B>()</PRE>
 <DL>
 <DD><DL>
-<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#fullCopy()">fullCopy</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></CODE></DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#fullCopy()">fullCopy</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;</CODE></DL>
 </DD>
 <DD><DL>
 </DL>
@@ -624,7 +655,7 @@ public <A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A> <B>rewrite
 </TR>
 <TR>
 <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_AST.ASTNode">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_AST.Attribute">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
 <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
 DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
 </TR>
diff --git a/javadoc/AST/XmlHeader.html b/javadoc/AST/XmlHeader.html
index 3c30e72..450e840 100644
--- a/javadoc/AST/XmlHeader.html
+++ b/javadoc/AST/XmlHeader.html
@@ -2,12 +2,12 @@
 <!--NewPage-->
 <HTML>
 <HEAD>
-<!-- Generated by javadoc (build 1.6.0_22) on Thu Jan 13 16:50:37 CET 2011 -->
+<!-- Generated by javadoc (build 1.6.0_22) on Mon Feb 07 11:11:54 CET 2011 -->
 <TITLE>
 XmlHeader
 </TITLE>
 
-<META NAME="date" CONTENT="2011-01-13">
+<META NAME="date" CONTENT="2011-02-07">
 
 <LINK REL ="stylesheet" TYPE="text/css" HREF="../stylesheet.css" TITLE="Style">
 
@@ -92,15 +92,15 @@ Class XmlHeader</H2>
 <PRE>
 java.lang.Object
   <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/SimpleNode.html" title="class in AST">AST.SimpleNode</A>
-      <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/ASTNode.html" title="class in AST">AST.ASTNode</A>
+      <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/ASTNode.html" title="class in AST">AST.ASTNode</A>&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;
           <IMG SRC="../resources/inherit.gif" ALT="extended by "><B>AST.XmlHeader</B>
 </PRE>
 <DL>
-<DT><B>All Implemented Interfaces:</B> <DD><A HREF="../AST/Node.html" title="interface in AST">Node</A>, java.lang.Cloneable</DD>
+<DT><B>All Implemented Interfaces:</B> <DD><A HREF="../AST/Node.html" title="interface in AST">Node</A>, java.lang.Cloneable, java.lang.Iterable&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;</DD>
 </DL>
 <HR>
 <DL>
-<DT><PRE>public class <B>XmlHeader</B><DT>extends <A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A><DT>implements java.lang.Cloneable</DL>
+<DT><PRE>public class <B>XmlHeader</B><DT>extends <A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;<DT>implements java.lang.Cloneable</DL>
 </PRE>
 
 <P>
@@ -122,7 +122,7 @@ java.lang.Object
 <TH ALIGN="left"><B>Fields inherited from class AST.<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></B></TH>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><A HREF="../AST/ASTNode.html#boundariesCrossed">boundariesCrossed</A>, <A HREF="../AST/ASTNode.html#CHANGE">CHANGE</A>, <A HREF="../AST/ASTNode.html#duringRewrites">duringRewrites</A>, <A HREF="../AST/ASTNode.html#generatedWithCacheCycle">generatedWithCacheCycle</A>, <A HREF="../AST/ASTNode.html#generatedWithCircularEnabled">generatedWithCircularEnabled</A>, <A HREF="../AST/ASTNode.html#IN_CIRCLE">IN_CIRCLE</A>, <A HREF="../AST/ASTNode.html#inCircle">inCircle</A>, <A HREF="../AST/ASTNode.html#isFinal">isFinal</A>, <A HREF="../AST/ASTNode.html#LAST_CYCLE">LAST_CYCLE</A>, <A HREF="../AST/ASTNode.html#REWRITE_CHANGE">REWRITE_CHANGE</A>, <A HREF="../AST/ASTNode.html#REWRITE_INTERRUPT">REWRITE_INTERRUPT</A>, <A HREF="../AST/ASTNode.html#REWRITE_NOCHANGE">REWRITE_NOCHANGE</A>, <A HREF="../AST/ASTNode.html#state">state</A></CODE></TD>
+<TD><CODE><A HREF="../AST/ASTNode.html#boundariesCrossed">boundariesCrossed</A>, <A HREF="../AST/ASTNode.html#CHANGE">CHANGE</A>, <A HREF="../AST/ASTNode.html#CIRCLE_INDEX">CIRCLE_INDEX</A>, <A HREF="../AST/ASTNode.html#duringRewrites">duringRewrites</A>, <A HREF="../AST/ASTNode.html#findDecl_String_visited">findDecl_String_visited</A>, <A HREF="../AST/ASTNode.html#generatedWithCacheCycle">generatedWithCacheCycle</A>, <A HREF="../AST/ASTNode.html#generatedWithCircularEnabled">generatedWithCircularEnabled</A>, <A HREF="../AST/ASTNode.html#generatedWithComponentCheck">generatedWithComponentCheck</A>, <A HREF="../AST/ASTNode.html#getSubClasses_OwlClassDecl_ArrayList_visited">getSubClasses_OwlClassDecl_ArrayList_visited</A>, <A HREF="../AST/ASTNode.html#getSuperClass_String_visited">getSuperClass_String_visited</A>, <A HREF="../AST/ASTNode.html#goStart_visited">goStart_visited</A>, <A HREF="../AST/ASTNode.html#IN_CIRCLE">IN_CIRCLE</A>, <A HREF="../AST/ASTNode.html#in$Circle">in$Circle</A>, <A HREF="../AST/ASTNode.html#is$Final">is$Final</A>, <A HREF="../AST/ASTNode.html#LAST_CYCLE">LAST_CYCLE</A>, <A HREF="../AST/ASTNode.html#RESET_CYCLE">RESET_CYCLE</A>, <A HREF="../AST/ASTNode.html#REWRITE_CHANGE">REWRITE_CHANGE</A>, <A HREF="../AST/ASTNode.html#REWRITE_INTERRUPT">REWRITE_INTERRUPT</A>, <A HREF="../AST/ASTNode.html#REWRITE_NOCHANGE">REWRITE_NOCHANGE</A>, <A HREF="../AST/ASTNode.html#state">state</A></CODE></TD>
 </TR>
 </TABLE>
 &nbsp;<A NAME="fields_inherited_from_class_AST.SimpleNode"><!-- --></A>
@@ -156,7 +156,7 @@ java.lang.Object
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><B><A HREF="../AST/XmlHeader.html#XmlHeader(AST.List)">XmlHeader</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;p0)</CODE>
+<TD><CODE><B><A HREF="../AST/XmlHeader.html#XmlHeader(AST.List)">XmlHeader</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;&nbsp;p0)</CODE>
 
 <BR>
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
@@ -197,7 +197,7 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;java.lang.Object</CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/XmlHeader.html" title="class in AST">XmlHeader</A></CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/XmlHeader.html#clone()">clone</A></B>()</CODE>
 
 <BR>
@@ -205,7 +205,7 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/XmlHeader.html" title="class in AST">XmlHeader</A></CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/XmlHeader.html#copy()">copy</A></B>()</CODE>
 
 <BR>
@@ -222,7 +222,15 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></CODE></FONT></TD>
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/XmlHeader.html#flushCache()">flushCache</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../AST/XmlHeader.html" title="class in AST">XmlHeader</A></CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/XmlHeader.html#fullCopy()">fullCopy</A></B>()</CODE>
 
 <BR>
@@ -238,7 +246,7 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A></CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;</CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/XmlHeader.html#getAttributeList()">getAttributeList</A></B>()</CODE>
 
 <BR>
@@ -246,9 +254,25 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A></CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;</CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/XmlHeader.html#getAttributeListNoTransform()">getAttributeListNoTransform</A></B>()</CODE>
 
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/XmlHeader.html#getAttributes()">getAttributes</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/XmlHeader.html#getAttributesNoTransform()">getAttributesNoTransform</A></B>()</CODE>
+
 <BR>
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
 </TR>
@@ -315,7 +339,7 @@ java.lang.Object
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
 <CODE>&nbsp;void</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../AST/XmlHeader.html#setAttributeList(AST.List)">setAttributeList</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;list)</CODE>
+<TD><CODE><B><A HREF="../AST/XmlHeader.html#setAttributeList(AST.List)">setAttributeList</A></B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;&nbsp;list)</CODE>
 
 <BR>
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
@@ -327,7 +351,7 @@ java.lang.Object
 <TH ALIGN="left"><B>Methods inherited from class AST.<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></B></TH>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><A HREF="../AST/ASTNode.html#addChild(AST.ASTNode)">addChild</A>, <A HREF="../AST/ASTNode.html#duringRewrites()">duringRewrites</A>, <A HREF="../AST/ASTNode.html#genMisc(java.io.PrintStream)">genMisc</A>, <A HREF="../AST/ASTNode.html#genPrettyPrinter(java.io.PrintStream)">genPrettyPrinter</A>, <A HREF="../AST/ASTNode.html#genRewrites(java.io.PrintStream)">genRewrites</A>, <A HREF="../AST/ASTNode.html#getChild(int)">getChild</A>, <A HREF="../AST/ASTNode.html#getChildNoTransform(int)">getChildNoTransform</A>, <A HREF="../AST/ASTNode.html#getIndexOfChild(AST.ASTNode)">getIndexOfChild</A>, <A HREF="../AST/ASTNode.html#getParent()">getParent</A>, <A HREF="../AST/ASTNode.html#getSubClasses(AST.OwlClassDecl, java.util.ArrayList)">getSubClasses</A>, <A HREF="../AST/ASTNode.html#goStart()">goStart</A>, <A HREF="../AST/ASTNode.html#ind(int)">ind</A>, <A HREF="../AST/ASTNode.html#insertChild(AST.ASTNode, int)">insertChild</A>, <A HREF="../AST/ASTNode.html#setChild(AST.ASTNode, int)">setChild</A>, <A HREF="../AST/ASTNode.html#setParent(AST.ASTNode)">setParent</A></CODE></TD>
+<TD><CODE><A HREF="../AST/ASTNode.html#addChild(T)">addChild</A>, <A HREF="../AST/ASTNode.html#duringRewrites()">duringRewrites</A>, <A HREF="../AST/ASTNode.html#findDecl(java.lang.String)">findDecl</A>, <A HREF="../AST/ASTNode.html#genMisc(java.io.PrintStream)">genMisc</A>, <A HREF="../AST/ASTNode.html#genPrettyPrinter(java.io.PrintStream)">genPrettyPrinter</A>, <A HREF="../AST/ASTNode.html#genRewrites(java.io.PrintStream)">genRewrites</A>, <A HREF="../AST/ASTNode.html#getChild(AST.ASTNode, int)">getChild</A>, <A HREF="../AST/ASTNode.html#getChild(int)">getChild</A>, <A HREF="../AST/ASTNode.html#getChildNoTransform(int)">getChildNoTransform</A>, <A HREF="../AST/ASTNode.html#getIndexOfChild(AST.ASTNode)">getIndexOfChild</A>, <A HREF="../AST/ASTNode.html#getNumChildNoTransform()">getNumChildNoTransform</A>, <A HREF="../AST/ASTNode.html#getParent()">getParent</A>, <A HREF="../AST/ASTNode.html#getSubClasses(AST.OwlClassDecl, java.util.ArrayList)">getSubClasses</A>, <A HREF="../AST/ASTNode.html#getSuperClass(java.lang.String)">getSuperClass</A>, <A HREF="../AST/ASTNode.html#goStart()">goStart</A>, <A HREF="../AST/ASTNode.html#grammarName()">grammarName</A>, <A HREF="../AST/ASTNode.html#in$Circle()">in$Circle</A>, <A HREF="../AST/ASTNode.html#in$Circle(boolean)">in$Circle</A>, <A HREF="../AST/ASTNode.html#ind(int)">ind</A>, <A HREF="../AST/ASTNode.html#insertChild(T, int)">insertChild</A>, <A HREF="../AST/ASTNode.html#is$Final()">is$Final</A>, <A HREF="../AST/ASTNode.html#is$Final(boolean)">is$Final</A>, <A HREF="../AST/ASTNode.html#iterator()">iterator</A>, <A HREF="../AST/ASTNode.html#removeChild(int)">removeChild</A>, <A HREF="../AST/ASTNode.html#reset()">reset</A>, <A HREF="../AST/ASTNode.html#setChild(T, int)">setChild</A>, <A HREF="../AST/ASTNode.html#setGrammarName(java.lang.String)">setGrammarName</A>, <A HREF="../AST/ASTNode.html#setParent(AST.ASTNode)">setParent</A></CODE></TD>
 </TR>
 </TABLE>
 &nbsp;<A NAME="methods_inherited_from_class_AST.SimpleNode"><!-- --></A>
@@ -389,7 +413,7 @@ public <B>XmlHeader</B>()</PRE>
 <A NAME="XmlHeader(AST.List)"><!-- --></A><H3>
 XmlHeader</H3>
 <PRE>
-public <B>XmlHeader</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;p0)</PRE>
+public <B>XmlHeader</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;&nbsp;p0)</PRE>
 <DL>
 </DL>
 
@@ -403,14 +427,28 @@ public <B>XmlHeader</B>(<A HREF="../AST/List.html" title="class in AST">List</A>
 </TR>
 </TABLE>
 
+<A NAME="flushCache()"><!-- --></A><H3>
+flushCache</H3>
+<PRE>
+public void <B>flushCache</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#flushCache()">flushCache</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;</CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
 <A NAME="clone()"><!-- --></A><H3>
 clone</H3>
 <PRE>
-public java.lang.Object <B>clone</B>()
-                       throws java.lang.CloneNotSupportedException</PRE>
+public <A HREF="../AST/XmlHeader.html" title="class in AST">XmlHeader</A> <B>clone</B>()
+                throws java.lang.CloneNotSupportedException</PRE>
 <DL>
 <DD><DL>
-<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#clone()">clone</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></CODE></DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#clone()">clone</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;</CODE></DL>
 </DD>
 <DD><DL>
 
@@ -423,10 +461,10 @@ public java.lang.Object <B>clone</B>()
 <A NAME="copy()"><!-- --></A><H3>
 copy</H3>
 <PRE>
-public <A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A> <B>copy</B>()</PRE>
+public <A HREF="../AST/XmlHeader.html" title="class in AST">XmlHeader</A> <B>copy</B>()</PRE>
 <DL>
 <DD><DL>
-<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#copy()">copy</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></CODE></DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#copy()">copy</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;</CODE></DL>
 </DD>
 <DD><DL>
 </DL>
@@ -437,10 +475,10 @@ public <A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A> <B>copy</B
 <A NAME="fullCopy()"><!-- --></A><H3>
 fullCopy</H3>
 <PRE>
-public <A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A> <B>fullCopy</B>()</PRE>
+public <A HREF="../AST/XmlHeader.html" title="class in AST">XmlHeader</A> <B>fullCopy</B>()</PRE>
 <DL>
 <DD><DL>
-<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#fullCopy()">fullCopy</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></CODE></DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#fullCopy()">fullCopy</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;</CODE></DL>
 </DD>
 <DD><DL>
 </DL>
@@ -455,7 +493,7 @@ public void <B>dumpTree</B>(java.lang.String&nbsp;indent,
                      java.io.PrintStream&nbsp;pStream)</PRE>
 <DL>
 <DD><DL>
-<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#dumpTree(java.lang.String, java.io.PrintStream)">dumpTree</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></CODE></DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#dumpTree(java.lang.String, java.io.PrintStream)">dumpTree</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;</CODE></DL>
 </DD>
 <DD><DL>
 </DL>
@@ -473,7 +511,7 @@ public java.lang.Object <B>jjtAccept</B>(<A HREF="../AST/OwlParserVisitor.html"
 <DD>Accept the visitor.
 <P>
 <DD><DL>
-<DT><B>Specified by:</B><DD><CODE><A HREF="../AST/Node.html#jjtAccept(AST.OwlParserVisitor, java.lang.Object)">jjtAccept</A></CODE> in interface <CODE><A HREF="../AST/Node.html" title="interface in AST">Node</A></CODE><DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#jjtAccept(AST.OwlParserVisitor, java.lang.Object)">jjtAccept</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></CODE></DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../AST/Node.html#jjtAccept(AST.OwlParserVisitor, java.lang.Object)">jjtAccept</A></CODE> in interface <CODE><A HREF="../AST/Node.html" title="interface in AST">Node</A></CODE><DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#jjtAccept(AST.OwlParserVisitor, java.lang.Object)">jjtAccept</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;</CODE></DL>
 </DD>
 <DD><DL>
 </DL>
@@ -492,7 +530,7 @@ public void <B>jjtAddChild</B>(<A HREF="../AST/Node.html" title="interface in AS
     list of children.
 <P>
 <DD><DL>
-<DT><B>Specified by:</B><DD><CODE><A HREF="../AST/Node.html#jjtAddChild(AST.Node, int)">jjtAddChild</A></CODE> in interface <CODE><A HREF="../AST/Node.html" title="interface in AST">Node</A></CODE><DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#jjtAddChild(AST.Node, int)">jjtAddChild</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></CODE></DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../AST/Node.html#jjtAddChild(AST.Node, int)">jjtAddChild</A></CODE> in interface <CODE><A HREF="../AST/Node.html" title="interface in AST">Node</A></CODE><DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#jjtAddChild(AST.Node, int)">jjtAddChild</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;</CODE></DL>
 </DD>
 <DD><DL>
 </DL>
@@ -507,7 +545,7 @@ public void <B>checkChild</B>(<A HREF="../AST/Node.html" title="interface in AST
                        int&nbsp;i)</PRE>
 <DL>
 <DD><DL>
-<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#checkChild(AST.Node, int)">checkChild</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></CODE></DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#checkChild(AST.Node, int)">checkChild</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;</CODE></DL>
 </DD>
 <DD><DL>
 </DL>
@@ -521,7 +559,7 @@ getNumChild</H3>
 public int <B>getNumChild</B>()</PRE>
 <DL>
 <DD><DL>
-<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#getNumChild()">getNumChild</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></CODE></DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#getNumChild()">getNumChild</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;</CODE></DL>
 </DD>
 <DD><DL>
 </DL>
@@ -535,7 +573,7 @@ mayHaveRewrite</H3>
 public boolean <B>mayHaveRewrite</B>()</PRE>
 <DL>
 <DD><DL>
-<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#mayHaveRewrite()">mayHaveRewrite</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></CODE></DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#mayHaveRewrite()">mayHaveRewrite</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;</CODE></DL>
 </DD>
 <DD><DL>
 </DL>
@@ -546,7 +584,7 @@ public boolean <B>mayHaveRewrite</B>()</PRE>
 <A NAME="setAttributeList(AST.List)"><!-- --></A><H3>
 setAttributeList</H3>
 <PRE>
-public void <B>setAttributeList</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&nbsp;list)</PRE>
+public void <B>setAttributeList</B>(<A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt;&nbsp;list)</PRE>
 <DL>
 <DD><DL>
 </DL>
@@ -614,10 +652,38 @@ public void <B>setAttribute</B>(<A HREF="../AST/Attribute.html" title="class in
 </DL>
 <HR>
 
+<A NAME="getAttributes()"><!-- --></A><H3>
+getAttributes</H3>
+<PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt; <B>getAttributes</B>()</PRE>
+<DL>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getAttributesNoTransform()"><!-- --></A><H3>
+getAttributesNoTransform</H3>
+<PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt; <B>getAttributesNoTransform</B>()</PRE>
+<DL>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
 <A NAME="getAttributeList()"><!-- --></A><H3>
 getAttributeList</H3>
 <PRE>
-public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getAttributeList</B>()</PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt; <B>getAttributeList</B>()</PRE>
 <DL>
 <DD><DL>
 </DL>
@@ -631,7 +697,7 @@ public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getAttributeL
 <A NAME="getAttributeListNoTransform()"><!-- --></A><H3>
 getAttributeListNoTransform</H3>
 <PRE>
-public <A HREF="../AST/List.html" title="class in AST">List</A> <B>getAttributeListNoTransform</B>()</PRE>
+public <A HREF="../AST/List.html" title="class in AST">List</A>&lt;<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A>&gt; <B>getAttributeListNoTransform</B>()</PRE>
 <DL>
 <DD><DL>
 </DL>
@@ -648,7 +714,7 @@ rewriteTo</H3>
 public <A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A> <B>rewriteTo</B>()</PRE>
 <DL>
 <DD><DL>
-<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#rewriteTo()">rewriteTo</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></CODE></DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#rewriteTo()">rewriteTo</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;</CODE></DL>
 </DD>
 <DD><DL>
 </DL>
diff --git a/javadoc/AST/Xmlns.html b/javadoc/AST/Xmlns.html
index a2545d3..9226a17 100644
--- a/javadoc/AST/Xmlns.html
+++ b/javadoc/AST/Xmlns.html
@@ -2,12 +2,12 @@
 <!--NewPage-->
 <HTML>
 <HEAD>
-<!-- Generated by javadoc (build 1.6.0_22) on Thu Jan 13 16:50:37 CET 2011 -->
+<!-- Generated by javadoc (build 1.6.0_22) on Mon Feb 07 11:11:54 CET 2011 -->
 <TITLE>
 Xmlns
 </TITLE>
 
-<META NAME="date" CONTENT="2011-01-13">
+<META NAME="date" CONTENT="2011-02-07">
 
 <LINK REL ="stylesheet" TYPE="text/css" HREF="../stylesheet.css" TITLE="Style">
 
@@ -74,7 +74,7 @@ function windowTitle()
 </TR>
 <TR>
 <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_AST.ASTNode">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_AST.Attribute">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
 <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
 DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
 </TR>
@@ -92,12 +92,12 @@ Class Xmlns</H2>
 <PRE>
 java.lang.Object
   <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/SimpleNode.html" title="class in AST">AST.SimpleNode</A>
-      <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/ASTNode.html" title="class in AST">AST.ASTNode</A>
+      <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/ASTNode.html" title="class in AST">AST.ASTNode</A>&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;
           <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/Attribute.html" title="class in AST">AST.Attribute</A>
               <IMG SRC="../resources/inherit.gif" ALT="extended by "><B>AST.Xmlns</B>
 </PRE>
 <DL>
-<DT><B>All Implemented Interfaces:</B> <DD><A HREF="../AST/Node.html" title="interface in AST">Node</A>, java.lang.Cloneable</DD>
+<DT><B>All Implemented Interfaces:</B> <DD><A HREF="../AST/Node.html" title="interface in AST">Node</A>, java.lang.Cloneable, java.lang.Iterable&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;</DD>
 </DL>
 <HR>
 <DL>
@@ -117,13 +117,22 @@ java.lang.Object
 <B>Field Summary</B></FONT></TH>
 </TR>
 </TABLE>
+&nbsp;<A NAME="fields_inherited_from_class_AST.Attribute"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Fields inherited from class AST.<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../AST/Attribute.html#trim_computed">trim_computed</A>, <A HREF="../AST/Attribute.html#trim_value">trim_value</A>, <A HREF="../AST/Attribute.html#trim_visited">trim_visited</A></CODE></TD>
+</TR>
+</TABLE>
 &nbsp;<A NAME="fields_inherited_from_class_AST.ASTNode"><!-- --></A>
 <TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
 <TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
 <TH ALIGN="left"><B>Fields inherited from class AST.<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></B></TH>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><A HREF="../AST/ASTNode.html#boundariesCrossed">boundariesCrossed</A>, <A HREF="../AST/ASTNode.html#CHANGE">CHANGE</A>, <A HREF="../AST/ASTNode.html#duringRewrites">duringRewrites</A>, <A HREF="../AST/ASTNode.html#generatedWithCacheCycle">generatedWithCacheCycle</A>, <A HREF="../AST/ASTNode.html#generatedWithCircularEnabled">generatedWithCircularEnabled</A>, <A HREF="../AST/ASTNode.html#IN_CIRCLE">IN_CIRCLE</A>, <A HREF="../AST/ASTNode.html#inCircle">inCircle</A>, <A HREF="../AST/ASTNode.html#isFinal">isFinal</A>, <A HREF="../AST/ASTNode.html#LAST_CYCLE">LAST_CYCLE</A>, <A HREF="../AST/ASTNode.html#REWRITE_CHANGE">REWRITE_CHANGE</A>, <A HREF="../AST/ASTNode.html#REWRITE_INTERRUPT">REWRITE_INTERRUPT</A>, <A HREF="../AST/ASTNode.html#REWRITE_NOCHANGE">REWRITE_NOCHANGE</A>, <A HREF="../AST/ASTNode.html#state">state</A></CODE></TD>
+<TD><CODE><A HREF="../AST/ASTNode.html#boundariesCrossed">boundariesCrossed</A>, <A HREF="../AST/ASTNode.html#CHANGE">CHANGE</A>, <A HREF="../AST/ASTNode.html#CIRCLE_INDEX">CIRCLE_INDEX</A>, <A HREF="../AST/ASTNode.html#duringRewrites">duringRewrites</A>, <A HREF="../AST/ASTNode.html#findDecl_String_visited">findDecl_String_visited</A>, <A HREF="../AST/ASTNode.html#generatedWithCacheCycle">generatedWithCacheCycle</A>, <A HREF="../AST/ASTNode.html#generatedWithCircularEnabled">generatedWithCircularEnabled</A>, <A HREF="../AST/ASTNode.html#generatedWithComponentCheck">generatedWithComponentCheck</A>, <A HREF="../AST/ASTNode.html#getSubClasses_OwlClassDecl_ArrayList_visited">getSubClasses_OwlClassDecl_ArrayList_visited</A>, <A HREF="../AST/ASTNode.html#getSuperClass_String_visited">getSuperClass_String_visited</A>, <A HREF="../AST/ASTNode.html#goStart_visited">goStart_visited</A>, <A HREF="../AST/ASTNode.html#IN_CIRCLE">IN_CIRCLE</A>, <A HREF="../AST/ASTNode.html#in$Circle">in$Circle</A>, <A HREF="../AST/ASTNode.html#is$Final">is$Final</A>, <A HREF="../AST/ASTNode.html#LAST_CYCLE">LAST_CYCLE</A>, <A HREF="../AST/ASTNode.html#RESET_CYCLE">RESET_CYCLE</A>, <A HREF="../AST/ASTNode.html#REWRITE_CHANGE">REWRITE_CHANGE</A>, <A HREF="../AST/ASTNode.html#REWRITE_INTERRUPT">REWRITE_INTERRUPT</A>, <A HREF="../AST/ASTNode.html#REWRITE_NOCHANGE">REWRITE_NOCHANGE</A>, <A HREF="../AST/ASTNode.html#state">state</A></CODE></TD>
 </TR>
 </TABLE>
 &nbsp;<A NAME="fields_inherited_from_class_AST.SimpleNode"><!-- --></A>
@@ -190,7 +199,7 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;java.lang.Object</CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/Xmlns.html" title="class in AST">Xmlns</A></CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/Xmlns.html#clone()">clone</A></B>()</CODE>
 
 <BR>
@@ -198,7 +207,7 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/Xmlns.html" title="class in AST">Xmlns</A></CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/Xmlns.html#copy()">copy</A></B>()</CODE>
 
 <BR>
@@ -215,7 +224,15 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></CODE></FONT></TD>
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/Xmlns.html#flushCache()">flushCache</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../AST/Xmlns.html" title="class in AST">Xmlns</A></CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/Xmlns.html#fullCopy()">fullCopy</A></B>()</CODE>
 
 <BR>
@@ -304,7 +321,7 @@ java.lang.Object
 <TH ALIGN="left"><B>Methods inherited from class AST.<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></B></TH>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><A HREF="../AST/ASTNode.html#addChild(AST.ASTNode)">addChild</A>, <A HREF="../AST/ASTNode.html#duringRewrites()">duringRewrites</A>, <A HREF="../AST/ASTNode.html#genMisc(java.io.PrintStream)">genMisc</A>, <A HREF="../AST/ASTNode.html#genPrettyPrinter(java.io.PrintStream)">genPrettyPrinter</A>, <A HREF="../AST/ASTNode.html#genRewrites(java.io.PrintStream)">genRewrites</A>, <A HREF="../AST/ASTNode.html#getChild(int)">getChild</A>, <A HREF="../AST/ASTNode.html#getChildNoTransform(int)">getChildNoTransform</A>, <A HREF="../AST/ASTNode.html#getIndexOfChild(AST.ASTNode)">getIndexOfChild</A>, <A HREF="../AST/ASTNode.html#getParent()">getParent</A>, <A HREF="../AST/ASTNode.html#getSubClasses(AST.OwlClassDecl, java.util.ArrayList)">getSubClasses</A>, <A HREF="../AST/ASTNode.html#goStart()">goStart</A>, <A HREF="../AST/ASTNode.html#ind(int)">ind</A>, <A HREF="../AST/ASTNode.html#insertChild(AST.ASTNode, int)">insertChild</A>, <A HREF="../AST/ASTNode.html#setChild(AST.ASTNode, int)">setChild</A>, <A HREF="../AST/ASTNode.html#setParent(AST.ASTNode)">setParent</A></CODE></TD>
+<TD><CODE><A HREF="../AST/ASTNode.html#addChild(T)">addChild</A>, <A HREF="../AST/ASTNode.html#duringRewrites()">duringRewrites</A>, <A HREF="../AST/ASTNode.html#findDecl(java.lang.String)">findDecl</A>, <A HREF="../AST/ASTNode.html#genMisc(java.io.PrintStream)">genMisc</A>, <A HREF="../AST/ASTNode.html#genPrettyPrinter(java.io.PrintStream)">genPrettyPrinter</A>, <A HREF="../AST/ASTNode.html#genRewrites(java.io.PrintStream)">genRewrites</A>, <A HREF="../AST/ASTNode.html#getChild(AST.ASTNode, int)">getChild</A>, <A HREF="../AST/ASTNode.html#getChild(int)">getChild</A>, <A HREF="../AST/ASTNode.html#getChildNoTransform(int)">getChildNoTransform</A>, <A HREF="../AST/ASTNode.html#getIndexOfChild(AST.ASTNode)">getIndexOfChild</A>, <A HREF="../AST/ASTNode.html#getNumChildNoTransform()">getNumChildNoTransform</A>, <A HREF="../AST/ASTNode.html#getParent()">getParent</A>, <A HREF="../AST/ASTNode.html#getSubClasses(AST.OwlClassDecl, java.util.ArrayList)">getSubClasses</A>, <A HREF="../AST/ASTNode.html#getSuperClass(java.lang.String)">getSuperClass</A>, <A HREF="../AST/ASTNode.html#goStart()">goStart</A>, <A HREF="../AST/ASTNode.html#grammarName()">grammarName</A>, <A HREF="../AST/ASTNode.html#in$Circle()">in$Circle</A>, <A HREF="../AST/ASTNode.html#in$Circle(boolean)">in$Circle</A>, <A HREF="../AST/ASTNode.html#ind(int)">ind</A>, <A HREF="../AST/ASTNode.html#insertChild(T, int)">insertChild</A>, <A HREF="../AST/ASTNode.html#is$Final()">is$Final</A>, <A HREF="../AST/ASTNode.html#is$Final(boolean)">is$Final</A>, <A HREF="../AST/ASTNode.html#iterator()">iterator</A>, <A HREF="../AST/ASTNode.html#removeChild(int)">removeChild</A>, <A HREF="../AST/ASTNode.html#reset()">reset</A>, <A HREF="../AST/ASTNode.html#setChild(T, int)">setChild</A>, <A HREF="../AST/ASTNode.html#setGrammarName(java.lang.String)">setGrammarName</A>, <A HREF="../AST/ASTNode.html#setParent(AST.ASTNode)">setParent</A></CODE></TD>
 </TR>
 </TABLE>
 &nbsp;<A NAME="methods_inherited_from_class_AST.SimpleNode"><!-- --></A>
@@ -380,11 +397,25 @@ public <B>Xmlns</B>(<A HREF="../AST/Value.html" title="class in AST">Value</A>&n
 </TR>
 </TABLE>
 
+<A NAME="flushCache()"><!-- --></A><H3>
+flushCache</H3>
+<PRE>
+public void <B>flushCache</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/Attribute.html#flushCache()">flushCache</A></CODE> in class <CODE><A HREF="../AST/Attribute.html" title="class in AST">Attribute</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
 <A NAME="clone()"><!-- --></A><H3>
 clone</H3>
 <PRE>
-public java.lang.Object <B>clone</B>()
-                       throws java.lang.CloneNotSupportedException</PRE>
+public <A HREF="../AST/Xmlns.html" title="class in AST">Xmlns</A> <B>clone</B>()
+            throws java.lang.CloneNotSupportedException</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/Attribute.html#clone()">clone</A></CODE> in class <CODE><A HREF="../AST/Attribute.html" title="class in AST">Attribute</A></CODE></DL>
@@ -400,10 +431,10 @@ public java.lang.Object <B>clone</B>()
 <A NAME="copy()"><!-- --></A><H3>
 copy</H3>
 <PRE>
-public <A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A> <B>copy</B>()</PRE>
+public <A HREF="../AST/Xmlns.html" title="class in AST">Xmlns</A> <B>copy</B>()</PRE>
 <DL>
 <DD><DL>
-<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#copy()">copy</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></CODE></DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#copy()">copy</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;</CODE></DL>
 </DD>
 <DD><DL>
 </DL>
@@ -414,10 +445,10 @@ public <A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A> <B>copy</B
 <A NAME="fullCopy()"><!-- --></A><H3>
 fullCopy</H3>
 <PRE>
-public <A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A> <B>fullCopy</B>()</PRE>
+public <A HREF="../AST/Xmlns.html" title="class in AST">Xmlns</A> <B>fullCopy</B>()</PRE>
 <DL>
 <DD><DL>
-<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#fullCopy()">fullCopy</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></CODE></DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#fullCopy()">fullCopy</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;</CODE></DL>
 </DD>
 <DD><DL>
 </DL>
@@ -624,7 +655,7 @@ public <A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A> <B>rewrite
 </TR>
 <TR>
 <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_AST.ASTNode">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_AST.Attribute">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
 <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
 DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
 </TR>
diff --git a/javadoc/AST/XmlnsXX.html b/javadoc/AST/XmlnsXX.html
index 28d2f68..3672b64 100644
--- a/javadoc/AST/XmlnsXX.html
+++ b/javadoc/AST/XmlnsXX.html
@@ -2,12 +2,12 @@
 <!--NewPage-->
 <HTML>
 <HEAD>
-<!-- Generated by javadoc (build 1.6.0_22) on Thu Jan 13 16:50:37 CET 2011 -->
+<!-- Generated by javadoc (build 1.6.0_22) on Mon Feb 07 11:11:54 CET 2011 -->
 <TITLE>
 XmlnsXX
 </TITLE>
 
-<META NAME="date" CONTENT="2011-01-13">
+<META NAME="date" CONTENT="2011-02-07">
 
 <LINK REL ="stylesheet" TYPE="text/css" HREF="../stylesheet.css" TITLE="Style">
 
@@ -74,9 +74,9 @@ function windowTitle()
 </TR>
 <TR>
 <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_AST.ASTNode">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#field_summary">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
 <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+DETAIL:&nbsp;<A HREF="#field_detail">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
 </TR>
 </TABLE>
 <A NAME="skip-navbar_top"></A>
@@ -92,12 +92,12 @@ Class XmlnsXX</H2>
 <PRE>
 java.lang.Object
   <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/SimpleNode.html" title="class in AST">AST.SimpleNode</A>
-      <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/ASTNode.html" title="class in AST">AST.ASTNode</A>
+      <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/ASTNode.html" title="class in AST">AST.ASTNode</A>&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;
           <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/Attribute.html" title="class in AST">AST.Attribute</A>
               <IMG SRC="../resources/inherit.gif" ALT="extended by "><B>AST.XmlnsXX</B>
 </PRE>
 <DL>
-<DT><B>All Implemented Interfaces:</B> <DD><A HREF="../AST/Node.html" title="interface in AST">Node</A>, java.lang.Cloneable</DD>
+<DT><B>All Implemented Interfaces:</B> <DD><A HREF="../AST/Node.html" title="interface in AST">Node</A>, java.lang.Cloneable, java.lang.Iterable&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;</DD>
 </DL>
 <HR>
 <DL>
@@ -116,6 +116,23 @@ java.lang.Object
 <TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
 <B>Field Summary</B></FONT></TH>
 </TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>protected &nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/XmlnsXX.html#tokenString_IDENTIFIER">tokenString_IDENTIFIER</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="fields_inherited_from_class_AST.Attribute"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Fields inherited from class AST.<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../AST/Attribute.html#trim_computed">trim_computed</A>, <A HREF="../AST/Attribute.html#trim_value">trim_value</A>, <A HREF="../AST/Attribute.html#trim_visited">trim_visited</A></CODE></TD>
+</TR>
 </TABLE>
 &nbsp;<A NAME="fields_inherited_from_class_AST.ASTNode"><!-- --></A>
 <TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
@@ -123,7 +140,7 @@ java.lang.Object
 <TH ALIGN="left"><B>Fields inherited from class AST.<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></B></TH>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><A HREF="../AST/ASTNode.html#boundariesCrossed">boundariesCrossed</A>, <A HREF="../AST/ASTNode.html#CHANGE">CHANGE</A>, <A HREF="../AST/ASTNode.html#duringRewrites">duringRewrites</A>, <A HREF="../AST/ASTNode.html#generatedWithCacheCycle">generatedWithCacheCycle</A>, <A HREF="../AST/ASTNode.html#generatedWithCircularEnabled">generatedWithCircularEnabled</A>, <A HREF="../AST/ASTNode.html#IN_CIRCLE">IN_CIRCLE</A>, <A HREF="../AST/ASTNode.html#inCircle">inCircle</A>, <A HREF="../AST/ASTNode.html#isFinal">isFinal</A>, <A HREF="../AST/ASTNode.html#LAST_CYCLE">LAST_CYCLE</A>, <A HREF="../AST/ASTNode.html#REWRITE_CHANGE">REWRITE_CHANGE</A>, <A HREF="../AST/ASTNode.html#REWRITE_INTERRUPT">REWRITE_INTERRUPT</A>, <A HREF="../AST/ASTNode.html#REWRITE_NOCHANGE">REWRITE_NOCHANGE</A>, <A HREF="../AST/ASTNode.html#state">state</A></CODE></TD>
+<TD><CODE><A HREF="../AST/ASTNode.html#boundariesCrossed">boundariesCrossed</A>, <A HREF="../AST/ASTNode.html#CHANGE">CHANGE</A>, <A HREF="../AST/ASTNode.html#CIRCLE_INDEX">CIRCLE_INDEX</A>, <A HREF="../AST/ASTNode.html#duringRewrites">duringRewrites</A>, <A HREF="../AST/ASTNode.html#findDecl_String_visited">findDecl_String_visited</A>, <A HREF="../AST/ASTNode.html#generatedWithCacheCycle">generatedWithCacheCycle</A>, <A HREF="../AST/ASTNode.html#generatedWithCircularEnabled">generatedWithCircularEnabled</A>, <A HREF="../AST/ASTNode.html#generatedWithComponentCheck">generatedWithComponentCheck</A>, <A HREF="../AST/ASTNode.html#getSubClasses_OwlClassDecl_ArrayList_visited">getSubClasses_OwlClassDecl_ArrayList_visited</A>, <A HREF="../AST/ASTNode.html#getSuperClass_String_visited">getSuperClass_String_visited</A>, <A HREF="../AST/ASTNode.html#goStart_visited">goStart_visited</A>, <A HREF="../AST/ASTNode.html#IN_CIRCLE">IN_CIRCLE</A>, <A HREF="../AST/ASTNode.html#in$Circle">in$Circle</A>, <A HREF="../AST/ASTNode.html#is$Final">is$Final</A>, <A HREF="../AST/ASTNode.html#LAST_CYCLE">LAST_CYCLE</A>, <A HREF="../AST/ASTNode.html#RESET_CYCLE">RESET_CYCLE</A>, <A HREF="../AST/ASTNode.html#REWRITE_CHANGE">REWRITE_CHANGE</A>, <A HREF="../AST/ASTNode.html#REWRITE_INTERRUPT">REWRITE_INTERRUPT</A>, <A HREF="../AST/ASTNode.html#REWRITE_NOCHANGE">REWRITE_NOCHANGE</A>, <A HREF="../AST/ASTNode.html#state">state</A></CODE></TD>
 </TR>
 </TABLE>
 &nbsp;<A NAME="fields_inherited_from_class_AST.SimpleNode"><!-- --></A>
@@ -191,7 +208,7 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;java.lang.Object</CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/XmlnsXX.html" title="class in AST">XmlnsXX</A></CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/XmlnsXX.html#clone()">clone</A></B>()</CODE>
 
 <BR>
@@ -199,7 +216,7 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/XmlnsXX.html" title="class in AST">XmlnsXX</A></CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/XmlnsXX.html#copy()">copy</A></B>()</CODE>
 
 <BR>
@@ -216,7 +233,15 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></CODE></FONT></TD>
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/XmlnsXX.html#flushCache()">flushCache</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../AST/XmlnsXX.html" title="class in AST">XmlnsXX</A></CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/XmlnsXX.html#fullCopy()">fullCopy</A></B>()</CODE>
 
 <BR>
@@ -321,7 +346,7 @@ java.lang.Object
 <TH ALIGN="left"><B>Methods inherited from class AST.<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></B></TH>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><A HREF="../AST/ASTNode.html#addChild(AST.ASTNode)">addChild</A>, <A HREF="../AST/ASTNode.html#duringRewrites()">duringRewrites</A>, <A HREF="../AST/ASTNode.html#genMisc(java.io.PrintStream)">genMisc</A>, <A HREF="../AST/ASTNode.html#genPrettyPrinter(java.io.PrintStream)">genPrettyPrinter</A>, <A HREF="../AST/ASTNode.html#genRewrites(java.io.PrintStream)">genRewrites</A>, <A HREF="../AST/ASTNode.html#getChild(int)">getChild</A>, <A HREF="../AST/ASTNode.html#getChildNoTransform(int)">getChildNoTransform</A>, <A HREF="../AST/ASTNode.html#getIndexOfChild(AST.ASTNode)">getIndexOfChild</A>, <A HREF="../AST/ASTNode.html#getParent()">getParent</A>, <A HREF="../AST/ASTNode.html#getSubClasses(AST.OwlClassDecl, java.util.ArrayList)">getSubClasses</A>, <A HREF="../AST/ASTNode.html#goStart()">goStart</A>, <A HREF="../AST/ASTNode.html#ind(int)">ind</A>, <A HREF="../AST/ASTNode.html#insertChild(AST.ASTNode, int)">insertChild</A>, <A HREF="../AST/ASTNode.html#setChild(AST.ASTNode, int)">setChild</A>, <A HREF="../AST/ASTNode.html#setParent(AST.ASTNode)">setParent</A></CODE></TD>
+<TD><CODE><A HREF="../AST/ASTNode.html#addChild(T)">addChild</A>, <A HREF="../AST/ASTNode.html#duringRewrites()">duringRewrites</A>, <A HREF="../AST/ASTNode.html#findDecl(java.lang.String)">findDecl</A>, <A HREF="../AST/ASTNode.html#genMisc(java.io.PrintStream)">genMisc</A>, <A HREF="../AST/ASTNode.html#genPrettyPrinter(java.io.PrintStream)">genPrettyPrinter</A>, <A HREF="../AST/ASTNode.html#genRewrites(java.io.PrintStream)">genRewrites</A>, <A HREF="../AST/ASTNode.html#getChild(AST.ASTNode, int)">getChild</A>, <A HREF="../AST/ASTNode.html#getChild(int)">getChild</A>, <A HREF="../AST/ASTNode.html#getChildNoTransform(int)">getChildNoTransform</A>, <A HREF="../AST/ASTNode.html#getIndexOfChild(AST.ASTNode)">getIndexOfChild</A>, <A HREF="../AST/ASTNode.html#getNumChildNoTransform()">getNumChildNoTransform</A>, <A HREF="../AST/ASTNode.html#getParent()">getParent</A>, <A HREF="../AST/ASTNode.html#getSubClasses(AST.OwlClassDecl, java.util.ArrayList)">getSubClasses</A>, <A HREF="../AST/ASTNode.html#getSuperClass(java.lang.String)">getSuperClass</A>, <A HREF="../AST/ASTNode.html#goStart()">goStart</A>, <A HREF="../AST/ASTNode.html#grammarName()">grammarName</A>, <A HREF="../AST/ASTNode.html#in$Circle()">in$Circle</A>, <A HREF="../AST/ASTNode.html#in$Circle(boolean)">in$Circle</A>, <A HREF="../AST/ASTNode.html#ind(int)">ind</A>, <A HREF="../AST/ASTNode.html#insertChild(T, int)">insertChild</A>, <A HREF="../AST/ASTNode.html#is$Final()">is$Final</A>, <A HREF="../AST/ASTNode.html#is$Final(boolean)">is$Final</A>, <A HREF="../AST/ASTNode.html#iterator()">iterator</A>, <A HREF="../AST/ASTNode.html#removeChild(int)">removeChild</A>, <A HREF="../AST/ASTNode.html#reset()">reset</A>, <A HREF="../AST/ASTNode.html#setChild(T, int)">setChild</A>, <A HREF="../AST/ASTNode.html#setGrammarName(java.lang.String)">setGrammarName</A>, <A HREF="../AST/ASTNode.html#setParent(AST.ASTNode)">setParent</A></CODE></TD>
 </TR>
 </TABLE>
 &nbsp;<A NAME="methods_inherited_from_class_AST.SimpleNode"><!-- --></A>
@@ -345,6 +370,25 @@ java.lang.Object
 &nbsp;
 <P>
 
+<!-- ============ FIELD DETAIL =========== -->
+
+<A NAME="field_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
+<B>Field Detail</B></FONT></TH>
+</TR>
+</TABLE>
+
+<A NAME="tokenString_IDENTIFIER"><!-- --></A><H3>
+tokenString_IDENTIFIER</H3>
+<PRE>
+protected java.lang.String <B>tokenString_IDENTIFIER</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+
 <!-- ========= CONSTRUCTOR DETAIL ======== -->
 
 <A NAME="constructor_detail"><!-- --></A>
@@ -398,11 +442,25 @@ public <B>XmlnsXX</B>(<A HREF="../AST/Value.html" title="class in AST">Value</A>
 </TR>
 </TABLE>
 
+<A NAME="flushCache()"><!-- --></A><H3>
+flushCache</H3>
+<PRE>
+public void <B>flushCache</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/Attribute.html#flushCache()">flushCache</A></CODE> in class <CODE><A HREF="../AST/Attribute.html" title="class in AST">Attribute</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
 <A NAME="clone()"><!-- --></A><H3>
 clone</H3>
 <PRE>
-public java.lang.Object <B>clone</B>()
-                       throws java.lang.CloneNotSupportedException</PRE>
+public <A HREF="../AST/XmlnsXX.html" title="class in AST">XmlnsXX</A> <B>clone</B>()
+              throws java.lang.CloneNotSupportedException</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/Attribute.html#clone()">clone</A></CODE> in class <CODE><A HREF="../AST/Attribute.html" title="class in AST">Attribute</A></CODE></DL>
@@ -418,10 +476,10 @@ public java.lang.Object <B>clone</B>()
 <A NAME="copy()"><!-- --></A><H3>
 copy</H3>
 <PRE>
-public <A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A> <B>copy</B>()</PRE>
+public <A HREF="../AST/XmlnsXX.html" title="class in AST">XmlnsXX</A> <B>copy</B>()</PRE>
 <DL>
 <DD><DL>
-<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#copy()">copy</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></CODE></DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#copy()">copy</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;</CODE></DL>
 </DD>
 <DD><DL>
 </DL>
@@ -432,10 +490,10 @@ public <A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A> <B>copy</B
 <A NAME="fullCopy()"><!-- --></A><H3>
 fullCopy</H3>
 <PRE>
-public <A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A> <B>fullCopy</B>()</PRE>
+public <A HREF="../AST/XmlnsXX.html" title="class in AST">XmlnsXX</A> <B>fullCopy</B>()</PRE>
 <DL>
 <DD><DL>
-<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#fullCopy()">fullCopy</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></CODE></DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#fullCopy()">fullCopy</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;</CODE></DL>
 </DD>
 <DD><DL>
 </DL>
@@ -670,9 +728,9 @@ public <A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A> <B>rewrite
 </TR>
 <TR>
 <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_AST.ASTNode">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#field_summary">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
 <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+DETAIL:&nbsp;<A HREF="#field_detail">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
 </TR>
 </TABLE>
 <A NAME="skip-navbar_bottom"></A>
diff --git a/javadoc/AST/XmlnsXml.html b/javadoc/AST/XmlnsXml.html
index f7e7e66..94e8bc6 100644
--- a/javadoc/AST/XmlnsXml.html
+++ b/javadoc/AST/XmlnsXml.html
@@ -2,12 +2,12 @@
 <!--NewPage-->
 <HTML>
 <HEAD>
-<!-- Generated by javadoc (build 1.6.0_22) on Thu Jan 13 16:50:37 CET 2011 -->
+<!-- Generated by javadoc (build 1.6.0_22) on Mon Feb 07 11:11:54 CET 2011 -->
 <TITLE>
 XmlnsXml
 </TITLE>
 
-<META NAME="date" CONTENT="2011-01-13">
+<META NAME="date" CONTENT="2011-02-07">
 
 <LINK REL ="stylesheet" TYPE="text/css" HREF="../stylesheet.css" TITLE="Style">
 
@@ -74,7 +74,7 @@ function windowTitle()
 </TR>
 <TR>
 <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_AST.ASTNode">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_AST.Attribute">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
 <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
 DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
 </TR>
@@ -92,12 +92,12 @@ Class XmlnsXml</H2>
 <PRE>
 java.lang.Object
   <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/SimpleNode.html" title="class in AST">AST.SimpleNode</A>
-      <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/ASTNode.html" title="class in AST">AST.ASTNode</A>
+      <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/ASTNode.html" title="class in AST">AST.ASTNode</A>&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;
           <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../AST/Attribute.html" title="class in AST">AST.Attribute</A>
               <IMG SRC="../resources/inherit.gif" ALT="extended by "><B>AST.XmlnsXml</B>
 </PRE>
 <DL>
-<DT><B>All Implemented Interfaces:</B> <DD><A HREF="../AST/Node.html" title="interface in AST">Node</A>, java.lang.Cloneable</DD>
+<DT><B>All Implemented Interfaces:</B> <DD><A HREF="../AST/Node.html" title="interface in AST">Node</A>, java.lang.Cloneable, java.lang.Iterable&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;</DD>
 </DL>
 <HR>
 <DL>
@@ -117,13 +117,22 @@ java.lang.Object
 <B>Field Summary</B></FONT></TH>
 </TR>
 </TABLE>
+&nbsp;<A NAME="fields_inherited_from_class_AST.Attribute"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Fields inherited from class AST.<A HREF="../AST/Attribute.html" title="class in AST">Attribute</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../AST/Attribute.html#trim_computed">trim_computed</A>, <A HREF="../AST/Attribute.html#trim_value">trim_value</A>, <A HREF="../AST/Attribute.html#trim_visited">trim_visited</A></CODE></TD>
+</TR>
+</TABLE>
 &nbsp;<A NAME="fields_inherited_from_class_AST.ASTNode"><!-- --></A>
 <TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
 <TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
 <TH ALIGN="left"><B>Fields inherited from class AST.<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></B></TH>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><A HREF="../AST/ASTNode.html#boundariesCrossed">boundariesCrossed</A>, <A HREF="../AST/ASTNode.html#CHANGE">CHANGE</A>, <A HREF="../AST/ASTNode.html#duringRewrites">duringRewrites</A>, <A HREF="../AST/ASTNode.html#generatedWithCacheCycle">generatedWithCacheCycle</A>, <A HREF="../AST/ASTNode.html#generatedWithCircularEnabled">generatedWithCircularEnabled</A>, <A HREF="../AST/ASTNode.html#IN_CIRCLE">IN_CIRCLE</A>, <A HREF="../AST/ASTNode.html#inCircle">inCircle</A>, <A HREF="../AST/ASTNode.html#isFinal">isFinal</A>, <A HREF="../AST/ASTNode.html#LAST_CYCLE">LAST_CYCLE</A>, <A HREF="../AST/ASTNode.html#REWRITE_CHANGE">REWRITE_CHANGE</A>, <A HREF="../AST/ASTNode.html#REWRITE_INTERRUPT">REWRITE_INTERRUPT</A>, <A HREF="../AST/ASTNode.html#REWRITE_NOCHANGE">REWRITE_NOCHANGE</A>, <A HREF="../AST/ASTNode.html#state">state</A></CODE></TD>
+<TD><CODE><A HREF="../AST/ASTNode.html#boundariesCrossed">boundariesCrossed</A>, <A HREF="../AST/ASTNode.html#CHANGE">CHANGE</A>, <A HREF="../AST/ASTNode.html#CIRCLE_INDEX">CIRCLE_INDEX</A>, <A HREF="../AST/ASTNode.html#duringRewrites">duringRewrites</A>, <A HREF="../AST/ASTNode.html#findDecl_String_visited">findDecl_String_visited</A>, <A HREF="../AST/ASTNode.html#generatedWithCacheCycle">generatedWithCacheCycle</A>, <A HREF="../AST/ASTNode.html#generatedWithCircularEnabled">generatedWithCircularEnabled</A>, <A HREF="../AST/ASTNode.html#generatedWithComponentCheck">generatedWithComponentCheck</A>, <A HREF="../AST/ASTNode.html#getSubClasses_OwlClassDecl_ArrayList_visited">getSubClasses_OwlClassDecl_ArrayList_visited</A>, <A HREF="../AST/ASTNode.html#getSuperClass_String_visited">getSuperClass_String_visited</A>, <A HREF="../AST/ASTNode.html#goStart_visited">goStart_visited</A>, <A HREF="../AST/ASTNode.html#IN_CIRCLE">IN_CIRCLE</A>, <A HREF="../AST/ASTNode.html#in$Circle">in$Circle</A>, <A HREF="../AST/ASTNode.html#is$Final">is$Final</A>, <A HREF="../AST/ASTNode.html#LAST_CYCLE">LAST_CYCLE</A>, <A HREF="../AST/ASTNode.html#RESET_CYCLE">RESET_CYCLE</A>, <A HREF="../AST/ASTNode.html#REWRITE_CHANGE">REWRITE_CHANGE</A>, <A HREF="../AST/ASTNode.html#REWRITE_INTERRUPT">REWRITE_INTERRUPT</A>, <A HREF="../AST/ASTNode.html#REWRITE_NOCHANGE">REWRITE_NOCHANGE</A>, <A HREF="../AST/ASTNode.html#state">state</A></CODE></TD>
 </TR>
 </TABLE>
 &nbsp;<A NAME="fields_inherited_from_class_AST.SimpleNode"><!-- --></A>
@@ -190,7 +199,7 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;java.lang.Object</CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/XmlnsXml.html" title="class in AST">XmlnsXml</A></CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/XmlnsXml.html#clone()">clone</A></B>()</CODE>
 
 <BR>
@@ -198,7 +207,7 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></CODE></FONT></TD>
+<CODE>&nbsp;<A HREF="../AST/XmlnsXml.html" title="class in AST">XmlnsXml</A></CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/XmlnsXml.html#copy()">copy</A></B>()</CODE>
 
 <BR>
@@ -215,7 +224,15 @@ java.lang.Object
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>&nbsp;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></CODE></FONT></TD>
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../AST/XmlnsXml.html#flushCache()">flushCache</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../AST/XmlnsXml.html" title="class in AST">XmlnsXml</A></CODE></FONT></TD>
 <TD><CODE><B><A HREF="../AST/XmlnsXml.html#fullCopy()">fullCopy</A></B>()</CODE>
 
 <BR>
@@ -304,7 +321,7 @@ java.lang.Object
 <TH ALIGN="left"><B>Methods inherited from class AST.<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></B></TH>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><A HREF="../AST/ASTNode.html#addChild(AST.ASTNode)">addChild</A>, <A HREF="../AST/ASTNode.html#duringRewrites()">duringRewrites</A>, <A HREF="../AST/ASTNode.html#genMisc(java.io.PrintStream)">genMisc</A>, <A HREF="../AST/ASTNode.html#genPrettyPrinter(java.io.PrintStream)">genPrettyPrinter</A>, <A HREF="../AST/ASTNode.html#genRewrites(java.io.PrintStream)">genRewrites</A>, <A HREF="../AST/ASTNode.html#getChild(int)">getChild</A>, <A HREF="../AST/ASTNode.html#getChildNoTransform(int)">getChildNoTransform</A>, <A HREF="../AST/ASTNode.html#getIndexOfChild(AST.ASTNode)">getIndexOfChild</A>, <A HREF="../AST/ASTNode.html#getParent()">getParent</A>, <A HREF="../AST/ASTNode.html#getSubClasses(AST.OwlClassDecl, java.util.ArrayList)">getSubClasses</A>, <A HREF="../AST/ASTNode.html#goStart()">goStart</A>, <A HREF="../AST/ASTNode.html#ind(int)">ind</A>, <A HREF="../AST/ASTNode.html#insertChild(AST.ASTNode, int)">insertChild</A>, <A HREF="../AST/ASTNode.html#setChild(AST.ASTNode, int)">setChild</A>, <A HREF="../AST/ASTNode.html#setParent(AST.ASTNode)">setParent</A></CODE></TD>
+<TD><CODE><A HREF="../AST/ASTNode.html#addChild(T)">addChild</A>, <A HREF="../AST/ASTNode.html#duringRewrites()">duringRewrites</A>, <A HREF="../AST/ASTNode.html#findDecl(java.lang.String)">findDecl</A>, <A HREF="../AST/ASTNode.html#genMisc(java.io.PrintStream)">genMisc</A>, <A HREF="../AST/ASTNode.html#genPrettyPrinter(java.io.PrintStream)">genPrettyPrinter</A>, <A HREF="../AST/ASTNode.html#genRewrites(java.io.PrintStream)">genRewrites</A>, <A HREF="../AST/ASTNode.html#getChild(AST.ASTNode, int)">getChild</A>, <A HREF="../AST/ASTNode.html#getChild(int)">getChild</A>, <A HREF="../AST/ASTNode.html#getChildNoTransform(int)">getChildNoTransform</A>, <A HREF="../AST/ASTNode.html#getIndexOfChild(AST.ASTNode)">getIndexOfChild</A>, <A HREF="../AST/ASTNode.html#getNumChildNoTransform()">getNumChildNoTransform</A>, <A HREF="../AST/ASTNode.html#getParent()">getParent</A>, <A HREF="../AST/ASTNode.html#getSubClasses(AST.OwlClassDecl, java.util.ArrayList)">getSubClasses</A>, <A HREF="../AST/ASTNode.html#getSuperClass(java.lang.String)">getSuperClass</A>, <A HREF="../AST/ASTNode.html#goStart()">goStart</A>, <A HREF="../AST/ASTNode.html#grammarName()">grammarName</A>, <A HREF="../AST/ASTNode.html#in$Circle()">in$Circle</A>, <A HREF="../AST/ASTNode.html#in$Circle(boolean)">in$Circle</A>, <A HREF="../AST/ASTNode.html#ind(int)">ind</A>, <A HREF="../AST/ASTNode.html#insertChild(T, int)">insertChild</A>, <A HREF="../AST/ASTNode.html#is$Final()">is$Final</A>, <A HREF="../AST/ASTNode.html#is$Final(boolean)">is$Final</A>, <A HREF="../AST/ASTNode.html#iterator()">iterator</A>, <A HREF="../AST/ASTNode.html#removeChild(int)">removeChild</A>, <A HREF="../AST/ASTNode.html#reset()">reset</A>, <A HREF="../AST/ASTNode.html#setChild(T, int)">setChild</A>, <A HREF="../AST/ASTNode.html#setGrammarName(java.lang.String)">setGrammarName</A>, <A HREF="../AST/ASTNode.html#setParent(AST.ASTNode)">setParent</A></CODE></TD>
 </TR>
 </TABLE>
 &nbsp;<A NAME="methods_inherited_from_class_AST.SimpleNode"><!-- --></A>
@@ -380,11 +397,25 @@ public <B>XmlnsXml</B>(<A HREF="../AST/Value.html" title="class in AST">Value</A
 </TR>
 </TABLE>
 
+<A NAME="flushCache()"><!-- --></A><H3>
+flushCache</H3>
+<PRE>
+public void <B>flushCache</B>()</PRE>
+<DL>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/Attribute.html#flushCache()">flushCache</A></CODE> in class <CODE><A HREF="../AST/Attribute.html" title="class in AST">Attribute</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
 <A NAME="clone()"><!-- --></A><H3>
 clone</H3>
 <PRE>
-public java.lang.Object <B>clone</B>()
-                       throws java.lang.CloneNotSupportedException</PRE>
+public <A HREF="../AST/XmlnsXml.html" title="class in AST">XmlnsXml</A> <B>clone</B>()
+               throws java.lang.CloneNotSupportedException</PRE>
 <DL>
 <DD><DL>
 <DT><B>Overrides:</B><DD><CODE><A HREF="../AST/Attribute.html#clone()">clone</A></CODE> in class <CODE><A HREF="../AST/Attribute.html" title="class in AST">Attribute</A></CODE></DL>
@@ -400,10 +431,10 @@ public java.lang.Object <B>clone</B>()
 <A NAME="copy()"><!-- --></A><H3>
 copy</H3>
 <PRE>
-public <A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A> <B>copy</B>()</PRE>
+public <A HREF="../AST/XmlnsXml.html" title="class in AST">XmlnsXml</A> <B>copy</B>()</PRE>
 <DL>
 <DD><DL>
-<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#copy()">copy</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></CODE></DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#copy()">copy</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;</CODE></DL>
 </DD>
 <DD><DL>
 </DL>
@@ -414,10 +445,10 @@ public <A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A> <B>copy</B
 <A NAME="fullCopy()"><!-- --></A><H3>
 fullCopy</H3>
 <PRE>
-public <A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A> <B>fullCopy</B>()</PRE>
+public <A HREF="../AST/XmlnsXml.html" title="class in AST">XmlnsXml</A> <B>fullCopy</B>()</PRE>
 <DL>
 <DD><DL>
-<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#fullCopy()">fullCopy</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></CODE></DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../AST/ASTNode.html#fullCopy()">fullCopy</A></CODE> in class <CODE><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&lt;<A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;</CODE></DL>
 </DD>
 <DD><DL>
 </DL>
@@ -624,7 +655,7 @@ public <A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A> <B>rewrite
 </TR>
 <TR>
 <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_AST.ASTNode">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_AST.Attribute">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
 <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
 DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
 </TR>
diff --git a/javadoc/AST/package-frame.html b/javadoc/AST/package-frame.html
index 5424486..16ef197 100644
--- a/javadoc/AST/package-frame.html
+++ b/javadoc/AST/package-frame.html
@@ -2,12 +2,12 @@
 <!--NewPage-->
 <HTML>
 <HEAD>
-<!-- Generated by javadoc (build 1.6.0_22) on Thu Jan 13 16:50:37 CET 2011 -->
+<!-- Generated by javadoc (build 1.6.0_22) on Mon Feb 07 11:11:54 CET 2011 -->
 <TITLE>
 AST
 </TITLE>
 
-<META NAME="date" CONTENT="2011-01-13">
+<META NAME="date" CONTENT="2011-02-07">
 
 <LINK REL ="stylesheet" TYPE="text/css" HREF="../stylesheet.css" TITLE="Style">
 
@@ -54,6 +54,8 @@ Classes</FONT>&nbsp;
 <BR>
 <A HREF="ClassAssertion.html" title="class in AST" target="classFrame">ClassAssertion</A>
 <BR>
+<A HREF="ClassDeclaration.html" title="class in AST" target="classFrame">ClassDeclaration</A>
+<BR>
 <A HREF="Clazz.html" title="class in AST" target="classFrame">Clazz</A>
 <BR>
 <A HREF="ComplexElement.html" title="class in AST" target="classFrame">ComplexElement</A>
@@ -88,6 +90,8 @@ Classes</FONT>&nbsp;
 <BR>
 <A HREF="Identifier.html" title="class in AST" target="classFrame">Identifier</A>
 <BR>
+<A HREF="IndividualDeclaration.html" title="class in AST" target="classFrame">IndividualDeclaration</A>
+<BR>
 <A HREF="IntElement.html" title="class in AST" target="classFrame">IntElement</A>
 <BR>
 <A HREF="IRI.html" title="class in AST" target="classFrame">IRI</A>
@@ -106,8 +110,6 @@ Classes</FONT>&nbsp;
 <BR>
 <A HREF="NamedIndividual.html" title="class in AST" target="classFrame">NamedIndividual</A>
 <BR>
-<A HREF="NamedLiteral.html" title="class in AST" target="classFrame">NamedLiteral</A>
-<BR>
 <A HREF="ObjectExactCardinality.html" title="class in AST" target="classFrame">ObjectExactCardinality</A>
 <BR>
 <A HREF="ObjectListList.html" title="class in AST" target="classFrame">ObjectListList</A>
@@ -128,8 +130,6 @@ Classes</FONT>&nbsp;
 <BR>
 <A HREF="Ontology.html" title="class in AST" target="classFrame">Ontology</A>
 <BR>
-<A HREF="OntologyDeclaration.html" title="class in AST" target="classFrame">OntologyDeclaration</A>
-<BR>
 <A HREF="OntologyIRI.html" title="class in AST" target="classFrame">OntologyIRI</A>
 <BR>
 <A HREF="Opt.html" title="class in AST" target="classFrame">Opt</A>
diff --git a/javadoc/AST/package-summary.html b/javadoc/AST/package-summary.html
index 1604e69..2aa89ad 100644
--- a/javadoc/AST/package-summary.html
+++ b/javadoc/AST/package-summary.html
@@ -2,12 +2,12 @@
 <!--NewPage-->
 <HTML>
 <HEAD>
-<!-- Generated by javadoc (build 1.6.0_22) on Thu Jan 13 16:50:37 CET 2011 -->
+<!-- Generated by javadoc (build 1.6.0_22) on Mon Feb 07 11:11:54 CET 2011 -->
 <TITLE>
 AST
 </TITLE>
 
-<META NAME="date" CONTENT="2011-01-13">
+<META NAME="date" CONTENT="2011-02-07">
 
 <LINK REL ="stylesheet" TYPE="text/css" HREF="../stylesheet.css" TITLE="Style">
 
@@ -125,7 +125,7 @@ Package AST
 <TD>&nbsp;</TD>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
-<TD WIDTH="15%"><B><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode</A></B></TD>
+<TD WIDTH="15%"><B><A HREF="../AST/ASTNode.html" title="class in AST">ASTNode&lt;T extends ASTNode&gt;</A></B></TD>
 <TD>&nbsp;</TD>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
@@ -141,6 +141,10 @@ Package AST
 <TD>&nbsp;</TD>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../AST/ClassDeclaration.html" title="class in AST">ClassDeclaration</A></B></TD>
+<TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
 <TD WIDTH="15%"><B><A HREF="../AST/Clazz.html" title="class in AST">Clazz</A></B></TD>
 <TD>&nbsp;</TD>
 </TR>
@@ -209,6 +213,10 @@ Package AST
 <TD>&nbsp;</TD>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../AST/IndividualDeclaration.html" title="class in AST">IndividualDeclaration</A></B></TD>
+<TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
 <TD WIDTH="15%"><B><A HREF="../AST/IntElement.html" title="class in AST">IntElement</A></B></TD>
 <TD>&nbsp;</TD>
 </TR>
@@ -222,7 +230,7 @@ Package AST
  contain only ASCII characters (with java-like unicode escape processing).</TD>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
-<TD WIDTH="15%"><B><A HREF="../AST/List.html" title="class in AST">List</A></B></TD>
+<TD WIDTH="15%"><B><A HREF="../AST/List.html" title="class in AST">List&lt;T extends ASTNode&gt;</A></B></TD>
 <TD>&nbsp;</TD>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
@@ -246,10 +254,6 @@ Package AST
 <TD>&nbsp;</TD>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
-<TD WIDTH="15%"><B><A HREF="../AST/NamedLiteral.html" title="class in AST">NamedLiteral</A></B></TD>
-<TD>&nbsp;</TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
 <TD WIDTH="15%"><B><A HREF="../AST/ObjectExactCardinality.html" title="class in AST">ObjectExactCardinality</A></B></TD>
 <TD>&nbsp;</TD>
 </TR>
@@ -290,15 +294,11 @@ Package AST
 <TD>&nbsp;</TD>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
-<TD WIDTH="15%"><B><A HREF="../AST/OntologyDeclaration.html" title="class in AST">OntologyDeclaration</A></B></TD>
-<TD>&nbsp;</TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
 <TD WIDTH="15%"><B><A HREF="../AST/OntologyIRI.html" title="class in AST">OntologyIRI</A></B></TD>
 <TD>&nbsp;</TD>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
-<TD WIDTH="15%"><B><A HREF="../AST/Opt.html" title="class in AST">Opt</A></B></TD>
+<TD WIDTH="15%"><B><A HREF="../AST/Opt.html" title="class in AST">Opt&lt;T extends ASTNode&gt;</A></B></TD>
 <TD>&nbsp;</TD>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
diff --git a/javadoc/AST/package-tree.html b/javadoc/AST/package-tree.html
index 9dc1813..50bc58b 100644
--- a/javadoc/AST/package-tree.html
+++ b/javadoc/AST/package-tree.html
@@ -2,12 +2,12 @@
 <!--NewPage-->
 <HTML>
 <HEAD>
-<!-- Generated by javadoc (build 1.6.0_22) on Thu Jan 13 16:50:37 CET 2011 -->
+<!-- Generated by javadoc (build 1.6.0_22) on Mon Feb 07 11:11:54 CET 2011 -->
 <TITLE>
 AST Class Hierarchy
 </TITLE>
 
-<META NAME="date" CONTENT="2011-01-13">
+<META NAME="date" CONTENT="2011-02-07">
 
 <LINK REL ="stylesheet" TYPE="text/css" HREF="../stylesheet.css" TITLE="Style">
 
@@ -91,7 +91,7 @@ Class Hierarchy
 <LI TYPE="circle">AST.<A HREF="../AST/OwlParserTokenManager.html" title="class in AST"><B>OwlParserTokenManager</B></A> (implements AST.<A HREF="../AST/OwlParserConstants.html" title="interface in AST">OwlParserConstants</A>)
 <LI TYPE="circle">AST.<A HREF="../AST/SimpleNode.html" title="class in AST"><B>SimpleNode</B></A> (implements AST.<A HREF="../AST/Node.html" title="interface in AST">Node</A>)
 <UL>
-<LI TYPE="circle">AST.<A HREF="../AST/ASTNode.html" title="class in AST"><B>ASTNode</B></A> (implements java.lang.Cloneable)
+<LI TYPE="circle">AST.<A HREF="../AST/ASTNode.html" title="class in AST"><B>ASTNode</B></A>&lt;T&gt; (implements java.lang.Cloneable, java.lang.Iterable&lt;T&gt;)
 <UL>
 <LI TYPE="circle">AST.<A HREF="../AST/Attribute.html" title="class in AST"><B>Attribute</B></A> (implements java.lang.Cloneable)
 <UL>
@@ -125,6 +125,10 @@ Class Hierarchy
 <LI TYPE="circle">AST.<A HREF="../AST/DataPropertyRange.html" title="class in AST"><B>DataPropertyRange</B></A> (implements java.lang.Cloneable)
 <LI TYPE="circle">AST.<A HREF="../AST/Datatype.html" title="class in AST"><B>Datatype</B></A> (implements java.lang.Cloneable)
 <LI TYPE="circle">AST.<A HREF="../AST/Declaration.html" title="class in AST"><B>Declaration</B></A> (implements java.lang.Cloneable)
+<UL>
+<LI TYPE="circle">AST.<A HREF="../AST/ClassDeclaration.html" title="class in AST"><B>ClassDeclaration</B></A> (implements java.lang.Cloneable)
+<LI TYPE="circle">AST.<A HREF="../AST/IndividualDeclaration.html" title="class in AST"><B>IndividualDeclaration</B></A> (implements java.lang.Cloneable)
+</UL>
 <LI TYPE="circle">AST.<A HREF="../AST/ExpressionCondition.html" title="class in AST"><B>ExpressionCondition</B></A> (implements java.lang.Cloneable)
 <LI TYPE="circle">AST.<A HREF="../AST/ExpressionLogicLanguage.html" title="class in AST"><B>ExpressionLogicLanguage</B></A> (implements java.lang.Cloneable)
 <LI TYPE="circle">AST.<A HREF="../AST/ExpressionRefURI.html" title="class in AST"><B>ExpressionRefURI</B></A> (implements java.lang.Cloneable)
@@ -229,8 +233,8 @@ Class Hierarchy
 </UL>
 </UL>
 <LI TYPE="circle">AST.<A HREF="../AST/Identifier.html" title="class in AST"><B>Identifier</B></A> (implements java.lang.Cloneable)
-<LI TYPE="circle">AST.<A HREF="../AST/List.html" title="class in AST"><B>List</B></A> (implements java.lang.Cloneable)
-<LI TYPE="circle">AST.<A HREF="../AST/Opt.html" title="class in AST"><B>Opt</B></A> (implements java.lang.Cloneable)
+<LI TYPE="circle">AST.<A HREF="../AST/List.html" title="class in AST"><B>List</B></A>&lt;T&gt; (implements java.lang.Cloneable)
+<LI TYPE="circle">AST.<A HREF="../AST/Opt.html" title="class in AST"><B>Opt</B></A>&lt;T&gt; (implements java.lang.Cloneable)
 <LI TYPE="circle">AST.<A HREF="../AST/Properties.html" title="class in AST"><B>Properties</B></A> (implements java.lang.Cloneable)
 <LI TYPE="circle">AST.<A HREF="../AST/Restrictions.html" title="class in AST"><B>Restrictions</B></A> (implements java.lang.Cloneable)
 <LI TYPE="circle">AST.<A HREF="../AST/Specification.html" title="class in AST"><B>Specification</B></A> (implements java.lang.Cloneable)
@@ -238,7 +242,7 @@ Class Hierarchy
 <LI TYPE="circle">AST.<A HREF="../AST/Value.html" title="class in AST"><B>Value</B></A> (implements java.lang.Cloneable)
 <LI TYPE="circle">AST.<A HREF="../AST/XmlHeader.html" title="class in AST"><B>XmlHeader</B></A> (implements java.lang.Cloneable)
 </UL>
-<LI TYPE="circle">AST.<A HREF="../AST/NamedLiteral.html" title="class in AST"><B>NamedLiteral</B></A><LI TYPE="circle">AST.<A HREF="../AST/OntologyDeclaration.html" title="class in AST"><B>OntologyDeclaration</B></A></UL>
+</UL>
 <LI TYPE="circle">java.lang.Throwable (implements java.io.Serializable)
 <UL>
 <LI TYPE="circle">java.lang.Error<UL>
diff --git a/javadoc/allclasses-frame.html b/javadoc/allclasses-frame.html
index 32f6cc3..f3d621f 100644
--- a/javadoc/allclasses-frame.html
+++ b/javadoc/allclasses-frame.html
@@ -2,12 +2,12 @@
 <!--NewPage-->
 <HTML>
 <HEAD>
-<!-- Generated by javadoc (build 1.6.0_22) on Thu Jan 13 16:50:37 CET 2011 -->
+<!-- Generated by javadoc (build 1.6.0_22) on Mon Feb 07 11:11:54 CET 2011 -->
 <TITLE>
 All Classes
 </TITLE>
 
-<META NAME="date" CONTENT="2011-01-13">
+<META NAME="date" CONTENT="2011-02-07">
 
 <LINK REL ="stylesheet" TYPE="text/css" HREF="stylesheet.css" TITLE="Style">
 
@@ -35,6 +35,8 @@ All Classes
 <BR>
 <A HREF="AST/ClassAssertion.html" title="class in AST" target="classFrame">ClassAssertion</A>
 <BR>
+<A HREF="AST/ClassDeclaration.html" title="class in AST" target="classFrame">ClassDeclaration</A>
+<BR>
 <A HREF="AST/Clazz.html" title="class in AST" target="classFrame">Clazz</A>
 <BR>
 <A HREF="AST/ComplexElement.html" title="class in AST" target="classFrame">ComplexElement</A>
@@ -69,6 +71,8 @@ All Classes
 <BR>
 <A HREF="AST/Identifier.html" title="class in AST" target="classFrame">Identifier</A>
 <BR>
+<A HREF="AST/IndividualDeclaration.html" title="class in AST" target="classFrame">IndividualDeclaration</A>
+<BR>
 <A HREF="AST/IntElement.html" title="class in AST" target="classFrame">IntElement</A>
 <BR>
 <A HREF="AST/IRI.html" title="class in AST" target="classFrame">IRI</A>
@@ -87,8 +91,6 @@ All Classes
 <BR>
 <A HREF="AST/NamedIndividual.html" title="class in AST" target="classFrame">NamedIndividual</A>
 <BR>
-<A HREF="AST/NamedLiteral.html" title="class in AST" target="classFrame">NamedLiteral</A>
-<BR>
 <A HREF="AST/Node.html" title="interface in AST" target="classFrame"><I>Node</I></A>
 <BR>
 <A HREF="AST/ObjectExactCardinality.html" title="class in AST" target="classFrame">ObjectExactCardinality</A>
@@ -111,8 +113,6 @@ All Classes
 <BR>
 <A HREF="AST/Ontology.html" title="class in AST" target="classFrame">Ontology</A>
 <BR>
-<A HREF="AST/OntologyDeclaration.html" title="class in AST" target="classFrame">OntologyDeclaration</A>
-<BR>
 <A HREF="AST/OntologyIRI.html" title="class in AST" target="classFrame">OntologyIRI</A>
 <BR>
 <A HREF="AST/Opt.html" title="class in AST" target="classFrame">Opt</A>
diff --git a/javadoc/allclasses-noframe.html b/javadoc/allclasses-noframe.html
index 2d14fde..f6d22ed 100644
--- a/javadoc/allclasses-noframe.html
+++ b/javadoc/allclasses-noframe.html
@@ -2,12 +2,12 @@
 <!--NewPage-->
 <HTML>
 <HEAD>
-<!-- Generated by javadoc (build 1.6.0_22) on Thu Jan 13 16:50:37 CET 2011 -->
+<!-- Generated by javadoc (build 1.6.0_22) on Mon Feb 07 11:11:54 CET 2011 -->
 <TITLE>
 All Classes
 </TITLE>
 
-<META NAME="date" CONTENT="2011-01-13">
+<META NAME="date" CONTENT="2011-02-07">
 
 <LINK REL ="stylesheet" TYPE="text/css" HREF="stylesheet.css" TITLE="Style">
 
@@ -35,6 +35,8 @@ All Classes
 <BR>
 <A HREF="AST/ClassAssertion.html" title="class in AST">ClassAssertion</A>
 <BR>
+<A HREF="AST/ClassDeclaration.html" title="class in AST">ClassDeclaration</A>
+<BR>
 <A HREF="AST/Clazz.html" title="class in AST">Clazz</A>
 <BR>
 <A HREF="AST/ComplexElement.html" title="class in AST">ComplexElement</A>
@@ -69,6 +71,8 @@ All Classes
 <BR>
 <A HREF="AST/Identifier.html" title="class in AST">Identifier</A>
 <BR>
+<A HREF="AST/IndividualDeclaration.html" title="class in AST">IndividualDeclaration</A>
+<BR>
 <A HREF="AST/IntElement.html" title="class in AST">IntElement</A>
 <BR>
 <A HREF="AST/IRI.html" title="class in AST">IRI</A>
@@ -87,8 +91,6 @@ All Classes
 <BR>
 <A HREF="AST/NamedIndividual.html" title="class in AST">NamedIndividual</A>
 <BR>
-<A HREF="AST/NamedLiteral.html" title="class in AST">NamedLiteral</A>
-<BR>
 <A HREF="AST/Node.html" title="interface in AST"><I>Node</I></A>
 <BR>
 <A HREF="AST/ObjectExactCardinality.html" title="class in AST">ObjectExactCardinality</A>
@@ -111,8 +113,6 @@ All Classes
 <BR>
 <A HREF="AST/Ontology.html" title="class in AST">Ontology</A>
 <BR>
-<A HREF="AST/OntologyDeclaration.html" title="class in AST">OntologyDeclaration</A>
-<BR>
 <A HREF="AST/OntologyIRI.html" title="class in AST">OntologyIRI</A>
 <BR>
 <A HREF="AST/Opt.html" title="class in AST">Opt</A>
diff --git a/javadoc/constant-values.html b/javadoc/constant-values.html
index 7459652..708e2bf 100644
--- a/javadoc/constant-values.html
+++ b/javadoc/constant-values.html
@@ -2,12 +2,12 @@
 <!--NewPage-->
 <HTML>
 <HEAD>
-<!-- Generated by javadoc (build 1.6.0_22) on Thu Jan 13 16:50:37 CET 2011 -->
+<!-- Generated by javadoc (build 1.6.0_22) on Mon Feb 07 11:11:54 CET 2011 -->
 <TITLE>
 Constant Field Values
 </TITLE>
 
-<META NAME="date" CONTENT="2011-01-13">
+<META NAME="date" CONTENT="2011-02-07">
 
 <LINK REL ="stylesheet" TYPE="text/css" HREF="stylesheet.css" TITLE="Style">
 
@@ -39,7 +39,7 @@ function windowTitle()
   <TR ALIGN="center" VALIGN="top">
   <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="AST/package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
   <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="AST/package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="overview-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
   <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
   <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
   <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
@@ -98,7 +98,7 @@ AST.*</FONT></TH>
 
 <TABLE BORDER="1" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
 <TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
-<TH ALIGN="left" COLSPAN="3">AST.<A HREF="AST/ASTNode.html" title="class in AST">ASTNode</A></TH>
+<TH ALIGN="left" COLSPAN="3">AST.<A HREF="AST/ASTNode.html" title="class in AST">ASTNode</A>&lt;<A HREF="AST/ASTNode.html" title="type parameter in ASTNode">T</A> extends <A HREF="AST/ASTNode.html" title="class in AST">ASTNode</A>&gt;</TH>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <A NAME="AST.ASTNode.REWRITE_CHANGE"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
@@ -1651,7 +1651,7 @@ AST.*</FONT></TH>
   <TR ALIGN="center" VALIGN="top">
   <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="AST/package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
   <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="AST/package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="overview-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
   <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
   <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
   <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
diff --git a/javadoc/deprecated-list.html b/javadoc/deprecated-list.html
index b7900f0..93cc1fc 100644
--- a/javadoc/deprecated-list.html
+++ b/javadoc/deprecated-list.html
@@ -2,12 +2,12 @@
 <!--NewPage-->
 <HTML>
 <HEAD>
-<!-- Generated by javadoc (build 1.6.0_22) on Thu Jan 13 16:50:37 CET 2011 -->
+<!-- Generated by javadoc (build 1.6.0_22) on Mon Feb 07 11:11:54 CET 2011 -->
 <TITLE>
 Deprecated List
 </TITLE>
 
-<META NAME="date" CONTENT="2011-01-13">
+<META NAME="date" CONTENT="2011-02-07">
 
 <LINK REL ="stylesheet" TYPE="text/css" HREF="stylesheet.css" TITLE="Style">
 
@@ -39,7 +39,7 @@ function windowTitle()
   <TR ALIGN="center" VALIGN="top">
   <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="AST/package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
   <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="AST/package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="overview-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
   <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Deprecated</B></FONT>&nbsp;</TD>
   <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
   <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
@@ -119,7 +119,7 @@ function windowTitle()
   <TR ALIGN="center" VALIGN="top">
   <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="AST/package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
   <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="AST/package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="overview-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
   <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Deprecated</B></FONT>&nbsp;</TD>
   <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
   <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
diff --git a/javadoc/help-doc.html b/javadoc/help-doc.html
index 40f7af3..ca846aa 100644
--- a/javadoc/help-doc.html
+++ b/javadoc/help-doc.html
@@ -2,12 +2,12 @@
 <!--NewPage-->
 <HTML>
 <HEAD>
-<!-- Generated by javadoc (build 1.6.0_22) on Thu Jan 13 16:50:37 CET 2011 -->
+<!-- Generated by javadoc (build 1.6.0_22) on Mon Feb 07 11:11:54 CET 2011 -->
 <TITLE>
 API Help
 </TITLE>
 
-<META NAME="date" CONTENT="2011-01-13">
+<META NAME="date" CONTENT="2011-02-07">
 
 <LINK REL ="stylesheet" TYPE="text/css" HREF="stylesheet.css" TITLE="Style">
 
@@ -39,7 +39,7 @@ function windowTitle()
   <TR ALIGN="center" VALIGN="top">
   <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="AST/package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
   <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="AST/package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="overview-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
   <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
   <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
   <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Help</B></FONT>&nbsp;</TD>
@@ -166,7 +166,7 @@ This help file applies to API documentation generated using the standard doclet.
   <TR ALIGN="center" VALIGN="top">
   <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="AST/package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
   <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="AST/package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="overview-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
   <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
   <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
   <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Help</B></FONT>&nbsp;</TD>
diff --git a/javadoc/index-all.html b/javadoc/index-all.html
index 5fddbf4..3132485 100644
--- a/javadoc/index-all.html
+++ b/javadoc/index-all.html
@@ -2,12 +2,12 @@
 <!--NewPage-->
 <HTML>
 <HEAD>
-<!-- Generated by javadoc (build 1.6.0_22) on Thu Jan 13 16:50:37 CET 2011 -->
+<!-- Generated by javadoc (build 1.6.0_22) on Mon Feb 07 11:11:54 CET 2011 -->
 <TITLE>
 Index
 </TITLE>
 
-<META NAME="date" CONTENT="2011-01-13">
+<META NAME="date" CONTENT="2011-02-07">
 
 <LINK REL ="stylesheet" TYPE="text/css" HREF="./stylesheet.css" TITLE="Style">
 
@@ -39,7 +39,7 @@ function windowTitle()
   <TR ALIGN="center" VALIGN="top">
   <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="./AST/package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
   <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="./AST/package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="./overview-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
   <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="./deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
   <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Index</B></FONT>&nbsp;</TD>
   <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="./help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
@@ -98,7 +98,7 @@ Method in class AST.<A HREF="./AST/OwlParser.html" title="class in AST">OwlParse
 <DT><A HREF="./AST/OwlParserConstants.html#ABBREVIATEDIRI"><B>ABBREVIATEDIRI</B></A> - 
 Static variable in interface AST.<A HREF="./AST/OwlParserConstants.html" title="interface in AST">OwlParserConstants</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/List.html#add(AST.ASTNode)"><B>add(ASTNode)</B></A> - 
+<DT><A HREF="./AST/List.html#add(T)"><B>add(T)</B></A> - 
 Method in class AST.<A HREF="./AST/List.html" title="class in AST">List</A>
 <DD>&nbsp;
 <DT><A HREF="./AST/ParseException.html#add_escapes(java.lang.String)"><B>add_escapes(String)</B></A> - 
@@ -115,6 +115,9 @@ Method in class AST.<A HREF="./AST/AnnotationProperty.html" title="class in AST"
 <DT><A HREF="./AST/ClassAssertion.html#addAttribute(AST.Attribute)"><B>addAttribute(Attribute)</B></A> - 
 Method in class AST.<A HREF="./AST/ClassAssertion.html" title="class in AST">ClassAssertion</A>
 <DD>&nbsp;
+<DT><A HREF="./AST/ClassDeclaration.html#addAttribute(AST.Attribute)"><B>addAttribute(Attribute)</B></A> - 
+Method in class AST.<A HREF="./AST/ClassDeclaration.html" title="class in AST">ClassDeclaration</A>
+<DD>&nbsp;
 <DT><A HREF="./AST/Clazz.html#addAttribute(AST.Attribute)"><B>addAttribute(Attribute)</B></A> - 
 Method in class AST.<A HREF="./AST/Clazz.html" title="class in AST">Clazz</A>
 <DD>&nbsp;
@@ -154,6 +157,9 @@ Method in class AST.<A HREF="./AST/ExprExpressionData.html" title="class in AST"
 <DT><A HREF="./AST/ExprKIFCondition.html#addAttribute(AST.Attribute)"><B>addAttribute(Attribute)</B></A> - 
 Method in class AST.<A HREF="./AST/ExprKIFCondition.html" title="class in AST">ExprKIFCondition</A>
 <DD>&nbsp;
+<DT><A HREF="./AST/IndividualDeclaration.html#addAttribute(AST.Attribute)"><B>addAttribute(Attribute)</B></A> - 
+Method in class AST.<A HREF="./AST/IndividualDeclaration.html" title="class in AST">IndividualDeclaration</A>
+<DD>&nbsp;
 <DT><A HREF="./AST/ListFirst.html#addAttribute(AST.Attribute)"><B>addAttribute(Attribute)</B></A> - 
 Method in class AST.<A HREF="./AST/ListFirst.html" title="class in AST">ListFirst</A>
 <DD>&nbsp;
@@ -400,9 +406,12 @@ Method in class AST.<A HREF="./AST/SubClassOf.html" title="class in AST">SubClas
 <DT><A HREF="./AST/XmlHeader.html#addAttribute(AST.Attribute)"><B>addAttribute(Attribute)</B></A> - 
 Method in class AST.<A HREF="./AST/XmlHeader.html" title="class in AST">XmlHeader</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/ASTNode.html#addChild(AST.ASTNode)"><B>addChild(ASTNode)</B></A> - 
+<DT><A HREF="./AST/ASTNode.html#addChild(T)"><B>addChild(T)</B></A> - 
 Method in class AST.<A HREF="./AST/ASTNode.html" title="class in AST">ASTNode</A>
 <DD>&nbsp;
+<DT><A HREF="./AST/List.html#addChild(T)"><B>addChild(T)</B></A> - 
+Method in class AST.<A HREF="./AST/List.html" title="class in AST">List</A>
+<DD>&nbsp;
 <DT><A HREF="./AST/Annotation.html#addElement(AST.Element)"><B>addElement(Element)</B></A> - 
 Method in class AST.<A HREF="./AST/Annotation.html" title="class in AST">Annotation</A>
 <DD>&nbsp;
@@ -412,6 +421,9 @@ Method in class AST.<A HREF="./AST/AnnotationProperty.html" title="class in AST"
 <DT><A HREF="./AST/ClassAssertion.html#addElement(AST.Element)"><B>addElement(Element)</B></A> - 
 Method in class AST.<A HREF="./AST/ClassAssertion.html" title="class in AST">ClassAssertion</A>
 <DD>&nbsp;
+<DT><A HREF="./AST/ClassDeclaration.html#addElement(AST.Element)"><B>addElement(Element)</B></A> - 
+Method in class AST.<A HREF="./AST/ClassDeclaration.html" title="class in AST">ClassDeclaration</A>
+<DD>&nbsp;
 <DT><A HREF="./AST/Clazz.html#addElement(AST.Element)"><B>addElement(Element)</B></A> - 
 Method in class AST.<A HREF="./AST/Clazz.html" title="class in AST">Clazz</A>
 <DD>&nbsp;
@@ -451,6 +463,9 @@ Method in class AST.<A HREF="./AST/ExprExpressionData.html" title="class in AST"
 <DT><A HREF="./AST/ExprKIFCondition.html#addElement(AST.Element)"><B>addElement(Element)</B></A> - 
 Method in class AST.<A HREF="./AST/ExprKIFCondition.html" title="class in AST">ExprKIFCondition</A>
 <DD>&nbsp;
+<DT><A HREF="./AST/IndividualDeclaration.html#addElement(AST.Element)"><B>addElement(Element)</B></A> - 
+Method in class AST.<A HREF="./AST/IndividualDeclaration.html" title="class in AST">IndividualDeclaration</A>
+<DD>&nbsp;
 <DT><A HREF="./AST/ListFirst.html#addElement(AST.Element)"><B>addElement(Element)</B></A> - 
 Method in class AST.<A HREF="./AST/ListFirst.html" title="class in AST">ListFirst</A>
 <DD>&nbsp;
@@ -713,6 +728,15 @@ Method in class AST.<A HREF="./AST/JavaCharStream.html" title="class in AST">Jav
 <DT><A HREF="./AST/OwlRestriction.html#allValuesFrom()"><B>allValuesFrom()</B></A> - 
 Method in class AST.<A HREF="./AST/OwlRestriction.html" title="class in AST">OwlRestriction</A>
 <DD>&nbsp;
+<DT><A HREF="./AST/OwlRestriction.html#allValuesFrom_computed"><B>allValuesFrom_computed</B></A> - 
+Variable in class AST.<A HREF="./AST/OwlRestriction.html" title="class in AST">OwlRestriction</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/OwlRestriction.html#allValuesFrom_value"><B>allValuesFrom_value</B></A> - 
+Variable in class AST.<A HREF="./AST/OwlRestriction.html" title="class in AST">OwlRestriction</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/OwlRestriction.html#allValuesFrom_visited"><B>allValuesFrom_visited</B></A> - 
+Variable in class AST.<A HREF="./AST/OwlRestriction.html" title="class in AST">OwlRestriction</A>
+<DD>&nbsp;
 <DT><A HREF="./AST/Annotation.html" title="class in AST"><B>Annotation</B></A> - Class in <A HREF="./AST/package-summary.html">AST</A><DD>&nbsp;<DT><A HREF="./AST/Annotation.html#Annotation(int)"><B>Annotation(int)</B></A> - 
 Constructor for class AST.<A HREF="./AST/Annotation.html" title="class in AST">Annotation</A>
 <DD>&nbsp;
@@ -722,7 +746,7 @@ Constructor for class AST.<A HREF="./AST/Annotation.html" title="class in AST">A
 <DT><A HREF="./AST/Annotation.html#Annotation()"><B>Annotation()</B></A> - 
 Constructor for class AST.<A HREF="./AST/Annotation.html" title="class in AST">Annotation</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/Annotation.html#Annotation(AST.List, AST.List)"><B>Annotation(List, List)</B></A> - 
+<DT><A HREF="./AST/Annotation.html#Annotation(AST.List, AST.List)"><B>Annotation(List&lt;Attribute&gt;, List&lt;Element&gt;)</B></A> - 
 Constructor for class AST.<A HREF="./AST/Annotation.html" title="class in AST">Annotation</A>
 <DD>&nbsp;
 <DT><A HREF="./AST/OwlParser.html#Annotation()"><B>Annotation()</B></A> - 
@@ -740,7 +764,7 @@ Constructor for class AST.<A HREF="./AST/AnnotationProperty.html" title="class i
 <DT><A HREF="./AST/AnnotationProperty.html#AnnotationProperty()"><B>AnnotationProperty()</B></A> - 
 Constructor for class AST.<A HREF="./AST/AnnotationProperty.html" title="class in AST">AnnotationProperty</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/AnnotationProperty.html#AnnotationProperty(AST.List, AST.List)"><B>AnnotationProperty(List, List)</B></A> - 
+<DT><A HREF="./AST/AnnotationProperty.html#AnnotationProperty(AST.List, AST.List)"><B>AnnotationProperty(List&lt;Attribute&gt;, List&lt;Element&gt;)</B></A> - 
 Constructor for class AST.<A HREF="./AST/AnnotationProperty.html" title="class in AST">AnnotationProperty</A>
 <DD>&nbsp;
 <DT><A HREF="./AST/OwlParser.html#AnnotationProperty()"><B>AnnotationProperty()</B></A> - 
@@ -752,7 +776,7 @@ Static variable in interface AST.<A HREF="./AST/OwlParserConstants.html" title="
 <DT><A HREF="./AST/OwlParserConstants.html#ASSIGN"><B>ASSIGN</B></A> - 
 Static variable in interface AST.<A HREF="./AST/OwlParserConstants.html" title="interface in AST">OwlParserConstants</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/package-summary.html"><B>AST</B></A> - package AST<DD>&nbsp;<DT><A HREF="./AST/ASTNode.html" title="class in AST"><B>ASTNode</B></A> - Class in <A HREF="./AST/package-summary.html">AST</A><DD>&nbsp;<DT><A HREF="./AST/ASTNode.html#ASTNode(int)"><B>ASTNode(int)</B></A> - 
+<DT><A HREF="./AST/package-summary.html"><B>AST</B></A> - package AST<DD>&nbsp;<DT><A HREF="./AST/ASTNode.html" title="class in AST"><B>ASTNode</B></A>&lt;<A HREF="./AST/ASTNode.html" title="type parameter in ASTNode">T</A> extends <A HREF="./AST/ASTNode.html" title="class in AST">ASTNode</A>&gt; - Class in <A HREF="./AST/package-summary.html">AST</A><DD>&nbsp;<DT><A HREF="./AST/ASTNode.html#ASTNode(int)"><B>ASTNode(int)</B></A> - 
 Constructor for class AST.<A HREF="./AST/ASTNode.html" title="class in AST">ASTNode</A>
 <DD>&nbsp;
 <DT><A HREF="./AST/ASTNode.html#ASTNode(AST.OwlParser, int)"><B>ASTNode(OwlParser, int)</B></A> - 
@@ -868,6 +892,9 @@ Method in class AST.<A HREF="./AST/Cardinality.html" title="class in AST">Cardin
 <DT><A HREF="./AST/ClassAssertion.html#checkChild(AST.Node, int)"><B>checkChild(Node, int)</B></A> - 
 Method in class AST.<A HREF="./AST/ClassAssertion.html" title="class in AST">ClassAssertion</A>
 <DD>&nbsp;
+<DT><A HREF="./AST/ClassDeclaration.html#checkChild(AST.Node, int)"><B>checkChild(Node, int)</B></A> - 
+Method in class AST.<A HREF="./AST/ClassDeclaration.html" title="class in AST">ClassDeclaration</A>
+<DD>&nbsp;
 <DT><A HREF="./AST/Clazz.html#checkChild(AST.Node, int)"><B>checkChild(Node, int)</B></A> - 
 Method in class AST.<A HREF="./AST/Clazz.html" title="class in AST">Clazz</A>
 <DD>&nbsp;
@@ -919,6 +946,9 @@ Method in class AST.<A HREF="./AST/FloatElement.html" title="class in AST">Float
 <DT><A HREF="./AST/Identifier.html#checkChild(AST.Node, int)"><B>checkChild(Node, int)</B></A> - 
 Method in class AST.<A HREF="./AST/Identifier.html" title="class in AST">Identifier</A>
 <DD>&nbsp;
+<DT><A HREF="./AST/IndividualDeclaration.html#checkChild(AST.Node, int)"><B>checkChild(Node, int)</B></A> - 
+Method in class AST.<A HREF="./AST/IndividualDeclaration.html" title="class in AST">IndividualDeclaration</A>
+<DD>&nbsp;
 <DT><A HREF="./AST/IntElement.html#checkChild(AST.Node, int)"><B>checkChild(Node, int)</B></A> - 
 Method in class AST.<A HREF="./AST/IntElement.html" title="class in AST">IntElement</A>
 <DD>&nbsp;
@@ -1240,6 +1270,9 @@ Variable in class AST.<A HREF="./AST/SimpleNode.html" title="class in AST">Simpl
 <DT><A HREF="./AST/SimpleNode.html#childrenAccept(AST.OwlParserVisitor, java.lang.Object)"><B>childrenAccept(OwlParserVisitor, Object)</B></A> - 
 Method in class AST.<A HREF="./AST/SimpleNode.html" title="class in AST">SimpleNode</A>
 <DD>Accept the visitor.
+<DT><A HREF="./AST/ASTNode.html#CIRCLE_INDEX"><B>CIRCLE_INDEX</B></A> - 
+Static variable in class AST.<A HREF="./AST/ASTNode.html" title="class in AST">ASTNode</A>
+<DD>&nbsp;
 <DT><A HREF="./AST/OwlParserConstants.html#CLASS"><B>CLASS</B></A> - 
 Static variable in interface AST.<A HREF="./AST/OwlParserConstants.html" title="interface in AST">OwlParserConstants</A>
 <DD>&nbsp;
@@ -1252,7 +1285,7 @@ Constructor for class AST.<A HREF="./AST/ClassAssertion.html" title="class in AS
 <DT><A HREF="./AST/ClassAssertion.html#ClassAssertion()"><B>ClassAssertion()</B></A> - 
 Constructor for class AST.<A HREF="./AST/ClassAssertion.html" title="class in AST">ClassAssertion</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/ClassAssertion.html#ClassAssertion(AST.List, AST.List)"><B>ClassAssertion(List, List)</B></A> - 
+<DT><A HREF="./AST/ClassAssertion.html#ClassAssertion(AST.List, AST.List)"><B>ClassAssertion(List&lt;Attribute&gt;, List&lt;Element&gt;)</B></A> - 
 Constructor for class AST.<A HREF="./AST/ClassAssertion.html" title="class in AST">ClassAssertion</A>
 <DD>&nbsp;
 <DT><A HREF="./AST/OwlParser.html#ClassAssertion()"><B>ClassAssertion()</B></A> - 
@@ -1261,6 +1294,18 @@ Method in class AST.<A HREF="./AST/OwlParser.html" title="class in AST">OwlParse
 <DT><A HREF="./AST/OwlParserConstants.html#CLASSASSERTION"><B>CLASSASSERTION</B></A> - 
 Static variable in interface AST.<A HREF="./AST/OwlParserConstants.html" title="interface in AST">OwlParserConstants</A>
 <DD>&nbsp;
+<DT><A HREF="./AST/ClassDeclaration.html" title="class in AST"><B>ClassDeclaration</B></A> - Class in <A HREF="./AST/package-summary.html">AST</A><DD>&nbsp;<DT><A HREF="./AST/ClassDeclaration.html#ClassDeclaration(int)"><B>ClassDeclaration(int)</B></A> - 
+Constructor for class AST.<A HREF="./AST/ClassDeclaration.html" title="class in AST">ClassDeclaration</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/ClassDeclaration.html#ClassDeclaration(AST.OwlParser, int)"><B>ClassDeclaration(OwlParser, int)</B></A> - 
+Constructor for class AST.<A HREF="./AST/ClassDeclaration.html" title="class in AST">ClassDeclaration</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/ClassDeclaration.html#ClassDeclaration()"><B>ClassDeclaration()</B></A> - 
+Constructor for class AST.<A HREF="./AST/ClassDeclaration.html" title="class in AST">ClassDeclaration</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/ClassDeclaration.html#ClassDeclaration(AST.List, AST.List)"><B>ClassDeclaration(List&lt;Attribute&gt;, List&lt;Element&gt;)</B></A> - 
+Constructor for class AST.<A HREF="./AST/ClassDeclaration.html" title="class in AST">ClassDeclaration</A>
+<DD>&nbsp;
 <DT><A HREF="./AST/Clazz.html" title="class in AST"><B>Clazz</B></A> - Class in <A HREF="./AST/package-summary.html">AST</A><DD>&nbsp;<DT><A HREF="./AST/Clazz.html#Clazz(int)"><B>Clazz(int)</B></A> - 
 Constructor for class AST.<A HREF="./AST/Clazz.html" title="class in AST">Clazz</A>
 <DD>&nbsp;
@@ -1270,7 +1315,7 @@ Constructor for class AST.<A HREF="./AST/Clazz.html" title="class in AST">Clazz<
 <DT><A HREF="./AST/Clazz.html#Clazz()"><B>Clazz()</B></A> - 
 Constructor for class AST.<A HREF="./AST/Clazz.html" title="class in AST">Clazz</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/Clazz.html#Clazz(AST.List, AST.List)"><B>Clazz(List, List)</B></A> - 
+<DT><A HREF="./AST/Clazz.html#Clazz(AST.List, AST.List)"><B>Clazz(List&lt;Attribute&gt;, List&lt;Element&gt;)</B></A> - 
 Constructor for class AST.<A HREF="./AST/Clazz.html" title="class in AST">Clazz</A>
 <DD>&nbsp;
 <DT><A HREF="./AST/OwlParser.html#Clazz()"><B>Clazz()</B></A> - 
@@ -1297,6 +1342,9 @@ Method in class AST.<A HREF="./AST/Cardinality.html" title="class in AST">Cardin
 <DT><A HREF="./AST/ClassAssertion.html#clone()"><B>clone()</B></A> - 
 Method in class AST.<A HREF="./AST/ClassAssertion.html" title="class in AST">ClassAssertion</A>
 <DD>&nbsp;
+<DT><A HREF="./AST/ClassDeclaration.html#clone()"><B>clone()</B></A> - 
+Method in class AST.<A HREF="./AST/ClassDeclaration.html" title="class in AST">ClassDeclaration</A>
+<DD>&nbsp;
 <DT><A HREF="./AST/Clazz.html#clone()"><B>clone()</B></A> - 
 Method in class AST.<A HREF="./AST/Clazz.html" title="class in AST">Clazz</A>
 <DD>&nbsp;
@@ -1348,6 +1396,9 @@ Method in class AST.<A HREF="./AST/FloatElement.html" title="class in AST">Float
 <DT><A HREF="./AST/Identifier.html#clone()"><B>clone()</B></A> - 
 Method in class AST.<A HREF="./AST/Identifier.html" title="class in AST">Identifier</A>
 <DD>&nbsp;
+<DT><A HREF="./AST/IndividualDeclaration.html#clone()"><B>clone()</B></A> - 
+Method in class AST.<A HREF="./AST/IndividualDeclaration.html" title="class in AST">IndividualDeclaration</A>
+<DD>&nbsp;
 <DT><A HREF="./AST/IntElement.html#clone()"><B>clone()</B></A> - 
 Method in class AST.<A HREF="./AST/IntElement.html" title="class in AST">IntElement</A>
 <DD>&nbsp;
@@ -1678,7 +1729,7 @@ Constructor for class AST.<A HREF="./AST/ComplexElement.html" title="class in AS
 <DT><A HREF="./AST/ComplexElement.html#ComplexElement()"><B>ComplexElement()</B></A> - 
 Constructor for class AST.<A HREF="./AST/ComplexElement.html" title="class in AST">ComplexElement</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/ComplexElement.html#ComplexElement(AST.List, AST.List)"><B>ComplexElement(List, List)</B></A> - 
+<DT><A HREF="./AST/ComplexElement.html#ComplexElement(AST.List, AST.List)"><B>ComplexElement(List&lt;Attribute&gt;, List&lt;Element&gt;)</B></A> - 
 Constructor for class AST.<A HREF="./AST/ComplexElement.html" title="class in AST">ComplexElement</A>
 <DD>&nbsp;
 <DT><A HREF="./AST/AbbreviatedIRI.html#copy()"><B>copy()</B></A> - 
@@ -1699,6 +1750,9 @@ Method in class AST.<A HREF="./AST/Cardinality.html" title="class in AST">Cardin
 <DT><A HREF="./AST/ClassAssertion.html#copy()"><B>copy()</B></A> - 
 Method in class AST.<A HREF="./AST/ClassAssertion.html" title="class in AST">ClassAssertion</A>
 <DD>&nbsp;
+<DT><A HREF="./AST/ClassDeclaration.html#copy()"><B>copy()</B></A> - 
+Method in class AST.<A HREF="./AST/ClassDeclaration.html" title="class in AST">ClassDeclaration</A>
+<DD>&nbsp;
 <DT><A HREF="./AST/Clazz.html#copy()"><B>copy()</B></A> - 
 Method in class AST.<A HREF="./AST/Clazz.html" title="class in AST">Clazz</A>
 <DD>&nbsp;
@@ -1744,6 +1798,9 @@ Method in class AST.<A HREF="./AST/FloatElement.html" title="class in AST">Float
 <DT><A HREF="./AST/Identifier.html#copy()"><B>copy()</B></A> - 
 Method in class AST.<A HREF="./AST/Identifier.html" title="class in AST">Identifier</A>
 <DD>&nbsp;
+<DT><A HREF="./AST/IndividualDeclaration.html#copy()"><B>copy()</B></A> - 
+Method in class AST.<A HREF="./AST/IndividualDeclaration.html" title="class in AST">IndividualDeclaration</A>
+<DD>&nbsp;
 <DT><A HREF="./AST/IntElement.html#copy()"><B>copy()</B></A> - 
 Method in class AST.<A HREF="./AST/IntElement.html" title="class in AST">IntElement</A>
 <DD>&nbsp;
@@ -2067,7 +2124,7 @@ Constructor for class AST.<A HREF="./AST/DataProperty.html" title="class in AST"
 <DT><A HREF="./AST/DataProperty.html#DataProperty()"><B>DataProperty()</B></A> - 
 Constructor for class AST.<A HREF="./AST/DataProperty.html" title="class in AST">DataProperty</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/DataProperty.html#DataProperty(AST.List, AST.List)"><B>DataProperty(List, List)</B></A> - 
+<DT><A HREF="./AST/DataProperty.html#DataProperty(AST.List, AST.List)"><B>DataProperty(List&lt;Attribute&gt;, List&lt;Element&gt;)</B></A> - 
 Constructor for class AST.<A HREF="./AST/DataProperty.html" title="class in AST">DataProperty</A>
 <DD>&nbsp;
 <DT><A HREF="./AST/OwlParser.html#DataProperty()"><B>DataProperty()</B></A> - 
@@ -2085,7 +2142,7 @@ Constructor for class AST.<A HREF="./AST/DataPropertyDomain.html" title="class i
 <DT><A HREF="./AST/DataPropertyDomain.html#DataPropertyDomain()"><B>DataPropertyDomain()</B></A> - 
 Constructor for class AST.<A HREF="./AST/DataPropertyDomain.html" title="class in AST">DataPropertyDomain</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/DataPropertyDomain.html#DataPropertyDomain(AST.List, AST.List)"><B>DataPropertyDomain(List, List)</B></A> - 
+<DT><A HREF="./AST/DataPropertyDomain.html#DataPropertyDomain(AST.List, AST.List)"><B>DataPropertyDomain(List&lt;Attribute&gt;, List&lt;Element&gt;)</B></A> - 
 Constructor for class AST.<A HREF="./AST/DataPropertyDomain.html" title="class in AST">DataPropertyDomain</A>
 <DD>&nbsp;
 <DT><A HREF="./AST/OwlParser.html#DataPropertyDomain()"><B>DataPropertyDomain()</B></A> - 
@@ -2103,7 +2160,7 @@ Constructor for class AST.<A HREF="./AST/DataPropertyRange.html" title="class in
 <DT><A HREF="./AST/DataPropertyRange.html#DataPropertyRange()"><B>DataPropertyRange()</B></A> - 
 Constructor for class AST.<A HREF="./AST/DataPropertyRange.html" title="class in AST">DataPropertyRange</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/DataPropertyRange.html#DataPropertyRange(AST.List, AST.List)"><B>DataPropertyRange(List, List)</B></A> - 
+<DT><A HREF="./AST/DataPropertyRange.html#DataPropertyRange(AST.List, AST.List)"><B>DataPropertyRange(List&lt;Attribute&gt;, List&lt;Element&gt;)</B></A> - 
 Constructor for class AST.<A HREF="./AST/DataPropertyRange.html" title="class in AST">DataPropertyRange</A>
 <DD>&nbsp;
 <DT><A HREF="./AST/OwlParser.html#DataPropertyRange()"><B>DataPropertyRange()</B></A> - 
@@ -2121,7 +2178,7 @@ Constructor for class AST.<A HREF="./AST/Datatype.html" title="class in AST">Dat
 <DT><A HREF="./AST/Datatype.html#Datatype()"><B>Datatype()</B></A> - 
 Constructor for class AST.<A HREF="./AST/Datatype.html" title="class in AST">Datatype</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/Datatype.html#Datatype(AST.List, AST.List)"><B>Datatype(List, List)</B></A> - 
+<DT><A HREF="./AST/Datatype.html#Datatype(AST.List, AST.List)"><B>Datatype(List&lt;Attribute&gt;, List&lt;Element&gt;)</B></A> - 
 Constructor for class AST.<A HREF="./AST/Datatype.html" title="class in AST">Datatype</A>
 <DD>&nbsp;
 <DT><A HREF="./AST/OwlParser.html#Datatype()"><B>Datatype()</B></A> - 
@@ -2163,6 +2220,24 @@ Method in class AST.<A HREF="./AST/OwlClassDecl.html" title="class in AST">OwlCl
 <DT><A HREF="./AST/OwlClassUse.html#decl()"><B>decl()</B></A> - 
 Method in class AST.<A HREF="./AST/OwlClassUse.html" title="class in AST">OwlClassUse</A>
 <DD>&nbsp;
+<DT><A HREF="./AST/OwlClassDecl.html#decl_computed"><B>decl_computed</B></A> - 
+Variable in class AST.<A HREF="./AST/OwlClassDecl.html" title="class in AST">OwlClassDecl</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/OwlClassUse.html#decl_computed"><B>decl_computed</B></A> - 
+Variable in class AST.<A HREF="./AST/OwlClassUse.html" title="class in AST">OwlClassUse</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/OwlClassDecl.html#decl_value"><B>decl_value</B></A> - 
+Variable in class AST.<A HREF="./AST/OwlClassDecl.html" title="class in AST">OwlClassDecl</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/OwlClassUse.html#decl_value"><B>decl_value</B></A> - 
+Variable in class AST.<A HREF="./AST/OwlClassUse.html" title="class in AST">OwlClassUse</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/OwlClassDecl.html#decl_visited"><B>decl_visited</B></A> - 
+Variable in class AST.<A HREF="./AST/OwlClassDecl.html" title="class in AST">OwlClassDecl</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/OwlClassUse.html#decl_visited"><B>decl_visited</B></A> - 
+Variable in class AST.<A HREF="./AST/OwlClassUse.html" title="class in AST">OwlClassUse</A>
+<DD>&nbsp;
 <DT><A HREF="./AST/Declaration.html" title="class in AST"><B>Declaration</B></A> - Class in <A HREF="./AST/package-summary.html">AST</A><DD>&nbsp;<DT><A HREF="./AST/Declaration.html#Declaration(int)"><B>Declaration(int)</B></A> - 
 Constructor for class AST.<A HREF="./AST/Declaration.html" title="class in AST">Declaration</A>
 <DD>&nbsp;
@@ -2172,7 +2247,7 @@ Constructor for class AST.<A HREF="./AST/Declaration.html" title="class in AST">
 <DT><A HREF="./AST/Declaration.html#Declaration()"><B>Declaration()</B></A> - 
 Constructor for class AST.<A HREF="./AST/Declaration.html" title="class in AST">Declaration</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/Declaration.html#Declaration(AST.List, AST.List)"><B>Declaration(List, List)</B></A> - 
+<DT><A HREF="./AST/Declaration.html#Declaration(AST.List, AST.List)"><B>Declaration(List&lt;Attribute&gt;, List&lt;Element&gt;)</B></A> - 
 Constructor for class AST.<A HREF="./AST/Declaration.html" title="class in AST">Declaration</A>
 <DD>&nbsp;
 <DT><A HREF="./AST/OwlParser.html#Declaration()"><B>Declaration()</B></A> - 
@@ -2199,7 +2274,7 @@ Constructor for class AST.<A HREF="./AST/DiscardedElement.html" title="class in
 <DT><A HREF="./AST/DiscardedElement.html#DiscardedElement()"><B>DiscardedElement()</B></A> - 
 Constructor for class AST.<A HREF="./AST/DiscardedElement.html" title="class in AST">DiscardedElement</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/DiscardedElement.html#DiscardedElement(AST.Identifier, AST.List, AST.List)"><B>DiscardedElement(Identifier, List, List)</B></A> - 
+<DT><A HREF="./AST/DiscardedElement.html#DiscardedElement(AST.Identifier, AST.List, AST.List)"><B>DiscardedElement(Identifier, List&lt;Attribute&gt;, List&lt;Element&gt;)</B></A> - 
 Constructor for class AST.<A HREF="./AST/DiscardedElement.html" title="class in AST">DiscardedElement</A>
 <DD>&nbsp;
 <DT><A HREF="./AST/OwlParser.html#DiscardedElement()"><B>DiscardedElement()</B></A> - 
@@ -2235,6 +2310,9 @@ Method in class AST.<A HREF="./AST/Cardinality.html" title="class in AST">Cardin
 <DT><A HREF="./AST/ClassAssertion.html#dumpTree(java.lang.String, java.io.PrintStream)"><B>dumpTree(String, PrintStream)</B></A> - 
 Method in class AST.<A HREF="./AST/ClassAssertion.html" title="class in AST">ClassAssertion</A>
 <DD>&nbsp;
+<DT><A HREF="./AST/ClassDeclaration.html#dumpTree(java.lang.String, java.io.PrintStream)"><B>dumpTree(String, PrintStream)</B></A> - 
+Method in class AST.<A HREF="./AST/ClassDeclaration.html" title="class in AST">ClassDeclaration</A>
+<DD>&nbsp;
 <DT><A HREF="./AST/Clazz.html#dumpTree(java.lang.String, java.io.PrintStream)"><B>dumpTree(String, PrintStream)</B></A> - 
 Method in class AST.<A HREF="./AST/Clazz.html" title="class in AST">Clazz</A>
 <DD>&nbsp;
@@ -2286,6 +2364,9 @@ Method in class AST.<A HREF="./AST/FloatElement.html" title="class in AST">Float
 <DT><A HREF="./AST/Identifier.html#dumpTree(java.lang.String, java.io.PrintStream)"><B>dumpTree(String, PrintStream)</B></A> - 
 Method in class AST.<A HREF="./AST/Identifier.html" title="class in AST">Identifier</A>
 <DD>&nbsp;
+<DT><A HREF="./AST/IndividualDeclaration.html#dumpTree(java.lang.String, java.io.PrintStream)"><B>dumpTree(String, PrintStream)</B></A> - 
+Method in class AST.<A HREF="./AST/IndividualDeclaration.html" title="class in AST">IndividualDeclaration</A>
+<DD>&nbsp;
 <DT><A HREF="./AST/IntElement.html#dumpTree(java.lang.String, java.io.PrintStream)"><B>dumpTree(String, PrintStream)</B></A> - 
 Method in class AST.<A HREF="./AST/IntElement.html" title="class in AST">IntElement</A>
 <DD>&nbsp;
@@ -2679,7 +2760,7 @@ Constructor for class AST.<A HREF="./AST/ExpressionCondition.html" title="class
 <DT><A HREF="./AST/ExpressionCondition.html#ExpressionCondition()"><B>ExpressionCondition()</B></A> - 
 Constructor for class AST.<A HREF="./AST/ExpressionCondition.html" title="class in AST">ExpressionCondition</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/ExpressionCondition.html#ExpressionCondition(AST.List, AST.List)"><B>ExpressionCondition(List, List)</B></A> - 
+<DT><A HREF="./AST/ExpressionCondition.html#ExpressionCondition(AST.List, AST.List)"><B>ExpressionCondition(List&lt;Attribute&gt;, List&lt;Element&gt;)</B></A> - 
 Constructor for class AST.<A HREF="./AST/ExpressionCondition.html" title="class in AST">ExpressionCondition</A>
 <DD>&nbsp;
 <DT><A HREF="./AST/OwlParser.html#ExpressionCondition()"><B>ExpressionCondition()</B></A> - 
@@ -2694,7 +2775,7 @@ Constructor for class AST.<A HREF="./AST/ExpressionLogicLanguage.html" title="cl
 <DT><A HREF="./AST/ExpressionLogicLanguage.html#ExpressionLogicLanguage()"><B>ExpressionLogicLanguage()</B></A> - 
 Constructor for class AST.<A HREF="./AST/ExpressionLogicLanguage.html" title="class in AST">ExpressionLogicLanguage</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/ExpressionLogicLanguage.html#ExpressionLogicLanguage(AST.List, AST.List)"><B>ExpressionLogicLanguage(List, List)</B></A> - 
+<DT><A HREF="./AST/ExpressionLogicLanguage.html#ExpressionLogicLanguage(AST.List, AST.List)"><B>ExpressionLogicLanguage(List&lt;Attribute&gt;, List&lt;Element&gt;)</B></A> - 
 Constructor for class AST.<A HREF="./AST/ExpressionLogicLanguage.html" title="class in AST">ExpressionLogicLanguage</A>
 <DD>&nbsp;
 <DT><A HREF="./AST/OwlParser.html#ExpressionLogicLanguage()"><B>ExpressionLogicLanguage()</B></A> - 
@@ -2709,7 +2790,7 @@ Constructor for class AST.<A HREF="./AST/ExpressionRefURI.html" title="class in
 <DT><A HREF="./AST/ExpressionRefURI.html#ExpressionRefURI()"><B>ExpressionRefURI()</B></A> - 
 Constructor for class AST.<A HREF="./AST/ExpressionRefURI.html" title="class in AST">ExpressionRefURI</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/ExpressionRefURI.html#ExpressionRefURI(AST.List, AST.List)"><B>ExpressionRefURI(List, List)</B></A> - 
+<DT><A HREF="./AST/ExpressionRefURI.html#ExpressionRefURI(AST.List, AST.List)"><B>ExpressionRefURI(List&lt;Attribute&gt;, List&lt;Element&gt;)</B></A> - 
 Constructor for class AST.<A HREF="./AST/ExpressionRefURI.html" title="class in AST">ExpressionRefURI</A>
 <DD>&nbsp;
 <DT><A HREF="./AST/OwlParser.html#ExpressionRefURI()"><B>ExpressionRefURI()</B></A> - 
@@ -2724,7 +2805,7 @@ Constructor for class AST.<A HREF="./AST/ExprExpressionData.html" title="class i
 <DT><A HREF="./AST/ExprExpressionData.html#ExprExpressionData()"><B>ExprExpressionData()</B></A> - 
 Constructor for class AST.<A HREF="./AST/ExprExpressionData.html" title="class in AST">ExprExpressionData</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/ExprExpressionData.html#ExprExpressionData(AST.List, AST.List)"><B>ExprExpressionData(List, List)</B></A> - 
+<DT><A HREF="./AST/ExprExpressionData.html#ExprExpressionData(AST.List, AST.List)"><B>ExprExpressionData(List&lt;Attribute&gt;, List&lt;Element&gt;)</B></A> - 
 Constructor for class AST.<A HREF="./AST/ExprExpressionData.html" title="class in AST">ExprExpressionData</A>
 <DD>&nbsp;
 <DT><A HREF="./AST/OwlParser.html#ExprExpressionData()"><B>ExprExpressionData()</B></A> - 
@@ -2739,7 +2820,7 @@ Constructor for class AST.<A HREF="./AST/ExprKIFCondition.html" title="class in
 <DT><A HREF="./AST/ExprKIFCondition.html#ExprKIFCondition()"><B>ExprKIFCondition()</B></A> - 
 Constructor for class AST.<A HREF="./AST/ExprKIFCondition.html" title="class in AST">ExprKIFCondition</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/ExprKIFCondition.html#ExprKIFCondition(AST.List, AST.List)"><B>ExprKIFCondition(List, List)</B></A> - 
+<DT><A HREF="./AST/ExprKIFCondition.html#ExprKIFCondition(AST.List, AST.List)"><B>ExprKIFCondition(List&lt;Attribute&gt;, List&lt;Element&gt;)</B></A> - 
 Constructor for class AST.<A HREF="./AST/ExprKIFCondition.html" title="class in AST">ExprKIFCondition</A>
 <DD>&nbsp;
 <DT><A HREF="./AST/OwlParser.html#ExprKIFCondition()"><B>ExprKIFCondition()</B></A> - 
@@ -2753,6 +2834,30 @@ Method in class AST.<A HREF="./AST/OwlParser.html" title="class in AST">OwlParse
 <DT><A HREF="./AST/JavaCharStream.html#FillBuff()"><B>FillBuff()</B></A> - 
 Method in class AST.<A HREF="./AST/JavaCharStream.html" title="class in AST">JavaCharStream</A>
 <DD>&nbsp;
+<DT><A HREF="./AST/ASTNode.html#findDecl(java.lang.String)"><B>findDecl(String)</B></A> - 
+Method in class AST.<A HREF="./AST/ASTNode.html" title="class in AST">ASTNode</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/ClassDeclaration.html#findDecl(java.lang.String)"><B>findDecl(String)</B></A> - 
+Method in class AST.<A HREF="./AST/ClassDeclaration.html" title="class in AST">ClassDeclaration</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/ComplexElement.html#findDecl(java.lang.String)"><B>findDecl(String)</B></A> - 
+Method in class AST.<A HREF="./AST/ComplexElement.html" title="class in AST">ComplexElement</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/Specification.html#findDecl(java.lang.String)"><B>findDecl(String)</B></A> - 
+Method in class AST.<A HREF="./AST/Specification.html" title="class in AST">Specification</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/ASTNode.html#findDecl_String_visited"><B>findDecl_String_visited</B></A> - 
+Variable in class AST.<A HREF="./AST/ASTNode.html" title="class in AST">ASTNode</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/ClassDeclaration.html#findDecl_String_visited"><B>findDecl_String_visited</B></A> - 
+Variable in class AST.<A HREF="./AST/ClassDeclaration.html" title="class in AST">ClassDeclaration</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/ComplexElement.html#findDecl_String_visited"><B>findDecl_String_visited</B></A> - 
+Variable in class AST.<A HREF="./AST/ComplexElement.html" title="class in AST">ComplexElement</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/Specification.html#findDecl_String_visited"><B>findDecl_String_visited</B></A> - 
+Variable in class AST.<A HREF="./AST/Specification.html" title="class in AST">Specification</A>
+<DD>&nbsp;
 <DT><A HREF="./AST/OwlParserConstants.html#FLOAT_LITERAL"><B>FLOAT_LITERAL</B></A> - 
 Static variable in interface AST.<A HREF="./AST/OwlParserConstants.html" title="interface in AST">OwlParserConstants</A>
 <DD>&nbsp;
@@ -2771,2187 +2876,3822 @@ Constructor for class AST.<A HREF="./AST/FloatElement.html" title="class in AST"
 <DT><A HREF="./AST/OwlParser.html#FloatElement()"><B>FloatElement()</B></A> - 
 Method in class AST.<A HREF="./AST/OwlParser.html" title="class in AST">OwlParser</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/AbbreviatedIRI.html#fullCopy()"><B>fullCopy()</B></A> - 
+<DT><A HREF="./AST/AbbreviatedIRI.html#flushCache()"><B>flushCache()</B></A> - 
 Method in class AST.<A HREF="./AST/AbbreviatedIRI.html" title="class in AST">AbbreviatedIRI</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/Annotation.html#fullCopy()"><B>fullCopy()</B></A> - 
+<DT><A HREF="./AST/Annotation.html#flushCache()"><B>flushCache()</B></A> - 
 Method in class AST.<A HREF="./AST/Annotation.html" title="class in AST">Annotation</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/AnnotationProperty.html#fullCopy()"><B>fullCopy()</B></A> - 
+<DT><A HREF="./AST/AnnotationProperty.html#flushCache()"><B>flushCache()</B></A> - 
 Method in class AST.<A HREF="./AST/AnnotationProperty.html" title="class in AST">AnnotationProperty</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/ASTNode.html#fullCopy()"><B>fullCopy()</B></A> - 
+<DT><A HREF="./AST/ASTNode.html#flushCache()"><B>flushCache()</B></A> - 
 Method in class AST.<A HREF="./AST/ASTNode.html" title="class in AST">ASTNode</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/Cardinality.html#fullCopy()"><B>fullCopy()</B></A> - 
+<DT><A HREF="./AST/Attribute.html#flushCache()"><B>flushCache()</B></A> - 
+Method in class AST.<A HREF="./AST/Attribute.html" title="class in AST">Attribute</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/Cardinality.html#flushCache()"><B>flushCache()</B></A> - 
 Method in class AST.<A HREF="./AST/Cardinality.html" title="class in AST">Cardinality</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/ClassAssertion.html#fullCopy()"><B>fullCopy()</B></A> - 
+<DT><A HREF="./AST/ClassAssertion.html#flushCache()"><B>flushCache()</B></A> - 
 Method in class AST.<A HREF="./AST/ClassAssertion.html" title="class in AST">ClassAssertion</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/Clazz.html#fullCopy()"><B>fullCopy()</B></A> - 
+<DT><A HREF="./AST/ClassDeclaration.html#flushCache()"><B>flushCache()</B></A> - 
+Method in class AST.<A HREF="./AST/ClassDeclaration.html" title="class in AST">ClassDeclaration</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/Clazz.html#flushCache()"><B>flushCache()</B></A> - 
 Method in class AST.<A HREF="./AST/Clazz.html" title="class in AST">Clazz</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/DataProperty.html#fullCopy()"><B>fullCopy()</B></A> - 
+<DT><A HREF="./AST/ComplexElement.html#flushCache()"><B>flushCache()</B></A> - 
+Method in class AST.<A HREF="./AST/ComplexElement.html" title="class in AST">ComplexElement</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/DataProperty.html#flushCache()"><B>flushCache()</B></A> - 
 Method in class AST.<A HREF="./AST/DataProperty.html" title="class in AST">DataProperty</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/DataPropertyDomain.html#fullCopy()"><B>fullCopy()</B></A> - 
+<DT><A HREF="./AST/DataPropertyDomain.html#flushCache()"><B>flushCache()</B></A> - 
 Method in class AST.<A HREF="./AST/DataPropertyDomain.html" title="class in AST">DataPropertyDomain</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/DataPropertyRange.html#fullCopy()"><B>fullCopy()</B></A> - 
+<DT><A HREF="./AST/DataPropertyRange.html#flushCache()"><B>flushCache()</B></A> - 
 Method in class AST.<A HREF="./AST/DataPropertyRange.html" title="class in AST">DataPropertyRange</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/Datatype.html#fullCopy()"><B>fullCopy()</B></A> - 
+<DT><A HREF="./AST/Datatype.html#flushCache()"><B>flushCache()</B></A> - 
 Method in class AST.<A HREF="./AST/Datatype.html" title="class in AST">Datatype</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/DatatypeIRI.html#fullCopy()"><B>fullCopy()</B></A> - 
+<DT><A HREF="./AST/DatatypeIRI.html#flushCache()"><B>flushCache()</B></A> - 
 Method in class AST.<A HREF="./AST/DatatypeIRI.html" title="class in AST">DatatypeIRI</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/Declaration.html#fullCopy()"><B>fullCopy()</B></A> - 
+<DT><A HREF="./AST/Declaration.html#flushCache()"><B>flushCache()</B></A> - 
 Method in class AST.<A HREF="./AST/Declaration.html" title="class in AST">Declaration</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/DiscardedElement.html#fullCopy()"><B>fullCopy()</B></A> - 
+<DT><A HREF="./AST/DiscardedElement.html#flushCache()"><B>flushCache()</B></A> - 
 Method in class AST.<A HREF="./AST/DiscardedElement.html" title="class in AST">DiscardedElement</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/ExpressionCondition.html#fullCopy()"><B>fullCopy()</B></A> - 
+<DT><A HREF="./AST/Element.html#flushCache()"><B>flushCache()</B></A> - 
+Method in class AST.<A HREF="./AST/Element.html" title="class in AST">Element</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/ExpressionCondition.html#flushCache()"><B>flushCache()</B></A> - 
 Method in class AST.<A HREF="./AST/ExpressionCondition.html" title="class in AST">ExpressionCondition</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/ExpressionLogicLanguage.html#fullCopy()"><B>fullCopy()</B></A> - 
+<DT><A HREF="./AST/ExpressionLogicLanguage.html#flushCache()"><B>flushCache()</B></A> - 
 Method in class AST.<A HREF="./AST/ExpressionLogicLanguage.html" title="class in AST">ExpressionLogicLanguage</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/ExpressionRefURI.html#fullCopy()"><B>fullCopy()</B></A> - 
+<DT><A HREF="./AST/ExpressionRefURI.html#flushCache()"><B>flushCache()</B></A> - 
 Method in class AST.<A HREF="./AST/ExpressionRefURI.html" title="class in AST">ExpressionRefURI</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/ExprExpressionData.html#fullCopy()"><B>fullCopy()</B></A> - 
+<DT><A HREF="./AST/ExprExpressionData.html#flushCache()"><B>flushCache()</B></A> - 
 Method in class AST.<A HREF="./AST/ExprExpressionData.html" title="class in AST">ExprExpressionData</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/ExprKIFCondition.html#fullCopy()"><B>fullCopy()</B></A> - 
+<DT><A HREF="./AST/ExprKIFCondition.html#flushCache()"><B>flushCache()</B></A> - 
 Method in class AST.<A HREF="./AST/ExprKIFCondition.html" title="class in AST">ExprKIFCondition</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/FloatElement.html#fullCopy()"><B>fullCopy()</B></A> - 
+<DT><A HREF="./AST/FloatElement.html#flushCache()"><B>flushCache()</B></A> - 
 Method in class AST.<A HREF="./AST/FloatElement.html" title="class in AST">FloatElement</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/Identifier.html#fullCopy()"><B>fullCopy()</B></A> - 
+<DT><A HREF="./AST/Identifier.html#flushCache()"><B>flushCache()</B></A> - 
 Method in class AST.<A HREF="./AST/Identifier.html" title="class in AST">Identifier</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/IntElement.html#fullCopy()"><B>fullCopy()</B></A> - 
+<DT><A HREF="./AST/IndividualDeclaration.html#flushCache()"><B>flushCache()</B></A> - 
+Method in class AST.<A HREF="./AST/IndividualDeclaration.html" title="class in AST">IndividualDeclaration</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/IntElement.html#flushCache()"><B>flushCache()</B></A> - 
 Method in class AST.<A HREF="./AST/IntElement.html" title="class in AST">IntElement</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/IRI.html#fullCopy()"><B>fullCopy()</B></A> - 
+<DT><A HREF="./AST/IRI.html#flushCache()"><B>flushCache()</B></A> - 
 Method in class AST.<A HREF="./AST/IRI.html" title="class in AST">IRI</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/List.html#fullCopy()"><B>fullCopy()</B></A> - 
+<DT><A HREF="./AST/List.html#flushCache()"><B>flushCache()</B></A> - 
 Method in class AST.<A HREF="./AST/List.html" title="class in AST">List</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/ListFirst.html#fullCopy()"><B>fullCopy()</B></A> - 
+<DT><A HREF="./AST/ListFirst.html#flushCache()"><B>flushCache()</B></A> - 
 Method in class AST.<A HREF="./AST/ListFirst.html" title="class in AST">ListFirst</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/ListRest.html#fullCopy()"><B>fullCopy()</B></A> - 
+<DT><A HREF="./AST/ListRest.html#flushCache()"><B>flushCache()</B></A> - 
 Method in class AST.<A HREF="./AST/ListRest.html" title="class in AST">ListRest</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/Literal.html#fullCopy()"><B>fullCopy()</B></A> - 
+<DT><A HREF="./AST/Literal.html#flushCache()"><B>flushCache()</B></A> - 
 Method in class AST.<A HREF="./AST/Literal.html" title="class in AST">Literal</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/Name.html#fullCopy()"><B>fullCopy()</B></A> - 
+<DT><A HREF="./AST/Name.html#flushCache()"><B>flushCache()</B></A> - 
 Method in class AST.<A HREF="./AST/Name.html" title="class in AST">Name</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/NamedIndividual.html#fullCopy()"><B>fullCopy()</B></A> - 
+<DT><A HREF="./AST/NamedIndividual.html#flushCache()"><B>flushCache()</B></A> - 
 Method in class AST.<A HREF="./AST/NamedIndividual.html" title="class in AST">NamedIndividual</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/ObjectExactCardinality.html#fullCopy()"><B>fullCopy()</B></A> - 
+<DT><A HREF="./AST/ObjectExactCardinality.html#flushCache()"><B>flushCache()</B></A> - 
 Method in class AST.<A HREF="./AST/ObjectExactCardinality.html" title="class in AST">ObjectExactCardinality</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/ObjectListList.html#fullCopy()"><B>fullCopy()</B></A> - 
+<DT><A HREF="./AST/ObjectListList.html#flushCache()"><B>flushCache()</B></A> - 
 Method in class AST.<A HREF="./AST/ObjectListList.html" title="class in AST">ObjectListList</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/ObjectMinCardinality.html#fullCopy()"><B>fullCopy()</B></A> - 
+<DT><A HREF="./AST/ObjectMinCardinality.html#flushCache()"><B>flushCache()</B></A> - 
 Method in class AST.<A HREF="./AST/ObjectMinCardinality.html" title="class in AST">ObjectMinCardinality</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/ObjectProperty.html#fullCopy()"><B>fullCopy()</B></A> - 
+<DT><A HREF="./AST/ObjectProperty.html#flushCache()"><B>flushCache()</B></A> - 
 Method in class AST.<A HREF="./AST/ObjectProperty.html" title="class in AST">ObjectProperty</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/ObjectPropertyAssertion.html#fullCopy()"><B>fullCopy()</B></A> - 
+<DT><A HREF="./AST/ObjectPropertyAssertion.html#flushCache()"><B>flushCache()</B></A> - 
 Method in class AST.<A HREF="./AST/ObjectPropertyAssertion.html" title="class in AST">ObjectPropertyAssertion</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/ObjectPropertyDomain.html#fullCopy()"><B>fullCopy()</B></A> - 
+<DT><A HREF="./AST/ObjectPropertyDomain.html#flushCache()"><B>flushCache()</B></A> - 
 Method in class AST.<A HREF="./AST/ObjectPropertyDomain.html" title="class in AST">ObjectPropertyDomain</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/ObjectSomeValuesFrom.html#fullCopy()"><B>fullCopy()</B></A> - 
+<DT><A HREF="./AST/ObjectSomeValuesFrom.html#flushCache()"><B>flushCache()</B></A> - 
 Method in class AST.<A HREF="./AST/ObjectSomeValuesFrom.html" title="class in AST">ObjectSomeValuesFrom</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/OntoDeclaration.html#fullCopy()"><B>fullCopy()</B></A> - 
+<DT><A HREF="./AST/OClass.html#flushCache()"><B>flushCache()</B></A> - 
+Method in class AST.<A HREF="./AST/OClass.html" title="class in AST">OClass</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/OntoDeclaration.html#flushCache()"><B>flushCache()</B></A> - 
 Method in class AST.<A HREF="./AST/OntoDeclaration.html" title="class in AST">OntoDeclaration</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/Ontology.html#fullCopy()"><B>fullCopy()</B></A> - 
+<DT><A HREF="./AST/Ontology.html#flushCache()"><B>flushCache()</B></A> - 
 Method in class AST.<A HREF="./AST/Ontology.html" title="class in AST">Ontology</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/OntologyIRI.html#fullCopy()"><B>fullCopy()</B></A> - 
+<DT><A HREF="./AST/OntologyIRI.html#flushCache()"><B>flushCache()</B></A> - 
 Method in class AST.<A HREF="./AST/OntologyIRI.html" title="class in AST">OntologyIRI</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/Opt.html#fullCopy()"><B>fullCopy()</B></A> - 
+<DT><A HREF="./AST/Opt.html#flushCache()"><B>flushCache()</B></A> - 
 Method in class AST.<A HREF="./AST/Opt.html" title="class in AST">Opt</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/OwlAllDifferent.html#fullCopy()"><B>fullCopy()</B></A> - 
+<DT><A HREF="./AST/OwlAllDifferent.html#flushCache()"><B>flushCache()</B></A> - 
 Method in class AST.<A HREF="./AST/OwlAllDifferent.html" title="class in AST">OwlAllDifferent</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/OwlAllValuesFrom.html#fullCopy()"><B>fullCopy()</B></A> - 
+<DT><A HREF="./AST/OwlAllValuesFrom.html#flushCache()"><B>flushCache()</B></A> - 
 Method in class AST.<A HREF="./AST/OwlAllValuesFrom.html" title="class in AST">OwlAllValuesFrom</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/OwlCardinality.html#fullCopy()"><B>fullCopy()</B></A> - 
+<DT><A HREF="./AST/OwlCardinality.html#flushCache()"><B>flushCache()</B></A> - 
 Method in class AST.<A HREF="./AST/OwlCardinality.html" title="class in AST">OwlCardinality</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/OwlClass.html#fullCopy()"><B>fullCopy()</B></A> - 
+<DT><A HREF="./AST/OwlClass.html#flushCache()"><B>flushCache()</B></A> - 
 Method in class AST.<A HREF="./AST/OwlClass.html" title="class in AST">OwlClass</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/OwlClassDecl.html#fullCopy()"><B>fullCopy()</B></A> - 
+<DT><A HREF="./AST/OwlClassDecl.html#flushCache()"><B>flushCache()</B></A> - 
 Method in class AST.<A HREF="./AST/OwlClassDecl.html" title="class in AST">OwlClassDecl</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/OwlClassUse.html#fullCopy()"><B>fullCopy()</B></A> - 
+<DT><A HREF="./AST/OwlClassUse.html#flushCache()"><B>flushCache()</B></A> - 
 Method in class AST.<A HREF="./AST/OwlClassUse.html" title="class in AST">OwlClassUse</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/OwlDataRange.html#fullCopy()"><B>fullCopy()</B></A> - 
+<DT><A HREF="./AST/OwlDataRange.html#flushCache()"><B>flushCache()</B></A> - 
 Method in class AST.<A HREF="./AST/OwlDataRange.html" title="class in AST">OwlDataRange</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/OwlDatatypeProperty.html#fullCopy()"><B>fullCopy()</B></A> - 
+<DT><A HREF="./AST/OwlDatatypeProperty.html#flushCache()"><B>flushCache()</B></A> - 
 Method in class AST.<A HREF="./AST/OwlDatatypeProperty.html" title="class in AST">OwlDatatypeProperty</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/OwlDisjointWith.html#fullCopy()"><B>fullCopy()</B></A> - 
+<DT><A HREF="./AST/OwlDisjointWith.html#flushCache()"><B>flushCache()</B></A> - 
 Method in class AST.<A HREF="./AST/OwlDisjointWith.html" title="class in AST">OwlDisjointWith</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/OwlDistinctMembers.html#fullCopy()"><B>fullCopy()</B></A> - 
+<DT><A HREF="./AST/OwlDistinctMembers.html#flushCache()"><B>flushCache()</B></A> - 
 Method in class AST.<A HREF="./AST/OwlDistinctMembers.html" title="class in AST">OwlDistinctMembers</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/OwlEquivalentClass.html#fullCopy()"><B>fullCopy()</B></A> - 
+<DT><A HREF="./AST/OwlEquivalentClass.html#flushCache()"><B>flushCache()</B></A> - 
 Method in class AST.<A HREF="./AST/OwlEquivalentClass.html" title="class in AST">OwlEquivalentClass</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/OwlEquivalentProperty.html#fullCopy()"><B>fullCopy()</B></A> - 
+<DT><A HREF="./AST/OwlEquivalentProperty.html#flushCache()"><B>flushCache()</B></A> - 
 Method in class AST.<A HREF="./AST/OwlEquivalentProperty.html" title="class in AST">OwlEquivalentProperty</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/OwlFunctionalProperty.html#fullCopy()"><B>fullCopy()</B></A> - 
+<DT><A HREF="./AST/OwlFunctionalProperty.html#flushCache()"><B>flushCache()</B></A> - 
 Method in class AST.<A HREF="./AST/OwlFunctionalProperty.html" title="class in AST">OwlFunctionalProperty</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/OwlHasValue.html#fullCopy()"><B>fullCopy()</B></A> - 
+<DT><A HREF="./AST/OwlHasValue.html#flushCache()"><B>flushCache()</B></A> - 
 Method in class AST.<A HREF="./AST/OwlHasValue.html" title="class in AST">OwlHasValue</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/OwlImports.html#fullCopy()"><B>fullCopy()</B></A> - 
+<DT><A HREF="./AST/OwlImports.html#flushCache()"><B>flushCache()</B></A> - 
 Method in class AST.<A HREF="./AST/OwlImports.html" title="class in AST">OwlImports</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/OwlIntersectionOf.html#fullCopy()"><B>fullCopy()</B></A> - 
+<DT><A HREF="./AST/OwlIntersectionOf.html#flushCache()"><B>flushCache()</B></A> - 
 Method in class AST.<A HREF="./AST/OwlIntersectionOf.html" title="class in AST">OwlIntersectionOf</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/OwlInverseOf.html#fullCopy()"><B>fullCopy()</B></A> - 
+<DT><A HREF="./AST/OwlInverseOf.html#flushCache()"><B>flushCache()</B></A> - 
 Method in class AST.<A HREF="./AST/OwlInverseOf.html" title="class in AST">OwlInverseOf</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/OwlMaxCardinality.html#fullCopy()"><B>fullCopy()</B></A> - 
+<DT><A HREF="./AST/OwlMaxCardinality.html#flushCache()"><B>flushCache()</B></A> - 
 Method in class AST.<A HREF="./AST/OwlMaxCardinality.html" title="class in AST">OwlMaxCardinality</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/OwlMinCardinality.html#fullCopy()"><B>fullCopy()</B></A> - 
+<DT><A HREF="./AST/OwlMinCardinality.html#flushCache()"><B>flushCache()</B></A> - 
 Method in class AST.<A HREF="./AST/OwlMinCardinality.html" title="class in AST">OwlMinCardinality</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/OwlObjectProperty.html#fullCopy()"><B>fullCopy()</B></A> - 
+<DT><A HREF="./AST/OwlObjectProperty.html#flushCache()"><B>flushCache()</B></A> - 
 Method in class AST.<A HREF="./AST/OwlObjectProperty.html" title="class in AST">OwlObjectProperty</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/OwlOneOf.html#fullCopy()"><B>fullCopy()</B></A> - 
+<DT><A HREF="./AST/OwlOneOf.html#flushCache()"><B>flushCache()</B></A> - 
 Method in class AST.<A HREF="./AST/OwlOneOf.html" title="class in AST">OwlOneOf</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/OwlOnProperty.html#fullCopy()"><B>fullCopy()</B></A> - 
+<DT><A HREF="./AST/OwlOnProperty.html#flushCache()"><B>flushCache()</B></A> - 
 Method in class AST.<A HREF="./AST/OwlOnProperty.html" title="class in AST">OwlOnProperty</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/OwlOntology.html#fullCopy()"><B>fullCopy()</B></A> - 
+<DT><A HREF="./AST/OwlOntology.html#flushCache()"><B>flushCache()</B></A> - 
 Method in class AST.<A HREF="./AST/OwlOntology.html" title="class in AST">OwlOntology</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/OwlRestriction.html#fullCopy()"><B>fullCopy()</B></A> - 
+<DT><A HREF="./AST/OwlProperty.html#flushCache()"><B>flushCache()</B></A> - 
+Method in class AST.<A HREF="./AST/OwlProperty.html" title="class in AST">OwlProperty</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/OwlRestriction.html#flushCache()"><B>flushCache()</B></A> - 
 Method in class AST.<A HREF="./AST/OwlRestriction.html" title="class in AST">OwlRestriction</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/OwlSomeValuesFrom.html#fullCopy()"><B>fullCopy()</B></A> - 
+<DT><A HREF="./AST/OwlSomeValuesFrom.html#flushCache()"><B>flushCache()</B></A> - 
 Method in class AST.<A HREF="./AST/OwlSomeValuesFrom.html" title="class in AST">OwlSomeValuesFrom</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/OwlTransitiveProperty.html#fullCopy()"><B>fullCopy()</B></A> - 
+<DT><A HREF="./AST/OwlTransitiveProperty.html#flushCache()"><B>flushCache()</B></A> - 
 Method in class AST.<A HREF="./AST/OwlTransitiveProperty.html" title="class in AST">OwlTransitiveProperty</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/OwlUnionOf.html#fullCopy()"><B>fullCopy()</B></A> - 
+<DT><A HREF="./AST/OwlUnionOf.html#flushCache()"><B>flushCache()</B></A> - 
 Method in class AST.<A HREF="./AST/OwlUnionOf.html" title="class in AST">OwlUnionOf</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/OwlVersionInfo.html#fullCopy()"><B>fullCopy()</B></A> - 
+<DT><A HREF="./AST/OwlValuesFrom.html#flushCache()"><B>flushCache()</B></A> - 
+Method in class AST.<A HREF="./AST/OwlValuesFrom.html" title="class in AST">OwlValuesFrom</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/OwlVersionInfo.html#flushCache()"><B>flushCache()</B></A> - 
 Method in class AST.<A HREF="./AST/OwlVersionInfo.html" title="class in AST">OwlVersionInfo</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/P1AnyOrder.html#fullCopy()"><B>fullCopy()</B></A> - 
+<DT><A HREF="./AST/P1AnyOrder.html#flushCache()"><B>flushCache()</B></A> - 
 Method in class AST.<A HREF="./AST/P1AnyOrder.html" title="class in AST">P1AnyOrder</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/P1Components.html#fullCopy()"><B>fullCopy()</B></A> - 
+<DT><A HREF="./AST/P1Components.html#flushCache()"><B>flushCache()</B></A> - 
 Method in class AST.<A HREF="./AST/P1Components.html" title="class in AST">P1Components</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/P1ComposedOf.html#fullCopy()"><B>fullCopy()</B></A> - 
+<DT><A HREF="./AST/P1ComposedOf.html#flushCache()"><B>flushCache()</B></A> - 
 Method in class AST.<A HREF="./AST/P1ComposedOf.html" title="class in AST">P1ComposedOf</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/P1ControlConstructBag.html#fullCopy()"><B>fullCopy()</B></A> - 
+<DT><A HREF="./AST/P1ControlConstructBag.html#flushCache()"><B>flushCache()</B></A> - 
 Method in class AST.<A HREF="./AST/P1ControlConstructBag.html" title="class in AST">P1ControlConstructBag</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/P1ControlConstructList.html#fullCopy()"><B>fullCopy()</B></A> - 
+<DT><A HREF="./AST/P1ControlConstructList.html#flushCache()"><B>flushCache()</B></A> - 
 Method in class AST.<A HREF="./AST/P1ControlConstructList.html" title="class in AST">P1ControlConstructList</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/P1Else.html#fullCopy()"><B>fullCopy()</B></A> - 
+<DT><A HREF="./AST/P1Else.html#flushCache()"><B>flushCache()</B></A> - 
 Method in class AST.<A HREF="./AST/P1Else.html" title="class in AST">P1Else</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/P1HasInput.html#fullCopy()"><B>fullCopy()</B></A> - 
+<DT><A HREF="./AST/P1HasInput.html#flushCache()"><B>flushCache()</B></A> - 
 Method in class AST.<A HREF="./AST/P1HasInput.html" title="class in AST">P1HasInput</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/P1HasOutput.html#fullCopy()"><B>fullCopy()</B></A> - 
+<DT><A HREF="./AST/P1HasOutput.html#flushCache()"><B>flushCache()</B></A> - 
 Method in class AST.<A HREF="./AST/P1HasOutput.html" title="class in AST">P1HasOutput</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/P1IfCondition.html#fullCopy()"><B>fullCopy()</B></A> - 
+<DT><A HREF="./AST/P1IfCondition.html#flushCache()"><B>flushCache()</B></A> - 
 Method in class AST.<A HREF="./AST/P1IfCondition.html" title="class in AST">P1IfCondition</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/P1IfThenElse.html#fullCopy()"><B>fullCopy()</B></A> - 
+<DT><A HREF="./AST/P1IfThenElse.html#flushCache()"><B>flushCache()</B></A> - 
 Method in class AST.<A HREF="./AST/P1IfThenElse.html" title="class in AST">P1IfThenElse</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/P1Input.html#fullCopy()"><B>fullCopy()</B></A> - 
+<DT><A HREF="./AST/P1Input.html#flushCache()"><B>flushCache()</B></A> - 
 Method in class AST.<A HREF="./AST/P1Input.html" title="class in AST">P1Input</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/P1Output.html#fullCopy()"><B>fullCopy()</B></A> - 
+<DT><A HREF="./AST/P1Output.html#flushCache()"><B>flushCache()</B></A> - 
 Method in class AST.<A HREF="./AST/P1Output.html" title="class in AST">P1Output</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/P1ParameterType.html#fullCopy()"><B>fullCopy()</B></A> - 
+<DT><A HREF="./AST/P1ParameterType.html#flushCache()"><B>flushCache()</B></A> - 
 Method in class AST.<A HREF="./AST/P1ParameterType.html" title="class in AST">P1ParameterType</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/P1Perform.html#fullCopy()"><B>fullCopy()</B></A> - 
+<DT><A HREF="./AST/P1Perform.html#flushCache()"><B>flushCache()</B></A> - 
 Method in class AST.<A HREF="./AST/P1Perform.html" title="class in AST">P1Perform</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/P1Process.html#fullCopy()"><B>fullCopy()</B></A> - 
+<DT><A HREF="./AST/P1Process.html#flushCache()"><B>flushCache()</B></A> - 
 Method in class AST.<A HREF="./AST/P1Process.html" title="class in AST">P1Process</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/P1RepeatUntil.html#fullCopy()"><B>fullCopy()</B></A> - 
+<DT><A HREF="./AST/P1RepeatUntil.html#flushCache()"><B>flushCache()</B></A> - 
 Method in class AST.<A HREF="./AST/P1RepeatUntil.html" title="class in AST">P1RepeatUntil</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/P1Sequence.html#fullCopy()"><B>fullCopy()</B></A> - 
+<DT><A HREF="./AST/P1Sequence.html#flushCache()"><B>flushCache()</B></A> - 
 Method in class AST.<A HREF="./AST/P1Sequence.html" title="class in AST">P1Sequence</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/P1Then.html#fullCopy()"><B>fullCopy()</B></A> - 
+<DT><A HREF="./AST/P1Then.html#flushCache()"><B>flushCache()</B></A> - 
 Method in class AST.<A HREF="./AST/P1Then.html" title="class in AST">P1Then</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/P1UntilCondition.html#fullCopy()"><B>fullCopy()</B></A> - 
+<DT><A HREF="./AST/P1UntilCondition.html#flushCache()"><B>flushCache()</B></A> - 
 Method in class AST.<A HREF="./AST/P1UntilCondition.html" title="class in AST">P1UntilCondition</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/P1UntilProcess.html#fullCopy()"><B>fullCopy()</B></A> - 
+<DT><A HREF="./AST/P1UntilProcess.html#flushCache()"><B>flushCache()</B></A> - 
 Method in class AST.<A HREF="./AST/P1UntilProcess.html" title="class in AST">P1UntilProcess</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/Prefix.html#fullCopy()"><B>fullCopy()</B></A> - 
+<DT><A HREF="./AST/Prefix.html#flushCache()"><B>flushCache()</B></A> - 
 Method in class AST.<A HREF="./AST/Prefix.html" title="class in AST">Prefix</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/ProcessParticipant.html#fullCopy()"><B>fullCopy()</B></A> - 
+<DT><A HREF="./AST/ProcessParticipant.html#flushCache()"><B>flushCache()</B></A> - 
 Method in class AST.<A HREF="./AST/ProcessParticipant.html" title="class in AST">ProcessParticipant</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/ProcessPerform.html#fullCopy()"><B>fullCopy()</B></A> - 
+<DT><A HREF="./AST/ProcessPerform.html#flushCache()"><B>flushCache()</B></A> - 
 Method in class AST.<A HREF="./AST/ProcessPerform.html" title="class in AST">ProcessPerform</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/Properties.html#fullCopy()"><B>fullCopy()</B></A> - 
+<DT><A HREF="./AST/Properties.html#flushCache()"><B>flushCache()</B></A> - 
 Method in class AST.<A HREF="./AST/Properties.html" title="class in AST">Properties</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/RdfAbout.html#fullCopy()"><B>fullCopy()</B></A> - 
+<DT><A HREF="./AST/RdfAbout.html#flushCache()"><B>flushCache()</B></A> - 
 Method in class AST.<A HREF="./AST/RdfAbout.html" title="class in AST">RdfAbout</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/RdfDatatype.html#fullCopy()"><B>fullCopy()</B></A> - 
+<DT><A HREF="./AST/RdfDatatype.html#flushCache()"><B>flushCache()</B></A> - 
 Method in class AST.<A HREF="./AST/RdfDatatype.html" title="class in AST">RdfDatatype</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/RdfDeclaration.html#fullCopy()"><B>fullCopy()</B></A> - 
+<DT><A HREF="./AST/RdfDeclaration.html#flushCache()"><B>flushCache()</B></A> - 
 Method in class AST.<A HREF="./AST/RdfDeclaration.html" title="class in AST">RdfDeclaration</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/RdfDescription.html#fullCopy()"><B>fullCopy()</B></A> - 
+<DT><A HREF="./AST/RdfDescription.html#flushCache()"><B>flushCache()</B></A> - 
 Method in class AST.<A HREF="./AST/RdfDescription.html" title="class in AST">RdfDescription</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/RdfFirst.html#fullCopy()"><B>fullCopy()</B></A> - 
+<DT><A HREF="./AST/RdfFirst.html#flushCache()"><B>flushCache()</B></A> - 
 Method in class AST.<A HREF="./AST/RdfFirst.html" title="class in AST">RdfFirst</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/RdfId.html#fullCopy()"><B>fullCopy()</B></A> - 
+<DT><A HREF="./AST/RdfId.html#flushCache()"><B>flushCache()</B></A> - 
 Method in class AST.<A HREF="./AST/RdfId.html" title="class in AST">RdfId</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/RdfParseType.html#fullCopy()"><B>fullCopy()</B></A> - 
+<DT><A HREF="./AST/RdfParseType.html#flushCache()"><B>flushCache()</B></A> - 
 Method in class AST.<A HREF="./AST/RdfParseType.html" title="class in AST">RdfParseType</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/RdfProperty.html#fullCopy()"><B>fullCopy()</B></A> - 
+<DT><A HREF="./AST/RdfProperty.html#flushCache()"><B>flushCache()</B></A> - 
 Method in class AST.<A HREF="./AST/RdfProperty.html" title="class in AST">RdfProperty</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/RdfResource.html#fullCopy()"><B>fullCopy()</B></A> - 
+<DT><A HREF="./AST/RdfResource.html#flushCache()"><B>flushCache()</B></A> - 
 Method in class AST.<A HREF="./AST/RdfResource.html" title="class in AST">RdfResource</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/RdfRest.html#fullCopy()"><B>fullCopy()</B></A> - 
+<DT><A HREF="./AST/RdfRest.html#flushCache()"><B>flushCache()</B></A> - 
 Method in class AST.<A HREF="./AST/RdfRest.html" title="class in AST">RdfRest</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/RdfsComment.html#fullCopy()"><B>fullCopy()</B></A> - 
+<DT><A HREF="./AST/RdfsComment.html#flushCache()"><B>flushCache()</B></A> - 
 Method in class AST.<A HREF="./AST/RdfsComment.html" title="class in AST">RdfsComment</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/RdfsDomain.html#fullCopy()"><B>fullCopy()</B></A> - 
+<DT><A HREF="./AST/RdfsDomain.html#flushCache()"><B>flushCache()</B></A> - 
 Method in class AST.<A HREF="./AST/RdfsDomain.html" title="class in AST">RdfsDomain</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/RdfsLabel.html#fullCopy()"><B>fullCopy()</B></A> - 
+<DT><A HREF="./AST/RdfsLabel.html#flushCache()"><B>flushCache()</B></A> - 
 Method in class AST.<A HREF="./AST/RdfsLabel.html" title="class in AST">RdfsLabel</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/RdfsRange.html#fullCopy()"><B>fullCopy()</B></A> - 
+<DT><A HREF="./AST/RdfsRange.html#flushCache()"><B>flushCache()</B></A> - 
 Method in class AST.<A HREF="./AST/RdfsRange.html" title="class in AST">RdfsRange</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/RdfsSeeAlso.html#fullCopy()"><B>fullCopy()</B></A> - 
+<DT><A HREF="./AST/RdfsSeeAlso.html#flushCache()"><B>flushCache()</B></A> - 
 Method in class AST.<A HREF="./AST/RdfsSeeAlso.html" title="class in AST">RdfsSeeAlso</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/RdfsSubClassOf.html#fullCopy()"><B>fullCopy()</B></A> - 
+<DT><A HREF="./AST/RdfsSubClassOf.html#flushCache()"><B>flushCache()</B></A> - 
 Method in class AST.<A HREF="./AST/RdfsSubClassOf.html" title="class in AST">RdfsSubClassOf</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/RdfsSubPropertyOf.html#fullCopy()"><B>fullCopy()</B></A> - 
+<DT><A HREF="./AST/RdfsSubPropertyOf.html#flushCache()"><B>flushCache()</B></A> - 
 Method in class AST.<A HREF="./AST/RdfsSubPropertyOf.html" title="class in AST">RdfsSubPropertyOf</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/RdfType.html#fullCopy()"><B>fullCopy()</B></A> - 
+<DT><A HREF="./AST/RdfType.html#flushCache()"><B>flushCache()</B></A> - 
 Method in class AST.<A HREF="./AST/RdfType.html" title="class in AST">RdfType</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/Restrictions.html#fullCopy()"><B>fullCopy()</B></A> - 
+<DT><A HREF="./AST/Restrictions.html#flushCache()"><B>flushCache()</B></A> - 
 Method in class AST.<A HREF="./AST/Restrictions.html" title="class in AST">Restrictions</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/Specification.html#fullCopy()"><B>fullCopy()</B></A> - 
+<DT><A HREF="./AST/SimpleElement.html#flushCache()"><B>flushCache()</B></A> - 
+Method in class AST.<A HREF="./AST/SimpleElement.html" title="class in AST">SimpleElement</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/Specification.html#flushCache()"><B>flushCache()</B></A> - 
 Method in class AST.<A HREF="./AST/Specification.html" title="class in AST">Specification</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/Start.html#fullCopy()"><B>fullCopy()</B></A> - 
+<DT><A HREF="./AST/Start.html#flushCache()"><B>flushCache()</B></A> - 
 Method in class AST.<A HREF="./AST/Start.html" title="class in AST">Start</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/StringElement.html#fullCopy()"><B>fullCopy()</B></A> - 
+<DT><A HREF="./AST/StringElement.html#flushCache()"><B>flushCache()</B></A> - 
 Method in class AST.<A HREF="./AST/StringElement.html" title="class in AST">StringElement</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/SubClassOf.html#fullCopy()"><B>fullCopy()</B></A> - 
+<DT><A HREF="./AST/SubClassOf.html#flushCache()"><B>flushCache()</B></A> - 
 Method in class AST.<A HREF="./AST/SubClassOf.html" title="class in AST">SubClassOf</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/Value.html#fullCopy()"><B>fullCopy()</B></A> - 
+<DT><A HREF="./AST/Value.html#flushCache()"><B>flushCache()</B></A> - 
 Method in class AST.<A HREF="./AST/Value.html" title="class in AST">Value</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/Version.html#fullCopy()"><B>fullCopy()</B></A> - 
+<DT><A HREF="./AST/Version.html#flushCache()"><B>flushCache()</B></A> - 
 Method in class AST.<A HREF="./AST/Version.html" title="class in AST">Version</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/XmlBase.html#fullCopy()"><B>fullCopy()</B></A> - 
+<DT><A HREF="./AST/XmlBase.html#flushCache()"><B>flushCache()</B></A> - 
 Method in class AST.<A HREF="./AST/XmlBase.html" title="class in AST">XmlBase</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/XmlHeader.html#fullCopy()"><B>fullCopy()</B></A> - 
+<DT><A HREF="./AST/XmlHeader.html#flushCache()"><B>flushCache()</B></A> - 
 Method in class AST.<A HREF="./AST/XmlHeader.html" title="class in AST">XmlHeader</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/Xmlns.html#fullCopy()"><B>fullCopy()</B></A> - 
+<DT><A HREF="./AST/Xmlns.html#flushCache()"><B>flushCache()</B></A> - 
 Method in class AST.<A HREF="./AST/Xmlns.html" title="class in AST">Xmlns</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/XmlnsXml.html#fullCopy()"><B>fullCopy()</B></A> - 
+<DT><A HREF="./AST/XmlnsXml.html#flushCache()"><B>flushCache()</B></A> - 
 Method in class AST.<A HREF="./AST/XmlnsXml.html" title="class in AST">XmlnsXml</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/XmlnsXX.html#fullCopy()"><B>fullCopy()</B></A> - 
+<DT><A HREF="./AST/XmlnsXX.html#flushCache()"><B>flushCache()</B></A> - 
 Method in class AST.<A HREF="./AST/XmlnsXX.html" title="class in AST">XmlnsXX</A>
 <DD>&nbsp;
-</DL>
-<HR>
-<A NAME="_G_"><!-- --></A><H2>
-<B>G</B></H2>
-<DL>
-<DT><A HREF="./AST/Start.html#genAbsGrammar(java.io.PrintStream)"><B>genAbsGrammar(PrintStream)</B></A> - 
-Method in class AST.<A HREF="./AST/Start.html" title="class in AST">Start</A>
-<DD>&nbsp;
-<DT><A HREF="./AST/Start.html#genAspects(java.io.PrintStream)"><B>genAspects(PrintStream)</B></A> - 
-Method in class AST.<A HREF="./AST/Start.html" title="class in AST">Start</A>
-<DD>&nbsp;
-<DT><A HREF="./AST/ASTNode.html#generatedWithCacheCycle"><B>generatedWithCacheCycle</B></A> - 
-Static variable in class AST.<A HREF="./AST/ASTNode.html" title="class in AST">ASTNode</A>
-<DD>&nbsp;
-<DT><A HREF="./AST/ASTNode.html#generatedWithCircularEnabled"><B>generatedWithCircularEnabled</B></A> - 
-Static variable in class AST.<A HREF="./AST/ASTNode.html" title="class in AST">ASTNode</A>
-<DD>&nbsp;
-<DT><A HREF="./AST/OwlParser.html#generateParseException()"><B>generateParseException()</B></A> - 
-Method in class AST.<A HREF="./AST/OwlParser.html" title="class in AST">OwlParser</A>
-<DD>&nbsp;
-<DT><A HREF="./AST/ASTNode.html#genMisc(java.io.PrintStream)"><B>genMisc(PrintStream)</B></A> - 
-Method in class AST.<A HREF="./AST/ASTNode.html" title="class in AST">ASTNode</A>
-<DD>&nbsp;
-<DT><A HREF="./AST/Start.html#genMisc(java.io.PrintStream)"><B>genMisc(PrintStream)</B></A> - 
-Method in class AST.<A HREF="./AST/Start.html" title="class in AST">Start</A>
-<DD>&nbsp;
-<DT><A HREF="./AST/Start.html#genParser(java.io.PrintStream)"><B>genParser(PrintStream)</B></A> - 
-Method in class AST.<A HREF="./AST/Start.html" title="class in AST">Start</A>
-<DD>&nbsp;
-<DT><A HREF="./AST/ASTNode.html#genPrettyPrinter(java.io.PrintStream)"><B>genPrettyPrinter(PrintStream)</B></A> - 
-Method in class AST.<A HREF="./AST/ASTNode.html" title="class in AST">ASTNode</A>
+<DT><A HREF="./AST/AbbreviatedIRI.html#fullCopy()"><B>fullCopy()</B></A> - 
+Method in class AST.<A HREF="./AST/AbbreviatedIRI.html" title="class in AST">AbbreviatedIRI</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/OwlClassDecl.html#genPrettyPrinter(java.io.PrintStream)"><B>genPrettyPrinter(PrintStream)</B></A> - 
-Method in class AST.<A HREF="./AST/OwlClassDecl.html" title="class in AST">OwlClassDecl</A>
+<DT><A HREF="./AST/Annotation.html#fullCopy()"><B>fullCopy()</B></A> - 
+Method in class AST.<A HREF="./AST/Annotation.html" title="class in AST">Annotation</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/Start.html#genPrettyPrinter(java.io.PrintStream)"><B>genPrettyPrinter(PrintStream)</B></A> - 
-Method in class AST.<A HREF="./AST/Start.html" title="class in AST">Start</A>
+<DT><A HREF="./AST/AnnotationProperty.html#fullCopy()"><B>fullCopy()</B></A> - 
+Method in class AST.<A HREF="./AST/AnnotationProperty.html" title="class in AST">AnnotationProperty</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/ASTNode.html#genRewrites(java.io.PrintStream)"><B>genRewrites(PrintStream)</B></A> - 
+<DT><A HREF="./AST/ASTNode.html#fullCopy()"><B>fullCopy()</B></A> - 
 Method in class AST.<A HREF="./AST/ASTNode.html" title="class in AST">ASTNode</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/OwlClassDecl.html#genRewrites(java.io.PrintStream)"><B>genRewrites(PrintStream)</B></A> - 
-Method in class AST.<A HREF="./AST/OwlClassDecl.html" title="class in AST">OwlClassDecl</A>
-<DD>&nbsp;
-<DT><A HREF="./AST/Start.html#genRewrites(java.io.PrintStream)"><B>genRewrites(PrintStream)</B></A> - 
-Method in class AST.<A HREF="./AST/Start.html" title="class in AST">Start</A>
-<DD>&nbsp;
-<DT><A HREF="./AST/Annotation.html#getAttribute(int)"><B>getAttribute(int)</B></A> - 
-Method in class AST.<A HREF="./AST/Annotation.html" title="class in AST">Annotation</A>
-<DD>&nbsp;
-<DT><A HREF="./AST/AnnotationProperty.html#getAttribute(int)"><B>getAttribute(int)</B></A> - 
-Method in class AST.<A HREF="./AST/AnnotationProperty.html" title="class in AST">AnnotationProperty</A>
+<DT><A HREF="./AST/Cardinality.html#fullCopy()"><B>fullCopy()</B></A> - 
+Method in class AST.<A HREF="./AST/Cardinality.html" title="class in AST">Cardinality</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/ClassAssertion.html#getAttribute(int)"><B>getAttribute(int)</B></A> - 
+<DT><A HREF="./AST/ClassAssertion.html#fullCopy()"><B>fullCopy()</B></A> - 
 Method in class AST.<A HREF="./AST/ClassAssertion.html" title="class in AST">ClassAssertion</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/Clazz.html#getAttribute(int)"><B>getAttribute(int)</B></A> - 
-Method in class AST.<A HREF="./AST/Clazz.html" title="class in AST">Clazz</A>
+<DT><A HREF="./AST/ClassDeclaration.html#fullCopy()"><B>fullCopy()</B></A> - 
+Method in class AST.<A HREF="./AST/ClassDeclaration.html" title="class in AST">ClassDeclaration</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/ComplexElement.html#getAttribute(int)"><B>getAttribute(int)</B></A> - 
-Method in class AST.<A HREF="./AST/ComplexElement.html" title="class in AST">ComplexElement</A>
+<DT><A HREF="./AST/Clazz.html#fullCopy()"><B>fullCopy()</B></A> - 
+Method in class AST.<A HREF="./AST/Clazz.html" title="class in AST">Clazz</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/DataProperty.html#getAttribute(int)"><B>getAttribute(int)</B></A> - 
+<DT><A HREF="./AST/DataProperty.html#fullCopy()"><B>fullCopy()</B></A> - 
 Method in class AST.<A HREF="./AST/DataProperty.html" title="class in AST">DataProperty</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/DataPropertyDomain.html#getAttribute(int)"><B>getAttribute(int)</B></A> - 
+<DT><A HREF="./AST/DataPropertyDomain.html#fullCopy()"><B>fullCopy()</B></A> - 
 Method in class AST.<A HREF="./AST/DataPropertyDomain.html" title="class in AST">DataPropertyDomain</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/DataPropertyRange.html#getAttribute(int)"><B>getAttribute(int)</B></A> - 
+<DT><A HREF="./AST/DataPropertyRange.html#fullCopy()"><B>fullCopy()</B></A> - 
 Method in class AST.<A HREF="./AST/DataPropertyRange.html" title="class in AST">DataPropertyRange</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/Datatype.html#getAttribute(int)"><B>getAttribute(int)</B></A> - 
+<DT><A HREF="./AST/Datatype.html#fullCopy()"><B>fullCopy()</B></A> - 
 Method in class AST.<A HREF="./AST/Datatype.html" title="class in AST">Datatype</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/Declaration.html#getAttribute(int)"><B>getAttribute(int)</B></A> - 
+<DT><A HREF="./AST/DatatypeIRI.html#fullCopy()"><B>fullCopy()</B></A> - 
+Method in class AST.<A HREF="./AST/DatatypeIRI.html" title="class in AST">DatatypeIRI</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/Declaration.html#fullCopy()"><B>fullCopy()</B></A> - 
+Method in class AST.<A HREF="./AST/Declaration.html" title="class in AST">Declaration</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/DiscardedElement.html#fullCopy()"><B>fullCopy()</B></A> - 
+Method in class AST.<A HREF="./AST/DiscardedElement.html" title="class in AST">DiscardedElement</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/ExpressionCondition.html#fullCopy()"><B>fullCopy()</B></A> - 
+Method in class AST.<A HREF="./AST/ExpressionCondition.html" title="class in AST">ExpressionCondition</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/ExpressionLogicLanguage.html#fullCopy()"><B>fullCopy()</B></A> - 
+Method in class AST.<A HREF="./AST/ExpressionLogicLanguage.html" title="class in AST">ExpressionLogicLanguage</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/ExpressionRefURI.html#fullCopy()"><B>fullCopy()</B></A> - 
+Method in class AST.<A HREF="./AST/ExpressionRefURI.html" title="class in AST">ExpressionRefURI</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/ExprExpressionData.html#fullCopy()"><B>fullCopy()</B></A> - 
+Method in class AST.<A HREF="./AST/ExprExpressionData.html" title="class in AST">ExprExpressionData</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/ExprKIFCondition.html#fullCopy()"><B>fullCopy()</B></A> - 
+Method in class AST.<A HREF="./AST/ExprKIFCondition.html" title="class in AST">ExprKIFCondition</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/FloatElement.html#fullCopy()"><B>fullCopy()</B></A> - 
+Method in class AST.<A HREF="./AST/FloatElement.html" title="class in AST">FloatElement</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/Identifier.html#fullCopy()"><B>fullCopy()</B></A> - 
+Method in class AST.<A HREF="./AST/Identifier.html" title="class in AST">Identifier</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/IndividualDeclaration.html#fullCopy()"><B>fullCopy()</B></A> - 
+Method in class AST.<A HREF="./AST/IndividualDeclaration.html" title="class in AST">IndividualDeclaration</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/IntElement.html#fullCopy()"><B>fullCopy()</B></A> - 
+Method in class AST.<A HREF="./AST/IntElement.html" title="class in AST">IntElement</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/IRI.html#fullCopy()"><B>fullCopy()</B></A> - 
+Method in class AST.<A HREF="./AST/IRI.html" title="class in AST">IRI</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/List.html#fullCopy()"><B>fullCopy()</B></A> - 
+Method in class AST.<A HREF="./AST/List.html" title="class in AST">List</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/ListFirst.html#fullCopy()"><B>fullCopy()</B></A> - 
+Method in class AST.<A HREF="./AST/ListFirst.html" title="class in AST">ListFirst</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/ListRest.html#fullCopy()"><B>fullCopy()</B></A> - 
+Method in class AST.<A HREF="./AST/ListRest.html" title="class in AST">ListRest</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/Literal.html#fullCopy()"><B>fullCopy()</B></A> - 
+Method in class AST.<A HREF="./AST/Literal.html" title="class in AST">Literal</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/Name.html#fullCopy()"><B>fullCopy()</B></A> - 
+Method in class AST.<A HREF="./AST/Name.html" title="class in AST">Name</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/NamedIndividual.html#fullCopy()"><B>fullCopy()</B></A> - 
+Method in class AST.<A HREF="./AST/NamedIndividual.html" title="class in AST">NamedIndividual</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/ObjectExactCardinality.html#fullCopy()"><B>fullCopy()</B></A> - 
+Method in class AST.<A HREF="./AST/ObjectExactCardinality.html" title="class in AST">ObjectExactCardinality</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/ObjectListList.html#fullCopy()"><B>fullCopy()</B></A> - 
+Method in class AST.<A HREF="./AST/ObjectListList.html" title="class in AST">ObjectListList</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/ObjectMinCardinality.html#fullCopy()"><B>fullCopy()</B></A> - 
+Method in class AST.<A HREF="./AST/ObjectMinCardinality.html" title="class in AST">ObjectMinCardinality</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/ObjectProperty.html#fullCopy()"><B>fullCopy()</B></A> - 
+Method in class AST.<A HREF="./AST/ObjectProperty.html" title="class in AST">ObjectProperty</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/ObjectPropertyAssertion.html#fullCopy()"><B>fullCopy()</B></A> - 
+Method in class AST.<A HREF="./AST/ObjectPropertyAssertion.html" title="class in AST">ObjectPropertyAssertion</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/ObjectPropertyDomain.html#fullCopy()"><B>fullCopy()</B></A> - 
+Method in class AST.<A HREF="./AST/ObjectPropertyDomain.html" title="class in AST">ObjectPropertyDomain</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/ObjectSomeValuesFrom.html#fullCopy()"><B>fullCopy()</B></A> - 
+Method in class AST.<A HREF="./AST/ObjectSomeValuesFrom.html" title="class in AST">ObjectSomeValuesFrom</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/OntoDeclaration.html#fullCopy()"><B>fullCopy()</B></A> - 
+Method in class AST.<A HREF="./AST/OntoDeclaration.html" title="class in AST">OntoDeclaration</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/Ontology.html#fullCopy()"><B>fullCopy()</B></A> - 
+Method in class AST.<A HREF="./AST/Ontology.html" title="class in AST">Ontology</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/OntologyIRI.html#fullCopy()"><B>fullCopy()</B></A> - 
+Method in class AST.<A HREF="./AST/OntologyIRI.html" title="class in AST">OntologyIRI</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/Opt.html#fullCopy()"><B>fullCopy()</B></A> - 
+Method in class AST.<A HREF="./AST/Opt.html" title="class in AST">Opt</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/OwlAllDifferent.html#fullCopy()"><B>fullCopy()</B></A> - 
+Method in class AST.<A HREF="./AST/OwlAllDifferent.html" title="class in AST">OwlAllDifferent</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/OwlAllValuesFrom.html#fullCopy()"><B>fullCopy()</B></A> - 
+Method in class AST.<A HREF="./AST/OwlAllValuesFrom.html" title="class in AST">OwlAllValuesFrom</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/OwlCardinality.html#fullCopy()"><B>fullCopy()</B></A> - 
+Method in class AST.<A HREF="./AST/OwlCardinality.html" title="class in AST">OwlCardinality</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/OwlClass.html#fullCopy()"><B>fullCopy()</B></A> - 
+Method in class AST.<A HREF="./AST/OwlClass.html" title="class in AST">OwlClass</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/OwlClassDecl.html#fullCopy()"><B>fullCopy()</B></A> - 
+Method in class AST.<A HREF="./AST/OwlClassDecl.html" title="class in AST">OwlClassDecl</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/OwlClassUse.html#fullCopy()"><B>fullCopy()</B></A> - 
+Method in class AST.<A HREF="./AST/OwlClassUse.html" title="class in AST">OwlClassUse</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/OwlDataRange.html#fullCopy()"><B>fullCopy()</B></A> - 
+Method in class AST.<A HREF="./AST/OwlDataRange.html" title="class in AST">OwlDataRange</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/OwlDatatypeProperty.html#fullCopy()"><B>fullCopy()</B></A> - 
+Method in class AST.<A HREF="./AST/OwlDatatypeProperty.html" title="class in AST">OwlDatatypeProperty</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/OwlDisjointWith.html#fullCopy()"><B>fullCopy()</B></A> - 
+Method in class AST.<A HREF="./AST/OwlDisjointWith.html" title="class in AST">OwlDisjointWith</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/OwlDistinctMembers.html#fullCopy()"><B>fullCopy()</B></A> - 
+Method in class AST.<A HREF="./AST/OwlDistinctMembers.html" title="class in AST">OwlDistinctMembers</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/OwlEquivalentClass.html#fullCopy()"><B>fullCopy()</B></A> - 
+Method in class AST.<A HREF="./AST/OwlEquivalentClass.html" title="class in AST">OwlEquivalentClass</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/OwlEquivalentProperty.html#fullCopy()"><B>fullCopy()</B></A> - 
+Method in class AST.<A HREF="./AST/OwlEquivalentProperty.html" title="class in AST">OwlEquivalentProperty</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/OwlFunctionalProperty.html#fullCopy()"><B>fullCopy()</B></A> - 
+Method in class AST.<A HREF="./AST/OwlFunctionalProperty.html" title="class in AST">OwlFunctionalProperty</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/OwlHasValue.html#fullCopy()"><B>fullCopy()</B></A> - 
+Method in class AST.<A HREF="./AST/OwlHasValue.html" title="class in AST">OwlHasValue</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/OwlImports.html#fullCopy()"><B>fullCopy()</B></A> - 
+Method in class AST.<A HREF="./AST/OwlImports.html" title="class in AST">OwlImports</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/OwlIntersectionOf.html#fullCopy()"><B>fullCopy()</B></A> - 
+Method in class AST.<A HREF="./AST/OwlIntersectionOf.html" title="class in AST">OwlIntersectionOf</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/OwlInverseOf.html#fullCopy()"><B>fullCopy()</B></A> - 
+Method in class AST.<A HREF="./AST/OwlInverseOf.html" title="class in AST">OwlInverseOf</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/OwlMaxCardinality.html#fullCopy()"><B>fullCopy()</B></A> - 
+Method in class AST.<A HREF="./AST/OwlMaxCardinality.html" title="class in AST">OwlMaxCardinality</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/OwlMinCardinality.html#fullCopy()"><B>fullCopy()</B></A> - 
+Method in class AST.<A HREF="./AST/OwlMinCardinality.html" title="class in AST">OwlMinCardinality</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/OwlObjectProperty.html#fullCopy()"><B>fullCopy()</B></A> - 
+Method in class AST.<A HREF="./AST/OwlObjectProperty.html" title="class in AST">OwlObjectProperty</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/OwlOneOf.html#fullCopy()"><B>fullCopy()</B></A> - 
+Method in class AST.<A HREF="./AST/OwlOneOf.html" title="class in AST">OwlOneOf</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/OwlOnProperty.html#fullCopy()"><B>fullCopy()</B></A> - 
+Method in class AST.<A HREF="./AST/OwlOnProperty.html" title="class in AST">OwlOnProperty</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/OwlOntology.html#fullCopy()"><B>fullCopy()</B></A> - 
+Method in class AST.<A HREF="./AST/OwlOntology.html" title="class in AST">OwlOntology</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/OwlRestriction.html#fullCopy()"><B>fullCopy()</B></A> - 
+Method in class AST.<A HREF="./AST/OwlRestriction.html" title="class in AST">OwlRestriction</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/OwlSomeValuesFrom.html#fullCopy()"><B>fullCopy()</B></A> - 
+Method in class AST.<A HREF="./AST/OwlSomeValuesFrom.html" title="class in AST">OwlSomeValuesFrom</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/OwlTransitiveProperty.html#fullCopy()"><B>fullCopy()</B></A> - 
+Method in class AST.<A HREF="./AST/OwlTransitiveProperty.html" title="class in AST">OwlTransitiveProperty</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/OwlUnionOf.html#fullCopy()"><B>fullCopy()</B></A> - 
+Method in class AST.<A HREF="./AST/OwlUnionOf.html" title="class in AST">OwlUnionOf</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/OwlVersionInfo.html#fullCopy()"><B>fullCopy()</B></A> - 
+Method in class AST.<A HREF="./AST/OwlVersionInfo.html" title="class in AST">OwlVersionInfo</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/P1AnyOrder.html#fullCopy()"><B>fullCopy()</B></A> - 
+Method in class AST.<A HREF="./AST/P1AnyOrder.html" title="class in AST">P1AnyOrder</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/P1Components.html#fullCopy()"><B>fullCopy()</B></A> - 
+Method in class AST.<A HREF="./AST/P1Components.html" title="class in AST">P1Components</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/P1ComposedOf.html#fullCopy()"><B>fullCopy()</B></A> - 
+Method in class AST.<A HREF="./AST/P1ComposedOf.html" title="class in AST">P1ComposedOf</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/P1ControlConstructBag.html#fullCopy()"><B>fullCopy()</B></A> - 
+Method in class AST.<A HREF="./AST/P1ControlConstructBag.html" title="class in AST">P1ControlConstructBag</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/P1ControlConstructList.html#fullCopy()"><B>fullCopy()</B></A> - 
+Method in class AST.<A HREF="./AST/P1ControlConstructList.html" title="class in AST">P1ControlConstructList</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/P1Else.html#fullCopy()"><B>fullCopy()</B></A> - 
+Method in class AST.<A HREF="./AST/P1Else.html" title="class in AST">P1Else</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/P1HasInput.html#fullCopy()"><B>fullCopy()</B></A> - 
+Method in class AST.<A HREF="./AST/P1HasInput.html" title="class in AST">P1HasInput</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/P1HasOutput.html#fullCopy()"><B>fullCopy()</B></A> - 
+Method in class AST.<A HREF="./AST/P1HasOutput.html" title="class in AST">P1HasOutput</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/P1IfCondition.html#fullCopy()"><B>fullCopy()</B></A> - 
+Method in class AST.<A HREF="./AST/P1IfCondition.html" title="class in AST">P1IfCondition</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/P1IfThenElse.html#fullCopy()"><B>fullCopy()</B></A> - 
+Method in class AST.<A HREF="./AST/P1IfThenElse.html" title="class in AST">P1IfThenElse</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/P1Input.html#fullCopy()"><B>fullCopy()</B></A> - 
+Method in class AST.<A HREF="./AST/P1Input.html" title="class in AST">P1Input</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/P1Output.html#fullCopy()"><B>fullCopy()</B></A> - 
+Method in class AST.<A HREF="./AST/P1Output.html" title="class in AST">P1Output</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/P1ParameterType.html#fullCopy()"><B>fullCopy()</B></A> - 
+Method in class AST.<A HREF="./AST/P1ParameterType.html" title="class in AST">P1ParameterType</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/P1Perform.html#fullCopy()"><B>fullCopy()</B></A> - 
+Method in class AST.<A HREF="./AST/P1Perform.html" title="class in AST">P1Perform</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/P1Process.html#fullCopy()"><B>fullCopy()</B></A> - 
+Method in class AST.<A HREF="./AST/P1Process.html" title="class in AST">P1Process</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/P1RepeatUntil.html#fullCopy()"><B>fullCopy()</B></A> - 
+Method in class AST.<A HREF="./AST/P1RepeatUntil.html" title="class in AST">P1RepeatUntil</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/P1Sequence.html#fullCopy()"><B>fullCopy()</B></A> - 
+Method in class AST.<A HREF="./AST/P1Sequence.html" title="class in AST">P1Sequence</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/P1Then.html#fullCopy()"><B>fullCopy()</B></A> - 
+Method in class AST.<A HREF="./AST/P1Then.html" title="class in AST">P1Then</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/P1UntilCondition.html#fullCopy()"><B>fullCopy()</B></A> - 
+Method in class AST.<A HREF="./AST/P1UntilCondition.html" title="class in AST">P1UntilCondition</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/P1UntilProcess.html#fullCopy()"><B>fullCopy()</B></A> - 
+Method in class AST.<A HREF="./AST/P1UntilProcess.html" title="class in AST">P1UntilProcess</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/Prefix.html#fullCopy()"><B>fullCopy()</B></A> - 
+Method in class AST.<A HREF="./AST/Prefix.html" title="class in AST">Prefix</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/ProcessParticipant.html#fullCopy()"><B>fullCopy()</B></A> - 
+Method in class AST.<A HREF="./AST/ProcessParticipant.html" title="class in AST">ProcessParticipant</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/ProcessPerform.html#fullCopy()"><B>fullCopy()</B></A> - 
+Method in class AST.<A HREF="./AST/ProcessPerform.html" title="class in AST">ProcessPerform</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/Properties.html#fullCopy()"><B>fullCopy()</B></A> - 
+Method in class AST.<A HREF="./AST/Properties.html" title="class in AST">Properties</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/RdfAbout.html#fullCopy()"><B>fullCopy()</B></A> - 
+Method in class AST.<A HREF="./AST/RdfAbout.html" title="class in AST">RdfAbout</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/RdfDatatype.html#fullCopy()"><B>fullCopy()</B></A> - 
+Method in class AST.<A HREF="./AST/RdfDatatype.html" title="class in AST">RdfDatatype</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/RdfDeclaration.html#fullCopy()"><B>fullCopy()</B></A> - 
+Method in class AST.<A HREF="./AST/RdfDeclaration.html" title="class in AST">RdfDeclaration</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/RdfDescription.html#fullCopy()"><B>fullCopy()</B></A> - 
+Method in class AST.<A HREF="./AST/RdfDescription.html" title="class in AST">RdfDescription</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/RdfFirst.html#fullCopy()"><B>fullCopy()</B></A> - 
+Method in class AST.<A HREF="./AST/RdfFirst.html" title="class in AST">RdfFirst</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/RdfId.html#fullCopy()"><B>fullCopy()</B></A> - 
+Method in class AST.<A HREF="./AST/RdfId.html" title="class in AST">RdfId</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/RdfParseType.html#fullCopy()"><B>fullCopy()</B></A> - 
+Method in class AST.<A HREF="./AST/RdfParseType.html" title="class in AST">RdfParseType</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/RdfProperty.html#fullCopy()"><B>fullCopy()</B></A> - 
+Method in class AST.<A HREF="./AST/RdfProperty.html" title="class in AST">RdfProperty</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/RdfResource.html#fullCopy()"><B>fullCopy()</B></A> - 
+Method in class AST.<A HREF="./AST/RdfResource.html" title="class in AST">RdfResource</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/RdfRest.html#fullCopy()"><B>fullCopy()</B></A> - 
+Method in class AST.<A HREF="./AST/RdfRest.html" title="class in AST">RdfRest</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/RdfsComment.html#fullCopy()"><B>fullCopy()</B></A> - 
+Method in class AST.<A HREF="./AST/RdfsComment.html" title="class in AST">RdfsComment</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/RdfsDomain.html#fullCopy()"><B>fullCopy()</B></A> - 
+Method in class AST.<A HREF="./AST/RdfsDomain.html" title="class in AST">RdfsDomain</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/RdfsLabel.html#fullCopy()"><B>fullCopy()</B></A> - 
+Method in class AST.<A HREF="./AST/RdfsLabel.html" title="class in AST">RdfsLabel</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/RdfsRange.html#fullCopy()"><B>fullCopy()</B></A> - 
+Method in class AST.<A HREF="./AST/RdfsRange.html" title="class in AST">RdfsRange</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/RdfsSeeAlso.html#fullCopy()"><B>fullCopy()</B></A> - 
+Method in class AST.<A HREF="./AST/RdfsSeeAlso.html" title="class in AST">RdfsSeeAlso</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/RdfsSubClassOf.html#fullCopy()"><B>fullCopy()</B></A> - 
+Method in class AST.<A HREF="./AST/RdfsSubClassOf.html" title="class in AST">RdfsSubClassOf</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/RdfsSubPropertyOf.html#fullCopy()"><B>fullCopy()</B></A> - 
+Method in class AST.<A HREF="./AST/RdfsSubPropertyOf.html" title="class in AST">RdfsSubPropertyOf</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/RdfType.html#fullCopy()"><B>fullCopy()</B></A> - 
+Method in class AST.<A HREF="./AST/RdfType.html" title="class in AST">RdfType</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/Restrictions.html#fullCopy()"><B>fullCopy()</B></A> - 
+Method in class AST.<A HREF="./AST/Restrictions.html" title="class in AST">Restrictions</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/Specification.html#fullCopy()"><B>fullCopy()</B></A> - 
+Method in class AST.<A HREF="./AST/Specification.html" title="class in AST">Specification</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/Start.html#fullCopy()"><B>fullCopy()</B></A> - 
+Method in class AST.<A HREF="./AST/Start.html" title="class in AST">Start</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/StringElement.html#fullCopy()"><B>fullCopy()</B></A> - 
+Method in class AST.<A HREF="./AST/StringElement.html" title="class in AST">StringElement</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/SubClassOf.html#fullCopy()"><B>fullCopy()</B></A> - 
+Method in class AST.<A HREF="./AST/SubClassOf.html" title="class in AST">SubClassOf</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/Value.html#fullCopy()"><B>fullCopy()</B></A> - 
+Method in class AST.<A HREF="./AST/Value.html" title="class in AST">Value</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/Version.html#fullCopy()"><B>fullCopy()</B></A> - 
+Method in class AST.<A HREF="./AST/Version.html" title="class in AST">Version</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/XmlBase.html#fullCopy()"><B>fullCopy()</B></A> - 
+Method in class AST.<A HREF="./AST/XmlBase.html" title="class in AST">XmlBase</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/XmlHeader.html#fullCopy()"><B>fullCopy()</B></A> - 
+Method in class AST.<A HREF="./AST/XmlHeader.html" title="class in AST">XmlHeader</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/Xmlns.html#fullCopy()"><B>fullCopy()</B></A> - 
+Method in class AST.<A HREF="./AST/Xmlns.html" title="class in AST">Xmlns</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/XmlnsXml.html#fullCopy()"><B>fullCopy()</B></A> - 
+Method in class AST.<A HREF="./AST/XmlnsXml.html" title="class in AST">XmlnsXml</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/XmlnsXX.html#fullCopy()"><B>fullCopy()</B></A> - 
+Method in class AST.<A HREF="./AST/XmlnsXX.html" title="class in AST">XmlnsXX</A>
+<DD>&nbsp;
+</DL>
+<HR>
+<A NAME="_G_"><!-- --></A><H2>
+<B>G</B></H2>
+<DL>
+<DT><A HREF="./AST/Start.html#genAbsGrammar(java.io.PrintStream)"><B>genAbsGrammar(PrintStream)</B></A> - 
+Method in class AST.<A HREF="./AST/Start.html" title="class in AST">Start</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/Start.html#genAspects(java.io.PrintStream)"><B>genAspects(PrintStream)</B></A> - 
+Method in class AST.<A HREF="./AST/Start.html" title="class in AST">Start</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/ASTNode.html#generatedWithCacheCycle"><B>generatedWithCacheCycle</B></A> - 
+Static variable in class AST.<A HREF="./AST/ASTNode.html" title="class in AST">ASTNode</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/ASTNode.html#generatedWithCircularEnabled"><B>generatedWithCircularEnabled</B></A> - 
+Static variable in class AST.<A HREF="./AST/ASTNode.html" title="class in AST">ASTNode</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/ASTNode.html#generatedWithComponentCheck"><B>generatedWithComponentCheck</B></A> - 
+Static variable in class AST.<A HREF="./AST/ASTNode.html" title="class in AST">ASTNode</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/OwlParser.html#generateParseException()"><B>generateParseException()</B></A> - 
+Method in class AST.<A HREF="./AST/OwlParser.html" title="class in AST">OwlParser</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/ASTNode.html#genMisc(java.io.PrintStream)"><B>genMisc(PrintStream)</B></A> - 
+Method in class AST.<A HREF="./AST/ASTNode.html" title="class in AST">ASTNode</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/Start.html#genMisc(java.io.PrintStream)"><B>genMisc(PrintStream)</B></A> - 
+Method in class AST.<A HREF="./AST/Start.html" title="class in AST">Start</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/Start.html#genParser(java.io.PrintStream)"><B>genParser(PrintStream)</B></A> - 
+Method in class AST.<A HREF="./AST/Start.html" title="class in AST">Start</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/ASTNode.html#genPrettyPrinter(java.io.PrintStream)"><B>genPrettyPrinter(PrintStream)</B></A> - 
+Method in class AST.<A HREF="./AST/ASTNode.html" title="class in AST">ASTNode</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/OwlClassDecl.html#genPrettyPrinter(java.io.PrintStream)"><B>genPrettyPrinter(PrintStream)</B></A> - 
+Method in class AST.<A HREF="./AST/OwlClassDecl.html" title="class in AST">OwlClassDecl</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/Start.html#genPrettyPrinter(java.io.PrintStream)"><B>genPrettyPrinter(PrintStream)</B></A> - 
+Method in class AST.<A HREF="./AST/Start.html" title="class in AST">Start</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/ASTNode.html#genRewrites(java.io.PrintStream)"><B>genRewrites(PrintStream)</B></A> - 
+Method in class AST.<A HREF="./AST/ASTNode.html" title="class in AST">ASTNode</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/OwlClassDecl.html#genRewrites(java.io.PrintStream)"><B>genRewrites(PrintStream)</B></A> - 
+Method in class AST.<A HREF="./AST/OwlClassDecl.html" title="class in AST">OwlClassDecl</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/Start.html#genRewrites(java.io.PrintStream)"><B>genRewrites(PrintStream)</B></A> - 
+Method in class AST.<A HREF="./AST/Start.html" title="class in AST">Start</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/Annotation.html#getAttribute(int)"><B>getAttribute(int)</B></A> - 
+Method in class AST.<A HREF="./AST/Annotation.html" title="class in AST">Annotation</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/AnnotationProperty.html#getAttribute(int)"><B>getAttribute(int)</B></A> - 
+Method in class AST.<A HREF="./AST/AnnotationProperty.html" title="class in AST">AnnotationProperty</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/ClassAssertion.html#getAttribute(int)"><B>getAttribute(int)</B></A> - 
+Method in class AST.<A HREF="./AST/ClassAssertion.html" title="class in AST">ClassAssertion</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/ClassDeclaration.html#getAttribute(int)"><B>getAttribute(int)</B></A> - 
+Method in class AST.<A HREF="./AST/ClassDeclaration.html" title="class in AST">ClassDeclaration</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/Clazz.html#getAttribute(int)"><B>getAttribute(int)</B></A> - 
+Method in class AST.<A HREF="./AST/Clazz.html" title="class in AST">Clazz</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/ComplexElement.html#getAttribute(int)"><B>getAttribute(int)</B></A> - 
+Method in class AST.<A HREF="./AST/ComplexElement.html" title="class in AST">ComplexElement</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/DataProperty.html#getAttribute(int)"><B>getAttribute(int)</B></A> - 
+Method in class AST.<A HREF="./AST/DataProperty.html" title="class in AST">DataProperty</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/DataPropertyDomain.html#getAttribute(int)"><B>getAttribute(int)</B></A> - 
+Method in class AST.<A HREF="./AST/DataPropertyDomain.html" title="class in AST">DataPropertyDomain</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/DataPropertyRange.html#getAttribute(int)"><B>getAttribute(int)</B></A> - 
+Method in class AST.<A HREF="./AST/DataPropertyRange.html" title="class in AST">DataPropertyRange</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/Datatype.html#getAttribute(int)"><B>getAttribute(int)</B></A> - 
+Method in class AST.<A HREF="./AST/Datatype.html" title="class in AST">Datatype</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/Declaration.html#getAttribute(int)"><B>getAttribute(int)</B></A> - 
 Method in class AST.<A HREF="./AST/Declaration.html" title="class in AST">Declaration</A>
 <DD>&nbsp;
 <DT><A HREF="./AST/DiscardedElement.html#getAttribute(int)"><B>getAttribute(int)</B></A> - 
 Method in class AST.<A HREF="./AST/DiscardedElement.html" title="class in AST">DiscardedElement</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/ExpressionCondition.html#getAttribute(int)"><B>getAttribute(int)</B></A> - 
+<DT><A HREF="./AST/ExpressionCondition.html#getAttribute(int)"><B>getAttribute(int)</B></A> - 
+Method in class AST.<A HREF="./AST/ExpressionCondition.html" title="class in AST">ExpressionCondition</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/ExpressionLogicLanguage.html#getAttribute(int)"><B>getAttribute(int)</B></A> - 
+Method in class AST.<A HREF="./AST/ExpressionLogicLanguage.html" title="class in AST">ExpressionLogicLanguage</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/ExpressionRefURI.html#getAttribute(int)"><B>getAttribute(int)</B></A> - 
+Method in class AST.<A HREF="./AST/ExpressionRefURI.html" title="class in AST">ExpressionRefURI</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/ExprExpressionData.html#getAttribute(int)"><B>getAttribute(int)</B></A> - 
+Method in class AST.<A HREF="./AST/ExprExpressionData.html" title="class in AST">ExprExpressionData</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/ExprKIFCondition.html#getAttribute(int)"><B>getAttribute(int)</B></A> - 
+Method in class AST.<A HREF="./AST/ExprKIFCondition.html" title="class in AST">ExprKIFCondition</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/IndividualDeclaration.html#getAttribute(int)"><B>getAttribute(int)</B></A> - 
+Method in class AST.<A HREF="./AST/IndividualDeclaration.html" title="class in AST">IndividualDeclaration</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/ListFirst.html#getAttribute(int)"><B>getAttribute(int)</B></A> - 
+Method in class AST.<A HREF="./AST/ListFirst.html" title="class in AST">ListFirst</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/ListRest.html#getAttribute(int)"><B>getAttribute(int)</B></A> - 
+Method in class AST.<A HREF="./AST/ListRest.html" title="class in AST">ListRest</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/Literal.html#getAttribute(int)"><B>getAttribute(int)</B></A> - 
+Method in class AST.<A HREF="./AST/Literal.html" title="class in AST">Literal</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/NamedIndividual.html#getAttribute(int)"><B>getAttribute(int)</B></A> - 
+Method in class AST.<A HREF="./AST/NamedIndividual.html" title="class in AST">NamedIndividual</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/ObjectExactCardinality.html#getAttribute(int)"><B>getAttribute(int)</B></A> - 
+Method in class AST.<A HREF="./AST/ObjectExactCardinality.html" title="class in AST">ObjectExactCardinality</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/ObjectListList.html#getAttribute(int)"><B>getAttribute(int)</B></A> - 
+Method in class AST.<A HREF="./AST/ObjectListList.html" title="class in AST">ObjectListList</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/ObjectMinCardinality.html#getAttribute(int)"><B>getAttribute(int)</B></A> - 
+Method in class AST.<A HREF="./AST/ObjectMinCardinality.html" title="class in AST">ObjectMinCardinality</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/ObjectProperty.html#getAttribute(int)"><B>getAttribute(int)</B></A> - 
+Method in class AST.<A HREF="./AST/ObjectProperty.html" title="class in AST">ObjectProperty</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/ObjectPropertyAssertion.html#getAttribute(int)"><B>getAttribute(int)</B></A> - 
+Method in class AST.<A HREF="./AST/ObjectPropertyAssertion.html" title="class in AST">ObjectPropertyAssertion</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/ObjectPropertyDomain.html#getAttribute(int)"><B>getAttribute(int)</B></A> - 
+Method in class AST.<A HREF="./AST/ObjectPropertyDomain.html" title="class in AST">ObjectPropertyDomain</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/ObjectSomeValuesFrom.html#getAttribute(int)"><B>getAttribute(int)</B></A> - 
+Method in class AST.<A HREF="./AST/ObjectSomeValuesFrom.html" title="class in AST">ObjectSomeValuesFrom</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/OClass.html#getAttribute(int)"><B>getAttribute(int)</B></A> - 
+Method in class AST.<A HREF="./AST/OClass.html" title="class in AST">OClass</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/OntoDeclaration.html#getAttribute(int)"><B>getAttribute(int)</B></A> - 
+Method in class AST.<A HREF="./AST/OntoDeclaration.html" title="class in AST">OntoDeclaration</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/Ontology.html#getAttribute(int)"><B>getAttribute(int)</B></A> - 
+Method in class AST.<A HREF="./AST/Ontology.html" title="class in AST">Ontology</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/OwlAllDifferent.html#getAttribute(int)"><B>getAttribute(int)</B></A> - 
+Method in class AST.<A HREF="./AST/OwlAllDifferent.html" title="class in AST">OwlAllDifferent</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/OwlAllValuesFrom.html#getAttribute(int)"><B>getAttribute(int)</B></A> - 
+Method in class AST.<A HREF="./AST/OwlAllValuesFrom.html" title="class in AST">OwlAllValuesFrom</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/OwlCardinality.html#getAttribute(int)"><B>getAttribute(int)</B></A> - 
+Method in class AST.<A HREF="./AST/OwlCardinality.html" title="class in AST">OwlCardinality</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/OwlClass.html#getAttribute(int)"><B>getAttribute(int)</B></A> - 
+Method in class AST.<A HREF="./AST/OwlClass.html" title="class in AST">OwlClass</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/OwlClassDecl.html#getAttribute(int)"><B>getAttribute(int)</B></A> - 
+Method in class AST.<A HREF="./AST/OwlClassDecl.html" title="class in AST">OwlClassDecl</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/OwlClassUse.html#getAttribute(int)"><B>getAttribute(int)</B></A> - 
+Method in class AST.<A HREF="./AST/OwlClassUse.html" title="class in AST">OwlClassUse</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/OwlDataRange.html#getAttribute(int)"><B>getAttribute(int)</B></A> - 
+Method in class AST.<A HREF="./AST/OwlDataRange.html" title="class in AST">OwlDataRange</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/OwlDatatypeProperty.html#getAttribute(int)"><B>getAttribute(int)</B></A> - 
+Method in class AST.<A HREF="./AST/OwlDatatypeProperty.html" title="class in AST">OwlDatatypeProperty</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/OwlDisjointWith.html#getAttribute(int)"><B>getAttribute(int)</B></A> - 
+Method in class AST.<A HREF="./AST/OwlDisjointWith.html" title="class in AST">OwlDisjointWith</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/OwlDistinctMembers.html#getAttribute(int)"><B>getAttribute(int)</B></A> - 
+Method in class AST.<A HREF="./AST/OwlDistinctMembers.html" title="class in AST">OwlDistinctMembers</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/OwlEquivalentClass.html#getAttribute(int)"><B>getAttribute(int)</B></A> - 
+Method in class AST.<A HREF="./AST/OwlEquivalentClass.html" title="class in AST">OwlEquivalentClass</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/OwlEquivalentProperty.html#getAttribute(int)"><B>getAttribute(int)</B></A> - 
+Method in class AST.<A HREF="./AST/OwlEquivalentProperty.html" title="class in AST">OwlEquivalentProperty</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/OwlFunctionalProperty.html#getAttribute(int)"><B>getAttribute(int)</B></A> - 
+Method in class AST.<A HREF="./AST/OwlFunctionalProperty.html" title="class in AST">OwlFunctionalProperty</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/OwlHasValue.html#getAttribute(int)"><B>getAttribute(int)</B></A> - 
+Method in class AST.<A HREF="./AST/OwlHasValue.html" title="class in AST">OwlHasValue</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/OwlImports.html#getAttribute(int)"><B>getAttribute(int)</B></A> - 
+Method in class AST.<A HREF="./AST/OwlImports.html" title="class in AST">OwlImports</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/OwlIntersectionOf.html#getAttribute(int)"><B>getAttribute(int)</B></A> - 
+Method in class AST.<A HREF="./AST/OwlIntersectionOf.html" title="class in AST">OwlIntersectionOf</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/OwlInverseOf.html#getAttribute(int)"><B>getAttribute(int)</B></A> - 
+Method in class AST.<A HREF="./AST/OwlInverseOf.html" title="class in AST">OwlInverseOf</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/OwlMaxCardinality.html#getAttribute(int)"><B>getAttribute(int)</B></A> - 
+Method in class AST.<A HREF="./AST/OwlMaxCardinality.html" title="class in AST">OwlMaxCardinality</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/OwlMinCardinality.html#getAttribute(int)"><B>getAttribute(int)</B></A> - 
+Method in class AST.<A HREF="./AST/OwlMinCardinality.html" title="class in AST">OwlMinCardinality</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/OwlObjectProperty.html#getAttribute(int)"><B>getAttribute(int)</B></A> - 
+Method in class AST.<A HREF="./AST/OwlObjectProperty.html" title="class in AST">OwlObjectProperty</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/OwlOneOf.html#getAttribute(int)"><B>getAttribute(int)</B></A> - 
+Method in class AST.<A HREF="./AST/OwlOneOf.html" title="class in AST">OwlOneOf</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/OwlOnProperty.html#getAttribute(int)"><B>getAttribute(int)</B></A> - 
+Method in class AST.<A HREF="./AST/OwlOnProperty.html" title="class in AST">OwlOnProperty</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/OwlOntology.html#getAttribute(int)"><B>getAttribute(int)</B></A> - 
+Method in class AST.<A HREF="./AST/OwlOntology.html" title="class in AST">OwlOntology</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/OwlProperty.html#getAttribute(int)"><B>getAttribute(int)</B></A> - 
+Method in class AST.<A HREF="./AST/OwlProperty.html" title="class in AST">OwlProperty</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/OwlRestriction.html#getAttribute(int)"><B>getAttribute(int)</B></A> - 
+Method in class AST.<A HREF="./AST/OwlRestriction.html" title="class in AST">OwlRestriction</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/OwlSomeValuesFrom.html#getAttribute(int)"><B>getAttribute(int)</B></A> - 
+Method in class AST.<A HREF="./AST/OwlSomeValuesFrom.html" title="class in AST">OwlSomeValuesFrom</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/OwlTransitiveProperty.html#getAttribute(int)"><B>getAttribute(int)</B></A> - 
+Method in class AST.<A HREF="./AST/OwlTransitiveProperty.html" title="class in AST">OwlTransitiveProperty</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/OwlUnionOf.html#getAttribute(int)"><B>getAttribute(int)</B></A> - 
+Method in class AST.<A HREF="./AST/OwlUnionOf.html" title="class in AST">OwlUnionOf</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/OwlValuesFrom.html#getAttribute(int)"><B>getAttribute(int)</B></A> - 
+Method in class AST.<A HREF="./AST/OwlValuesFrom.html" title="class in AST">OwlValuesFrom</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/OwlVersionInfo.html#getAttribute(int)"><B>getAttribute(int)</B></A> - 
+Method in class AST.<A HREF="./AST/OwlVersionInfo.html" title="class in AST">OwlVersionInfo</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/P1AnyOrder.html#getAttribute(int)"><B>getAttribute(int)</B></A> - 
+Method in class AST.<A HREF="./AST/P1AnyOrder.html" title="class in AST">P1AnyOrder</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/P1Components.html#getAttribute(int)"><B>getAttribute(int)</B></A> - 
+Method in class AST.<A HREF="./AST/P1Components.html" title="class in AST">P1Components</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/P1ComposedOf.html#getAttribute(int)"><B>getAttribute(int)</B></A> - 
+Method in class AST.<A HREF="./AST/P1ComposedOf.html" title="class in AST">P1ComposedOf</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/P1ControlConstructBag.html#getAttribute(int)"><B>getAttribute(int)</B></A> - 
+Method in class AST.<A HREF="./AST/P1ControlConstructBag.html" title="class in AST">P1ControlConstructBag</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/P1ControlConstructList.html#getAttribute(int)"><B>getAttribute(int)</B></A> - 
+Method in class AST.<A HREF="./AST/P1ControlConstructList.html" title="class in AST">P1ControlConstructList</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/P1Else.html#getAttribute(int)"><B>getAttribute(int)</B></A> - 
+Method in class AST.<A HREF="./AST/P1Else.html" title="class in AST">P1Else</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/P1HasInput.html#getAttribute(int)"><B>getAttribute(int)</B></A> - 
+Method in class AST.<A HREF="./AST/P1HasInput.html" title="class in AST">P1HasInput</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/P1HasOutput.html#getAttribute(int)"><B>getAttribute(int)</B></A> - 
+Method in class AST.<A HREF="./AST/P1HasOutput.html" title="class in AST">P1HasOutput</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/P1IfCondition.html#getAttribute(int)"><B>getAttribute(int)</B></A> - 
+Method in class AST.<A HREF="./AST/P1IfCondition.html" title="class in AST">P1IfCondition</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/P1IfThenElse.html#getAttribute(int)"><B>getAttribute(int)</B></A> - 
+Method in class AST.<A HREF="./AST/P1IfThenElse.html" title="class in AST">P1IfThenElse</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/P1Input.html#getAttribute(int)"><B>getAttribute(int)</B></A> - 
+Method in class AST.<A HREF="./AST/P1Input.html" title="class in AST">P1Input</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/P1Output.html#getAttribute(int)"><B>getAttribute(int)</B></A> - 
+Method in class AST.<A HREF="./AST/P1Output.html" title="class in AST">P1Output</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/P1ParameterType.html#getAttribute(int)"><B>getAttribute(int)</B></A> - 
+Method in class AST.<A HREF="./AST/P1ParameterType.html" title="class in AST">P1ParameterType</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/P1Perform.html#getAttribute(int)"><B>getAttribute(int)</B></A> - 
+Method in class AST.<A HREF="./AST/P1Perform.html" title="class in AST">P1Perform</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/P1Process.html#getAttribute(int)"><B>getAttribute(int)</B></A> - 
+Method in class AST.<A HREF="./AST/P1Process.html" title="class in AST">P1Process</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/P1RepeatUntil.html#getAttribute(int)"><B>getAttribute(int)</B></A> - 
+Method in class AST.<A HREF="./AST/P1RepeatUntil.html" title="class in AST">P1RepeatUntil</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/P1Sequence.html#getAttribute(int)"><B>getAttribute(int)</B></A> - 
+Method in class AST.<A HREF="./AST/P1Sequence.html" title="class in AST">P1Sequence</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/P1Then.html#getAttribute(int)"><B>getAttribute(int)</B></A> - 
+Method in class AST.<A HREF="./AST/P1Then.html" title="class in AST">P1Then</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/P1UntilCondition.html#getAttribute(int)"><B>getAttribute(int)</B></A> - 
+Method in class AST.<A HREF="./AST/P1UntilCondition.html" title="class in AST">P1UntilCondition</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/P1UntilProcess.html#getAttribute(int)"><B>getAttribute(int)</B></A> - 
+Method in class AST.<A HREF="./AST/P1UntilProcess.html" title="class in AST">P1UntilProcess</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/Prefix.html#getAttribute(int)"><B>getAttribute(int)</B></A> - 
+Method in class AST.<A HREF="./AST/Prefix.html" title="class in AST">Prefix</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/ProcessParticipant.html#getAttribute(int)"><B>getAttribute(int)</B></A> - 
+Method in class AST.<A HREF="./AST/ProcessParticipant.html" title="class in AST">ProcessParticipant</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/ProcessPerform.html#getAttribute(int)"><B>getAttribute(int)</B></A> - 
+Method in class AST.<A HREF="./AST/ProcessPerform.html" title="class in AST">ProcessPerform</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/RdfDeclaration.html#getAttribute(int)"><B>getAttribute(int)</B></A> - 
+Method in class AST.<A HREF="./AST/RdfDeclaration.html" title="class in AST">RdfDeclaration</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/RdfDescription.html#getAttribute(int)"><B>getAttribute(int)</B></A> - 
+Method in class AST.<A HREF="./AST/RdfDescription.html" title="class in AST">RdfDescription</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/RdfFirst.html#getAttribute(int)"><B>getAttribute(int)</B></A> - 
+Method in class AST.<A HREF="./AST/RdfFirst.html" title="class in AST">RdfFirst</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/RdfProperty.html#getAttribute(int)"><B>getAttribute(int)</B></A> - 
+Method in class AST.<A HREF="./AST/RdfProperty.html" title="class in AST">RdfProperty</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/RdfRest.html#getAttribute(int)"><B>getAttribute(int)</B></A> - 
+Method in class AST.<A HREF="./AST/RdfRest.html" title="class in AST">RdfRest</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/RdfsComment.html#getAttribute(int)"><B>getAttribute(int)</B></A> - 
+Method in class AST.<A HREF="./AST/RdfsComment.html" title="class in AST">RdfsComment</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/RdfsDomain.html#getAttribute(int)"><B>getAttribute(int)</B></A> - 
+Method in class AST.<A HREF="./AST/RdfsDomain.html" title="class in AST">RdfsDomain</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/RdfsLabel.html#getAttribute(int)"><B>getAttribute(int)</B></A> - 
+Method in class AST.<A HREF="./AST/RdfsLabel.html" title="class in AST">RdfsLabel</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/RdfsRange.html#getAttribute(int)"><B>getAttribute(int)</B></A> - 
+Method in class AST.<A HREF="./AST/RdfsRange.html" title="class in AST">RdfsRange</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/RdfsSeeAlso.html#getAttribute(int)"><B>getAttribute(int)</B></A> - 
+Method in class AST.<A HREF="./AST/RdfsSeeAlso.html" title="class in AST">RdfsSeeAlso</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/RdfsSubClassOf.html#getAttribute(int)"><B>getAttribute(int)</B></A> - 
+Method in class AST.<A HREF="./AST/RdfsSubClassOf.html" title="class in AST">RdfsSubClassOf</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/RdfsSubPropertyOf.html#getAttribute(int)"><B>getAttribute(int)</B></A> - 
+Method in class AST.<A HREF="./AST/RdfsSubPropertyOf.html" title="class in AST">RdfsSubPropertyOf</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/RdfType.html#getAttribute(int)"><B>getAttribute(int)</B></A> - 
+Method in class AST.<A HREF="./AST/RdfType.html" title="class in AST">RdfType</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/SubClassOf.html#getAttribute(int)"><B>getAttribute(int)</B></A> - 
+Method in class AST.<A HREF="./AST/SubClassOf.html" title="class in AST">SubClassOf</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/XmlHeader.html#getAttribute(int)"><B>getAttribute(int)</B></A> - 
+Method in class AST.<A HREF="./AST/XmlHeader.html" title="class in AST">XmlHeader</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/Annotation.html#getAttributeList()"><B>getAttributeList()</B></A> - 
+Method in class AST.<A HREF="./AST/Annotation.html" title="class in AST">Annotation</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/AnnotationProperty.html#getAttributeList()"><B>getAttributeList()</B></A> - 
+Method in class AST.<A HREF="./AST/AnnotationProperty.html" title="class in AST">AnnotationProperty</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/ClassAssertion.html#getAttributeList()"><B>getAttributeList()</B></A> - 
+Method in class AST.<A HREF="./AST/ClassAssertion.html" title="class in AST">ClassAssertion</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/ClassDeclaration.html#getAttributeList()"><B>getAttributeList()</B></A> - 
+Method in class AST.<A HREF="./AST/ClassDeclaration.html" title="class in AST">ClassDeclaration</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/Clazz.html#getAttributeList()"><B>getAttributeList()</B></A> - 
+Method in class AST.<A HREF="./AST/Clazz.html" title="class in AST">Clazz</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/ComplexElement.html#getAttributeList()"><B>getAttributeList()</B></A> - 
+Method in class AST.<A HREF="./AST/ComplexElement.html" title="class in AST">ComplexElement</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/DataProperty.html#getAttributeList()"><B>getAttributeList()</B></A> - 
+Method in class AST.<A HREF="./AST/DataProperty.html" title="class in AST">DataProperty</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/DataPropertyDomain.html#getAttributeList()"><B>getAttributeList()</B></A> - 
+Method in class AST.<A HREF="./AST/DataPropertyDomain.html" title="class in AST">DataPropertyDomain</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/DataPropertyRange.html#getAttributeList()"><B>getAttributeList()</B></A> - 
+Method in class AST.<A HREF="./AST/DataPropertyRange.html" title="class in AST">DataPropertyRange</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/Datatype.html#getAttributeList()"><B>getAttributeList()</B></A> - 
+Method in class AST.<A HREF="./AST/Datatype.html" title="class in AST">Datatype</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/Declaration.html#getAttributeList()"><B>getAttributeList()</B></A> - 
+Method in class AST.<A HREF="./AST/Declaration.html" title="class in AST">Declaration</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/DiscardedElement.html#getAttributeList()"><B>getAttributeList()</B></A> - 
+Method in class AST.<A HREF="./AST/DiscardedElement.html" title="class in AST">DiscardedElement</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/ExpressionCondition.html#getAttributeList()"><B>getAttributeList()</B></A> - 
+Method in class AST.<A HREF="./AST/ExpressionCondition.html" title="class in AST">ExpressionCondition</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/ExpressionLogicLanguage.html#getAttributeList()"><B>getAttributeList()</B></A> - 
+Method in class AST.<A HREF="./AST/ExpressionLogicLanguage.html" title="class in AST">ExpressionLogicLanguage</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/ExpressionRefURI.html#getAttributeList()"><B>getAttributeList()</B></A> - 
+Method in class AST.<A HREF="./AST/ExpressionRefURI.html" title="class in AST">ExpressionRefURI</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/ExprExpressionData.html#getAttributeList()"><B>getAttributeList()</B></A> - 
+Method in class AST.<A HREF="./AST/ExprExpressionData.html" title="class in AST">ExprExpressionData</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/ExprKIFCondition.html#getAttributeList()"><B>getAttributeList()</B></A> - 
+Method in class AST.<A HREF="./AST/ExprKIFCondition.html" title="class in AST">ExprKIFCondition</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/IndividualDeclaration.html#getAttributeList()"><B>getAttributeList()</B></A> - 
+Method in class AST.<A HREF="./AST/IndividualDeclaration.html" title="class in AST">IndividualDeclaration</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/ListFirst.html#getAttributeList()"><B>getAttributeList()</B></A> - 
+Method in class AST.<A HREF="./AST/ListFirst.html" title="class in AST">ListFirst</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/ListRest.html#getAttributeList()"><B>getAttributeList()</B></A> - 
+Method in class AST.<A HREF="./AST/ListRest.html" title="class in AST">ListRest</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/Literal.html#getAttributeList()"><B>getAttributeList()</B></A> - 
+Method in class AST.<A HREF="./AST/Literal.html" title="class in AST">Literal</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/NamedIndividual.html#getAttributeList()"><B>getAttributeList()</B></A> - 
+Method in class AST.<A HREF="./AST/NamedIndividual.html" title="class in AST">NamedIndividual</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/ObjectExactCardinality.html#getAttributeList()"><B>getAttributeList()</B></A> - 
+Method in class AST.<A HREF="./AST/ObjectExactCardinality.html" title="class in AST">ObjectExactCardinality</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/ObjectListList.html#getAttributeList()"><B>getAttributeList()</B></A> - 
+Method in class AST.<A HREF="./AST/ObjectListList.html" title="class in AST">ObjectListList</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/ObjectMinCardinality.html#getAttributeList()"><B>getAttributeList()</B></A> - 
+Method in class AST.<A HREF="./AST/ObjectMinCardinality.html" title="class in AST">ObjectMinCardinality</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/ObjectProperty.html#getAttributeList()"><B>getAttributeList()</B></A> - 
+Method in class AST.<A HREF="./AST/ObjectProperty.html" title="class in AST">ObjectProperty</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/ObjectPropertyAssertion.html#getAttributeList()"><B>getAttributeList()</B></A> - 
+Method in class AST.<A HREF="./AST/ObjectPropertyAssertion.html" title="class in AST">ObjectPropertyAssertion</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/ObjectPropertyDomain.html#getAttributeList()"><B>getAttributeList()</B></A> - 
+Method in class AST.<A HREF="./AST/ObjectPropertyDomain.html" title="class in AST">ObjectPropertyDomain</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/ObjectSomeValuesFrom.html#getAttributeList()"><B>getAttributeList()</B></A> - 
+Method in class AST.<A HREF="./AST/ObjectSomeValuesFrom.html" title="class in AST">ObjectSomeValuesFrom</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/OClass.html#getAttributeList()"><B>getAttributeList()</B></A> - 
+Method in class AST.<A HREF="./AST/OClass.html" title="class in AST">OClass</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/OntoDeclaration.html#getAttributeList()"><B>getAttributeList()</B></A> - 
+Method in class AST.<A HREF="./AST/OntoDeclaration.html" title="class in AST">OntoDeclaration</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/Ontology.html#getAttributeList()"><B>getAttributeList()</B></A> - 
+Method in class AST.<A HREF="./AST/Ontology.html" title="class in AST">Ontology</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/OwlAllDifferent.html#getAttributeList()"><B>getAttributeList()</B></A> - 
+Method in class AST.<A HREF="./AST/OwlAllDifferent.html" title="class in AST">OwlAllDifferent</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/OwlAllValuesFrom.html#getAttributeList()"><B>getAttributeList()</B></A> - 
+Method in class AST.<A HREF="./AST/OwlAllValuesFrom.html" title="class in AST">OwlAllValuesFrom</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/OwlCardinality.html#getAttributeList()"><B>getAttributeList()</B></A> - 
+Method in class AST.<A HREF="./AST/OwlCardinality.html" title="class in AST">OwlCardinality</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/OwlClass.html#getAttributeList()"><B>getAttributeList()</B></A> - 
+Method in class AST.<A HREF="./AST/OwlClass.html" title="class in AST">OwlClass</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/OwlClassDecl.html#getAttributeList()"><B>getAttributeList()</B></A> - 
+Method in class AST.<A HREF="./AST/OwlClassDecl.html" title="class in AST">OwlClassDecl</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/OwlClassUse.html#getAttributeList()"><B>getAttributeList()</B></A> - 
+Method in class AST.<A HREF="./AST/OwlClassUse.html" title="class in AST">OwlClassUse</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/OwlDataRange.html#getAttributeList()"><B>getAttributeList()</B></A> - 
+Method in class AST.<A HREF="./AST/OwlDataRange.html" title="class in AST">OwlDataRange</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/OwlDatatypeProperty.html#getAttributeList()"><B>getAttributeList()</B></A> - 
+Method in class AST.<A HREF="./AST/OwlDatatypeProperty.html" title="class in AST">OwlDatatypeProperty</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/OwlDisjointWith.html#getAttributeList()"><B>getAttributeList()</B></A> - 
+Method in class AST.<A HREF="./AST/OwlDisjointWith.html" title="class in AST">OwlDisjointWith</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/OwlDistinctMembers.html#getAttributeList()"><B>getAttributeList()</B></A> - 
+Method in class AST.<A HREF="./AST/OwlDistinctMembers.html" title="class in AST">OwlDistinctMembers</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/OwlEquivalentClass.html#getAttributeList()"><B>getAttributeList()</B></A> - 
+Method in class AST.<A HREF="./AST/OwlEquivalentClass.html" title="class in AST">OwlEquivalentClass</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/OwlEquivalentProperty.html#getAttributeList()"><B>getAttributeList()</B></A> - 
+Method in class AST.<A HREF="./AST/OwlEquivalentProperty.html" title="class in AST">OwlEquivalentProperty</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/OwlFunctionalProperty.html#getAttributeList()"><B>getAttributeList()</B></A> - 
+Method in class AST.<A HREF="./AST/OwlFunctionalProperty.html" title="class in AST">OwlFunctionalProperty</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/OwlHasValue.html#getAttributeList()"><B>getAttributeList()</B></A> - 
+Method in class AST.<A HREF="./AST/OwlHasValue.html" title="class in AST">OwlHasValue</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/OwlImports.html#getAttributeList()"><B>getAttributeList()</B></A> - 
+Method in class AST.<A HREF="./AST/OwlImports.html" title="class in AST">OwlImports</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/OwlIntersectionOf.html#getAttributeList()"><B>getAttributeList()</B></A> - 
+Method in class AST.<A HREF="./AST/OwlIntersectionOf.html" title="class in AST">OwlIntersectionOf</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/OwlInverseOf.html#getAttributeList()"><B>getAttributeList()</B></A> - 
+Method in class AST.<A HREF="./AST/OwlInverseOf.html" title="class in AST">OwlInverseOf</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/OwlMaxCardinality.html#getAttributeList()"><B>getAttributeList()</B></A> - 
+Method in class AST.<A HREF="./AST/OwlMaxCardinality.html" title="class in AST">OwlMaxCardinality</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/OwlMinCardinality.html#getAttributeList()"><B>getAttributeList()</B></A> - 
+Method in class AST.<A HREF="./AST/OwlMinCardinality.html" title="class in AST">OwlMinCardinality</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/OwlObjectProperty.html#getAttributeList()"><B>getAttributeList()</B></A> - 
+Method in class AST.<A HREF="./AST/OwlObjectProperty.html" title="class in AST">OwlObjectProperty</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/OwlOneOf.html#getAttributeList()"><B>getAttributeList()</B></A> - 
+Method in class AST.<A HREF="./AST/OwlOneOf.html" title="class in AST">OwlOneOf</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/OwlOnProperty.html#getAttributeList()"><B>getAttributeList()</B></A> - 
+Method in class AST.<A HREF="./AST/OwlOnProperty.html" title="class in AST">OwlOnProperty</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/OwlOntology.html#getAttributeList()"><B>getAttributeList()</B></A> - 
+Method in class AST.<A HREF="./AST/OwlOntology.html" title="class in AST">OwlOntology</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/OwlProperty.html#getAttributeList()"><B>getAttributeList()</B></A> - 
+Method in class AST.<A HREF="./AST/OwlProperty.html" title="class in AST">OwlProperty</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/OwlRestriction.html#getAttributeList()"><B>getAttributeList()</B></A> - 
+Method in class AST.<A HREF="./AST/OwlRestriction.html" title="class in AST">OwlRestriction</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/OwlSomeValuesFrom.html#getAttributeList()"><B>getAttributeList()</B></A> - 
+Method in class AST.<A HREF="./AST/OwlSomeValuesFrom.html" title="class in AST">OwlSomeValuesFrom</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/OwlTransitiveProperty.html#getAttributeList()"><B>getAttributeList()</B></A> - 
+Method in class AST.<A HREF="./AST/OwlTransitiveProperty.html" title="class in AST">OwlTransitiveProperty</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/OwlUnionOf.html#getAttributeList()"><B>getAttributeList()</B></A> - 
+Method in class AST.<A HREF="./AST/OwlUnionOf.html" title="class in AST">OwlUnionOf</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/OwlValuesFrom.html#getAttributeList()"><B>getAttributeList()</B></A> - 
+Method in class AST.<A HREF="./AST/OwlValuesFrom.html" title="class in AST">OwlValuesFrom</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/OwlVersionInfo.html#getAttributeList()"><B>getAttributeList()</B></A> - 
+Method in class AST.<A HREF="./AST/OwlVersionInfo.html" title="class in AST">OwlVersionInfo</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/P1AnyOrder.html#getAttributeList()"><B>getAttributeList()</B></A> - 
+Method in class AST.<A HREF="./AST/P1AnyOrder.html" title="class in AST">P1AnyOrder</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/P1Components.html#getAttributeList()"><B>getAttributeList()</B></A> - 
+Method in class AST.<A HREF="./AST/P1Components.html" title="class in AST">P1Components</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/P1ComposedOf.html#getAttributeList()"><B>getAttributeList()</B></A> - 
+Method in class AST.<A HREF="./AST/P1ComposedOf.html" title="class in AST">P1ComposedOf</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/P1ControlConstructBag.html#getAttributeList()"><B>getAttributeList()</B></A> - 
+Method in class AST.<A HREF="./AST/P1ControlConstructBag.html" title="class in AST">P1ControlConstructBag</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/P1ControlConstructList.html#getAttributeList()"><B>getAttributeList()</B></A> - 
+Method in class AST.<A HREF="./AST/P1ControlConstructList.html" title="class in AST">P1ControlConstructList</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/P1Else.html#getAttributeList()"><B>getAttributeList()</B></A> - 
+Method in class AST.<A HREF="./AST/P1Else.html" title="class in AST">P1Else</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/P1HasInput.html#getAttributeList()"><B>getAttributeList()</B></A> - 
+Method in class AST.<A HREF="./AST/P1HasInput.html" title="class in AST">P1HasInput</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/P1HasOutput.html#getAttributeList()"><B>getAttributeList()</B></A> - 
+Method in class AST.<A HREF="./AST/P1HasOutput.html" title="class in AST">P1HasOutput</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/P1IfCondition.html#getAttributeList()"><B>getAttributeList()</B></A> - 
+Method in class AST.<A HREF="./AST/P1IfCondition.html" title="class in AST">P1IfCondition</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/P1IfThenElse.html#getAttributeList()"><B>getAttributeList()</B></A> - 
+Method in class AST.<A HREF="./AST/P1IfThenElse.html" title="class in AST">P1IfThenElse</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/P1Input.html#getAttributeList()"><B>getAttributeList()</B></A> - 
+Method in class AST.<A HREF="./AST/P1Input.html" title="class in AST">P1Input</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/P1Output.html#getAttributeList()"><B>getAttributeList()</B></A> - 
+Method in class AST.<A HREF="./AST/P1Output.html" title="class in AST">P1Output</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/P1ParameterType.html#getAttributeList()"><B>getAttributeList()</B></A> - 
+Method in class AST.<A HREF="./AST/P1ParameterType.html" title="class in AST">P1ParameterType</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/P1Perform.html#getAttributeList()"><B>getAttributeList()</B></A> - 
+Method in class AST.<A HREF="./AST/P1Perform.html" title="class in AST">P1Perform</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/P1Process.html#getAttributeList()"><B>getAttributeList()</B></A> - 
+Method in class AST.<A HREF="./AST/P1Process.html" title="class in AST">P1Process</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/P1RepeatUntil.html#getAttributeList()"><B>getAttributeList()</B></A> - 
+Method in class AST.<A HREF="./AST/P1RepeatUntil.html" title="class in AST">P1RepeatUntil</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/P1Sequence.html#getAttributeList()"><B>getAttributeList()</B></A> - 
+Method in class AST.<A HREF="./AST/P1Sequence.html" title="class in AST">P1Sequence</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/P1Then.html#getAttributeList()"><B>getAttributeList()</B></A> - 
+Method in class AST.<A HREF="./AST/P1Then.html" title="class in AST">P1Then</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/P1UntilCondition.html#getAttributeList()"><B>getAttributeList()</B></A> - 
+Method in class AST.<A HREF="./AST/P1UntilCondition.html" title="class in AST">P1UntilCondition</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/P1UntilProcess.html#getAttributeList()"><B>getAttributeList()</B></A> - 
+Method in class AST.<A HREF="./AST/P1UntilProcess.html" title="class in AST">P1UntilProcess</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/Prefix.html#getAttributeList()"><B>getAttributeList()</B></A> - 
+Method in class AST.<A HREF="./AST/Prefix.html" title="class in AST">Prefix</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/ProcessParticipant.html#getAttributeList()"><B>getAttributeList()</B></A> - 
+Method in class AST.<A HREF="./AST/ProcessParticipant.html" title="class in AST">ProcessParticipant</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/ProcessPerform.html#getAttributeList()"><B>getAttributeList()</B></A> - 
+Method in class AST.<A HREF="./AST/ProcessPerform.html" title="class in AST">ProcessPerform</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/RdfDeclaration.html#getAttributeList()"><B>getAttributeList()</B></A> - 
+Method in class AST.<A HREF="./AST/RdfDeclaration.html" title="class in AST">RdfDeclaration</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/RdfDescription.html#getAttributeList()"><B>getAttributeList()</B></A> - 
+Method in class AST.<A HREF="./AST/RdfDescription.html" title="class in AST">RdfDescription</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/RdfFirst.html#getAttributeList()"><B>getAttributeList()</B></A> - 
+Method in class AST.<A HREF="./AST/RdfFirst.html" title="class in AST">RdfFirst</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/RdfProperty.html#getAttributeList()"><B>getAttributeList()</B></A> - 
+Method in class AST.<A HREF="./AST/RdfProperty.html" title="class in AST">RdfProperty</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/RdfRest.html#getAttributeList()"><B>getAttributeList()</B></A> - 
+Method in class AST.<A HREF="./AST/RdfRest.html" title="class in AST">RdfRest</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/RdfsComment.html#getAttributeList()"><B>getAttributeList()</B></A> - 
+Method in class AST.<A HREF="./AST/RdfsComment.html" title="class in AST">RdfsComment</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/RdfsDomain.html#getAttributeList()"><B>getAttributeList()</B></A> - 
+Method in class AST.<A HREF="./AST/RdfsDomain.html" title="class in AST">RdfsDomain</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/RdfsLabel.html#getAttributeList()"><B>getAttributeList()</B></A> - 
+Method in class AST.<A HREF="./AST/RdfsLabel.html" title="class in AST">RdfsLabel</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/RdfsRange.html#getAttributeList()"><B>getAttributeList()</B></A> - 
+Method in class AST.<A HREF="./AST/RdfsRange.html" title="class in AST">RdfsRange</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/RdfsSeeAlso.html#getAttributeList()"><B>getAttributeList()</B></A> - 
+Method in class AST.<A HREF="./AST/RdfsSeeAlso.html" title="class in AST">RdfsSeeAlso</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/RdfsSubClassOf.html#getAttributeList()"><B>getAttributeList()</B></A> - 
+Method in class AST.<A HREF="./AST/RdfsSubClassOf.html" title="class in AST">RdfsSubClassOf</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/RdfsSubPropertyOf.html#getAttributeList()"><B>getAttributeList()</B></A> - 
+Method in class AST.<A HREF="./AST/RdfsSubPropertyOf.html" title="class in AST">RdfsSubPropertyOf</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/RdfType.html#getAttributeList()"><B>getAttributeList()</B></A> - 
+Method in class AST.<A HREF="./AST/RdfType.html" title="class in AST">RdfType</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/SubClassOf.html#getAttributeList()"><B>getAttributeList()</B></A> - 
+Method in class AST.<A HREF="./AST/SubClassOf.html" title="class in AST">SubClassOf</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/XmlHeader.html#getAttributeList()"><B>getAttributeList()</B></A> - 
+Method in class AST.<A HREF="./AST/XmlHeader.html" title="class in AST">XmlHeader</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/Annotation.html#getAttributeListNoTransform()"><B>getAttributeListNoTransform()</B></A> - 
+Method in class AST.<A HREF="./AST/Annotation.html" title="class in AST">Annotation</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/AnnotationProperty.html#getAttributeListNoTransform()"><B>getAttributeListNoTransform()</B></A> - 
+Method in class AST.<A HREF="./AST/AnnotationProperty.html" title="class in AST">AnnotationProperty</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/ClassAssertion.html#getAttributeListNoTransform()"><B>getAttributeListNoTransform()</B></A> - 
+Method in class AST.<A HREF="./AST/ClassAssertion.html" title="class in AST">ClassAssertion</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/ClassDeclaration.html#getAttributeListNoTransform()"><B>getAttributeListNoTransform()</B></A> - 
+Method in class AST.<A HREF="./AST/ClassDeclaration.html" title="class in AST">ClassDeclaration</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/Clazz.html#getAttributeListNoTransform()"><B>getAttributeListNoTransform()</B></A> - 
+Method in class AST.<A HREF="./AST/Clazz.html" title="class in AST">Clazz</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/ComplexElement.html#getAttributeListNoTransform()"><B>getAttributeListNoTransform()</B></A> - 
+Method in class AST.<A HREF="./AST/ComplexElement.html" title="class in AST">ComplexElement</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/DataProperty.html#getAttributeListNoTransform()"><B>getAttributeListNoTransform()</B></A> - 
+Method in class AST.<A HREF="./AST/DataProperty.html" title="class in AST">DataProperty</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/DataPropertyDomain.html#getAttributeListNoTransform()"><B>getAttributeListNoTransform()</B></A> - 
+Method in class AST.<A HREF="./AST/DataPropertyDomain.html" title="class in AST">DataPropertyDomain</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/DataPropertyRange.html#getAttributeListNoTransform()"><B>getAttributeListNoTransform()</B></A> - 
+Method in class AST.<A HREF="./AST/DataPropertyRange.html" title="class in AST">DataPropertyRange</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/Datatype.html#getAttributeListNoTransform()"><B>getAttributeListNoTransform()</B></A> - 
+Method in class AST.<A HREF="./AST/Datatype.html" title="class in AST">Datatype</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/Declaration.html#getAttributeListNoTransform()"><B>getAttributeListNoTransform()</B></A> - 
+Method in class AST.<A HREF="./AST/Declaration.html" title="class in AST">Declaration</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/DiscardedElement.html#getAttributeListNoTransform()"><B>getAttributeListNoTransform()</B></A> - 
+Method in class AST.<A HREF="./AST/DiscardedElement.html" title="class in AST">DiscardedElement</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/ExpressionCondition.html#getAttributeListNoTransform()"><B>getAttributeListNoTransform()</B></A> - 
+Method in class AST.<A HREF="./AST/ExpressionCondition.html" title="class in AST">ExpressionCondition</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/ExpressionLogicLanguage.html#getAttributeListNoTransform()"><B>getAttributeListNoTransform()</B></A> - 
+Method in class AST.<A HREF="./AST/ExpressionLogicLanguage.html" title="class in AST">ExpressionLogicLanguage</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/ExpressionRefURI.html#getAttributeListNoTransform()"><B>getAttributeListNoTransform()</B></A> - 
+Method in class AST.<A HREF="./AST/ExpressionRefURI.html" title="class in AST">ExpressionRefURI</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/ExprExpressionData.html#getAttributeListNoTransform()"><B>getAttributeListNoTransform()</B></A> - 
+Method in class AST.<A HREF="./AST/ExprExpressionData.html" title="class in AST">ExprExpressionData</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/ExprKIFCondition.html#getAttributeListNoTransform()"><B>getAttributeListNoTransform()</B></A> - 
+Method in class AST.<A HREF="./AST/ExprKIFCondition.html" title="class in AST">ExprKIFCondition</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/IndividualDeclaration.html#getAttributeListNoTransform()"><B>getAttributeListNoTransform()</B></A> - 
+Method in class AST.<A HREF="./AST/IndividualDeclaration.html" title="class in AST">IndividualDeclaration</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/ListFirst.html#getAttributeListNoTransform()"><B>getAttributeListNoTransform()</B></A> - 
+Method in class AST.<A HREF="./AST/ListFirst.html" title="class in AST">ListFirst</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/ListRest.html#getAttributeListNoTransform()"><B>getAttributeListNoTransform()</B></A> - 
+Method in class AST.<A HREF="./AST/ListRest.html" title="class in AST">ListRest</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/Literal.html#getAttributeListNoTransform()"><B>getAttributeListNoTransform()</B></A> - 
+Method in class AST.<A HREF="./AST/Literal.html" title="class in AST">Literal</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/NamedIndividual.html#getAttributeListNoTransform()"><B>getAttributeListNoTransform()</B></A> - 
+Method in class AST.<A HREF="./AST/NamedIndividual.html" title="class in AST">NamedIndividual</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/ObjectExactCardinality.html#getAttributeListNoTransform()"><B>getAttributeListNoTransform()</B></A> - 
+Method in class AST.<A HREF="./AST/ObjectExactCardinality.html" title="class in AST">ObjectExactCardinality</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/ObjectListList.html#getAttributeListNoTransform()"><B>getAttributeListNoTransform()</B></A> - 
+Method in class AST.<A HREF="./AST/ObjectListList.html" title="class in AST">ObjectListList</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/ObjectMinCardinality.html#getAttributeListNoTransform()"><B>getAttributeListNoTransform()</B></A> - 
+Method in class AST.<A HREF="./AST/ObjectMinCardinality.html" title="class in AST">ObjectMinCardinality</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/ObjectProperty.html#getAttributeListNoTransform()"><B>getAttributeListNoTransform()</B></A> - 
+Method in class AST.<A HREF="./AST/ObjectProperty.html" title="class in AST">ObjectProperty</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/ObjectPropertyAssertion.html#getAttributeListNoTransform()"><B>getAttributeListNoTransform()</B></A> - 
+Method in class AST.<A HREF="./AST/ObjectPropertyAssertion.html" title="class in AST">ObjectPropertyAssertion</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/ObjectPropertyDomain.html#getAttributeListNoTransform()"><B>getAttributeListNoTransform()</B></A> - 
+Method in class AST.<A HREF="./AST/ObjectPropertyDomain.html" title="class in AST">ObjectPropertyDomain</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/ObjectSomeValuesFrom.html#getAttributeListNoTransform()"><B>getAttributeListNoTransform()</B></A> - 
+Method in class AST.<A HREF="./AST/ObjectSomeValuesFrom.html" title="class in AST">ObjectSomeValuesFrom</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/OClass.html#getAttributeListNoTransform()"><B>getAttributeListNoTransform()</B></A> - 
+Method in class AST.<A HREF="./AST/OClass.html" title="class in AST">OClass</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/OntoDeclaration.html#getAttributeListNoTransform()"><B>getAttributeListNoTransform()</B></A> - 
+Method in class AST.<A HREF="./AST/OntoDeclaration.html" title="class in AST">OntoDeclaration</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/Ontology.html#getAttributeListNoTransform()"><B>getAttributeListNoTransform()</B></A> - 
+Method in class AST.<A HREF="./AST/Ontology.html" title="class in AST">Ontology</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/OwlAllDifferent.html#getAttributeListNoTransform()"><B>getAttributeListNoTransform()</B></A> - 
+Method in class AST.<A HREF="./AST/OwlAllDifferent.html" title="class in AST">OwlAllDifferent</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/OwlAllValuesFrom.html#getAttributeListNoTransform()"><B>getAttributeListNoTransform()</B></A> - 
+Method in class AST.<A HREF="./AST/OwlAllValuesFrom.html" title="class in AST">OwlAllValuesFrom</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/OwlCardinality.html#getAttributeListNoTransform()"><B>getAttributeListNoTransform()</B></A> - 
+Method in class AST.<A HREF="./AST/OwlCardinality.html" title="class in AST">OwlCardinality</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/OwlClass.html#getAttributeListNoTransform()"><B>getAttributeListNoTransform()</B></A> - 
+Method in class AST.<A HREF="./AST/OwlClass.html" title="class in AST">OwlClass</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/OwlClassDecl.html#getAttributeListNoTransform()"><B>getAttributeListNoTransform()</B></A> - 
+Method in class AST.<A HREF="./AST/OwlClassDecl.html" title="class in AST">OwlClassDecl</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/OwlClassUse.html#getAttributeListNoTransform()"><B>getAttributeListNoTransform()</B></A> - 
+Method in class AST.<A HREF="./AST/OwlClassUse.html" title="class in AST">OwlClassUse</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/OwlDataRange.html#getAttributeListNoTransform()"><B>getAttributeListNoTransform()</B></A> - 
+Method in class AST.<A HREF="./AST/OwlDataRange.html" title="class in AST">OwlDataRange</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/OwlDatatypeProperty.html#getAttributeListNoTransform()"><B>getAttributeListNoTransform()</B></A> - 
+Method in class AST.<A HREF="./AST/OwlDatatypeProperty.html" title="class in AST">OwlDatatypeProperty</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/OwlDisjointWith.html#getAttributeListNoTransform()"><B>getAttributeListNoTransform()</B></A> - 
+Method in class AST.<A HREF="./AST/OwlDisjointWith.html" title="class in AST">OwlDisjointWith</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/OwlDistinctMembers.html#getAttributeListNoTransform()"><B>getAttributeListNoTransform()</B></A> - 
+Method in class AST.<A HREF="./AST/OwlDistinctMembers.html" title="class in AST">OwlDistinctMembers</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/OwlEquivalentClass.html#getAttributeListNoTransform()"><B>getAttributeListNoTransform()</B></A> - 
+Method in class AST.<A HREF="./AST/OwlEquivalentClass.html" title="class in AST">OwlEquivalentClass</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/OwlEquivalentProperty.html#getAttributeListNoTransform()"><B>getAttributeListNoTransform()</B></A> - 
+Method in class AST.<A HREF="./AST/OwlEquivalentProperty.html" title="class in AST">OwlEquivalentProperty</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/OwlFunctionalProperty.html#getAttributeListNoTransform()"><B>getAttributeListNoTransform()</B></A> - 
+Method in class AST.<A HREF="./AST/OwlFunctionalProperty.html" title="class in AST">OwlFunctionalProperty</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/OwlHasValue.html#getAttributeListNoTransform()"><B>getAttributeListNoTransform()</B></A> - 
+Method in class AST.<A HREF="./AST/OwlHasValue.html" title="class in AST">OwlHasValue</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/OwlImports.html#getAttributeListNoTransform()"><B>getAttributeListNoTransform()</B></A> - 
+Method in class AST.<A HREF="./AST/OwlImports.html" title="class in AST">OwlImports</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/OwlIntersectionOf.html#getAttributeListNoTransform()"><B>getAttributeListNoTransform()</B></A> - 
+Method in class AST.<A HREF="./AST/OwlIntersectionOf.html" title="class in AST">OwlIntersectionOf</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/OwlInverseOf.html#getAttributeListNoTransform()"><B>getAttributeListNoTransform()</B></A> - 
+Method in class AST.<A HREF="./AST/OwlInverseOf.html" title="class in AST">OwlInverseOf</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/OwlMaxCardinality.html#getAttributeListNoTransform()"><B>getAttributeListNoTransform()</B></A> - 
+Method in class AST.<A HREF="./AST/OwlMaxCardinality.html" title="class in AST">OwlMaxCardinality</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/OwlMinCardinality.html#getAttributeListNoTransform()"><B>getAttributeListNoTransform()</B></A> - 
+Method in class AST.<A HREF="./AST/OwlMinCardinality.html" title="class in AST">OwlMinCardinality</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/OwlObjectProperty.html#getAttributeListNoTransform()"><B>getAttributeListNoTransform()</B></A> - 
+Method in class AST.<A HREF="./AST/OwlObjectProperty.html" title="class in AST">OwlObjectProperty</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/OwlOneOf.html#getAttributeListNoTransform()"><B>getAttributeListNoTransform()</B></A> - 
+Method in class AST.<A HREF="./AST/OwlOneOf.html" title="class in AST">OwlOneOf</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/OwlOnProperty.html#getAttributeListNoTransform()"><B>getAttributeListNoTransform()</B></A> - 
+Method in class AST.<A HREF="./AST/OwlOnProperty.html" title="class in AST">OwlOnProperty</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/OwlOntology.html#getAttributeListNoTransform()"><B>getAttributeListNoTransform()</B></A> - 
+Method in class AST.<A HREF="./AST/OwlOntology.html" title="class in AST">OwlOntology</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/OwlProperty.html#getAttributeListNoTransform()"><B>getAttributeListNoTransform()</B></A> - 
+Method in class AST.<A HREF="./AST/OwlProperty.html" title="class in AST">OwlProperty</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/OwlRestriction.html#getAttributeListNoTransform()"><B>getAttributeListNoTransform()</B></A> - 
+Method in class AST.<A HREF="./AST/OwlRestriction.html" title="class in AST">OwlRestriction</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/OwlSomeValuesFrom.html#getAttributeListNoTransform()"><B>getAttributeListNoTransform()</B></A> - 
+Method in class AST.<A HREF="./AST/OwlSomeValuesFrom.html" title="class in AST">OwlSomeValuesFrom</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/OwlTransitiveProperty.html#getAttributeListNoTransform()"><B>getAttributeListNoTransform()</B></A> - 
+Method in class AST.<A HREF="./AST/OwlTransitiveProperty.html" title="class in AST">OwlTransitiveProperty</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/OwlUnionOf.html#getAttributeListNoTransform()"><B>getAttributeListNoTransform()</B></A> - 
+Method in class AST.<A HREF="./AST/OwlUnionOf.html" title="class in AST">OwlUnionOf</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/OwlValuesFrom.html#getAttributeListNoTransform()"><B>getAttributeListNoTransform()</B></A> - 
+Method in class AST.<A HREF="./AST/OwlValuesFrom.html" title="class in AST">OwlValuesFrom</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/OwlVersionInfo.html#getAttributeListNoTransform()"><B>getAttributeListNoTransform()</B></A> - 
+Method in class AST.<A HREF="./AST/OwlVersionInfo.html" title="class in AST">OwlVersionInfo</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/P1AnyOrder.html#getAttributeListNoTransform()"><B>getAttributeListNoTransform()</B></A> - 
+Method in class AST.<A HREF="./AST/P1AnyOrder.html" title="class in AST">P1AnyOrder</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/P1Components.html#getAttributeListNoTransform()"><B>getAttributeListNoTransform()</B></A> - 
+Method in class AST.<A HREF="./AST/P1Components.html" title="class in AST">P1Components</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/P1ComposedOf.html#getAttributeListNoTransform()"><B>getAttributeListNoTransform()</B></A> - 
+Method in class AST.<A HREF="./AST/P1ComposedOf.html" title="class in AST">P1ComposedOf</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/P1ControlConstructBag.html#getAttributeListNoTransform()"><B>getAttributeListNoTransform()</B></A> - 
+Method in class AST.<A HREF="./AST/P1ControlConstructBag.html" title="class in AST">P1ControlConstructBag</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/P1ControlConstructList.html#getAttributeListNoTransform()"><B>getAttributeListNoTransform()</B></A> - 
+Method in class AST.<A HREF="./AST/P1ControlConstructList.html" title="class in AST">P1ControlConstructList</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/P1Else.html#getAttributeListNoTransform()"><B>getAttributeListNoTransform()</B></A> - 
+Method in class AST.<A HREF="./AST/P1Else.html" title="class in AST">P1Else</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/P1HasInput.html#getAttributeListNoTransform()"><B>getAttributeListNoTransform()</B></A> - 
+Method in class AST.<A HREF="./AST/P1HasInput.html" title="class in AST">P1HasInput</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/P1HasOutput.html#getAttributeListNoTransform()"><B>getAttributeListNoTransform()</B></A> - 
+Method in class AST.<A HREF="./AST/P1HasOutput.html" title="class in AST">P1HasOutput</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/P1IfCondition.html#getAttributeListNoTransform()"><B>getAttributeListNoTransform()</B></A> - 
+Method in class AST.<A HREF="./AST/P1IfCondition.html" title="class in AST">P1IfCondition</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/P1IfThenElse.html#getAttributeListNoTransform()"><B>getAttributeListNoTransform()</B></A> - 
+Method in class AST.<A HREF="./AST/P1IfThenElse.html" title="class in AST">P1IfThenElse</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/P1Input.html#getAttributeListNoTransform()"><B>getAttributeListNoTransform()</B></A> - 
+Method in class AST.<A HREF="./AST/P1Input.html" title="class in AST">P1Input</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/P1Output.html#getAttributeListNoTransform()"><B>getAttributeListNoTransform()</B></A> - 
+Method in class AST.<A HREF="./AST/P1Output.html" title="class in AST">P1Output</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/P1ParameterType.html#getAttributeListNoTransform()"><B>getAttributeListNoTransform()</B></A> - 
+Method in class AST.<A HREF="./AST/P1ParameterType.html" title="class in AST">P1ParameterType</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/P1Perform.html#getAttributeListNoTransform()"><B>getAttributeListNoTransform()</B></A> - 
+Method in class AST.<A HREF="./AST/P1Perform.html" title="class in AST">P1Perform</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/P1Process.html#getAttributeListNoTransform()"><B>getAttributeListNoTransform()</B></A> - 
+Method in class AST.<A HREF="./AST/P1Process.html" title="class in AST">P1Process</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/P1RepeatUntil.html#getAttributeListNoTransform()"><B>getAttributeListNoTransform()</B></A> - 
+Method in class AST.<A HREF="./AST/P1RepeatUntil.html" title="class in AST">P1RepeatUntil</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/P1Sequence.html#getAttributeListNoTransform()"><B>getAttributeListNoTransform()</B></A> - 
+Method in class AST.<A HREF="./AST/P1Sequence.html" title="class in AST">P1Sequence</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/P1Then.html#getAttributeListNoTransform()"><B>getAttributeListNoTransform()</B></A> - 
+Method in class AST.<A HREF="./AST/P1Then.html" title="class in AST">P1Then</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/P1UntilCondition.html#getAttributeListNoTransform()"><B>getAttributeListNoTransform()</B></A> - 
+Method in class AST.<A HREF="./AST/P1UntilCondition.html" title="class in AST">P1UntilCondition</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/P1UntilProcess.html#getAttributeListNoTransform()"><B>getAttributeListNoTransform()</B></A> - 
+Method in class AST.<A HREF="./AST/P1UntilProcess.html" title="class in AST">P1UntilProcess</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/Prefix.html#getAttributeListNoTransform()"><B>getAttributeListNoTransform()</B></A> - 
+Method in class AST.<A HREF="./AST/Prefix.html" title="class in AST">Prefix</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/ProcessParticipant.html#getAttributeListNoTransform()"><B>getAttributeListNoTransform()</B></A> - 
+Method in class AST.<A HREF="./AST/ProcessParticipant.html" title="class in AST">ProcessParticipant</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/ProcessPerform.html#getAttributeListNoTransform()"><B>getAttributeListNoTransform()</B></A> - 
+Method in class AST.<A HREF="./AST/ProcessPerform.html" title="class in AST">ProcessPerform</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/RdfDeclaration.html#getAttributeListNoTransform()"><B>getAttributeListNoTransform()</B></A> - 
+Method in class AST.<A HREF="./AST/RdfDeclaration.html" title="class in AST">RdfDeclaration</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/RdfDescription.html#getAttributeListNoTransform()"><B>getAttributeListNoTransform()</B></A> - 
+Method in class AST.<A HREF="./AST/RdfDescription.html" title="class in AST">RdfDescription</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/RdfFirst.html#getAttributeListNoTransform()"><B>getAttributeListNoTransform()</B></A> - 
+Method in class AST.<A HREF="./AST/RdfFirst.html" title="class in AST">RdfFirst</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/RdfProperty.html#getAttributeListNoTransform()"><B>getAttributeListNoTransform()</B></A> - 
+Method in class AST.<A HREF="./AST/RdfProperty.html" title="class in AST">RdfProperty</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/RdfRest.html#getAttributeListNoTransform()"><B>getAttributeListNoTransform()</B></A> - 
+Method in class AST.<A HREF="./AST/RdfRest.html" title="class in AST">RdfRest</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/RdfsComment.html#getAttributeListNoTransform()"><B>getAttributeListNoTransform()</B></A> - 
+Method in class AST.<A HREF="./AST/RdfsComment.html" title="class in AST">RdfsComment</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/RdfsDomain.html#getAttributeListNoTransform()"><B>getAttributeListNoTransform()</B></A> - 
+Method in class AST.<A HREF="./AST/RdfsDomain.html" title="class in AST">RdfsDomain</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/RdfsLabel.html#getAttributeListNoTransform()"><B>getAttributeListNoTransform()</B></A> - 
+Method in class AST.<A HREF="./AST/RdfsLabel.html" title="class in AST">RdfsLabel</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/RdfsRange.html#getAttributeListNoTransform()"><B>getAttributeListNoTransform()</B></A> - 
+Method in class AST.<A HREF="./AST/RdfsRange.html" title="class in AST">RdfsRange</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/RdfsSeeAlso.html#getAttributeListNoTransform()"><B>getAttributeListNoTransform()</B></A> - 
+Method in class AST.<A HREF="./AST/RdfsSeeAlso.html" title="class in AST">RdfsSeeAlso</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/RdfsSubClassOf.html#getAttributeListNoTransform()"><B>getAttributeListNoTransform()</B></A> - 
+Method in class AST.<A HREF="./AST/RdfsSubClassOf.html" title="class in AST">RdfsSubClassOf</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/RdfsSubPropertyOf.html#getAttributeListNoTransform()"><B>getAttributeListNoTransform()</B></A> - 
+Method in class AST.<A HREF="./AST/RdfsSubPropertyOf.html" title="class in AST">RdfsSubPropertyOf</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/RdfType.html#getAttributeListNoTransform()"><B>getAttributeListNoTransform()</B></A> - 
+Method in class AST.<A HREF="./AST/RdfType.html" title="class in AST">RdfType</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/SubClassOf.html#getAttributeListNoTransform()"><B>getAttributeListNoTransform()</B></A> - 
+Method in class AST.<A HREF="./AST/SubClassOf.html" title="class in AST">SubClassOf</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/XmlHeader.html#getAttributeListNoTransform()"><B>getAttributeListNoTransform()</B></A> - 
+Method in class AST.<A HREF="./AST/XmlHeader.html" title="class in AST">XmlHeader</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/Annotation.html#getAttributes()"><B>getAttributes()</B></A> - 
+Method in class AST.<A HREF="./AST/Annotation.html" title="class in AST">Annotation</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/AnnotationProperty.html#getAttributes()"><B>getAttributes()</B></A> - 
+Method in class AST.<A HREF="./AST/AnnotationProperty.html" title="class in AST">AnnotationProperty</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/ClassAssertion.html#getAttributes()"><B>getAttributes()</B></A> - 
+Method in class AST.<A HREF="./AST/ClassAssertion.html" title="class in AST">ClassAssertion</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/ClassDeclaration.html#getAttributes()"><B>getAttributes()</B></A> - 
+Method in class AST.<A HREF="./AST/ClassDeclaration.html" title="class in AST">ClassDeclaration</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/Clazz.html#getAttributes()"><B>getAttributes()</B></A> - 
+Method in class AST.<A HREF="./AST/Clazz.html" title="class in AST">Clazz</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/ComplexElement.html#getAttributes()"><B>getAttributes()</B></A> - 
+Method in class AST.<A HREF="./AST/ComplexElement.html" title="class in AST">ComplexElement</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/DataProperty.html#getAttributes()"><B>getAttributes()</B></A> - 
+Method in class AST.<A HREF="./AST/DataProperty.html" title="class in AST">DataProperty</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/DataPropertyDomain.html#getAttributes()"><B>getAttributes()</B></A> - 
+Method in class AST.<A HREF="./AST/DataPropertyDomain.html" title="class in AST">DataPropertyDomain</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/DataPropertyRange.html#getAttributes()"><B>getAttributes()</B></A> - 
+Method in class AST.<A HREF="./AST/DataPropertyRange.html" title="class in AST">DataPropertyRange</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/Datatype.html#getAttributes()"><B>getAttributes()</B></A> - 
+Method in class AST.<A HREF="./AST/Datatype.html" title="class in AST">Datatype</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/Declaration.html#getAttributes()"><B>getAttributes()</B></A> - 
+Method in class AST.<A HREF="./AST/Declaration.html" title="class in AST">Declaration</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/DiscardedElement.html#getAttributes()"><B>getAttributes()</B></A> - 
+Method in class AST.<A HREF="./AST/DiscardedElement.html" title="class in AST">DiscardedElement</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/ExpressionCondition.html#getAttributes()"><B>getAttributes()</B></A> - 
+Method in class AST.<A HREF="./AST/ExpressionCondition.html" title="class in AST">ExpressionCondition</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/ExpressionLogicLanguage.html#getAttributes()"><B>getAttributes()</B></A> - 
+Method in class AST.<A HREF="./AST/ExpressionLogicLanguage.html" title="class in AST">ExpressionLogicLanguage</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/ExpressionRefURI.html#getAttributes()"><B>getAttributes()</B></A> - 
+Method in class AST.<A HREF="./AST/ExpressionRefURI.html" title="class in AST">ExpressionRefURI</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/ExprExpressionData.html#getAttributes()"><B>getAttributes()</B></A> - 
+Method in class AST.<A HREF="./AST/ExprExpressionData.html" title="class in AST">ExprExpressionData</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/ExprKIFCondition.html#getAttributes()"><B>getAttributes()</B></A> - 
+Method in class AST.<A HREF="./AST/ExprKIFCondition.html" title="class in AST">ExprKIFCondition</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/IndividualDeclaration.html#getAttributes()"><B>getAttributes()</B></A> - 
+Method in class AST.<A HREF="./AST/IndividualDeclaration.html" title="class in AST">IndividualDeclaration</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/ListFirst.html#getAttributes()"><B>getAttributes()</B></A> - 
+Method in class AST.<A HREF="./AST/ListFirst.html" title="class in AST">ListFirst</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/ListRest.html#getAttributes()"><B>getAttributes()</B></A> - 
+Method in class AST.<A HREF="./AST/ListRest.html" title="class in AST">ListRest</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/Literal.html#getAttributes()"><B>getAttributes()</B></A> - 
+Method in class AST.<A HREF="./AST/Literal.html" title="class in AST">Literal</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/NamedIndividual.html#getAttributes()"><B>getAttributes()</B></A> - 
+Method in class AST.<A HREF="./AST/NamedIndividual.html" title="class in AST">NamedIndividual</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/ObjectExactCardinality.html#getAttributes()"><B>getAttributes()</B></A> - 
+Method in class AST.<A HREF="./AST/ObjectExactCardinality.html" title="class in AST">ObjectExactCardinality</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/ObjectListList.html#getAttributes()"><B>getAttributes()</B></A> - 
+Method in class AST.<A HREF="./AST/ObjectListList.html" title="class in AST">ObjectListList</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/ObjectMinCardinality.html#getAttributes()"><B>getAttributes()</B></A> - 
+Method in class AST.<A HREF="./AST/ObjectMinCardinality.html" title="class in AST">ObjectMinCardinality</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/ObjectProperty.html#getAttributes()"><B>getAttributes()</B></A> - 
+Method in class AST.<A HREF="./AST/ObjectProperty.html" title="class in AST">ObjectProperty</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/ObjectPropertyAssertion.html#getAttributes()"><B>getAttributes()</B></A> - 
+Method in class AST.<A HREF="./AST/ObjectPropertyAssertion.html" title="class in AST">ObjectPropertyAssertion</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/ObjectPropertyDomain.html#getAttributes()"><B>getAttributes()</B></A> - 
+Method in class AST.<A HREF="./AST/ObjectPropertyDomain.html" title="class in AST">ObjectPropertyDomain</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/ObjectSomeValuesFrom.html#getAttributes()"><B>getAttributes()</B></A> - 
+Method in class AST.<A HREF="./AST/ObjectSomeValuesFrom.html" title="class in AST">ObjectSomeValuesFrom</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/OClass.html#getAttributes()"><B>getAttributes()</B></A> - 
+Method in class AST.<A HREF="./AST/OClass.html" title="class in AST">OClass</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/OntoDeclaration.html#getAttributes()"><B>getAttributes()</B></A> - 
+Method in class AST.<A HREF="./AST/OntoDeclaration.html" title="class in AST">OntoDeclaration</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/Ontology.html#getAttributes()"><B>getAttributes()</B></A> - 
+Method in class AST.<A HREF="./AST/Ontology.html" title="class in AST">Ontology</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/OwlAllDifferent.html#getAttributes()"><B>getAttributes()</B></A> - 
+Method in class AST.<A HREF="./AST/OwlAllDifferent.html" title="class in AST">OwlAllDifferent</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/OwlAllValuesFrom.html#getAttributes()"><B>getAttributes()</B></A> - 
+Method in class AST.<A HREF="./AST/OwlAllValuesFrom.html" title="class in AST">OwlAllValuesFrom</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/OwlCardinality.html#getAttributes()"><B>getAttributes()</B></A> - 
+Method in class AST.<A HREF="./AST/OwlCardinality.html" title="class in AST">OwlCardinality</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/OwlClass.html#getAttributes()"><B>getAttributes()</B></A> - 
+Method in class AST.<A HREF="./AST/OwlClass.html" title="class in AST">OwlClass</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/OwlClassDecl.html#getAttributes()"><B>getAttributes()</B></A> - 
+Method in class AST.<A HREF="./AST/OwlClassDecl.html" title="class in AST">OwlClassDecl</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/OwlClassUse.html#getAttributes()"><B>getAttributes()</B></A> - 
+Method in class AST.<A HREF="./AST/OwlClassUse.html" title="class in AST">OwlClassUse</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/OwlDataRange.html#getAttributes()"><B>getAttributes()</B></A> - 
+Method in class AST.<A HREF="./AST/OwlDataRange.html" title="class in AST">OwlDataRange</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/OwlDatatypeProperty.html#getAttributes()"><B>getAttributes()</B></A> - 
+Method in class AST.<A HREF="./AST/OwlDatatypeProperty.html" title="class in AST">OwlDatatypeProperty</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/OwlDisjointWith.html#getAttributes()"><B>getAttributes()</B></A> - 
+Method in class AST.<A HREF="./AST/OwlDisjointWith.html" title="class in AST">OwlDisjointWith</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/OwlDistinctMembers.html#getAttributes()"><B>getAttributes()</B></A> - 
+Method in class AST.<A HREF="./AST/OwlDistinctMembers.html" title="class in AST">OwlDistinctMembers</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/OwlEquivalentClass.html#getAttributes()"><B>getAttributes()</B></A> - 
+Method in class AST.<A HREF="./AST/OwlEquivalentClass.html" title="class in AST">OwlEquivalentClass</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/OwlEquivalentProperty.html#getAttributes()"><B>getAttributes()</B></A> - 
+Method in class AST.<A HREF="./AST/OwlEquivalentProperty.html" title="class in AST">OwlEquivalentProperty</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/OwlFunctionalProperty.html#getAttributes()"><B>getAttributes()</B></A> - 
+Method in class AST.<A HREF="./AST/OwlFunctionalProperty.html" title="class in AST">OwlFunctionalProperty</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/OwlHasValue.html#getAttributes()"><B>getAttributes()</B></A> - 
+Method in class AST.<A HREF="./AST/OwlHasValue.html" title="class in AST">OwlHasValue</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/OwlImports.html#getAttributes()"><B>getAttributes()</B></A> - 
+Method in class AST.<A HREF="./AST/OwlImports.html" title="class in AST">OwlImports</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/OwlIntersectionOf.html#getAttributes()"><B>getAttributes()</B></A> - 
+Method in class AST.<A HREF="./AST/OwlIntersectionOf.html" title="class in AST">OwlIntersectionOf</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/OwlInverseOf.html#getAttributes()"><B>getAttributes()</B></A> - 
+Method in class AST.<A HREF="./AST/OwlInverseOf.html" title="class in AST">OwlInverseOf</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/OwlMaxCardinality.html#getAttributes()"><B>getAttributes()</B></A> - 
+Method in class AST.<A HREF="./AST/OwlMaxCardinality.html" title="class in AST">OwlMaxCardinality</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/OwlMinCardinality.html#getAttributes()"><B>getAttributes()</B></A> - 
+Method in class AST.<A HREF="./AST/OwlMinCardinality.html" title="class in AST">OwlMinCardinality</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/OwlObjectProperty.html#getAttributes()"><B>getAttributes()</B></A> - 
+Method in class AST.<A HREF="./AST/OwlObjectProperty.html" title="class in AST">OwlObjectProperty</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/OwlOneOf.html#getAttributes()"><B>getAttributes()</B></A> - 
+Method in class AST.<A HREF="./AST/OwlOneOf.html" title="class in AST">OwlOneOf</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/OwlOnProperty.html#getAttributes()"><B>getAttributes()</B></A> - 
+Method in class AST.<A HREF="./AST/OwlOnProperty.html" title="class in AST">OwlOnProperty</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/OwlOntology.html#getAttributes()"><B>getAttributes()</B></A> - 
+Method in class AST.<A HREF="./AST/OwlOntology.html" title="class in AST">OwlOntology</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/OwlProperty.html#getAttributes()"><B>getAttributes()</B></A> - 
+Method in class AST.<A HREF="./AST/OwlProperty.html" title="class in AST">OwlProperty</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/OwlRestriction.html#getAttributes()"><B>getAttributes()</B></A> - 
+Method in class AST.<A HREF="./AST/OwlRestriction.html" title="class in AST">OwlRestriction</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/OwlSomeValuesFrom.html#getAttributes()"><B>getAttributes()</B></A> - 
+Method in class AST.<A HREF="./AST/OwlSomeValuesFrom.html" title="class in AST">OwlSomeValuesFrom</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/OwlTransitiveProperty.html#getAttributes()"><B>getAttributes()</B></A> - 
+Method in class AST.<A HREF="./AST/OwlTransitiveProperty.html" title="class in AST">OwlTransitiveProperty</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/OwlUnionOf.html#getAttributes()"><B>getAttributes()</B></A> - 
+Method in class AST.<A HREF="./AST/OwlUnionOf.html" title="class in AST">OwlUnionOf</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/OwlValuesFrom.html#getAttributes()"><B>getAttributes()</B></A> - 
+Method in class AST.<A HREF="./AST/OwlValuesFrom.html" title="class in AST">OwlValuesFrom</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/OwlVersionInfo.html#getAttributes()"><B>getAttributes()</B></A> - 
+Method in class AST.<A HREF="./AST/OwlVersionInfo.html" title="class in AST">OwlVersionInfo</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/P1AnyOrder.html#getAttributes()"><B>getAttributes()</B></A> - 
+Method in class AST.<A HREF="./AST/P1AnyOrder.html" title="class in AST">P1AnyOrder</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/P1Components.html#getAttributes()"><B>getAttributes()</B></A> - 
+Method in class AST.<A HREF="./AST/P1Components.html" title="class in AST">P1Components</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/P1ComposedOf.html#getAttributes()"><B>getAttributes()</B></A> - 
+Method in class AST.<A HREF="./AST/P1ComposedOf.html" title="class in AST">P1ComposedOf</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/P1ControlConstructBag.html#getAttributes()"><B>getAttributes()</B></A> - 
+Method in class AST.<A HREF="./AST/P1ControlConstructBag.html" title="class in AST">P1ControlConstructBag</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/P1ControlConstructList.html#getAttributes()"><B>getAttributes()</B></A> - 
+Method in class AST.<A HREF="./AST/P1ControlConstructList.html" title="class in AST">P1ControlConstructList</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/P1Else.html#getAttributes()"><B>getAttributes()</B></A> - 
+Method in class AST.<A HREF="./AST/P1Else.html" title="class in AST">P1Else</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/P1HasInput.html#getAttributes()"><B>getAttributes()</B></A> - 
+Method in class AST.<A HREF="./AST/P1HasInput.html" title="class in AST">P1HasInput</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/P1HasOutput.html#getAttributes()"><B>getAttributes()</B></A> - 
+Method in class AST.<A HREF="./AST/P1HasOutput.html" title="class in AST">P1HasOutput</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/P1IfCondition.html#getAttributes()"><B>getAttributes()</B></A> - 
+Method in class AST.<A HREF="./AST/P1IfCondition.html" title="class in AST">P1IfCondition</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/P1IfThenElse.html#getAttributes()"><B>getAttributes()</B></A> - 
+Method in class AST.<A HREF="./AST/P1IfThenElse.html" title="class in AST">P1IfThenElse</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/P1Input.html#getAttributes()"><B>getAttributes()</B></A> - 
+Method in class AST.<A HREF="./AST/P1Input.html" title="class in AST">P1Input</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/P1Output.html#getAttributes()"><B>getAttributes()</B></A> - 
+Method in class AST.<A HREF="./AST/P1Output.html" title="class in AST">P1Output</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/P1ParameterType.html#getAttributes()"><B>getAttributes()</B></A> - 
+Method in class AST.<A HREF="./AST/P1ParameterType.html" title="class in AST">P1ParameterType</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/P1Perform.html#getAttributes()"><B>getAttributes()</B></A> - 
+Method in class AST.<A HREF="./AST/P1Perform.html" title="class in AST">P1Perform</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/P1Process.html#getAttributes()"><B>getAttributes()</B></A> - 
+Method in class AST.<A HREF="./AST/P1Process.html" title="class in AST">P1Process</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/P1RepeatUntil.html#getAttributes()"><B>getAttributes()</B></A> - 
+Method in class AST.<A HREF="./AST/P1RepeatUntil.html" title="class in AST">P1RepeatUntil</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/P1Sequence.html#getAttributes()"><B>getAttributes()</B></A> - 
+Method in class AST.<A HREF="./AST/P1Sequence.html" title="class in AST">P1Sequence</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/P1Then.html#getAttributes()"><B>getAttributes()</B></A> - 
+Method in class AST.<A HREF="./AST/P1Then.html" title="class in AST">P1Then</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/P1UntilCondition.html#getAttributes()"><B>getAttributes()</B></A> - 
+Method in class AST.<A HREF="./AST/P1UntilCondition.html" title="class in AST">P1UntilCondition</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/P1UntilProcess.html#getAttributes()"><B>getAttributes()</B></A> - 
+Method in class AST.<A HREF="./AST/P1UntilProcess.html" title="class in AST">P1UntilProcess</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/Prefix.html#getAttributes()"><B>getAttributes()</B></A> - 
+Method in class AST.<A HREF="./AST/Prefix.html" title="class in AST">Prefix</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/ProcessParticipant.html#getAttributes()"><B>getAttributes()</B></A> - 
+Method in class AST.<A HREF="./AST/ProcessParticipant.html" title="class in AST">ProcessParticipant</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/ProcessPerform.html#getAttributes()"><B>getAttributes()</B></A> - 
+Method in class AST.<A HREF="./AST/ProcessPerform.html" title="class in AST">ProcessPerform</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/RdfDeclaration.html#getAttributes()"><B>getAttributes()</B></A> - 
+Method in class AST.<A HREF="./AST/RdfDeclaration.html" title="class in AST">RdfDeclaration</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/RdfDescription.html#getAttributes()"><B>getAttributes()</B></A> - 
+Method in class AST.<A HREF="./AST/RdfDescription.html" title="class in AST">RdfDescription</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/RdfFirst.html#getAttributes()"><B>getAttributes()</B></A> - 
+Method in class AST.<A HREF="./AST/RdfFirst.html" title="class in AST">RdfFirst</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/RdfProperty.html#getAttributes()"><B>getAttributes()</B></A> - 
+Method in class AST.<A HREF="./AST/RdfProperty.html" title="class in AST">RdfProperty</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/RdfRest.html#getAttributes()"><B>getAttributes()</B></A> - 
+Method in class AST.<A HREF="./AST/RdfRest.html" title="class in AST">RdfRest</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/RdfsComment.html#getAttributes()"><B>getAttributes()</B></A> - 
+Method in class AST.<A HREF="./AST/RdfsComment.html" title="class in AST">RdfsComment</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/RdfsDomain.html#getAttributes()"><B>getAttributes()</B></A> - 
+Method in class AST.<A HREF="./AST/RdfsDomain.html" title="class in AST">RdfsDomain</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/RdfsLabel.html#getAttributes()"><B>getAttributes()</B></A> - 
+Method in class AST.<A HREF="./AST/RdfsLabel.html" title="class in AST">RdfsLabel</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/RdfsRange.html#getAttributes()"><B>getAttributes()</B></A> - 
+Method in class AST.<A HREF="./AST/RdfsRange.html" title="class in AST">RdfsRange</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/RdfsSeeAlso.html#getAttributes()"><B>getAttributes()</B></A> - 
+Method in class AST.<A HREF="./AST/RdfsSeeAlso.html" title="class in AST">RdfsSeeAlso</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/RdfsSubClassOf.html#getAttributes()"><B>getAttributes()</B></A> - 
+Method in class AST.<A HREF="./AST/RdfsSubClassOf.html" title="class in AST">RdfsSubClassOf</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/RdfsSubPropertyOf.html#getAttributes()"><B>getAttributes()</B></A> - 
+Method in class AST.<A HREF="./AST/RdfsSubPropertyOf.html" title="class in AST">RdfsSubPropertyOf</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/RdfType.html#getAttributes()"><B>getAttributes()</B></A> - 
+Method in class AST.<A HREF="./AST/RdfType.html" title="class in AST">RdfType</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/SubClassOf.html#getAttributes()"><B>getAttributes()</B></A> - 
+Method in class AST.<A HREF="./AST/SubClassOf.html" title="class in AST">SubClassOf</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/XmlHeader.html#getAttributes()"><B>getAttributes()</B></A> - 
+Method in class AST.<A HREF="./AST/XmlHeader.html" title="class in AST">XmlHeader</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/Annotation.html#getAttributesNoTransform()"><B>getAttributesNoTransform()</B></A> - 
+Method in class AST.<A HREF="./AST/Annotation.html" title="class in AST">Annotation</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/AnnotationProperty.html#getAttributesNoTransform()"><B>getAttributesNoTransform()</B></A> - 
+Method in class AST.<A HREF="./AST/AnnotationProperty.html" title="class in AST">AnnotationProperty</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/ClassAssertion.html#getAttributesNoTransform()"><B>getAttributesNoTransform()</B></A> - 
+Method in class AST.<A HREF="./AST/ClassAssertion.html" title="class in AST">ClassAssertion</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/ClassDeclaration.html#getAttributesNoTransform()"><B>getAttributesNoTransform()</B></A> - 
+Method in class AST.<A HREF="./AST/ClassDeclaration.html" title="class in AST">ClassDeclaration</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/Clazz.html#getAttributesNoTransform()"><B>getAttributesNoTransform()</B></A> - 
+Method in class AST.<A HREF="./AST/Clazz.html" title="class in AST">Clazz</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/ComplexElement.html#getAttributesNoTransform()"><B>getAttributesNoTransform()</B></A> - 
+Method in class AST.<A HREF="./AST/ComplexElement.html" title="class in AST">ComplexElement</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/DataProperty.html#getAttributesNoTransform()"><B>getAttributesNoTransform()</B></A> - 
+Method in class AST.<A HREF="./AST/DataProperty.html" title="class in AST">DataProperty</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/DataPropertyDomain.html#getAttributesNoTransform()"><B>getAttributesNoTransform()</B></A> - 
+Method in class AST.<A HREF="./AST/DataPropertyDomain.html" title="class in AST">DataPropertyDomain</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/DataPropertyRange.html#getAttributesNoTransform()"><B>getAttributesNoTransform()</B></A> - 
+Method in class AST.<A HREF="./AST/DataPropertyRange.html" title="class in AST">DataPropertyRange</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/Datatype.html#getAttributesNoTransform()"><B>getAttributesNoTransform()</B></A> - 
+Method in class AST.<A HREF="./AST/Datatype.html" title="class in AST">Datatype</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/Declaration.html#getAttributesNoTransform()"><B>getAttributesNoTransform()</B></A> - 
+Method in class AST.<A HREF="./AST/Declaration.html" title="class in AST">Declaration</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/DiscardedElement.html#getAttributesNoTransform()"><B>getAttributesNoTransform()</B></A> - 
+Method in class AST.<A HREF="./AST/DiscardedElement.html" title="class in AST">DiscardedElement</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/ExpressionCondition.html#getAttributesNoTransform()"><B>getAttributesNoTransform()</B></A> - 
 Method in class AST.<A HREF="./AST/ExpressionCondition.html" title="class in AST">ExpressionCondition</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/ExpressionLogicLanguage.html#getAttribute(int)"><B>getAttribute(int)</B></A> - 
+<DT><A HREF="./AST/ExpressionLogicLanguage.html#getAttributesNoTransform()"><B>getAttributesNoTransform()</B></A> - 
 Method in class AST.<A HREF="./AST/ExpressionLogicLanguage.html" title="class in AST">ExpressionLogicLanguage</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/ExpressionRefURI.html#getAttribute(int)"><B>getAttribute(int)</B></A> - 
+<DT><A HREF="./AST/ExpressionRefURI.html#getAttributesNoTransform()"><B>getAttributesNoTransform()</B></A> - 
 Method in class AST.<A HREF="./AST/ExpressionRefURI.html" title="class in AST">ExpressionRefURI</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/ExprExpressionData.html#getAttribute(int)"><B>getAttribute(int)</B></A> - 
+<DT><A HREF="./AST/ExprExpressionData.html#getAttributesNoTransform()"><B>getAttributesNoTransform()</B></A> - 
 Method in class AST.<A HREF="./AST/ExprExpressionData.html" title="class in AST">ExprExpressionData</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/ExprKIFCondition.html#getAttribute(int)"><B>getAttribute(int)</B></A> - 
+<DT><A HREF="./AST/ExprKIFCondition.html#getAttributesNoTransform()"><B>getAttributesNoTransform()</B></A> - 
 Method in class AST.<A HREF="./AST/ExprKIFCondition.html" title="class in AST">ExprKIFCondition</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/ListFirst.html#getAttribute(int)"><B>getAttribute(int)</B></A> - 
+<DT><A HREF="./AST/IndividualDeclaration.html#getAttributesNoTransform()"><B>getAttributesNoTransform()</B></A> - 
+Method in class AST.<A HREF="./AST/IndividualDeclaration.html" title="class in AST">IndividualDeclaration</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/ListFirst.html#getAttributesNoTransform()"><B>getAttributesNoTransform()</B></A> - 
 Method in class AST.<A HREF="./AST/ListFirst.html" title="class in AST">ListFirst</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/ListRest.html#getAttribute(int)"><B>getAttribute(int)</B></A> - 
+<DT><A HREF="./AST/ListRest.html#getAttributesNoTransform()"><B>getAttributesNoTransform()</B></A> - 
 Method in class AST.<A HREF="./AST/ListRest.html" title="class in AST">ListRest</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/Literal.html#getAttribute(int)"><B>getAttribute(int)</B></A> - 
+<DT><A HREF="./AST/Literal.html#getAttributesNoTransform()"><B>getAttributesNoTransform()</B></A> - 
 Method in class AST.<A HREF="./AST/Literal.html" title="class in AST">Literal</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/NamedIndividual.html#getAttribute(int)"><B>getAttribute(int)</B></A> - 
+<DT><A HREF="./AST/NamedIndividual.html#getAttributesNoTransform()"><B>getAttributesNoTransform()</B></A> - 
 Method in class AST.<A HREF="./AST/NamedIndividual.html" title="class in AST">NamedIndividual</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/ObjectExactCardinality.html#getAttribute(int)"><B>getAttribute(int)</B></A> - 
+<DT><A HREF="./AST/ObjectExactCardinality.html#getAttributesNoTransform()"><B>getAttributesNoTransform()</B></A> - 
 Method in class AST.<A HREF="./AST/ObjectExactCardinality.html" title="class in AST">ObjectExactCardinality</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/ObjectListList.html#getAttribute(int)"><B>getAttribute(int)</B></A> - 
+<DT><A HREF="./AST/ObjectListList.html#getAttributesNoTransform()"><B>getAttributesNoTransform()</B></A> - 
 Method in class AST.<A HREF="./AST/ObjectListList.html" title="class in AST">ObjectListList</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/ObjectMinCardinality.html#getAttribute(int)"><B>getAttribute(int)</B></A> - 
+<DT><A HREF="./AST/ObjectMinCardinality.html#getAttributesNoTransform()"><B>getAttributesNoTransform()</B></A> - 
 Method in class AST.<A HREF="./AST/ObjectMinCardinality.html" title="class in AST">ObjectMinCardinality</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/ObjectProperty.html#getAttribute(int)"><B>getAttribute(int)</B></A> - 
+<DT><A HREF="./AST/ObjectProperty.html#getAttributesNoTransform()"><B>getAttributesNoTransform()</B></A> - 
 Method in class AST.<A HREF="./AST/ObjectProperty.html" title="class in AST">ObjectProperty</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/ObjectPropertyAssertion.html#getAttribute(int)"><B>getAttribute(int)</B></A> - 
+<DT><A HREF="./AST/ObjectPropertyAssertion.html#getAttributesNoTransform()"><B>getAttributesNoTransform()</B></A> - 
 Method in class AST.<A HREF="./AST/ObjectPropertyAssertion.html" title="class in AST">ObjectPropertyAssertion</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/ObjectPropertyDomain.html#getAttribute(int)"><B>getAttribute(int)</B></A> - 
+<DT><A HREF="./AST/ObjectPropertyDomain.html#getAttributesNoTransform()"><B>getAttributesNoTransform()</B></A> - 
 Method in class AST.<A HREF="./AST/ObjectPropertyDomain.html" title="class in AST">ObjectPropertyDomain</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/ObjectSomeValuesFrom.html#getAttribute(int)"><B>getAttribute(int)</B></A> - 
+<DT><A HREF="./AST/ObjectSomeValuesFrom.html#getAttributesNoTransform()"><B>getAttributesNoTransform()</B></A> - 
 Method in class AST.<A HREF="./AST/ObjectSomeValuesFrom.html" title="class in AST">ObjectSomeValuesFrom</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/OClass.html#getAttribute(int)"><B>getAttribute(int)</B></A> - 
+<DT><A HREF="./AST/OClass.html#getAttributesNoTransform()"><B>getAttributesNoTransform()</B></A> - 
 Method in class AST.<A HREF="./AST/OClass.html" title="class in AST">OClass</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/OntoDeclaration.html#getAttribute(int)"><B>getAttribute(int)</B></A> - 
+<DT><A HREF="./AST/OntoDeclaration.html#getAttributesNoTransform()"><B>getAttributesNoTransform()</B></A> - 
 Method in class AST.<A HREF="./AST/OntoDeclaration.html" title="class in AST">OntoDeclaration</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/Ontology.html#getAttribute(int)"><B>getAttribute(int)</B></A> - 
+<DT><A HREF="./AST/Ontology.html#getAttributesNoTransform()"><B>getAttributesNoTransform()</B></A> - 
 Method in class AST.<A HREF="./AST/Ontology.html" title="class in AST">Ontology</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/OwlAllDifferent.html#getAttribute(int)"><B>getAttribute(int)</B></A> - 
+<DT><A HREF="./AST/OwlAllDifferent.html#getAttributesNoTransform()"><B>getAttributesNoTransform()</B></A> - 
 Method in class AST.<A HREF="./AST/OwlAllDifferent.html" title="class in AST">OwlAllDifferent</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/OwlAllValuesFrom.html#getAttribute(int)"><B>getAttribute(int)</B></A> - 
+<DT><A HREF="./AST/OwlAllValuesFrom.html#getAttributesNoTransform()"><B>getAttributesNoTransform()</B></A> - 
 Method in class AST.<A HREF="./AST/OwlAllValuesFrom.html" title="class in AST">OwlAllValuesFrom</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/OwlCardinality.html#getAttribute(int)"><B>getAttribute(int)</B></A> - 
+<DT><A HREF="./AST/OwlCardinality.html#getAttributesNoTransform()"><B>getAttributesNoTransform()</B></A> - 
 Method in class AST.<A HREF="./AST/OwlCardinality.html" title="class in AST">OwlCardinality</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/OwlClass.html#getAttribute(int)"><B>getAttribute(int)</B></A> - 
+<DT><A HREF="./AST/OwlClass.html#getAttributesNoTransform()"><B>getAttributesNoTransform()</B></A> - 
 Method in class AST.<A HREF="./AST/OwlClass.html" title="class in AST">OwlClass</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/OwlClassDecl.html#getAttribute(int)"><B>getAttribute(int)</B></A> - 
+<DT><A HREF="./AST/OwlClassDecl.html#getAttributesNoTransform()"><B>getAttributesNoTransform()</B></A> - 
 Method in class AST.<A HREF="./AST/OwlClassDecl.html" title="class in AST">OwlClassDecl</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/OwlClassUse.html#getAttribute(int)"><B>getAttribute(int)</B></A> - 
+<DT><A HREF="./AST/OwlClassUse.html#getAttributesNoTransform()"><B>getAttributesNoTransform()</B></A> - 
 Method in class AST.<A HREF="./AST/OwlClassUse.html" title="class in AST">OwlClassUse</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/OwlDataRange.html#getAttribute(int)"><B>getAttribute(int)</B></A> - 
+<DT><A HREF="./AST/OwlDataRange.html#getAttributesNoTransform()"><B>getAttributesNoTransform()</B></A> - 
 Method in class AST.<A HREF="./AST/OwlDataRange.html" title="class in AST">OwlDataRange</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/OwlDatatypeProperty.html#getAttribute(int)"><B>getAttribute(int)</B></A> - 
+<DT><A HREF="./AST/OwlDatatypeProperty.html#getAttributesNoTransform()"><B>getAttributesNoTransform()</B></A> - 
 Method in class AST.<A HREF="./AST/OwlDatatypeProperty.html" title="class in AST">OwlDatatypeProperty</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/OwlDisjointWith.html#getAttribute(int)"><B>getAttribute(int)</B></A> - 
+<DT><A HREF="./AST/OwlDisjointWith.html#getAttributesNoTransform()"><B>getAttributesNoTransform()</B></A> - 
 Method in class AST.<A HREF="./AST/OwlDisjointWith.html" title="class in AST">OwlDisjointWith</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/OwlDistinctMembers.html#getAttribute(int)"><B>getAttribute(int)</B></A> - 
+<DT><A HREF="./AST/OwlDistinctMembers.html#getAttributesNoTransform()"><B>getAttributesNoTransform()</B></A> - 
 Method in class AST.<A HREF="./AST/OwlDistinctMembers.html" title="class in AST">OwlDistinctMembers</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/OwlEquivalentClass.html#getAttribute(int)"><B>getAttribute(int)</B></A> - 
+<DT><A HREF="./AST/OwlEquivalentClass.html#getAttributesNoTransform()"><B>getAttributesNoTransform()</B></A> - 
 Method in class AST.<A HREF="./AST/OwlEquivalentClass.html" title="class in AST">OwlEquivalentClass</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/OwlEquivalentProperty.html#getAttribute(int)"><B>getAttribute(int)</B></A> - 
+<DT><A HREF="./AST/OwlEquivalentProperty.html#getAttributesNoTransform()"><B>getAttributesNoTransform()</B></A> - 
 Method in class AST.<A HREF="./AST/OwlEquivalentProperty.html" title="class in AST">OwlEquivalentProperty</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/OwlFunctionalProperty.html#getAttribute(int)"><B>getAttribute(int)</B></A> - 
+<DT><A HREF="./AST/OwlFunctionalProperty.html#getAttributesNoTransform()"><B>getAttributesNoTransform()</B></A> - 
 Method in class AST.<A HREF="./AST/OwlFunctionalProperty.html" title="class in AST">OwlFunctionalProperty</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/OwlHasValue.html#getAttribute(int)"><B>getAttribute(int)</B></A> - 
+<DT><A HREF="./AST/OwlHasValue.html#getAttributesNoTransform()"><B>getAttributesNoTransform()</B></A> - 
 Method in class AST.<A HREF="./AST/OwlHasValue.html" title="class in AST">OwlHasValue</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/OwlImports.html#getAttribute(int)"><B>getAttribute(int)</B></A> - 
+<DT><A HREF="./AST/OwlImports.html#getAttributesNoTransform()"><B>getAttributesNoTransform()</B></A> - 
 Method in class AST.<A HREF="./AST/OwlImports.html" title="class in AST">OwlImports</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/OwlIntersectionOf.html#getAttribute(int)"><B>getAttribute(int)</B></A> - 
+<DT><A HREF="./AST/OwlIntersectionOf.html#getAttributesNoTransform()"><B>getAttributesNoTransform()</B></A> - 
 Method in class AST.<A HREF="./AST/OwlIntersectionOf.html" title="class in AST">OwlIntersectionOf</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/OwlInverseOf.html#getAttribute(int)"><B>getAttribute(int)</B></A> - 
+<DT><A HREF="./AST/OwlInverseOf.html#getAttributesNoTransform()"><B>getAttributesNoTransform()</B></A> - 
 Method in class AST.<A HREF="./AST/OwlInverseOf.html" title="class in AST">OwlInverseOf</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/OwlMaxCardinality.html#getAttribute(int)"><B>getAttribute(int)</B></A> - 
+<DT><A HREF="./AST/OwlMaxCardinality.html#getAttributesNoTransform()"><B>getAttributesNoTransform()</B></A> - 
 Method in class AST.<A HREF="./AST/OwlMaxCardinality.html" title="class in AST">OwlMaxCardinality</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/OwlMinCardinality.html#getAttribute(int)"><B>getAttribute(int)</B></A> - 
+<DT><A HREF="./AST/OwlMinCardinality.html#getAttributesNoTransform()"><B>getAttributesNoTransform()</B></A> - 
 Method in class AST.<A HREF="./AST/OwlMinCardinality.html" title="class in AST">OwlMinCardinality</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/OwlObjectProperty.html#getAttribute(int)"><B>getAttribute(int)</B></A> - 
+<DT><A HREF="./AST/OwlObjectProperty.html#getAttributesNoTransform()"><B>getAttributesNoTransform()</B></A> - 
 Method in class AST.<A HREF="./AST/OwlObjectProperty.html" title="class in AST">OwlObjectProperty</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/OwlOneOf.html#getAttribute(int)"><B>getAttribute(int)</B></A> - 
+<DT><A HREF="./AST/OwlOneOf.html#getAttributesNoTransform()"><B>getAttributesNoTransform()</B></A> - 
 Method in class AST.<A HREF="./AST/OwlOneOf.html" title="class in AST">OwlOneOf</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/OwlOnProperty.html#getAttribute(int)"><B>getAttribute(int)</B></A> - 
+<DT><A HREF="./AST/OwlOnProperty.html#getAttributesNoTransform()"><B>getAttributesNoTransform()</B></A> - 
 Method in class AST.<A HREF="./AST/OwlOnProperty.html" title="class in AST">OwlOnProperty</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/OwlOntology.html#getAttribute(int)"><B>getAttribute(int)</B></A> - 
+<DT><A HREF="./AST/OwlOntology.html#getAttributesNoTransform()"><B>getAttributesNoTransform()</B></A> - 
 Method in class AST.<A HREF="./AST/OwlOntology.html" title="class in AST">OwlOntology</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/OwlProperty.html#getAttribute(int)"><B>getAttribute(int)</B></A> - 
+<DT><A HREF="./AST/OwlProperty.html#getAttributesNoTransform()"><B>getAttributesNoTransform()</B></A> - 
 Method in class AST.<A HREF="./AST/OwlProperty.html" title="class in AST">OwlProperty</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/OwlRestriction.html#getAttribute(int)"><B>getAttribute(int)</B></A> - 
+<DT><A HREF="./AST/OwlRestriction.html#getAttributesNoTransform()"><B>getAttributesNoTransform()</B></A> - 
 Method in class AST.<A HREF="./AST/OwlRestriction.html" title="class in AST">OwlRestriction</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/OwlSomeValuesFrom.html#getAttribute(int)"><B>getAttribute(int)</B></A> - 
+<DT><A HREF="./AST/OwlSomeValuesFrom.html#getAttributesNoTransform()"><B>getAttributesNoTransform()</B></A> - 
 Method in class AST.<A HREF="./AST/OwlSomeValuesFrom.html" title="class in AST">OwlSomeValuesFrom</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/OwlTransitiveProperty.html#getAttribute(int)"><B>getAttribute(int)</B></A> - 
+<DT><A HREF="./AST/OwlTransitiveProperty.html#getAttributesNoTransform()"><B>getAttributesNoTransform()</B></A> - 
 Method in class AST.<A HREF="./AST/OwlTransitiveProperty.html" title="class in AST">OwlTransitiveProperty</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/OwlUnionOf.html#getAttribute(int)"><B>getAttribute(int)</B></A> - 
+<DT><A HREF="./AST/OwlUnionOf.html#getAttributesNoTransform()"><B>getAttributesNoTransform()</B></A> - 
 Method in class AST.<A HREF="./AST/OwlUnionOf.html" title="class in AST">OwlUnionOf</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/OwlValuesFrom.html#getAttribute(int)"><B>getAttribute(int)</B></A> - 
+<DT><A HREF="./AST/OwlValuesFrom.html#getAttributesNoTransform()"><B>getAttributesNoTransform()</B></A> - 
 Method in class AST.<A HREF="./AST/OwlValuesFrom.html" title="class in AST">OwlValuesFrom</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/OwlVersionInfo.html#getAttribute(int)"><B>getAttribute(int)</B></A> - 
+<DT><A HREF="./AST/OwlVersionInfo.html#getAttributesNoTransform()"><B>getAttributesNoTransform()</B></A> - 
 Method in class AST.<A HREF="./AST/OwlVersionInfo.html" title="class in AST">OwlVersionInfo</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/P1AnyOrder.html#getAttribute(int)"><B>getAttribute(int)</B></A> - 
+<DT><A HREF="./AST/P1AnyOrder.html#getAttributesNoTransform()"><B>getAttributesNoTransform()</B></A> - 
 Method in class AST.<A HREF="./AST/P1AnyOrder.html" title="class in AST">P1AnyOrder</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/P1Components.html#getAttribute(int)"><B>getAttribute(int)</B></A> - 
+<DT><A HREF="./AST/P1Components.html#getAttributesNoTransform()"><B>getAttributesNoTransform()</B></A> - 
 Method in class AST.<A HREF="./AST/P1Components.html" title="class in AST">P1Components</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/P1ComposedOf.html#getAttribute(int)"><B>getAttribute(int)</B></A> - 
+<DT><A HREF="./AST/P1ComposedOf.html#getAttributesNoTransform()"><B>getAttributesNoTransform()</B></A> - 
 Method in class AST.<A HREF="./AST/P1ComposedOf.html" title="class in AST">P1ComposedOf</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/P1ControlConstructBag.html#getAttribute(int)"><B>getAttribute(int)</B></A> - 
+<DT><A HREF="./AST/P1ControlConstructBag.html#getAttributesNoTransform()"><B>getAttributesNoTransform()</B></A> - 
 Method in class AST.<A HREF="./AST/P1ControlConstructBag.html" title="class in AST">P1ControlConstructBag</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/P1ControlConstructList.html#getAttribute(int)"><B>getAttribute(int)</B></A> - 
+<DT><A HREF="./AST/P1ControlConstructList.html#getAttributesNoTransform()"><B>getAttributesNoTransform()</B></A> - 
 Method in class AST.<A HREF="./AST/P1ControlConstructList.html" title="class in AST">P1ControlConstructList</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/P1Else.html#getAttribute(int)"><B>getAttribute(int)</B></A> - 
+<DT><A HREF="./AST/P1Else.html#getAttributesNoTransform()"><B>getAttributesNoTransform()</B></A> - 
 Method in class AST.<A HREF="./AST/P1Else.html" title="class in AST">P1Else</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/P1HasInput.html#getAttribute(int)"><B>getAttribute(int)</B></A> - 
+<DT><A HREF="./AST/P1HasInput.html#getAttributesNoTransform()"><B>getAttributesNoTransform()</B></A> - 
 Method in class AST.<A HREF="./AST/P1HasInput.html" title="class in AST">P1HasInput</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/P1HasOutput.html#getAttribute(int)"><B>getAttribute(int)</B></A> - 
+<DT><A HREF="./AST/P1HasOutput.html#getAttributesNoTransform()"><B>getAttributesNoTransform()</B></A> - 
 Method in class AST.<A HREF="./AST/P1HasOutput.html" title="class in AST">P1HasOutput</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/P1IfCondition.html#getAttribute(int)"><B>getAttribute(int)</B></A> - 
+<DT><A HREF="./AST/P1IfCondition.html#getAttributesNoTransform()"><B>getAttributesNoTransform()</B></A> - 
 Method in class AST.<A HREF="./AST/P1IfCondition.html" title="class in AST">P1IfCondition</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/P1IfThenElse.html#getAttribute(int)"><B>getAttribute(int)</B></A> - 
+<DT><A HREF="./AST/P1IfThenElse.html#getAttributesNoTransform()"><B>getAttributesNoTransform()</B></A> - 
 Method in class AST.<A HREF="./AST/P1IfThenElse.html" title="class in AST">P1IfThenElse</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/P1Input.html#getAttribute(int)"><B>getAttribute(int)</B></A> - 
+<DT><A HREF="./AST/P1Input.html#getAttributesNoTransform()"><B>getAttributesNoTransform()</B></A> - 
 Method in class AST.<A HREF="./AST/P1Input.html" title="class in AST">P1Input</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/P1Output.html#getAttribute(int)"><B>getAttribute(int)</B></A> - 
+<DT><A HREF="./AST/P1Output.html#getAttributesNoTransform()"><B>getAttributesNoTransform()</B></A> - 
 Method in class AST.<A HREF="./AST/P1Output.html" title="class in AST">P1Output</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/P1ParameterType.html#getAttribute(int)"><B>getAttribute(int)</B></A> - 
+<DT><A HREF="./AST/P1ParameterType.html#getAttributesNoTransform()"><B>getAttributesNoTransform()</B></A> - 
 Method in class AST.<A HREF="./AST/P1ParameterType.html" title="class in AST">P1ParameterType</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/P1Perform.html#getAttribute(int)"><B>getAttribute(int)</B></A> - 
+<DT><A HREF="./AST/P1Perform.html#getAttributesNoTransform()"><B>getAttributesNoTransform()</B></A> - 
 Method in class AST.<A HREF="./AST/P1Perform.html" title="class in AST">P1Perform</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/P1Process.html#getAttribute(int)"><B>getAttribute(int)</B></A> - 
+<DT><A HREF="./AST/P1Process.html#getAttributesNoTransform()"><B>getAttributesNoTransform()</B></A> - 
 Method in class AST.<A HREF="./AST/P1Process.html" title="class in AST">P1Process</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/P1RepeatUntil.html#getAttribute(int)"><B>getAttribute(int)</B></A> - 
+<DT><A HREF="./AST/P1RepeatUntil.html#getAttributesNoTransform()"><B>getAttributesNoTransform()</B></A> - 
 Method in class AST.<A HREF="./AST/P1RepeatUntil.html" title="class in AST">P1RepeatUntil</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/P1Sequence.html#getAttribute(int)"><B>getAttribute(int)</B></A> - 
+<DT><A HREF="./AST/P1Sequence.html#getAttributesNoTransform()"><B>getAttributesNoTransform()</B></A> - 
 Method in class AST.<A HREF="./AST/P1Sequence.html" title="class in AST">P1Sequence</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/P1Then.html#getAttribute(int)"><B>getAttribute(int)</B></A> - 
+<DT><A HREF="./AST/P1Then.html#getAttributesNoTransform()"><B>getAttributesNoTransform()</B></A> - 
 Method in class AST.<A HREF="./AST/P1Then.html" title="class in AST">P1Then</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/P1UntilCondition.html#getAttribute(int)"><B>getAttribute(int)</B></A> - 
+<DT><A HREF="./AST/P1UntilCondition.html#getAttributesNoTransform()"><B>getAttributesNoTransform()</B></A> - 
 Method in class AST.<A HREF="./AST/P1UntilCondition.html" title="class in AST">P1UntilCondition</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/P1UntilProcess.html#getAttribute(int)"><B>getAttribute(int)</B></A> - 
+<DT><A HREF="./AST/P1UntilProcess.html#getAttributesNoTransform()"><B>getAttributesNoTransform()</B></A> - 
 Method in class AST.<A HREF="./AST/P1UntilProcess.html" title="class in AST">P1UntilProcess</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/Prefix.html#getAttribute(int)"><B>getAttribute(int)</B></A> - 
+<DT><A HREF="./AST/Prefix.html#getAttributesNoTransform()"><B>getAttributesNoTransform()</B></A> - 
 Method in class AST.<A HREF="./AST/Prefix.html" title="class in AST">Prefix</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/ProcessParticipant.html#getAttribute(int)"><B>getAttribute(int)</B></A> - 
+<DT><A HREF="./AST/ProcessParticipant.html#getAttributesNoTransform()"><B>getAttributesNoTransform()</B></A> - 
 Method in class AST.<A HREF="./AST/ProcessParticipant.html" title="class in AST">ProcessParticipant</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/ProcessPerform.html#getAttribute(int)"><B>getAttribute(int)</B></A> - 
+<DT><A HREF="./AST/ProcessPerform.html#getAttributesNoTransform()"><B>getAttributesNoTransform()</B></A> - 
 Method in class AST.<A HREF="./AST/ProcessPerform.html" title="class in AST">ProcessPerform</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/RdfDeclaration.html#getAttribute(int)"><B>getAttribute(int)</B></A> - 
+<DT><A HREF="./AST/RdfDeclaration.html#getAttributesNoTransform()"><B>getAttributesNoTransform()</B></A> - 
 Method in class AST.<A HREF="./AST/RdfDeclaration.html" title="class in AST">RdfDeclaration</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/RdfDescription.html#getAttribute(int)"><B>getAttribute(int)</B></A> - 
+<DT><A HREF="./AST/RdfDescription.html#getAttributesNoTransform()"><B>getAttributesNoTransform()</B></A> - 
 Method in class AST.<A HREF="./AST/RdfDescription.html" title="class in AST">RdfDescription</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/RdfFirst.html#getAttribute(int)"><B>getAttribute(int)</B></A> - 
+<DT><A HREF="./AST/RdfFirst.html#getAttributesNoTransform()"><B>getAttributesNoTransform()</B></A> - 
 Method in class AST.<A HREF="./AST/RdfFirst.html" title="class in AST">RdfFirst</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/RdfProperty.html#getAttribute(int)"><B>getAttribute(int)</B></A> - 
+<DT><A HREF="./AST/RdfProperty.html#getAttributesNoTransform()"><B>getAttributesNoTransform()</B></A> - 
 Method in class AST.<A HREF="./AST/RdfProperty.html" title="class in AST">RdfProperty</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/RdfRest.html#getAttribute(int)"><B>getAttribute(int)</B></A> - 
+<DT><A HREF="./AST/RdfRest.html#getAttributesNoTransform()"><B>getAttributesNoTransform()</B></A> - 
 Method in class AST.<A HREF="./AST/RdfRest.html" title="class in AST">RdfRest</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/RdfsComment.html#getAttribute(int)"><B>getAttribute(int)</B></A> - 
+<DT><A HREF="./AST/RdfsComment.html#getAttributesNoTransform()"><B>getAttributesNoTransform()</B></A> - 
 Method in class AST.<A HREF="./AST/RdfsComment.html" title="class in AST">RdfsComment</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/RdfsDomain.html#getAttribute(int)"><B>getAttribute(int)</B></A> - 
+<DT><A HREF="./AST/RdfsDomain.html#getAttributesNoTransform()"><B>getAttributesNoTransform()</B></A> - 
 Method in class AST.<A HREF="./AST/RdfsDomain.html" title="class in AST">RdfsDomain</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/RdfsLabel.html#getAttribute(int)"><B>getAttribute(int)</B></A> - 
+<DT><A HREF="./AST/RdfsLabel.html#getAttributesNoTransform()"><B>getAttributesNoTransform()</B></A> - 
 Method in class AST.<A HREF="./AST/RdfsLabel.html" title="class in AST">RdfsLabel</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/RdfsRange.html#getAttribute(int)"><B>getAttribute(int)</B></A> - 
+<DT><A HREF="./AST/RdfsRange.html#getAttributesNoTransform()"><B>getAttributesNoTransform()</B></A> - 
 Method in class AST.<A HREF="./AST/RdfsRange.html" title="class in AST">RdfsRange</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/RdfsSeeAlso.html#getAttribute(int)"><B>getAttribute(int)</B></A> - 
+<DT><A HREF="./AST/RdfsSeeAlso.html#getAttributesNoTransform()"><B>getAttributesNoTransform()</B></A> - 
 Method in class AST.<A HREF="./AST/RdfsSeeAlso.html" title="class in AST">RdfsSeeAlso</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/RdfsSubClassOf.html#getAttribute(int)"><B>getAttribute(int)</B></A> - 
+<DT><A HREF="./AST/RdfsSubClassOf.html#getAttributesNoTransform()"><B>getAttributesNoTransform()</B></A> - 
 Method in class AST.<A HREF="./AST/RdfsSubClassOf.html" title="class in AST">RdfsSubClassOf</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/RdfsSubPropertyOf.html#getAttribute(int)"><B>getAttribute(int)</B></A> - 
+<DT><A HREF="./AST/RdfsSubPropertyOf.html#getAttributesNoTransform()"><B>getAttributesNoTransform()</B></A> - 
 Method in class AST.<A HREF="./AST/RdfsSubPropertyOf.html" title="class in AST">RdfsSubPropertyOf</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/RdfType.html#getAttribute(int)"><B>getAttribute(int)</B></A> - 
+<DT><A HREF="./AST/RdfType.html#getAttributesNoTransform()"><B>getAttributesNoTransform()</B></A> - 
 Method in class AST.<A HREF="./AST/RdfType.html" title="class in AST">RdfType</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/SubClassOf.html#getAttribute(int)"><B>getAttribute(int)</B></A> - 
+<DT><A HREF="./AST/SubClassOf.html#getAttributesNoTransform()"><B>getAttributesNoTransform()</B></A> - 
 Method in class AST.<A HREF="./AST/SubClassOf.html" title="class in AST">SubClassOf</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/XmlHeader.html#getAttribute(int)"><B>getAttribute(int)</B></A> - 
+<DT><A HREF="./AST/XmlHeader.html#getAttributesNoTransform()"><B>getAttributesNoTransform()</B></A> - 
 Method in class AST.<A HREF="./AST/XmlHeader.html" title="class in AST">XmlHeader</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/Annotation.html#getAttributeList()"><B>getAttributeList()</B></A> - 
+<DT><A HREF="./AST/JavaCharStream.html#getBeginColumn()"><B>getBeginColumn()</B></A> - 
+Method in class AST.<A HREF="./AST/JavaCharStream.html" title="class in AST">JavaCharStream</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/JavaCharStream.html#getBeginLine()"><B>getBeginLine()</B></A> - 
+Method in class AST.<A HREF="./AST/JavaCharStream.html" title="class in AST">JavaCharStream</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/ASTNode.html#getChild(int)"><B>getChild(int)</B></A> - 
+Method in class AST.<A HREF="./AST/ASTNode.html" title="class in AST">ASTNode</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/ASTNode.html#getChild(AST.ASTNode, int)"><B>getChild(ASTNode, int)</B></A> - 
+Static method in class AST.<A HREF="./AST/ASTNode.html" title="class in AST">ASTNode</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/ASTNode.html#getChildNoTransform(int)"><B>getChildNoTransform(int)</B></A> - 
+Method in class AST.<A HREF="./AST/ASTNode.html" title="class in AST">ASTNode</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/JavaCharStream.html#getColumn()"><B>getColumn()</B></A> - 
+Method in class AST.<A HREF="./AST/JavaCharStream.html" title="class in AST">JavaCharStream</A>
+<DD><B>Deprecated.</B>&nbsp;<I></I>&nbsp;
+<DT><A HREF="./AST/Annotation.html#getElement(int)"><B>getElement(int)</B></A> - 
 Method in class AST.<A HREF="./AST/Annotation.html" title="class in AST">Annotation</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/AnnotationProperty.html#getAttributeList()"><B>getAttributeList()</B></A> - 
+<DT><A HREF="./AST/AnnotationProperty.html#getElement(int)"><B>getElement(int)</B></A> - 
 Method in class AST.<A HREF="./AST/AnnotationProperty.html" title="class in AST">AnnotationProperty</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/ClassAssertion.html#getAttributeList()"><B>getAttributeList()</B></A> - 
+<DT><A HREF="./AST/ClassAssertion.html#getElement(int)"><B>getElement(int)</B></A> - 
 Method in class AST.<A HREF="./AST/ClassAssertion.html" title="class in AST">ClassAssertion</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/Clazz.html#getAttributeList()"><B>getAttributeList()</B></A> - 
+<DT><A HREF="./AST/ClassDeclaration.html#getElement(int)"><B>getElement(int)</B></A> - 
+Method in class AST.<A HREF="./AST/ClassDeclaration.html" title="class in AST">ClassDeclaration</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/Clazz.html#getElement(int)"><B>getElement(int)</B></A> - 
 Method in class AST.<A HREF="./AST/Clazz.html" title="class in AST">Clazz</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/ComplexElement.html#getAttributeList()"><B>getAttributeList()</B></A> - 
+<DT><A HREF="./AST/ComplexElement.html#getElement(int)"><B>getElement(int)</B></A> - 
 Method in class AST.<A HREF="./AST/ComplexElement.html" title="class in AST">ComplexElement</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/DataProperty.html#getAttributeList()"><B>getAttributeList()</B></A> - 
+<DT><A HREF="./AST/DataProperty.html#getElement(int)"><B>getElement(int)</B></A> - 
 Method in class AST.<A HREF="./AST/DataProperty.html" title="class in AST">DataProperty</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/DataPropertyDomain.html#getAttributeList()"><B>getAttributeList()</B></A> - 
+<DT><A HREF="./AST/DataPropertyDomain.html#getElement(int)"><B>getElement(int)</B></A> - 
 Method in class AST.<A HREF="./AST/DataPropertyDomain.html" title="class in AST">DataPropertyDomain</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/DataPropertyRange.html#getAttributeList()"><B>getAttributeList()</B></A> - 
+<DT><A HREF="./AST/DataPropertyRange.html#getElement(int)"><B>getElement(int)</B></A> - 
 Method in class AST.<A HREF="./AST/DataPropertyRange.html" title="class in AST">DataPropertyRange</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/Datatype.html#getAttributeList()"><B>getAttributeList()</B></A> - 
+<DT><A HREF="./AST/Datatype.html#getElement(int)"><B>getElement(int)</B></A> - 
 Method in class AST.<A HREF="./AST/Datatype.html" title="class in AST">Datatype</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/Declaration.html#getAttributeList()"><B>getAttributeList()</B></A> - 
+<DT><A HREF="./AST/Declaration.html#getElement(int)"><B>getElement(int)</B></A> - 
 Method in class AST.<A HREF="./AST/Declaration.html" title="class in AST">Declaration</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/DiscardedElement.html#getAttributeList()"><B>getAttributeList()</B></A> - 
+<DT><A HREF="./AST/DiscardedElement.html#getElement(int)"><B>getElement(int)</B></A> - 
 Method in class AST.<A HREF="./AST/DiscardedElement.html" title="class in AST">DiscardedElement</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/ExpressionCondition.html#getAttributeList()"><B>getAttributeList()</B></A> - 
+<DT><A HREF="./AST/ExpressionCondition.html#getElement(int)"><B>getElement(int)</B></A> - 
 Method in class AST.<A HREF="./AST/ExpressionCondition.html" title="class in AST">ExpressionCondition</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/ExpressionLogicLanguage.html#getAttributeList()"><B>getAttributeList()</B></A> - 
+<DT><A HREF="./AST/ExpressionLogicLanguage.html#getElement(int)"><B>getElement(int)</B></A> - 
 Method in class AST.<A HREF="./AST/ExpressionLogicLanguage.html" title="class in AST">ExpressionLogicLanguage</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/ExpressionRefURI.html#getAttributeList()"><B>getAttributeList()</B></A> - 
+<DT><A HREF="./AST/ExpressionRefURI.html#getElement(int)"><B>getElement(int)</B></A> - 
 Method in class AST.<A HREF="./AST/ExpressionRefURI.html" title="class in AST">ExpressionRefURI</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/ExprExpressionData.html#getAttributeList()"><B>getAttributeList()</B></A> - 
+<DT><A HREF="./AST/ExprExpressionData.html#getElement(int)"><B>getElement(int)</B></A> - 
 Method in class AST.<A HREF="./AST/ExprExpressionData.html" title="class in AST">ExprExpressionData</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/ExprKIFCondition.html#getAttributeList()"><B>getAttributeList()</B></A> - 
+<DT><A HREF="./AST/ExprKIFCondition.html#getElement(int)"><B>getElement(int)</B></A> - 
 Method in class AST.<A HREF="./AST/ExprKIFCondition.html" title="class in AST">ExprKIFCondition</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/ListFirst.html#getAttributeList()"><B>getAttributeList()</B></A> - 
+<DT><A HREF="./AST/IndividualDeclaration.html#getElement(int)"><B>getElement(int)</B></A> - 
+Method in class AST.<A HREF="./AST/IndividualDeclaration.html" title="class in AST">IndividualDeclaration</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/ListFirst.html#getElement(int)"><B>getElement(int)</B></A> - 
 Method in class AST.<A HREF="./AST/ListFirst.html" title="class in AST">ListFirst</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/ListRest.html#getAttributeList()"><B>getAttributeList()</B></A> - 
+<DT><A HREF="./AST/ListRest.html#getElement(int)"><B>getElement(int)</B></A> - 
 Method in class AST.<A HREF="./AST/ListRest.html" title="class in AST">ListRest</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/Literal.html#getAttributeList()"><B>getAttributeList()</B></A> - 
+<DT><A HREF="./AST/Literal.html#getElement(int)"><B>getElement(int)</B></A> - 
 Method in class AST.<A HREF="./AST/Literal.html" title="class in AST">Literal</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/NamedIndividual.html#getAttributeList()"><B>getAttributeList()</B></A> - 
+<DT><A HREF="./AST/NamedIndividual.html#getElement(int)"><B>getElement(int)</B></A> - 
 Method in class AST.<A HREF="./AST/NamedIndividual.html" title="class in AST">NamedIndividual</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/ObjectExactCardinality.html#getAttributeList()"><B>getAttributeList()</B></A> - 
+<DT><A HREF="./AST/ObjectExactCardinality.html#getElement(int)"><B>getElement(int)</B></A> - 
 Method in class AST.<A HREF="./AST/ObjectExactCardinality.html" title="class in AST">ObjectExactCardinality</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/ObjectListList.html#getAttributeList()"><B>getAttributeList()</B></A> - 
+<DT><A HREF="./AST/ObjectListList.html#getElement(int)"><B>getElement(int)</B></A> - 
 Method in class AST.<A HREF="./AST/ObjectListList.html" title="class in AST">ObjectListList</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/ObjectMinCardinality.html#getAttributeList()"><B>getAttributeList()</B></A> - 
+<DT><A HREF="./AST/ObjectMinCardinality.html#getElement(int)"><B>getElement(int)</B></A> - 
 Method in class AST.<A HREF="./AST/ObjectMinCardinality.html" title="class in AST">ObjectMinCardinality</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/ObjectProperty.html#getAttributeList()"><B>getAttributeList()</B></A> - 
+<DT><A HREF="./AST/ObjectProperty.html#getElement(int)"><B>getElement(int)</B></A> - 
 Method in class AST.<A HREF="./AST/ObjectProperty.html" title="class in AST">ObjectProperty</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/ObjectPropertyAssertion.html#getAttributeList()"><B>getAttributeList()</B></A> - 
+<DT><A HREF="./AST/ObjectPropertyAssertion.html#getElement(int)"><B>getElement(int)</B></A> - 
 Method in class AST.<A HREF="./AST/ObjectPropertyAssertion.html" title="class in AST">ObjectPropertyAssertion</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/ObjectPropertyDomain.html#getAttributeList()"><B>getAttributeList()</B></A> - 
+<DT><A HREF="./AST/ObjectPropertyDomain.html#getElement(int)"><B>getElement(int)</B></A> - 
 Method in class AST.<A HREF="./AST/ObjectPropertyDomain.html" title="class in AST">ObjectPropertyDomain</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/ObjectSomeValuesFrom.html#getAttributeList()"><B>getAttributeList()</B></A> - 
+<DT><A HREF="./AST/ObjectSomeValuesFrom.html#getElement(int)"><B>getElement(int)</B></A> - 
 Method in class AST.<A HREF="./AST/ObjectSomeValuesFrom.html" title="class in AST">ObjectSomeValuesFrom</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/OClass.html#getAttributeList()"><B>getAttributeList()</B></A> - 
+<DT><A HREF="./AST/OClass.html#getElement(int)"><B>getElement(int)</B></A> - 
 Method in class AST.<A HREF="./AST/OClass.html" title="class in AST">OClass</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/OntoDeclaration.html#getAttributeList()"><B>getAttributeList()</B></A> - 
+<DT><A HREF="./AST/OntoDeclaration.html#getElement(int)"><B>getElement(int)</B></A> - 
 Method in class AST.<A HREF="./AST/OntoDeclaration.html" title="class in AST">OntoDeclaration</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/Ontology.html#getAttributeList()"><B>getAttributeList()</B></A> - 
+<DT><A HREF="./AST/Ontology.html#getElement(int)"><B>getElement(int)</B></A> - 
 Method in class AST.<A HREF="./AST/Ontology.html" title="class in AST">Ontology</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/OwlAllDifferent.html#getAttributeList()"><B>getAttributeList()</B></A> - 
+<DT><A HREF="./AST/OwlAllDifferent.html#getElement(int)"><B>getElement(int)</B></A> - 
 Method in class AST.<A HREF="./AST/OwlAllDifferent.html" title="class in AST">OwlAllDifferent</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/OwlAllValuesFrom.html#getAttributeList()"><B>getAttributeList()</B></A> - 
+<DT><A HREF="./AST/OwlAllValuesFrom.html#getElement(int)"><B>getElement(int)</B></A> - 
 Method in class AST.<A HREF="./AST/OwlAllValuesFrom.html" title="class in AST">OwlAllValuesFrom</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/OwlCardinality.html#getAttributeList()"><B>getAttributeList()</B></A> - 
+<DT><A HREF="./AST/OwlCardinality.html#getElement(int)"><B>getElement(int)</B></A> - 
 Method in class AST.<A HREF="./AST/OwlCardinality.html" title="class in AST">OwlCardinality</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/OwlClass.html#getAttributeList()"><B>getAttributeList()</B></A> - 
+<DT><A HREF="./AST/OwlClass.html#getElement(int)"><B>getElement(int)</B></A> - 
 Method in class AST.<A HREF="./AST/OwlClass.html" title="class in AST">OwlClass</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/OwlClassDecl.html#getAttributeList()"><B>getAttributeList()</B></A> - 
+<DT><A HREF="./AST/OwlClassDecl.html#getElement(int)"><B>getElement(int)</B></A> - 
 Method in class AST.<A HREF="./AST/OwlClassDecl.html" title="class in AST">OwlClassDecl</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/OwlClassUse.html#getAttributeList()"><B>getAttributeList()</B></A> - 
+<DT><A HREF="./AST/OwlClassUse.html#getElement(int)"><B>getElement(int)</B></A> - 
 Method in class AST.<A HREF="./AST/OwlClassUse.html" title="class in AST">OwlClassUse</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/OwlDataRange.html#getAttributeList()"><B>getAttributeList()</B></A> - 
+<DT><A HREF="./AST/OwlDataRange.html#getElement(int)"><B>getElement(int)</B></A> - 
 Method in class AST.<A HREF="./AST/OwlDataRange.html" title="class in AST">OwlDataRange</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/OwlDatatypeProperty.html#getAttributeList()"><B>getAttributeList()</B></A> - 
+<DT><A HREF="./AST/OwlDatatypeProperty.html#getElement(int)"><B>getElement(int)</B></A> - 
 Method in class AST.<A HREF="./AST/OwlDatatypeProperty.html" title="class in AST">OwlDatatypeProperty</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/OwlDisjointWith.html#getAttributeList()"><B>getAttributeList()</B></A> - 
+<DT><A HREF="./AST/OwlDisjointWith.html#getElement(int)"><B>getElement(int)</B></A> - 
 Method in class AST.<A HREF="./AST/OwlDisjointWith.html" title="class in AST">OwlDisjointWith</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/OwlDistinctMembers.html#getAttributeList()"><B>getAttributeList()</B></A> - 
+<DT><A HREF="./AST/OwlDistinctMembers.html#getElement(int)"><B>getElement(int)</B></A> - 
 Method in class AST.<A HREF="./AST/OwlDistinctMembers.html" title="class in AST">OwlDistinctMembers</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/OwlEquivalentClass.html#getAttributeList()"><B>getAttributeList()</B></A> - 
+<DT><A HREF="./AST/OwlEquivalentClass.html#getElement(int)"><B>getElement(int)</B></A> - 
 Method in class AST.<A HREF="./AST/OwlEquivalentClass.html" title="class in AST">OwlEquivalentClass</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/OwlEquivalentProperty.html#getAttributeList()"><B>getAttributeList()</B></A> - 
+<DT><A HREF="./AST/OwlEquivalentProperty.html#getElement(int)"><B>getElement(int)</B></A> - 
 Method in class AST.<A HREF="./AST/OwlEquivalentProperty.html" title="class in AST">OwlEquivalentProperty</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/OwlFunctionalProperty.html#getAttributeList()"><B>getAttributeList()</B></A> - 
+<DT><A HREF="./AST/OwlFunctionalProperty.html#getElement(int)"><B>getElement(int)</B></A> - 
 Method in class AST.<A HREF="./AST/OwlFunctionalProperty.html" title="class in AST">OwlFunctionalProperty</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/OwlHasValue.html#getAttributeList()"><B>getAttributeList()</B></A> - 
+<DT><A HREF="./AST/OwlHasValue.html#getElement(int)"><B>getElement(int)</B></A> - 
 Method in class AST.<A HREF="./AST/OwlHasValue.html" title="class in AST">OwlHasValue</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/OwlImports.html#getAttributeList()"><B>getAttributeList()</B></A> - 
+<DT><A HREF="./AST/OwlImports.html#getElement(int)"><B>getElement(int)</B></A> - 
 Method in class AST.<A HREF="./AST/OwlImports.html" title="class in AST">OwlImports</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/OwlIntersectionOf.html#getAttributeList()"><B>getAttributeList()</B></A> - 
+<DT><A HREF="./AST/OwlIntersectionOf.html#getElement(int)"><B>getElement(int)</B></A> - 
 Method in class AST.<A HREF="./AST/OwlIntersectionOf.html" title="class in AST">OwlIntersectionOf</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/OwlInverseOf.html#getAttributeList()"><B>getAttributeList()</B></A> - 
+<DT><A HREF="./AST/OwlInverseOf.html#getElement(int)"><B>getElement(int)</B></A> - 
 Method in class AST.<A HREF="./AST/OwlInverseOf.html" title="class in AST">OwlInverseOf</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/OwlMaxCardinality.html#getAttributeList()"><B>getAttributeList()</B></A> - 
+<DT><A HREF="./AST/OwlMaxCardinality.html#getElement(int)"><B>getElement(int)</B></A> - 
 Method in class AST.<A HREF="./AST/OwlMaxCardinality.html" title="class in AST">OwlMaxCardinality</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/OwlMinCardinality.html#getAttributeList()"><B>getAttributeList()</B></A> - 
+<DT><A HREF="./AST/OwlMinCardinality.html#getElement(int)"><B>getElement(int)</B></A> - 
 Method in class AST.<A HREF="./AST/OwlMinCardinality.html" title="class in AST">OwlMinCardinality</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/OwlObjectProperty.html#getAttributeList()"><B>getAttributeList()</B></A> - 
+<DT><A HREF="./AST/OwlObjectProperty.html#getElement(int)"><B>getElement(int)</B></A> - 
 Method in class AST.<A HREF="./AST/OwlObjectProperty.html" title="class in AST">OwlObjectProperty</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/OwlOneOf.html#getAttributeList()"><B>getAttributeList()</B></A> - 
+<DT><A HREF="./AST/OwlOneOf.html#getElement(int)"><B>getElement(int)</B></A> - 
 Method in class AST.<A HREF="./AST/OwlOneOf.html" title="class in AST">OwlOneOf</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/OwlOnProperty.html#getAttributeList()"><B>getAttributeList()</B></A> - 
+<DT><A HREF="./AST/OwlOnProperty.html#getElement(int)"><B>getElement(int)</B></A> - 
 Method in class AST.<A HREF="./AST/OwlOnProperty.html" title="class in AST">OwlOnProperty</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/OwlOntology.html#getAttributeList()"><B>getAttributeList()</B></A> - 
+<DT><A HREF="./AST/OwlOntology.html#getElement(int)"><B>getElement(int)</B></A> - 
 Method in class AST.<A HREF="./AST/OwlOntology.html" title="class in AST">OwlOntology</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/OwlProperty.html#getAttributeList()"><B>getAttributeList()</B></A> - 
+<DT><A HREF="./AST/OwlProperty.html#getElement(int)"><B>getElement(int)</B></A> - 
 Method in class AST.<A HREF="./AST/OwlProperty.html" title="class in AST">OwlProperty</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/OwlRestriction.html#getAttributeList()"><B>getAttributeList()</B></A> - 
+<DT><A HREF="./AST/OwlRestriction.html#getElement(int)"><B>getElement(int)</B></A> - 
 Method in class AST.<A HREF="./AST/OwlRestriction.html" title="class in AST">OwlRestriction</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/OwlSomeValuesFrom.html#getAttributeList()"><B>getAttributeList()</B></A> - 
+<DT><A HREF="./AST/OwlSomeValuesFrom.html#getElement(int)"><B>getElement(int)</B></A> - 
 Method in class AST.<A HREF="./AST/OwlSomeValuesFrom.html" title="class in AST">OwlSomeValuesFrom</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/OwlTransitiveProperty.html#getAttributeList()"><B>getAttributeList()</B></A> - 
+<DT><A HREF="./AST/OwlTransitiveProperty.html#getElement(int)"><B>getElement(int)</B></A> - 
 Method in class AST.<A HREF="./AST/OwlTransitiveProperty.html" title="class in AST">OwlTransitiveProperty</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/OwlUnionOf.html#getAttributeList()"><B>getAttributeList()</B></A> - 
+<DT><A HREF="./AST/OwlUnionOf.html#getElement(int)"><B>getElement(int)</B></A> - 
 Method in class AST.<A HREF="./AST/OwlUnionOf.html" title="class in AST">OwlUnionOf</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/OwlValuesFrom.html#getAttributeList()"><B>getAttributeList()</B></A> - 
+<DT><A HREF="./AST/OwlValuesFrom.html#getElement(int)"><B>getElement(int)</B></A> - 
 Method in class AST.<A HREF="./AST/OwlValuesFrom.html" title="class in AST">OwlValuesFrom</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/OwlVersionInfo.html#getAttributeList()"><B>getAttributeList()</B></A> - 
+<DT><A HREF="./AST/OwlVersionInfo.html#getElement(int)"><B>getElement(int)</B></A> - 
 Method in class AST.<A HREF="./AST/OwlVersionInfo.html" title="class in AST">OwlVersionInfo</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/P1AnyOrder.html#getAttributeList()"><B>getAttributeList()</B></A> - 
+<DT><A HREF="./AST/P1AnyOrder.html#getElement(int)"><B>getElement(int)</B></A> - 
 Method in class AST.<A HREF="./AST/P1AnyOrder.html" title="class in AST">P1AnyOrder</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/P1Components.html#getAttributeList()"><B>getAttributeList()</B></A> - 
+<DT><A HREF="./AST/P1Components.html#getElement(int)"><B>getElement(int)</B></A> - 
 Method in class AST.<A HREF="./AST/P1Components.html" title="class in AST">P1Components</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/P1ComposedOf.html#getAttributeList()"><B>getAttributeList()</B></A> - 
+<DT><A HREF="./AST/P1ComposedOf.html#getElement(int)"><B>getElement(int)</B></A> - 
 Method in class AST.<A HREF="./AST/P1ComposedOf.html" title="class in AST">P1ComposedOf</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/P1ControlConstructBag.html#getAttributeList()"><B>getAttributeList()</B></A> - 
+<DT><A HREF="./AST/P1ControlConstructBag.html#getElement(int)"><B>getElement(int)</B></A> - 
 Method in class AST.<A HREF="./AST/P1ControlConstructBag.html" title="class in AST">P1ControlConstructBag</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/P1ControlConstructList.html#getAttributeList()"><B>getAttributeList()</B></A> - 
+<DT><A HREF="./AST/P1ControlConstructList.html#getElement(int)"><B>getElement(int)</B></A> - 
 Method in class AST.<A HREF="./AST/P1ControlConstructList.html" title="class in AST">P1ControlConstructList</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/P1Else.html#getAttributeList()"><B>getAttributeList()</B></A> - 
+<DT><A HREF="./AST/P1Else.html#getElement(int)"><B>getElement(int)</B></A> - 
 Method in class AST.<A HREF="./AST/P1Else.html" title="class in AST">P1Else</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/P1HasInput.html#getAttributeList()"><B>getAttributeList()</B></A> - 
+<DT><A HREF="./AST/P1HasInput.html#getElement(int)"><B>getElement(int)</B></A> - 
 Method in class AST.<A HREF="./AST/P1HasInput.html" title="class in AST">P1HasInput</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/P1HasOutput.html#getAttributeList()"><B>getAttributeList()</B></A> - 
+<DT><A HREF="./AST/P1HasOutput.html#getElement(int)"><B>getElement(int)</B></A> - 
 Method in class AST.<A HREF="./AST/P1HasOutput.html" title="class in AST">P1HasOutput</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/P1IfCondition.html#getAttributeList()"><B>getAttributeList()</B></A> - 
+<DT><A HREF="./AST/P1IfCondition.html#getElement(int)"><B>getElement(int)</B></A> - 
 Method in class AST.<A HREF="./AST/P1IfCondition.html" title="class in AST">P1IfCondition</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/P1IfThenElse.html#getAttributeList()"><B>getAttributeList()</B></A> - 
+<DT><A HREF="./AST/P1IfThenElse.html#getElement(int)"><B>getElement(int)</B></A> - 
 Method in class AST.<A HREF="./AST/P1IfThenElse.html" title="class in AST">P1IfThenElse</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/P1Input.html#getAttributeList()"><B>getAttributeList()</B></A> - 
+<DT><A HREF="./AST/P1Input.html#getElement(int)"><B>getElement(int)</B></A> - 
 Method in class AST.<A HREF="./AST/P1Input.html" title="class in AST">P1Input</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/P1Output.html#getAttributeList()"><B>getAttributeList()</B></A> - 
+<DT><A HREF="./AST/P1Output.html#getElement(int)"><B>getElement(int)</B></A> - 
 Method in class AST.<A HREF="./AST/P1Output.html" title="class in AST">P1Output</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/P1ParameterType.html#getAttributeList()"><B>getAttributeList()</B></A> - 
+<DT><A HREF="./AST/P1ParameterType.html#getElement(int)"><B>getElement(int)</B></A> - 
 Method in class AST.<A HREF="./AST/P1ParameterType.html" title="class in AST">P1ParameterType</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/P1Perform.html#getAttributeList()"><B>getAttributeList()</B></A> - 
+<DT><A HREF="./AST/P1Perform.html#getElement(int)"><B>getElement(int)</B></A> - 
 Method in class AST.<A HREF="./AST/P1Perform.html" title="class in AST">P1Perform</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/P1Process.html#getAttributeList()"><B>getAttributeList()</B></A> - 
+<DT><A HREF="./AST/P1Process.html#getElement(int)"><B>getElement(int)</B></A> - 
 Method in class AST.<A HREF="./AST/P1Process.html" title="class in AST">P1Process</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/P1RepeatUntil.html#getAttributeList()"><B>getAttributeList()</B></A> - 
+<DT><A HREF="./AST/P1RepeatUntil.html#getElement(int)"><B>getElement(int)</B></A> - 
 Method in class AST.<A HREF="./AST/P1RepeatUntil.html" title="class in AST">P1RepeatUntil</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/P1Sequence.html#getAttributeList()"><B>getAttributeList()</B></A> - 
+<DT><A HREF="./AST/P1Sequence.html#getElement(int)"><B>getElement(int)</B></A> - 
 Method in class AST.<A HREF="./AST/P1Sequence.html" title="class in AST">P1Sequence</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/P1Then.html#getAttributeList()"><B>getAttributeList()</B></A> - 
+<DT><A HREF="./AST/P1Then.html#getElement(int)"><B>getElement(int)</B></A> - 
 Method in class AST.<A HREF="./AST/P1Then.html" title="class in AST">P1Then</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/P1UntilCondition.html#getAttributeList()"><B>getAttributeList()</B></A> - 
+<DT><A HREF="./AST/P1UntilCondition.html#getElement(int)"><B>getElement(int)</B></A> - 
 Method in class AST.<A HREF="./AST/P1UntilCondition.html" title="class in AST">P1UntilCondition</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/P1UntilProcess.html#getAttributeList()"><B>getAttributeList()</B></A> - 
+<DT><A HREF="./AST/P1UntilProcess.html#getElement(int)"><B>getElement(int)</B></A> - 
 Method in class AST.<A HREF="./AST/P1UntilProcess.html" title="class in AST">P1UntilProcess</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/Prefix.html#getAttributeList()"><B>getAttributeList()</B></A> - 
+<DT><A HREF="./AST/Prefix.html#getElement(int)"><B>getElement(int)</B></A> - 
 Method in class AST.<A HREF="./AST/Prefix.html" title="class in AST">Prefix</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/ProcessParticipant.html#getAttributeList()"><B>getAttributeList()</B></A> - 
+<DT><A HREF="./AST/ProcessParticipant.html#getElement(int)"><B>getElement(int)</B></A> - 
 Method in class AST.<A HREF="./AST/ProcessParticipant.html" title="class in AST">ProcessParticipant</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/ProcessPerform.html#getAttributeList()"><B>getAttributeList()</B></A> - 
+<DT><A HREF="./AST/ProcessPerform.html#getElement(int)"><B>getElement(int)</B></A> - 
 Method in class AST.<A HREF="./AST/ProcessPerform.html" title="class in AST">ProcessPerform</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/RdfDeclaration.html#getAttributeList()"><B>getAttributeList()</B></A> - 
+<DT><A HREF="./AST/RdfDeclaration.html#getElement(int)"><B>getElement(int)</B></A> - 
 Method in class AST.<A HREF="./AST/RdfDeclaration.html" title="class in AST">RdfDeclaration</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/RdfDescription.html#getAttributeList()"><B>getAttributeList()</B></A> - 
+<DT><A HREF="./AST/RdfDescription.html#getElement(int)"><B>getElement(int)</B></A> - 
 Method in class AST.<A HREF="./AST/RdfDescription.html" title="class in AST">RdfDescription</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/RdfFirst.html#getAttributeList()"><B>getAttributeList()</B></A> - 
+<DT><A HREF="./AST/RdfFirst.html#getElement(int)"><B>getElement(int)</B></A> - 
 Method in class AST.<A HREF="./AST/RdfFirst.html" title="class in AST">RdfFirst</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/RdfProperty.html#getAttributeList()"><B>getAttributeList()</B></A> - 
+<DT><A HREF="./AST/RdfProperty.html#getElement(int)"><B>getElement(int)</B></A> - 
 Method in class AST.<A HREF="./AST/RdfProperty.html" title="class in AST">RdfProperty</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/RdfRest.html#getAttributeList()"><B>getAttributeList()</B></A> - 
+<DT><A HREF="./AST/RdfRest.html#getElement(int)"><B>getElement(int)</B></A> - 
 Method in class AST.<A HREF="./AST/RdfRest.html" title="class in AST">RdfRest</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/RdfsComment.html#getAttributeList()"><B>getAttributeList()</B></A> - 
+<DT><A HREF="./AST/RdfsComment.html#getElement(int)"><B>getElement(int)</B></A> - 
 Method in class AST.<A HREF="./AST/RdfsComment.html" title="class in AST">RdfsComment</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/RdfsDomain.html#getAttributeList()"><B>getAttributeList()</B></A> - 
+<DT><A HREF="./AST/RdfsDomain.html#getElement(int)"><B>getElement(int)</B></A> - 
 Method in class AST.<A HREF="./AST/RdfsDomain.html" title="class in AST">RdfsDomain</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/RdfsLabel.html#getAttributeList()"><B>getAttributeList()</B></A> - 
+<DT><A HREF="./AST/RdfsLabel.html#getElement(int)"><B>getElement(int)</B></A> - 
 Method in class AST.<A HREF="./AST/RdfsLabel.html" title="class in AST">RdfsLabel</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/RdfsRange.html#getAttributeList()"><B>getAttributeList()</B></A> - 
+<DT><A HREF="./AST/RdfsRange.html#getElement(int)"><B>getElement(int)</B></A> - 
 Method in class AST.<A HREF="./AST/RdfsRange.html" title="class in AST">RdfsRange</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/RdfsSeeAlso.html#getAttributeList()"><B>getAttributeList()</B></A> - 
+<DT><A HREF="./AST/RdfsSeeAlso.html#getElement(int)"><B>getElement(int)</B></A> - 
 Method in class AST.<A HREF="./AST/RdfsSeeAlso.html" title="class in AST">RdfsSeeAlso</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/RdfsSubClassOf.html#getAttributeList()"><B>getAttributeList()</B></A> - 
+<DT><A HREF="./AST/RdfsSubClassOf.html#getElement(int)"><B>getElement(int)</B></A> - 
 Method in class AST.<A HREF="./AST/RdfsSubClassOf.html" title="class in AST">RdfsSubClassOf</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/RdfsSubPropertyOf.html#getAttributeList()"><B>getAttributeList()</B></A> - 
+<DT><A HREF="./AST/RdfsSubPropertyOf.html#getElement(int)"><B>getElement(int)</B></A> - 
 Method in class AST.<A HREF="./AST/RdfsSubPropertyOf.html" title="class in AST">RdfsSubPropertyOf</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/RdfType.html#getAttributeList()"><B>getAttributeList()</B></A> - 
+<DT><A HREF="./AST/RdfType.html#getElement(int)"><B>getElement(int)</B></A> - 
 Method in class AST.<A HREF="./AST/RdfType.html" title="class in AST">RdfType</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/SubClassOf.html#getAttributeList()"><B>getAttributeList()</B></A> - 
+<DT><A HREF="./AST/SubClassOf.html#getElement(int)"><B>getElement(int)</B></A> - 
 Method in class AST.<A HREF="./AST/SubClassOf.html" title="class in AST">SubClassOf</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/XmlHeader.html#getAttributeList()"><B>getAttributeList()</B></A> - 
-Method in class AST.<A HREF="./AST/XmlHeader.html" title="class in AST">XmlHeader</A>
-<DD>&nbsp;
-<DT><A HREF="./AST/Annotation.html#getAttributeListNoTransform()"><B>getAttributeListNoTransform()</B></A> - 
+<DT><A HREF="./AST/Annotation.html#getElementList()"><B>getElementList()</B></A> - 
 Method in class AST.<A HREF="./AST/Annotation.html" title="class in AST">Annotation</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/AnnotationProperty.html#getAttributeListNoTransform()"><B>getAttributeListNoTransform()</B></A> - 
+<DT><A HREF="./AST/AnnotationProperty.html#getElementList()"><B>getElementList()</B></A> - 
 Method in class AST.<A HREF="./AST/AnnotationProperty.html" title="class in AST">AnnotationProperty</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/ClassAssertion.html#getAttributeListNoTransform()"><B>getAttributeListNoTransform()</B></A> - 
+<DT><A HREF="./AST/ClassAssertion.html#getElementList()"><B>getElementList()</B></A> - 
 Method in class AST.<A HREF="./AST/ClassAssertion.html" title="class in AST">ClassAssertion</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/Clazz.html#getAttributeListNoTransform()"><B>getAttributeListNoTransform()</B></A> - 
+<DT><A HREF="./AST/ClassDeclaration.html#getElementList()"><B>getElementList()</B></A> - 
+Method in class AST.<A HREF="./AST/ClassDeclaration.html" title="class in AST">ClassDeclaration</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/Clazz.html#getElementList()"><B>getElementList()</B></A> - 
 Method in class AST.<A HREF="./AST/Clazz.html" title="class in AST">Clazz</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/ComplexElement.html#getAttributeListNoTransform()"><B>getAttributeListNoTransform()</B></A> - 
+<DT><A HREF="./AST/ComplexElement.html#getElementList()"><B>getElementList()</B></A> - 
 Method in class AST.<A HREF="./AST/ComplexElement.html" title="class in AST">ComplexElement</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/DataProperty.html#getAttributeListNoTransform()"><B>getAttributeListNoTransform()</B></A> - 
+<DT><A HREF="./AST/DataProperty.html#getElementList()"><B>getElementList()</B></A> - 
 Method in class AST.<A HREF="./AST/DataProperty.html" title="class in AST">DataProperty</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/DataPropertyDomain.html#getAttributeListNoTransform()"><B>getAttributeListNoTransform()</B></A> - 
+<DT><A HREF="./AST/DataPropertyDomain.html#getElementList()"><B>getElementList()</B></A> - 
 Method in class AST.<A HREF="./AST/DataPropertyDomain.html" title="class in AST">DataPropertyDomain</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/DataPropertyRange.html#getAttributeListNoTransform()"><B>getAttributeListNoTransform()</B></A> - 
+<DT><A HREF="./AST/DataPropertyRange.html#getElementList()"><B>getElementList()</B></A> - 
 Method in class AST.<A HREF="./AST/DataPropertyRange.html" title="class in AST">DataPropertyRange</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/Datatype.html#getAttributeListNoTransform()"><B>getAttributeListNoTransform()</B></A> - 
+<DT><A HREF="./AST/Datatype.html#getElementList()"><B>getElementList()</B></A> - 
 Method in class AST.<A HREF="./AST/Datatype.html" title="class in AST">Datatype</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/Declaration.html#getAttributeListNoTransform()"><B>getAttributeListNoTransform()</B></A> - 
+<DT><A HREF="./AST/Declaration.html#getElementList()"><B>getElementList()</B></A> - 
 Method in class AST.<A HREF="./AST/Declaration.html" title="class in AST">Declaration</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/DiscardedElement.html#getAttributeListNoTransform()"><B>getAttributeListNoTransform()</B></A> - 
+<DT><A HREF="./AST/DiscardedElement.html#getElementList()"><B>getElementList()</B></A> - 
 Method in class AST.<A HREF="./AST/DiscardedElement.html" title="class in AST">DiscardedElement</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/ExpressionCondition.html#getAttributeListNoTransform()"><B>getAttributeListNoTransform()</B></A> - 
+<DT><A HREF="./AST/ExpressionCondition.html#getElementList()"><B>getElementList()</B></A> - 
 Method in class AST.<A HREF="./AST/ExpressionCondition.html" title="class in AST">ExpressionCondition</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/ExpressionLogicLanguage.html#getAttributeListNoTransform()"><B>getAttributeListNoTransform()</B></A> - 
+<DT><A HREF="./AST/ExpressionLogicLanguage.html#getElementList()"><B>getElementList()</B></A> - 
 Method in class AST.<A HREF="./AST/ExpressionLogicLanguage.html" title="class in AST">ExpressionLogicLanguage</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/ExpressionRefURI.html#getAttributeListNoTransform()"><B>getAttributeListNoTransform()</B></A> - 
+<DT><A HREF="./AST/ExpressionRefURI.html#getElementList()"><B>getElementList()</B></A> - 
 Method in class AST.<A HREF="./AST/ExpressionRefURI.html" title="class in AST">ExpressionRefURI</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/ExprExpressionData.html#getAttributeListNoTransform()"><B>getAttributeListNoTransform()</B></A> - 
+<DT><A HREF="./AST/ExprExpressionData.html#getElementList()"><B>getElementList()</B></A> - 
 Method in class AST.<A HREF="./AST/ExprExpressionData.html" title="class in AST">ExprExpressionData</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/ExprKIFCondition.html#getAttributeListNoTransform()"><B>getAttributeListNoTransform()</B></A> - 
+<DT><A HREF="./AST/ExprKIFCondition.html#getElementList()"><B>getElementList()</B></A> - 
 Method in class AST.<A HREF="./AST/ExprKIFCondition.html" title="class in AST">ExprKIFCondition</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/ListFirst.html#getAttributeListNoTransform()"><B>getAttributeListNoTransform()</B></A> - 
+<DT><A HREF="./AST/IndividualDeclaration.html#getElementList()"><B>getElementList()</B></A> - 
+Method in class AST.<A HREF="./AST/IndividualDeclaration.html" title="class in AST">IndividualDeclaration</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/ListFirst.html#getElementList()"><B>getElementList()</B></A> - 
 Method in class AST.<A HREF="./AST/ListFirst.html" title="class in AST">ListFirst</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/ListRest.html#getAttributeListNoTransform()"><B>getAttributeListNoTransform()</B></A> - 
+<DT><A HREF="./AST/ListRest.html#getElementList()"><B>getElementList()</B></A> - 
 Method in class AST.<A HREF="./AST/ListRest.html" title="class in AST">ListRest</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/Literal.html#getAttributeListNoTransform()"><B>getAttributeListNoTransform()</B></A> - 
+<DT><A HREF="./AST/Literal.html#getElementList()"><B>getElementList()</B></A> - 
 Method in class AST.<A HREF="./AST/Literal.html" title="class in AST">Literal</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/NamedIndividual.html#getAttributeListNoTransform()"><B>getAttributeListNoTransform()</B></A> - 
+<DT><A HREF="./AST/NamedIndividual.html#getElementList()"><B>getElementList()</B></A> - 
 Method in class AST.<A HREF="./AST/NamedIndividual.html" title="class in AST">NamedIndividual</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/ObjectExactCardinality.html#getAttributeListNoTransform()"><B>getAttributeListNoTransform()</B></A> - 
+<DT><A HREF="./AST/ObjectExactCardinality.html#getElementList()"><B>getElementList()</B></A> - 
 Method in class AST.<A HREF="./AST/ObjectExactCardinality.html" title="class in AST">ObjectExactCardinality</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/ObjectListList.html#getAttributeListNoTransform()"><B>getAttributeListNoTransform()</B></A> - 
+<DT><A HREF="./AST/ObjectListList.html#getElementList()"><B>getElementList()</B></A> - 
 Method in class AST.<A HREF="./AST/ObjectListList.html" title="class in AST">ObjectListList</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/ObjectMinCardinality.html#getAttributeListNoTransform()"><B>getAttributeListNoTransform()</B></A> - 
+<DT><A HREF="./AST/ObjectMinCardinality.html#getElementList()"><B>getElementList()</B></A> - 
 Method in class AST.<A HREF="./AST/ObjectMinCardinality.html" title="class in AST">ObjectMinCardinality</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/ObjectProperty.html#getAttributeListNoTransform()"><B>getAttributeListNoTransform()</B></A> - 
+<DT><A HREF="./AST/ObjectProperty.html#getElementList()"><B>getElementList()</B></A> - 
 Method in class AST.<A HREF="./AST/ObjectProperty.html" title="class in AST">ObjectProperty</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/ObjectPropertyAssertion.html#getAttributeListNoTransform()"><B>getAttributeListNoTransform()</B></A> - 
+<DT><A HREF="./AST/ObjectPropertyAssertion.html#getElementList()"><B>getElementList()</B></A> - 
 Method in class AST.<A HREF="./AST/ObjectPropertyAssertion.html" title="class in AST">ObjectPropertyAssertion</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/ObjectPropertyDomain.html#getAttributeListNoTransform()"><B>getAttributeListNoTransform()</B></A> - 
+<DT><A HREF="./AST/ObjectPropertyDomain.html#getElementList()"><B>getElementList()</B></A> - 
 Method in class AST.<A HREF="./AST/ObjectPropertyDomain.html" title="class in AST">ObjectPropertyDomain</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/ObjectSomeValuesFrom.html#getAttributeListNoTransform()"><B>getAttributeListNoTransform()</B></A> - 
+<DT><A HREF="./AST/ObjectSomeValuesFrom.html#getElementList()"><B>getElementList()</B></A> - 
 Method in class AST.<A HREF="./AST/ObjectSomeValuesFrom.html" title="class in AST">ObjectSomeValuesFrom</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/OClass.html#getAttributeListNoTransform()"><B>getAttributeListNoTransform()</B></A> - 
+<DT><A HREF="./AST/OClass.html#getElementList()"><B>getElementList()</B></A> - 
 Method in class AST.<A HREF="./AST/OClass.html" title="class in AST">OClass</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/OntoDeclaration.html#getAttributeListNoTransform()"><B>getAttributeListNoTransform()</B></A> - 
+<DT><A HREF="./AST/OntoDeclaration.html#getElementList()"><B>getElementList()</B></A> - 
 Method in class AST.<A HREF="./AST/OntoDeclaration.html" title="class in AST">OntoDeclaration</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/Ontology.html#getAttributeListNoTransform()"><B>getAttributeListNoTransform()</B></A> - 
+<DT><A HREF="./AST/Ontology.html#getElementList()"><B>getElementList()</B></A> - 
 Method in class AST.<A HREF="./AST/Ontology.html" title="class in AST">Ontology</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/OwlAllDifferent.html#getAttributeListNoTransform()"><B>getAttributeListNoTransform()</B></A> - 
+<DT><A HREF="./AST/OwlAllDifferent.html#getElementList()"><B>getElementList()</B></A> - 
 Method in class AST.<A HREF="./AST/OwlAllDifferent.html" title="class in AST">OwlAllDifferent</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/OwlAllValuesFrom.html#getAttributeListNoTransform()"><B>getAttributeListNoTransform()</B></A> - 
+<DT><A HREF="./AST/OwlAllValuesFrom.html#getElementList()"><B>getElementList()</B></A> - 
 Method in class AST.<A HREF="./AST/OwlAllValuesFrom.html" title="class in AST">OwlAllValuesFrom</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/OwlCardinality.html#getAttributeListNoTransform()"><B>getAttributeListNoTransform()</B></A> - 
+<DT><A HREF="./AST/OwlCardinality.html#getElementList()"><B>getElementList()</B></A> - 
 Method in class AST.<A HREF="./AST/OwlCardinality.html" title="class in AST">OwlCardinality</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/OwlClass.html#getAttributeListNoTransform()"><B>getAttributeListNoTransform()</B></A> - 
+<DT><A HREF="./AST/OwlClass.html#getElementList()"><B>getElementList()</B></A> - 
 Method in class AST.<A HREF="./AST/OwlClass.html" title="class in AST">OwlClass</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/OwlClassDecl.html#getAttributeListNoTransform()"><B>getAttributeListNoTransform()</B></A> - 
+<DT><A HREF="./AST/OwlClassDecl.html#getElementList()"><B>getElementList()</B></A> - 
 Method in class AST.<A HREF="./AST/OwlClassDecl.html" title="class in AST">OwlClassDecl</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/OwlClassUse.html#getAttributeListNoTransform()"><B>getAttributeListNoTransform()</B></A> - 
+<DT><A HREF="./AST/OwlClassUse.html#getElementList()"><B>getElementList()</B></A> - 
 Method in class AST.<A HREF="./AST/OwlClassUse.html" title="class in AST">OwlClassUse</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/OwlDataRange.html#getAttributeListNoTransform()"><B>getAttributeListNoTransform()</B></A> - 
+<DT><A HREF="./AST/OwlDataRange.html#getElementList()"><B>getElementList()</B></A> - 
 Method in class AST.<A HREF="./AST/OwlDataRange.html" title="class in AST">OwlDataRange</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/OwlDatatypeProperty.html#getAttributeListNoTransform()"><B>getAttributeListNoTransform()</B></A> - 
+<DT><A HREF="./AST/OwlDatatypeProperty.html#getElementList()"><B>getElementList()</B></A> - 
 Method in class AST.<A HREF="./AST/OwlDatatypeProperty.html" title="class in AST">OwlDatatypeProperty</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/OwlDisjointWith.html#getAttributeListNoTransform()"><B>getAttributeListNoTransform()</B></A> - 
+<DT><A HREF="./AST/OwlDisjointWith.html#getElementList()"><B>getElementList()</B></A> - 
 Method in class AST.<A HREF="./AST/OwlDisjointWith.html" title="class in AST">OwlDisjointWith</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/OwlDistinctMembers.html#getAttributeListNoTransform()"><B>getAttributeListNoTransform()</B></A> - 
+<DT><A HREF="./AST/OwlDistinctMembers.html#getElementList()"><B>getElementList()</B></A> - 
 Method in class AST.<A HREF="./AST/OwlDistinctMembers.html" title="class in AST">OwlDistinctMembers</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/OwlEquivalentClass.html#getAttributeListNoTransform()"><B>getAttributeListNoTransform()</B></A> - 
+<DT><A HREF="./AST/OwlEquivalentClass.html#getElementList()"><B>getElementList()</B></A> - 
 Method in class AST.<A HREF="./AST/OwlEquivalentClass.html" title="class in AST">OwlEquivalentClass</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/OwlEquivalentProperty.html#getAttributeListNoTransform()"><B>getAttributeListNoTransform()</B></A> - 
+<DT><A HREF="./AST/OwlEquivalentProperty.html#getElementList()"><B>getElementList()</B></A> - 
 Method in class AST.<A HREF="./AST/OwlEquivalentProperty.html" title="class in AST">OwlEquivalentProperty</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/OwlFunctionalProperty.html#getAttributeListNoTransform()"><B>getAttributeListNoTransform()</B></A> - 
+<DT><A HREF="./AST/OwlFunctionalProperty.html#getElementList()"><B>getElementList()</B></A> - 
 Method in class AST.<A HREF="./AST/OwlFunctionalProperty.html" title="class in AST">OwlFunctionalProperty</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/OwlHasValue.html#getAttributeListNoTransform()"><B>getAttributeListNoTransform()</B></A> - 
+<DT><A HREF="./AST/OwlHasValue.html#getElementList()"><B>getElementList()</B></A> - 
 Method in class AST.<A HREF="./AST/OwlHasValue.html" title="class in AST">OwlHasValue</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/OwlImports.html#getAttributeListNoTransform()"><B>getAttributeListNoTransform()</B></A> - 
+<DT><A HREF="./AST/OwlImports.html#getElementList()"><B>getElementList()</B></A> - 
 Method in class AST.<A HREF="./AST/OwlImports.html" title="class in AST">OwlImports</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/OwlIntersectionOf.html#getAttributeListNoTransform()"><B>getAttributeListNoTransform()</B></A> - 
+<DT><A HREF="./AST/OwlIntersectionOf.html#getElementList()"><B>getElementList()</B></A> - 
 Method in class AST.<A HREF="./AST/OwlIntersectionOf.html" title="class in AST">OwlIntersectionOf</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/OwlInverseOf.html#getAttributeListNoTransform()"><B>getAttributeListNoTransform()</B></A> - 
+<DT><A HREF="./AST/OwlInverseOf.html#getElementList()"><B>getElementList()</B></A> - 
 Method in class AST.<A HREF="./AST/OwlInverseOf.html" title="class in AST">OwlInverseOf</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/OwlMaxCardinality.html#getAttributeListNoTransform()"><B>getAttributeListNoTransform()</B></A> - 
+<DT><A HREF="./AST/OwlMaxCardinality.html#getElementList()"><B>getElementList()</B></A> - 
 Method in class AST.<A HREF="./AST/OwlMaxCardinality.html" title="class in AST">OwlMaxCardinality</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/OwlMinCardinality.html#getAttributeListNoTransform()"><B>getAttributeListNoTransform()</B></A> - 
+<DT><A HREF="./AST/OwlMinCardinality.html#getElementList()"><B>getElementList()</B></A> - 
 Method in class AST.<A HREF="./AST/OwlMinCardinality.html" title="class in AST">OwlMinCardinality</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/OwlObjectProperty.html#getAttributeListNoTransform()"><B>getAttributeListNoTransform()</B></A> - 
+<DT><A HREF="./AST/OwlObjectProperty.html#getElementList()"><B>getElementList()</B></A> - 
 Method in class AST.<A HREF="./AST/OwlObjectProperty.html" title="class in AST">OwlObjectProperty</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/OwlOneOf.html#getAttributeListNoTransform()"><B>getAttributeListNoTransform()</B></A> - 
+<DT><A HREF="./AST/OwlOneOf.html#getElementList()"><B>getElementList()</B></A> - 
 Method in class AST.<A HREF="./AST/OwlOneOf.html" title="class in AST">OwlOneOf</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/OwlOnProperty.html#getAttributeListNoTransform()"><B>getAttributeListNoTransform()</B></A> - 
+<DT><A HREF="./AST/OwlOnProperty.html#getElementList()"><B>getElementList()</B></A> - 
 Method in class AST.<A HREF="./AST/OwlOnProperty.html" title="class in AST">OwlOnProperty</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/OwlOntology.html#getAttributeListNoTransform()"><B>getAttributeListNoTransform()</B></A> - 
+<DT><A HREF="./AST/OwlOntology.html#getElementList()"><B>getElementList()</B></A> - 
 Method in class AST.<A HREF="./AST/OwlOntology.html" title="class in AST">OwlOntology</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/OwlProperty.html#getAttributeListNoTransform()"><B>getAttributeListNoTransform()</B></A> - 
+<DT><A HREF="./AST/OwlProperty.html#getElementList()"><B>getElementList()</B></A> - 
 Method in class AST.<A HREF="./AST/OwlProperty.html" title="class in AST">OwlProperty</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/OwlRestriction.html#getAttributeListNoTransform()"><B>getAttributeListNoTransform()</B></A> - 
+<DT><A HREF="./AST/OwlRestriction.html#getElementList()"><B>getElementList()</B></A> - 
 Method in class AST.<A HREF="./AST/OwlRestriction.html" title="class in AST">OwlRestriction</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/OwlSomeValuesFrom.html#getAttributeListNoTransform()"><B>getAttributeListNoTransform()</B></A> - 
+<DT><A HREF="./AST/OwlSomeValuesFrom.html#getElementList()"><B>getElementList()</B></A> - 
 Method in class AST.<A HREF="./AST/OwlSomeValuesFrom.html" title="class in AST">OwlSomeValuesFrom</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/OwlTransitiveProperty.html#getAttributeListNoTransform()"><B>getAttributeListNoTransform()</B></A> - 
+<DT><A HREF="./AST/OwlTransitiveProperty.html#getElementList()"><B>getElementList()</B></A> - 
 Method in class AST.<A HREF="./AST/OwlTransitiveProperty.html" title="class in AST">OwlTransitiveProperty</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/OwlUnionOf.html#getAttributeListNoTransform()"><B>getAttributeListNoTransform()</B></A> - 
+<DT><A HREF="./AST/OwlUnionOf.html#getElementList()"><B>getElementList()</B></A> - 
 Method in class AST.<A HREF="./AST/OwlUnionOf.html" title="class in AST">OwlUnionOf</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/OwlValuesFrom.html#getAttributeListNoTransform()"><B>getAttributeListNoTransform()</B></A> - 
+<DT><A HREF="./AST/OwlValuesFrom.html#getElementList()"><B>getElementList()</B></A> - 
 Method in class AST.<A HREF="./AST/OwlValuesFrom.html" title="class in AST">OwlValuesFrom</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/OwlVersionInfo.html#getAttributeListNoTransform()"><B>getAttributeListNoTransform()</B></A> - 
+<DT><A HREF="./AST/OwlVersionInfo.html#getElementList()"><B>getElementList()</B></A> - 
 Method in class AST.<A HREF="./AST/OwlVersionInfo.html" title="class in AST">OwlVersionInfo</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/P1AnyOrder.html#getAttributeListNoTransform()"><B>getAttributeListNoTransform()</B></A> - 
+<DT><A HREF="./AST/P1AnyOrder.html#getElementList()"><B>getElementList()</B></A> - 
 Method in class AST.<A HREF="./AST/P1AnyOrder.html" title="class in AST">P1AnyOrder</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/P1Components.html#getAttributeListNoTransform()"><B>getAttributeListNoTransform()</B></A> - 
+<DT><A HREF="./AST/P1Components.html#getElementList()"><B>getElementList()</B></A> - 
 Method in class AST.<A HREF="./AST/P1Components.html" title="class in AST">P1Components</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/P1ComposedOf.html#getAttributeListNoTransform()"><B>getAttributeListNoTransform()</B></A> - 
+<DT><A HREF="./AST/P1ComposedOf.html#getElementList()"><B>getElementList()</B></A> - 
 Method in class AST.<A HREF="./AST/P1ComposedOf.html" title="class in AST">P1ComposedOf</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/P1ControlConstructBag.html#getAttributeListNoTransform()"><B>getAttributeListNoTransform()</B></A> - 
+<DT><A HREF="./AST/P1ControlConstructBag.html#getElementList()"><B>getElementList()</B></A> - 
 Method in class AST.<A HREF="./AST/P1ControlConstructBag.html" title="class in AST">P1ControlConstructBag</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/P1ControlConstructList.html#getAttributeListNoTransform()"><B>getAttributeListNoTransform()</B></A> - 
+<DT><A HREF="./AST/P1ControlConstructList.html#getElementList()"><B>getElementList()</B></A> - 
 Method in class AST.<A HREF="./AST/P1ControlConstructList.html" title="class in AST">P1ControlConstructList</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/P1Else.html#getAttributeListNoTransform()"><B>getAttributeListNoTransform()</B></A> - 
+<DT><A HREF="./AST/P1Else.html#getElementList()"><B>getElementList()</B></A> - 
 Method in class AST.<A HREF="./AST/P1Else.html" title="class in AST">P1Else</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/P1HasInput.html#getAttributeListNoTransform()"><B>getAttributeListNoTransform()</B></A> - 
+<DT><A HREF="./AST/P1HasInput.html#getElementList()"><B>getElementList()</B></A> - 
 Method in class AST.<A HREF="./AST/P1HasInput.html" title="class in AST">P1HasInput</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/P1HasOutput.html#getAttributeListNoTransform()"><B>getAttributeListNoTransform()</B></A> - 
+<DT><A HREF="./AST/P1HasOutput.html#getElementList()"><B>getElementList()</B></A> - 
 Method in class AST.<A HREF="./AST/P1HasOutput.html" title="class in AST">P1HasOutput</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/P1IfCondition.html#getAttributeListNoTransform()"><B>getAttributeListNoTransform()</B></A> - 
+<DT><A HREF="./AST/P1IfCondition.html#getElementList()"><B>getElementList()</B></A> - 
 Method in class AST.<A HREF="./AST/P1IfCondition.html" title="class in AST">P1IfCondition</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/P1IfThenElse.html#getAttributeListNoTransform()"><B>getAttributeListNoTransform()</B></A> - 
+<DT><A HREF="./AST/P1IfThenElse.html#getElementList()"><B>getElementList()</B></A> - 
 Method in class AST.<A HREF="./AST/P1IfThenElse.html" title="class in AST">P1IfThenElse</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/P1Input.html#getAttributeListNoTransform()"><B>getAttributeListNoTransform()</B></A> - 
+<DT><A HREF="./AST/P1Input.html#getElementList()"><B>getElementList()</B></A> - 
 Method in class AST.<A HREF="./AST/P1Input.html" title="class in AST">P1Input</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/P1Output.html#getAttributeListNoTransform()"><B>getAttributeListNoTransform()</B></A> - 
+<DT><A HREF="./AST/P1Output.html#getElementList()"><B>getElementList()</B></A> - 
 Method in class AST.<A HREF="./AST/P1Output.html" title="class in AST">P1Output</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/P1ParameterType.html#getAttributeListNoTransform()"><B>getAttributeListNoTransform()</B></A> - 
+<DT><A HREF="./AST/P1ParameterType.html#getElementList()"><B>getElementList()</B></A> - 
 Method in class AST.<A HREF="./AST/P1ParameterType.html" title="class in AST">P1ParameterType</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/P1Perform.html#getAttributeListNoTransform()"><B>getAttributeListNoTransform()</B></A> - 
+<DT><A HREF="./AST/P1Perform.html#getElementList()"><B>getElementList()</B></A> - 
 Method in class AST.<A HREF="./AST/P1Perform.html" title="class in AST">P1Perform</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/P1Process.html#getAttributeListNoTransform()"><B>getAttributeListNoTransform()</B></A> - 
+<DT><A HREF="./AST/P1Process.html#getElementList()"><B>getElementList()</B></A> - 
 Method in class AST.<A HREF="./AST/P1Process.html" title="class in AST">P1Process</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/P1RepeatUntil.html#getAttributeListNoTransform()"><B>getAttributeListNoTransform()</B></A> - 
+<DT><A HREF="./AST/P1RepeatUntil.html#getElementList()"><B>getElementList()</B></A> - 
 Method in class AST.<A HREF="./AST/P1RepeatUntil.html" title="class in AST">P1RepeatUntil</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/P1Sequence.html#getAttributeListNoTransform()"><B>getAttributeListNoTransform()</B></A> - 
+<DT><A HREF="./AST/P1Sequence.html#getElementList()"><B>getElementList()</B></A> - 
 Method in class AST.<A HREF="./AST/P1Sequence.html" title="class in AST">P1Sequence</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/P1Then.html#getAttributeListNoTransform()"><B>getAttributeListNoTransform()</B></A> - 
+<DT><A HREF="./AST/P1Then.html#getElementList()"><B>getElementList()</B></A> - 
 Method in class AST.<A HREF="./AST/P1Then.html" title="class in AST">P1Then</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/P1UntilCondition.html#getAttributeListNoTransform()"><B>getAttributeListNoTransform()</B></A> - 
+<DT><A HREF="./AST/P1UntilCondition.html#getElementList()"><B>getElementList()</B></A> - 
 Method in class AST.<A HREF="./AST/P1UntilCondition.html" title="class in AST">P1UntilCondition</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/P1UntilProcess.html#getAttributeListNoTransform()"><B>getAttributeListNoTransform()</B></A> - 
+<DT><A HREF="./AST/P1UntilProcess.html#getElementList()"><B>getElementList()</B></A> - 
 Method in class AST.<A HREF="./AST/P1UntilProcess.html" title="class in AST">P1UntilProcess</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/Prefix.html#getAttributeListNoTransform()"><B>getAttributeListNoTransform()</B></A> - 
+<DT><A HREF="./AST/Prefix.html#getElementList()"><B>getElementList()</B></A> - 
 Method in class AST.<A HREF="./AST/Prefix.html" title="class in AST">Prefix</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/ProcessParticipant.html#getAttributeListNoTransform()"><B>getAttributeListNoTransform()</B></A> - 
+<DT><A HREF="./AST/ProcessParticipant.html#getElementList()"><B>getElementList()</B></A> - 
 Method in class AST.<A HREF="./AST/ProcessParticipant.html" title="class in AST">ProcessParticipant</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/ProcessPerform.html#getAttributeListNoTransform()"><B>getAttributeListNoTransform()</B></A> - 
+<DT><A HREF="./AST/ProcessPerform.html#getElementList()"><B>getElementList()</B></A> - 
 Method in class AST.<A HREF="./AST/ProcessPerform.html" title="class in AST">ProcessPerform</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/RdfDeclaration.html#getAttributeListNoTransform()"><B>getAttributeListNoTransform()</B></A> - 
+<DT><A HREF="./AST/RdfDeclaration.html#getElementList()"><B>getElementList()</B></A> - 
 Method in class AST.<A HREF="./AST/RdfDeclaration.html" title="class in AST">RdfDeclaration</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/RdfDescription.html#getAttributeListNoTransform()"><B>getAttributeListNoTransform()</B></A> - 
+<DT><A HREF="./AST/RdfDescription.html#getElementList()"><B>getElementList()</B></A> - 
 Method in class AST.<A HREF="./AST/RdfDescription.html" title="class in AST">RdfDescription</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/RdfFirst.html#getAttributeListNoTransform()"><B>getAttributeListNoTransform()</B></A> - 
+<DT><A HREF="./AST/RdfFirst.html#getElementList()"><B>getElementList()</B></A> - 
 Method in class AST.<A HREF="./AST/RdfFirst.html" title="class in AST">RdfFirst</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/RdfProperty.html#getAttributeListNoTransform()"><B>getAttributeListNoTransform()</B></A> - 
+<DT><A HREF="./AST/RdfProperty.html#getElementList()"><B>getElementList()</B></A> - 
 Method in class AST.<A HREF="./AST/RdfProperty.html" title="class in AST">RdfProperty</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/RdfRest.html#getAttributeListNoTransform()"><B>getAttributeListNoTransform()</B></A> - 
+<DT><A HREF="./AST/RdfRest.html#getElementList()"><B>getElementList()</B></A> - 
 Method in class AST.<A HREF="./AST/RdfRest.html" title="class in AST">RdfRest</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/RdfsComment.html#getAttributeListNoTransform()"><B>getAttributeListNoTransform()</B></A> - 
+<DT><A HREF="./AST/RdfsComment.html#getElementList()"><B>getElementList()</B></A> - 
 Method in class AST.<A HREF="./AST/RdfsComment.html" title="class in AST">RdfsComment</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/RdfsDomain.html#getAttributeListNoTransform()"><B>getAttributeListNoTransform()</B></A> - 
+<DT><A HREF="./AST/RdfsDomain.html#getElementList()"><B>getElementList()</B></A> - 
 Method in class AST.<A HREF="./AST/RdfsDomain.html" title="class in AST">RdfsDomain</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/RdfsLabel.html#getAttributeListNoTransform()"><B>getAttributeListNoTransform()</B></A> - 
+<DT><A HREF="./AST/RdfsLabel.html#getElementList()"><B>getElementList()</B></A> - 
 Method in class AST.<A HREF="./AST/RdfsLabel.html" title="class in AST">RdfsLabel</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/RdfsRange.html#getAttributeListNoTransform()"><B>getAttributeListNoTransform()</B></A> - 
+<DT><A HREF="./AST/RdfsRange.html#getElementList()"><B>getElementList()</B></A> - 
 Method in class AST.<A HREF="./AST/RdfsRange.html" title="class in AST">RdfsRange</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/RdfsSeeAlso.html#getAttributeListNoTransform()"><B>getAttributeListNoTransform()</B></A> - 
+<DT><A HREF="./AST/RdfsSeeAlso.html#getElementList()"><B>getElementList()</B></A> - 
 Method in class AST.<A HREF="./AST/RdfsSeeAlso.html" title="class in AST">RdfsSeeAlso</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/RdfsSubClassOf.html#getAttributeListNoTransform()"><B>getAttributeListNoTransform()</B></A> - 
+<DT><A HREF="./AST/RdfsSubClassOf.html#getElementList()"><B>getElementList()</B></A> - 
 Method in class AST.<A HREF="./AST/RdfsSubClassOf.html" title="class in AST">RdfsSubClassOf</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/RdfsSubPropertyOf.html#getAttributeListNoTransform()"><B>getAttributeListNoTransform()</B></A> - 
+<DT><A HREF="./AST/RdfsSubPropertyOf.html#getElementList()"><B>getElementList()</B></A> - 
 Method in class AST.<A HREF="./AST/RdfsSubPropertyOf.html" title="class in AST">RdfsSubPropertyOf</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/RdfType.html#getAttributeListNoTransform()"><B>getAttributeListNoTransform()</B></A> - 
+<DT><A HREF="./AST/RdfType.html#getElementList()"><B>getElementList()</B></A> - 
 Method in class AST.<A HREF="./AST/RdfType.html" title="class in AST">RdfType</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/SubClassOf.html#getAttributeListNoTransform()"><B>getAttributeListNoTransform()</B></A> - 
+<DT><A HREF="./AST/SubClassOf.html#getElementList()"><B>getElementList()</B></A> - 
 Method in class AST.<A HREF="./AST/SubClassOf.html" title="class in AST">SubClassOf</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/XmlHeader.html#getAttributeListNoTransform()"><B>getAttributeListNoTransform()</B></A> - 
-Method in class AST.<A HREF="./AST/XmlHeader.html" title="class in AST">XmlHeader</A>
-<DD>&nbsp;
-<DT><A HREF="./AST/JavaCharStream.html#getBeginColumn()"><B>getBeginColumn()</B></A> - 
-Method in class AST.<A HREF="./AST/JavaCharStream.html" title="class in AST">JavaCharStream</A>
-<DD>&nbsp;
-<DT><A HREF="./AST/JavaCharStream.html#getBeginLine()"><B>getBeginLine()</B></A> - 
-Method in class AST.<A HREF="./AST/JavaCharStream.html" title="class in AST">JavaCharStream</A>
-<DD>&nbsp;
-<DT><A HREF="./AST/ASTNode.html#getChild(int)"><B>getChild(int)</B></A> - 
-Method in class AST.<A HREF="./AST/ASTNode.html" title="class in AST">ASTNode</A>
-<DD>&nbsp;
-<DT><A HREF="./AST/ASTNode.html#getChildNoTransform(int)"><B>getChildNoTransform(int)</B></A> - 
-Method in class AST.<A HREF="./AST/ASTNode.html" title="class in AST">ASTNode</A>
-<DD>&nbsp;
-<DT><A HREF="./AST/JavaCharStream.html#getColumn()"><B>getColumn()</B></A> - 
-Method in class AST.<A HREF="./AST/JavaCharStream.html" title="class in AST">JavaCharStream</A>
-<DD><B>Deprecated.</B>&nbsp;<I></I>&nbsp;
-<DT><A HREF="./AST/Annotation.html#getElement(int)"><B>getElement(int)</B></A> - 
+<DT><A HREF="./AST/Annotation.html#getElementListNoTransform()"><B>getElementListNoTransform()</B></A> - 
 Method in class AST.<A HREF="./AST/Annotation.html" title="class in AST">Annotation</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/AnnotationProperty.html#getElement(int)"><B>getElement(int)</B></A> - 
+<DT><A HREF="./AST/AnnotationProperty.html#getElementListNoTransform()"><B>getElementListNoTransform()</B></A> - 
 Method in class AST.<A HREF="./AST/AnnotationProperty.html" title="class in AST">AnnotationProperty</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/ClassAssertion.html#getElement(int)"><B>getElement(int)</B></A> - 
+<DT><A HREF="./AST/ClassAssertion.html#getElementListNoTransform()"><B>getElementListNoTransform()</B></A> - 
 Method in class AST.<A HREF="./AST/ClassAssertion.html" title="class in AST">ClassAssertion</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/Clazz.html#getElement(int)"><B>getElement(int)</B></A> - 
+<DT><A HREF="./AST/ClassDeclaration.html#getElementListNoTransform()"><B>getElementListNoTransform()</B></A> - 
+Method in class AST.<A HREF="./AST/ClassDeclaration.html" title="class in AST">ClassDeclaration</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/Clazz.html#getElementListNoTransform()"><B>getElementListNoTransform()</B></A> - 
 Method in class AST.<A HREF="./AST/Clazz.html" title="class in AST">Clazz</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/ComplexElement.html#getElement(int)"><B>getElement(int)</B></A> - 
+<DT><A HREF="./AST/ComplexElement.html#getElementListNoTransform()"><B>getElementListNoTransform()</B></A> - 
 Method in class AST.<A HREF="./AST/ComplexElement.html" title="class in AST">ComplexElement</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/DataProperty.html#getElement(int)"><B>getElement(int)</B></A> - 
+<DT><A HREF="./AST/DataProperty.html#getElementListNoTransform()"><B>getElementListNoTransform()</B></A> - 
 Method in class AST.<A HREF="./AST/DataProperty.html" title="class in AST">DataProperty</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/DataPropertyDomain.html#getElement(int)"><B>getElement(int)</B></A> - 
+<DT><A HREF="./AST/DataPropertyDomain.html#getElementListNoTransform()"><B>getElementListNoTransform()</B></A> - 
 Method in class AST.<A HREF="./AST/DataPropertyDomain.html" title="class in AST">DataPropertyDomain</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/DataPropertyRange.html#getElement(int)"><B>getElement(int)</B></A> - 
+<DT><A HREF="./AST/DataPropertyRange.html#getElementListNoTransform()"><B>getElementListNoTransform()</B></A> - 
 Method in class AST.<A HREF="./AST/DataPropertyRange.html" title="class in AST">DataPropertyRange</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/Datatype.html#getElement(int)"><B>getElement(int)</B></A> - 
+<DT><A HREF="./AST/Datatype.html#getElementListNoTransform()"><B>getElementListNoTransform()</B></A> - 
 Method in class AST.<A HREF="./AST/Datatype.html" title="class in AST">Datatype</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/Declaration.html#getElement(int)"><B>getElement(int)</B></A> - 
+<DT><A HREF="./AST/Declaration.html#getElementListNoTransform()"><B>getElementListNoTransform()</B></A> - 
 Method in class AST.<A HREF="./AST/Declaration.html" title="class in AST">Declaration</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/DiscardedElement.html#getElement(int)"><B>getElement(int)</B></A> - 
+<DT><A HREF="./AST/DiscardedElement.html#getElementListNoTransform()"><B>getElementListNoTransform()</B></A> - 
 Method in class AST.<A HREF="./AST/DiscardedElement.html" title="class in AST">DiscardedElement</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/ExpressionCondition.html#getElement(int)"><B>getElement(int)</B></A> - 
+<DT><A HREF="./AST/ExpressionCondition.html#getElementListNoTransform()"><B>getElementListNoTransform()</B></A> - 
 Method in class AST.<A HREF="./AST/ExpressionCondition.html" title="class in AST">ExpressionCondition</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/ExpressionLogicLanguage.html#getElement(int)"><B>getElement(int)</B></A> - 
+<DT><A HREF="./AST/ExpressionLogicLanguage.html#getElementListNoTransform()"><B>getElementListNoTransform()</B></A> - 
 Method in class AST.<A HREF="./AST/ExpressionLogicLanguage.html" title="class in AST">ExpressionLogicLanguage</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/ExpressionRefURI.html#getElement(int)"><B>getElement(int)</B></A> - 
+<DT><A HREF="./AST/ExpressionRefURI.html#getElementListNoTransform()"><B>getElementListNoTransform()</B></A> - 
 Method in class AST.<A HREF="./AST/ExpressionRefURI.html" title="class in AST">ExpressionRefURI</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/ExprExpressionData.html#getElement(int)"><B>getElement(int)</B></A> - 
+<DT><A HREF="./AST/ExprExpressionData.html#getElementListNoTransform()"><B>getElementListNoTransform()</B></A> - 
 Method in class AST.<A HREF="./AST/ExprExpressionData.html" title="class in AST">ExprExpressionData</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/ExprKIFCondition.html#getElement(int)"><B>getElement(int)</B></A> - 
+<DT><A HREF="./AST/ExprKIFCondition.html#getElementListNoTransform()"><B>getElementListNoTransform()</B></A> - 
 Method in class AST.<A HREF="./AST/ExprKIFCondition.html" title="class in AST">ExprKIFCondition</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/ListFirst.html#getElement(int)"><B>getElement(int)</B></A> - 
+<DT><A HREF="./AST/IndividualDeclaration.html#getElementListNoTransform()"><B>getElementListNoTransform()</B></A> - 
+Method in class AST.<A HREF="./AST/IndividualDeclaration.html" title="class in AST">IndividualDeclaration</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/ListFirst.html#getElementListNoTransform()"><B>getElementListNoTransform()</B></A> - 
 Method in class AST.<A HREF="./AST/ListFirst.html" title="class in AST">ListFirst</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/ListRest.html#getElement(int)"><B>getElement(int)</B></A> - 
+<DT><A HREF="./AST/ListRest.html#getElementListNoTransform()"><B>getElementListNoTransform()</B></A> - 
 Method in class AST.<A HREF="./AST/ListRest.html" title="class in AST">ListRest</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/Literal.html#getElement(int)"><B>getElement(int)</B></A> - 
+<DT><A HREF="./AST/Literal.html#getElementListNoTransform()"><B>getElementListNoTransform()</B></A> - 
 Method in class AST.<A HREF="./AST/Literal.html" title="class in AST">Literal</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/NamedIndividual.html#getElement(int)"><B>getElement(int)</B></A> - 
+<DT><A HREF="./AST/NamedIndividual.html#getElementListNoTransform()"><B>getElementListNoTransform()</B></A> - 
 Method in class AST.<A HREF="./AST/NamedIndividual.html" title="class in AST">NamedIndividual</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/ObjectExactCardinality.html#getElement(int)"><B>getElement(int)</B></A> - 
+<DT><A HREF="./AST/ObjectExactCardinality.html#getElementListNoTransform()"><B>getElementListNoTransform()</B></A> - 
 Method in class AST.<A HREF="./AST/ObjectExactCardinality.html" title="class in AST">ObjectExactCardinality</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/ObjectListList.html#getElement(int)"><B>getElement(int)</B></A> - 
+<DT><A HREF="./AST/ObjectListList.html#getElementListNoTransform()"><B>getElementListNoTransform()</B></A> - 
 Method in class AST.<A HREF="./AST/ObjectListList.html" title="class in AST">ObjectListList</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/ObjectMinCardinality.html#getElement(int)"><B>getElement(int)</B></A> - 
+<DT><A HREF="./AST/ObjectMinCardinality.html#getElementListNoTransform()"><B>getElementListNoTransform()</B></A> - 
 Method in class AST.<A HREF="./AST/ObjectMinCardinality.html" title="class in AST">ObjectMinCardinality</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/ObjectProperty.html#getElement(int)"><B>getElement(int)</B></A> - 
+<DT><A HREF="./AST/ObjectProperty.html#getElementListNoTransform()"><B>getElementListNoTransform()</B></A> - 
 Method in class AST.<A HREF="./AST/ObjectProperty.html" title="class in AST">ObjectProperty</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/ObjectPropertyAssertion.html#getElement(int)"><B>getElement(int)</B></A> - 
+<DT><A HREF="./AST/ObjectPropertyAssertion.html#getElementListNoTransform()"><B>getElementListNoTransform()</B></A> - 
 Method in class AST.<A HREF="./AST/ObjectPropertyAssertion.html" title="class in AST">ObjectPropertyAssertion</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/ObjectPropertyDomain.html#getElement(int)"><B>getElement(int)</B></A> - 
+<DT><A HREF="./AST/ObjectPropertyDomain.html#getElementListNoTransform()"><B>getElementListNoTransform()</B></A> - 
 Method in class AST.<A HREF="./AST/ObjectPropertyDomain.html" title="class in AST">ObjectPropertyDomain</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/ObjectSomeValuesFrom.html#getElement(int)"><B>getElement(int)</B></A> - 
+<DT><A HREF="./AST/ObjectSomeValuesFrom.html#getElementListNoTransform()"><B>getElementListNoTransform()</B></A> - 
 Method in class AST.<A HREF="./AST/ObjectSomeValuesFrom.html" title="class in AST">ObjectSomeValuesFrom</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/OClass.html#getElement(int)"><B>getElement(int)</B></A> - 
+<DT><A HREF="./AST/OClass.html#getElementListNoTransform()"><B>getElementListNoTransform()</B></A> - 
 Method in class AST.<A HREF="./AST/OClass.html" title="class in AST">OClass</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/OntoDeclaration.html#getElement(int)"><B>getElement(int)</B></A> - 
+<DT><A HREF="./AST/OntoDeclaration.html#getElementListNoTransform()"><B>getElementListNoTransform()</B></A> - 
 Method in class AST.<A HREF="./AST/OntoDeclaration.html" title="class in AST">OntoDeclaration</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/Ontology.html#getElement(int)"><B>getElement(int)</B></A> - 
+<DT><A HREF="./AST/Ontology.html#getElementListNoTransform()"><B>getElementListNoTransform()</B></A> - 
 Method in class AST.<A HREF="./AST/Ontology.html" title="class in AST">Ontology</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/OwlAllDifferent.html#getElement(int)"><B>getElement(int)</B></A> - 
+<DT><A HREF="./AST/OwlAllDifferent.html#getElementListNoTransform()"><B>getElementListNoTransform()</B></A> - 
 Method in class AST.<A HREF="./AST/OwlAllDifferent.html" title="class in AST">OwlAllDifferent</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/OwlAllValuesFrom.html#getElement(int)"><B>getElement(int)</B></A> - 
+<DT><A HREF="./AST/OwlAllValuesFrom.html#getElementListNoTransform()"><B>getElementListNoTransform()</B></A> - 
 Method in class AST.<A HREF="./AST/OwlAllValuesFrom.html" title="class in AST">OwlAllValuesFrom</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/OwlCardinality.html#getElement(int)"><B>getElement(int)</B></A> - 
+<DT><A HREF="./AST/OwlCardinality.html#getElementListNoTransform()"><B>getElementListNoTransform()</B></A> - 
 Method in class AST.<A HREF="./AST/OwlCardinality.html" title="class in AST">OwlCardinality</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/OwlClass.html#getElement(int)"><B>getElement(int)</B></A> - 
+<DT><A HREF="./AST/OwlClass.html#getElementListNoTransform()"><B>getElementListNoTransform()</B></A> - 
 Method in class AST.<A HREF="./AST/OwlClass.html" title="class in AST">OwlClass</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/OwlClassDecl.html#getElement(int)"><B>getElement(int)</B></A> - 
+<DT><A HREF="./AST/OwlClassDecl.html#getElementListNoTransform()"><B>getElementListNoTransform()</B></A> - 
 Method in class AST.<A HREF="./AST/OwlClassDecl.html" title="class in AST">OwlClassDecl</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/OwlClassUse.html#getElement(int)"><B>getElement(int)</B></A> - 
+<DT><A HREF="./AST/OwlClassUse.html#getElementListNoTransform()"><B>getElementListNoTransform()</B></A> - 
 Method in class AST.<A HREF="./AST/OwlClassUse.html" title="class in AST">OwlClassUse</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/OwlDataRange.html#getElement(int)"><B>getElement(int)</B></A> - 
+<DT><A HREF="./AST/OwlDataRange.html#getElementListNoTransform()"><B>getElementListNoTransform()</B></A> - 
 Method in class AST.<A HREF="./AST/OwlDataRange.html" title="class in AST">OwlDataRange</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/OwlDatatypeProperty.html#getElement(int)"><B>getElement(int)</B></A> - 
+<DT><A HREF="./AST/OwlDatatypeProperty.html#getElementListNoTransform()"><B>getElementListNoTransform()</B></A> - 
 Method in class AST.<A HREF="./AST/OwlDatatypeProperty.html" title="class in AST">OwlDatatypeProperty</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/OwlDisjointWith.html#getElement(int)"><B>getElement(int)</B></A> - 
+<DT><A HREF="./AST/OwlDisjointWith.html#getElementListNoTransform()"><B>getElementListNoTransform()</B></A> - 
 Method in class AST.<A HREF="./AST/OwlDisjointWith.html" title="class in AST">OwlDisjointWith</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/OwlDistinctMembers.html#getElement(int)"><B>getElement(int)</B></A> - 
+<DT><A HREF="./AST/OwlDistinctMembers.html#getElementListNoTransform()"><B>getElementListNoTransform()</B></A> - 
 Method in class AST.<A HREF="./AST/OwlDistinctMembers.html" title="class in AST">OwlDistinctMembers</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/OwlEquivalentClass.html#getElement(int)"><B>getElement(int)</B></A> - 
+<DT><A HREF="./AST/OwlEquivalentClass.html#getElementListNoTransform()"><B>getElementListNoTransform()</B></A> - 
 Method in class AST.<A HREF="./AST/OwlEquivalentClass.html" title="class in AST">OwlEquivalentClass</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/OwlEquivalentProperty.html#getElement(int)"><B>getElement(int)</B></A> - 
+<DT><A HREF="./AST/OwlEquivalentProperty.html#getElementListNoTransform()"><B>getElementListNoTransform()</B></A> - 
 Method in class AST.<A HREF="./AST/OwlEquivalentProperty.html" title="class in AST">OwlEquivalentProperty</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/OwlFunctionalProperty.html#getElement(int)"><B>getElement(int)</B></A> - 
+<DT><A HREF="./AST/OwlFunctionalProperty.html#getElementListNoTransform()"><B>getElementListNoTransform()</B></A> - 
 Method in class AST.<A HREF="./AST/OwlFunctionalProperty.html" title="class in AST">OwlFunctionalProperty</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/OwlHasValue.html#getElement(int)"><B>getElement(int)</B></A> - 
+<DT><A HREF="./AST/OwlHasValue.html#getElementListNoTransform()"><B>getElementListNoTransform()</B></A> - 
 Method in class AST.<A HREF="./AST/OwlHasValue.html" title="class in AST">OwlHasValue</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/OwlImports.html#getElement(int)"><B>getElement(int)</B></A> - 
+<DT><A HREF="./AST/OwlImports.html#getElementListNoTransform()"><B>getElementListNoTransform()</B></A> - 
 Method in class AST.<A HREF="./AST/OwlImports.html" title="class in AST">OwlImports</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/OwlIntersectionOf.html#getElement(int)"><B>getElement(int)</B></A> - 
+<DT><A HREF="./AST/OwlIntersectionOf.html#getElementListNoTransform()"><B>getElementListNoTransform()</B></A> - 
 Method in class AST.<A HREF="./AST/OwlIntersectionOf.html" title="class in AST">OwlIntersectionOf</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/OwlInverseOf.html#getElement(int)"><B>getElement(int)</B></A> - 
+<DT><A HREF="./AST/OwlInverseOf.html#getElementListNoTransform()"><B>getElementListNoTransform()</B></A> - 
 Method in class AST.<A HREF="./AST/OwlInverseOf.html" title="class in AST">OwlInverseOf</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/OwlMaxCardinality.html#getElement(int)"><B>getElement(int)</B></A> - 
+<DT><A HREF="./AST/OwlMaxCardinality.html#getElementListNoTransform()"><B>getElementListNoTransform()</B></A> - 
 Method in class AST.<A HREF="./AST/OwlMaxCardinality.html" title="class in AST">OwlMaxCardinality</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/OwlMinCardinality.html#getElement(int)"><B>getElement(int)</B></A> - 
+<DT><A HREF="./AST/OwlMinCardinality.html#getElementListNoTransform()"><B>getElementListNoTransform()</B></A> - 
 Method in class AST.<A HREF="./AST/OwlMinCardinality.html" title="class in AST">OwlMinCardinality</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/OwlObjectProperty.html#getElement(int)"><B>getElement(int)</B></A> - 
+<DT><A HREF="./AST/OwlObjectProperty.html#getElementListNoTransform()"><B>getElementListNoTransform()</B></A> - 
 Method in class AST.<A HREF="./AST/OwlObjectProperty.html" title="class in AST">OwlObjectProperty</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/OwlOneOf.html#getElement(int)"><B>getElement(int)</B></A> - 
+<DT><A HREF="./AST/OwlOneOf.html#getElementListNoTransform()"><B>getElementListNoTransform()</B></A> - 
 Method in class AST.<A HREF="./AST/OwlOneOf.html" title="class in AST">OwlOneOf</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/OwlOnProperty.html#getElement(int)"><B>getElement(int)</B></A> - 
+<DT><A HREF="./AST/OwlOnProperty.html#getElementListNoTransform()"><B>getElementListNoTransform()</B></A> - 
 Method in class AST.<A HREF="./AST/OwlOnProperty.html" title="class in AST">OwlOnProperty</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/OwlOntology.html#getElement(int)"><B>getElement(int)</B></A> - 
+<DT><A HREF="./AST/OwlOntology.html#getElementListNoTransform()"><B>getElementListNoTransform()</B></A> - 
 Method in class AST.<A HREF="./AST/OwlOntology.html" title="class in AST">OwlOntology</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/OwlProperty.html#getElement(int)"><B>getElement(int)</B></A> - 
+<DT><A HREF="./AST/OwlProperty.html#getElementListNoTransform()"><B>getElementListNoTransform()</B></A> - 
 Method in class AST.<A HREF="./AST/OwlProperty.html" title="class in AST">OwlProperty</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/OwlRestriction.html#getElement(int)"><B>getElement(int)</B></A> - 
+<DT><A HREF="./AST/OwlRestriction.html#getElementListNoTransform()"><B>getElementListNoTransform()</B></A> - 
 Method in class AST.<A HREF="./AST/OwlRestriction.html" title="class in AST">OwlRestriction</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/OwlSomeValuesFrom.html#getElement(int)"><B>getElement(int)</B></A> - 
+<DT><A HREF="./AST/OwlSomeValuesFrom.html#getElementListNoTransform()"><B>getElementListNoTransform()</B></A> - 
 Method in class AST.<A HREF="./AST/OwlSomeValuesFrom.html" title="class in AST">OwlSomeValuesFrom</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/OwlTransitiveProperty.html#getElement(int)"><B>getElement(int)</B></A> - 
+<DT><A HREF="./AST/OwlTransitiveProperty.html#getElementListNoTransform()"><B>getElementListNoTransform()</B></A> - 
 Method in class AST.<A HREF="./AST/OwlTransitiveProperty.html" title="class in AST">OwlTransitiveProperty</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/OwlUnionOf.html#getElement(int)"><B>getElement(int)</B></A> - 
+<DT><A HREF="./AST/OwlUnionOf.html#getElementListNoTransform()"><B>getElementListNoTransform()</B></A> - 
 Method in class AST.<A HREF="./AST/OwlUnionOf.html" title="class in AST">OwlUnionOf</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/OwlValuesFrom.html#getElement(int)"><B>getElement(int)</B></A> - 
+<DT><A HREF="./AST/OwlValuesFrom.html#getElementListNoTransform()"><B>getElementListNoTransform()</B></A> - 
 Method in class AST.<A HREF="./AST/OwlValuesFrom.html" title="class in AST">OwlValuesFrom</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/OwlVersionInfo.html#getElement(int)"><B>getElement(int)</B></A> - 
+<DT><A HREF="./AST/OwlVersionInfo.html#getElementListNoTransform()"><B>getElementListNoTransform()</B></A> - 
 Method in class AST.<A HREF="./AST/OwlVersionInfo.html" title="class in AST">OwlVersionInfo</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/P1AnyOrder.html#getElement(int)"><B>getElement(int)</B></A> - 
+<DT><A HREF="./AST/P1AnyOrder.html#getElementListNoTransform()"><B>getElementListNoTransform()</B></A> - 
 Method in class AST.<A HREF="./AST/P1AnyOrder.html" title="class in AST">P1AnyOrder</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/P1Components.html#getElement(int)"><B>getElement(int)</B></A> - 
+<DT><A HREF="./AST/P1Components.html#getElementListNoTransform()"><B>getElementListNoTransform()</B></A> - 
 Method in class AST.<A HREF="./AST/P1Components.html" title="class in AST">P1Components</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/P1ComposedOf.html#getElement(int)"><B>getElement(int)</B></A> - 
+<DT><A HREF="./AST/P1ComposedOf.html#getElementListNoTransform()"><B>getElementListNoTransform()</B></A> - 
 Method in class AST.<A HREF="./AST/P1ComposedOf.html" title="class in AST">P1ComposedOf</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/P1ControlConstructBag.html#getElement(int)"><B>getElement(int)</B></A> - 
+<DT><A HREF="./AST/P1ControlConstructBag.html#getElementListNoTransform()"><B>getElementListNoTransform()</B></A> - 
 Method in class AST.<A HREF="./AST/P1ControlConstructBag.html" title="class in AST">P1ControlConstructBag</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/P1ControlConstructList.html#getElement(int)"><B>getElement(int)</B></A> - 
+<DT><A HREF="./AST/P1ControlConstructList.html#getElementListNoTransform()"><B>getElementListNoTransform()</B></A> - 
 Method in class AST.<A HREF="./AST/P1ControlConstructList.html" title="class in AST">P1ControlConstructList</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/P1Else.html#getElement(int)"><B>getElement(int)</B></A> - 
+<DT><A HREF="./AST/P1Else.html#getElementListNoTransform()"><B>getElementListNoTransform()</B></A> - 
 Method in class AST.<A HREF="./AST/P1Else.html" title="class in AST">P1Else</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/P1HasInput.html#getElement(int)"><B>getElement(int)</B></A> - 
+<DT><A HREF="./AST/P1HasInput.html#getElementListNoTransform()"><B>getElementListNoTransform()</B></A> - 
 Method in class AST.<A HREF="./AST/P1HasInput.html" title="class in AST">P1HasInput</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/P1HasOutput.html#getElement(int)"><B>getElement(int)</B></A> - 
+<DT><A HREF="./AST/P1HasOutput.html#getElementListNoTransform()"><B>getElementListNoTransform()</B></A> - 
 Method in class AST.<A HREF="./AST/P1HasOutput.html" title="class in AST">P1HasOutput</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/P1IfCondition.html#getElement(int)"><B>getElement(int)</B></A> - 
+<DT><A HREF="./AST/P1IfCondition.html#getElementListNoTransform()"><B>getElementListNoTransform()</B></A> - 
 Method in class AST.<A HREF="./AST/P1IfCondition.html" title="class in AST">P1IfCondition</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/P1IfThenElse.html#getElement(int)"><B>getElement(int)</B></A> - 
+<DT><A HREF="./AST/P1IfThenElse.html#getElementListNoTransform()"><B>getElementListNoTransform()</B></A> - 
 Method in class AST.<A HREF="./AST/P1IfThenElse.html" title="class in AST">P1IfThenElse</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/P1Input.html#getElement(int)"><B>getElement(int)</B></A> - 
+<DT><A HREF="./AST/P1Input.html#getElementListNoTransform()"><B>getElementListNoTransform()</B></A> - 
 Method in class AST.<A HREF="./AST/P1Input.html" title="class in AST">P1Input</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/P1Output.html#getElement(int)"><B>getElement(int)</B></A> - 
+<DT><A HREF="./AST/P1Output.html#getElementListNoTransform()"><B>getElementListNoTransform()</B></A> - 
 Method in class AST.<A HREF="./AST/P1Output.html" title="class in AST">P1Output</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/P1ParameterType.html#getElement(int)"><B>getElement(int)</B></A> - 
+<DT><A HREF="./AST/P1ParameterType.html#getElementListNoTransform()"><B>getElementListNoTransform()</B></A> - 
 Method in class AST.<A HREF="./AST/P1ParameterType.html" title="class in AST">P1ParameterType</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/P1Perform.html#getElement(int)"><B>getElement(int)</B></A> - 
+<DT><A HREF="./AST/P1Perform.html#getElementListNoTransform()"><B>getElementListNoTransform()</B></A> - 
 Method in class AST.<A HREF="./AST/P1Perform.html" title="class in AST">P1Perform</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/P1Process.html#getElement(int)"><B>getElement(int)</B></A> - 
+<DT><A HREF="./AST/P1Process.html#getElementListNoTransform()"><B>getElementListNoTransform()</B></A> - 
 Method in class AST.<A HREF="./AST/P1Process.html" title="class in AST">P1Process</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/P1RepeatUntil.html#getElement(int)"><B>getElement(int)</B></A> - 
+<DT><A HREF="./AST/P1RepeatUntil.html#getElementListNoTransform()"><B>getElementListNoTransform()</B></A> - 
 Method in class AST.<A HREF="./AST/P1RepeatUntil.html" title="class in AST">P1RepeatUntil</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/P1Sequence.html#getElement(int)"><B>getElement(int)</B></A> - 
+<DT><A HREF="./AST/P1Sequence.html#getElementListNoTransform()"><B>getElementListNoTransform()</B></A> - 
 Method in class AST.<A HREF="./AST/P1Sequence.html" title="class in AST">P1Sequence</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/P1Then.html#getElement(int)"><B>getElement(int)</B></A> - 
+<DT><A HREF="./AST/P1Then.html#getElementListNoTransform()"><B>getElementListNoTransform()</B></A> - 
 Method in class AST.<A HREF="./AST/P1Then.html" title="class in AST">P1Then</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/P1UntilCondition.html#getElement(int)"><B>getElement(int)</B></A> - 
+<DT><A HREF="./AST/P1UntilCondition.html#getElementListNoTransform()"><B>getElementListNoTransform()</B></A> - 
 Method in class AST.<A HREF="./AST/P1UntilCondition.html" title="class in AST">P1UntilCondition</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/P1UntilProcess.html#getElement(int)"><B>getElement(int)</B></A> - 
+<DT><A HREF="./AST/P1UntilProcess.html#getElementListNoTransform()"><B>getElementListNoTransform()</B></A> - 
 Method in class AST.<A HREF="./AST/P1UntilProcess.html" title="class in AST">P1UntilProcess</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/Prefix.html#getElement(int)"><B>getElement(int)</B></A> - 
+<DT><A HREF="./AST/Prefix.html#getElementListNoTransform()"><B>getElementListNoTransform()</B></A> - 
 Method in class AST.<A HREF="./AST/Prefix.html" title="class in AST">Prefix</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/ProcessParticipant.html#getElement(int)"><B>getElement(int)</B></A> - 
+<DT><A HREF="./AST/ProcessParticipant.html#getElementListNoTransform()"><B>getElementListNoTransform()</B></A> - 
 Method in class AST.<A HREF="./AST/ProcessParticipant.html" title="class in AST">ProcessParticipant</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/ProcessPerform.html#getElement(int)"><B>getElement(int)</B></A> - 
+<DT><A HREF="./AST/ProcessPerform.html#getElementListNoTransform()"><B>getElementListNoTransform()</B></A> - 
 Method in class AST.<A HREF="./AST/ProcessPerform.html" title="class in AST">ProcessPerform</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/RdfDeclaration.html#getElement(int)"><B>getElement(int)</B></A> - 
+<DT><A HREF="./AST/RdfDeclaration.html#getElementListNoTransform()"><B>getElementListNoTransform()</B></A> - 
 Method in class AST.<A HREF="./AST/RdfDeclaration.html" title="class in AST">RdfDeclaration</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/RdfDescription.html#getElement(int)"><B>getElement(int)</B></A> - 
+<DT><A HREF="./AST/RdfDescription.html#getElementListNoTransform()"><B>getElementListNoTransform()</B></A> - 
 Method in class AST.<A HREF="./AST/RdfDescription.html" title="class in AST">RdfDescription</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/RdfFirst.html#getElement(int)"><B>getElement(int)</B></A> - 
+<DT><A HREF="./AST/RdfFirst.html#getElementListNoTransform()"><B>getElementListNoTransform()</B></A> - 
 Method in class AST.<A HREF="./AST/RdfFirst.html" title="class in AST">RdfFirst</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/RdfProperty.html#getElement(int)"><B>getElement(int)</B></A> - 
+<DT><A HREF="./AST/RdfProperty.html#getElementListNoTransform()"><B>getElementListNoTransform()</B></A> - 
 Method in class AST.<A HREF="./AST/RdfProperty.html" title="class in AST">RdfProperty</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/RdfRest.html#getElement(int)"><B>getElement(int)</B></A> - 
+<DT><A HREF="./AST/RdfRest.html#getElementListNoTransform()"><B>getElementListNoTransform()</B></A> - 
 Method in class AST.<A HREF="./AST/RdfRest.html" title="class in AST">RdfRest</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/RdfsComment.html#getElement(int)"><B>getElement(int)</B></A> - 
+<DT><A HREF="./AST/RdfsComment.html#getElementListNoTransform()"><B>getElementListNoTransform()</B></A> - 
 Method in class AST.<A HREF="./AST/RdfsComment.html" title="class in AST">RdfsComment</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/RdfsDomain.html#getElement(int)"><B>getElement(int)</B></A> - 
+<DT><A HREF="./AST/RdfsDomain.html#getElementListNoTransform()"><B>getElementListNoTransform()</B></A> - 
 Method in class AST.<A HREF="./AST/RdfsDomain.html" title="class in AST">RdfsDomain</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/RdfsLabel.html#getElement(int)"><B>getElement(int)</B></A> - 
+<DT><A HREF="./AST/RdfsLabel.html#getElementListNoTransform()"><B>getElementListNoTransform()</B></A> - 
 Method in class AST.<A HREF="./AST/RdfsLabel.html" title="class in AST">RdfsLabel</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/RdfsRange.html#getElement(int)"><B>getElement(int)</B></A> - 
+<DT><A HREF="./AST/RdfsRange.html#getElementListNoTransform()"><B>getElementListNoTransform()</B></A> - 
 Method in class AST.<A HREF="./AST/RdfsRange.html" title="class in AST">RdfsRange</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/RdfsSeeAlso.html#getElement(int)"><B>getElement(int)</B></A> - 
+<DT><A HREF="./AST/RdfsSeeAlso.html#getElementListNoTransform()"><B>getElementListNoTransform()</B></A> - 
 Method in class AST.<A HREF="./AST/RdfsSeeAlso.html" title="class in AST">RdfsSeeAlso</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/RdfsSubClassOf.html#getElement(int)"><B>getElement(int)</B></A> - 
+<DT><A HREF="./AST/RdfsSubClassOf.html#getElementListNoTransform()"><B>getElementListNoTransform()</B></A> - 
 Method in class AST.<A HREF="./AST/RdfsSubClassOf.html" title="class in AST">RdfsSubClassOf</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/RdfsSubPropertyOf.html#getElement(int)"><B>getElement(int)</B></A> - 
+<DT><A HREF="./AST/RdfsSubPropertyOf.html#getElementListNoTransform()"><B>getElementListNoTransform()</B></A> - 
 Method in class AST.<A HREF="./AST/RdfsSubPropertyOf.html" title="class in AST">RdfsSubPropertyOf</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/RdfType.html#getElement(int)"><B>getElement(int)</B></A> - 
+<DT><A HREF="./AST/RdfType.html#getElementListNoTransform()"><B>getElementListNoTransform()</B></A> - 
 Method in class AST.<A HREF="./AST/RdfType.html" title="class in AST">RdfType</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/SubClassOf.html#getElement(int)"><B>getElement(int)</B></A> - 
+<DT><A HREF="./AST/SubClassOf.html#getElementListNoTransform()"><B>getElementListNoTransform()</B></A> - 
 Method in class AST.<A HREF="./AST/SubClassOf.html" title="class in AST">SubClassOf</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/Annotation.html#getElementList()"><B>getElementList()</B></A> - 
+<DT><A HREF="./AST/Annotation.html#getElements()"><B>getElements()</B></A> - 
 Method in class AST.<A HREF="./AST/Annotation.html" title="class in AST">Annotation</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/AnnotationProperty.html#getElementList()"><B>getElementList()</B></A> - 
+<DT><A HREF="./AST/AnnotationProperty.html#getElements()"><B>getElements()</B></A> - 
 Method in class AST.<A HREF="./AST/AnnotationProperty.html" title="class in AST">AnnotationProperty</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/ClassAssertion.html#getElementList()"><B>getElementList()</B></A> - 
+<DT><A HREF="./AST/ClassAssertion.html#getElements()"><B>getElements()</B></A> - 
 Method in class AST.<A HREF="./AST/ClassAssertion.html" title="class in AST">ClassAssertion</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/Clazz.html#getElementList()"><B>getElementList()</B></A> - 
+<DT><A HREF="./AST/ClassDeclaration.html#getElements()"><B>getElements()</B></A> - 
+Method in class AST.<A HREF="./AST/ClassDeclaration.html" title="class in AST">ClassDeclaration</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/Clazz.html#getElements()"><B>getElements()</B></A> - 
 Method in class AST.<A HREF="./AST/Clazz.html" title="class in AST">Clazz</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/ComplexElement.html#getElementList()"><B>getElementList()</B></A> - 
+<DT><A HREF="./AST/ComplexElement.html#getElements()"><B>getElements()</B></A> - 
 Method in class AST.<A HREF="./AST/ComplexElement.html" title="class in AST">ComplexElement</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/DataProperty.html#getElementList()"><B>getElementList()</B></A> - 
+<DT><A HREF="./AST/DataProperty.html#getElements()"><B>getElements()</B></A> - 
 Method in class AST.<A HREF="./AST/DataProperty.html" title="class in AST">DataProperty</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/DataPropertyDomain.html#getElementList()"><B>getElementList()</B></A> - 
+<DT><A HREF="./AST/DataPropertyDomain.html#getElements()"><B>getElements()</B></A> - 
 Method in class AST.<A HREF="./AST/DataPropertyDomain.html" title="class in AST">DataPropertyDomain</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/DataPropertyRange.html#getElementList()"><B>getElementList()</B></A> - 
+<DT><A HREF="./AST/DataPropertyRange.html#getElements()"><B>getElements()</B></A> - 
 Method in class AST.<A HREF="./AST/DataPropertyRange.html" title="class in AST">DataPropertyRange</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/Datatype.html#getElementList()"><B>getElementList()</B></A> - 
+<DT><A HREF="./AST/Datatype.html#getElements()"><B>getElements()</B></A> - 
 Method in class AST.<A HREF="./AST/Datatype.html" title="class in AST">Datatype</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/Declaration.html#getElementList()"><B>getElementList()</B></A> - 
+<DT><A HREF="./AST/Declaration.html#getElements()"><B>getElements()</B></A> - 
 Method in class AST.<A HREF="./AST/Declaration.html" title="class in AST">Declaration</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/DiscardedElement.html#getElementList()"><B>getElementList()</B></A> - 
+<DT><A HREF="./AST/DiscardedElement.html#getElements()"><B>getElements()</B></A> - 
 Method in class AST.<A HREF="./AST/DiscardedElement.html" title="class in AST">DiscardedElement</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/ExpressionCondition.html#getElementList()"><B>getElementList()</B></A> - 
+<DT><A HREF="./AST/ExpressionCondition.html#getElements()"><B>getElements()</B></A> - 
 Method in class AST.<A HREF="./AST/ExpressionCondition.html" title="class in AST">ExpressionCondition</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/ExpressionLogicLanguage.html#getElementList()"><B>getElementList()</B></A> - 
+<DT><A HREF="./AST/ExpressionLogicLanguage.html#getElements()"><B>getElements()</B></A> - 
 Method in class AST.<A HREF="./AST/ExpressionLogicLanguage.html" title="class in AST">ExpressionLogicLanguage</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/ExpressionRefURI.html#getElementList()"><B>getElementList()</B></A> - 
+<DT><A HREF="./AST/ExpressionRefURI.html#getElements()"><B>getElements()</B></A> - 
 Method in class AST.<A HREF="./AST/ExpressionRefURI.html" title="class in AST">ExpressionRefURI</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/ExprExpressionData.html#getElementList()"><B>getElementList()</B></A> - 
+<DT><A HREF="./AST/ExprExpressionData.html#getElements()"><B>getElements()</B></A> - 
 Method in class AST.<A HREF="./AST/ExprExpressionData.html" title="class in AST">ExprExpressionData</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/ExprKIFCondition.html#getElementList()"><B>getElementList()</B></A> - 
+<DT><A HREF="./AST/ExprKIFCondition.html#getElements()"><B>getElements()</B></A> - 
 Method in class AST.<A HREF="./AST/ExprKIFCondition.html" title="class in AST">ExprKIFCondition</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/ListFirst.html#getElementList()"><B>getElementList()</B></A> - 
+<DT><A HREF="./AST/IndividualDeclaration.html#getElements()"><B>getElements()</B></A> - 
+Method in class AST.<A HREF="./AST/IndividualDeclaration.html" title="class in AST">IndividualDeclaration</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/ListFirst.html#getElements()"><B>getElements()</B></A> - 
 Method in class AST.<A HREF="./AST/ListFirst.html" title="class in AST">ListFirst</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/ListRest.html#getElementList()"><B>getElementList()</B></A> - 
+<DT><A HREF="./AST/ListRest.html#getElements()"><B>getElements()</B></A> - 
 Method in class AST.<A HREF="./AST/ListRest.html" title="class in AST">ListRest</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/Literal.html#getElementList()"><B>getElementList()</B></A> - 
+<DT><A HREF="./AST/Literal.html#getElements()"><B>getElements()</B></A> - 
 Method in class AST.<A HREF="./AST/Literal.html" title="class in AST">Literal</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/NamedIndividual.html#getElementList()"><B>getElementList()</B></A> - 
+<DT><A HREF="./AST/NamedIndividual.html#getElements()"><B>getElements()</B></A> - 
 Method in class AST.<A HREF="./AST/NamedIndividual.html" title="class in AST">NamedIndividual</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/ObjectExactCardinality.html#getElementList()"><B>getElementList()</B></A> - 
+<DT><A HREF="./AST/ObjectExactCardinality.html#getElements()"><B>getElements()</B></A> - 
 Method in class AST.<A HREF="./AST/ObjectExactCardinality.html" title="class in AST">ObjectExactCardinality</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/ObjectListList.html#getElementList()"><B>getElementList()</B></A> - 
+<DT><A HREF="./AST/ObjectListList.html#getElements()"><B>getElements()</B></A> - 
 Method in class AST.<A HREF="./AST/ObjectListList.html" title="class in AST">ObjectListList</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/ObjectMinCardinality.html#getElementList()"><B>getElementList()</B></A> - 
+<DT><A HREF="./AST/ObjectMinCardinality.html#getElements()"><B>getElements()</B></A> - 
 Method in class AST.<A HREF="./AST/ObjectMinCardinality.html" title="class in AST">ObjectMinCardinality</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/ObjectProperty.html#getElementList()"><B>getElementList()</B></A> - 
+<DT><A HREF="./AST/ObjectProperty.html#getElements()"><B>getElements()</B></A> - 
 Method in class AST.<A HREF="./AST/ObjectProperty.html" title="class in AST">ObjectProperty</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/ObjectPropertyAssertion.html#getElementList()"><B>getElementList()</B></A> - 
+<DT><A HREF="./AST/ObjectPropertyAssertion.html#getElements()"><B>getElements()</B></A> - 
 Method in class AST.<A HREF="./AST/ObjectPropertyAssertion.html" title="class in AST">ObjectPropertyAssertion</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/ObjectPropertyDomain.html#getElementList()"><B>getElementList()</B></A> - 
+<DT><A HREF="./AST/ObjectPropertyDomain.html#getElements()"><B>getElements()</B></A> - 
 Method in class AST.<A HREF="./AST/ObjectPropertyDomain.html" title="class in AST">ObjectPropertyDomain</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/ObjectSomeValuesFrom.html#getElementList()"><B>getElementList()</B></A> - 
+<DT><A HREF="./AST/ObjectSomeValuesFrom.html#getElements()"><B>getElements()</B></A> - 
 Method in class AST.<A HREF="./AST/ObjectSomeValuesFrom.html" title="class in AST">ObjectSomeValuesFrom</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/OClass.html#getElementList()"><B>getElementList()</B></A> - 
+<DT><A HREF="./AST/OClass.html#getElements()"><B>getElements()</B></A> - 
 Method in class AST.<A HREF="./AST/OClass.html" title="class in AST">OClass</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/OntoDeclaration.html#getElementList()"><B>getElementList()</B></A> - 
+<DT><A HREF="./AST/OntoDeclaration.html#getElements()"><B>getElements()</B></A> - 
 Method in class AST.<A HREF="./AST/OntoDeclaration.html" title="class in AST">OntoDeclaration</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/Ontology.html#getElementList()"><B>getElementList()</B></A> - 
+<DT><A HREF="./AST/Ontology.html#getElements()"><B>getElements()</B></A> - 
 Method in class AST.<A HREF="./AST/Ontology.html" title="class in AST">Ontology</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/OwlAllDifferent.html#getElementList()"><B>getElementList()</B></A> - 
+<DT><A HREF="./AST/OwlAllDifferent.html#getElements()"><B>getElements()</B></A> - 
 Method in class AST.<A HREF="./AST/OwlAllDifferent.html" title="class in AST">OwlAllDifferent</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/OwlAllValuesFrom.html#getElementList()"><B>getElementList()</B></A> - 
+<DT><A HREF="./AST/OwlAllValuesFrom.html#getElements()"><B>getElements()</B></A> - 
 Method in class AST.<A HREF="./AST/OwlAllValuesFrom.html" title="class in AST">OwlAllValuesFrom</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/OwlCardinality.html#getElementList()"><B>getElementList()</B></A> - 
+<DT><A HREF="./AST/OwlCardinality.html#getElements()"><B>getElements()</B></A> - 
 Method in class AST.<A HREF="./AST/OwlCardinality.html" title="class in AST">OwlCardinality</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/OwlClass.html#getElementList()"><B>getElementList()</B></A> - 
+<DT><A HREF="./AST/OwlClass.html#getElements()"><B>getElements()</B></A> - 
 Method in class AST.<A HREF="./AST/OwlClass.html" title="class in AST">OwlClass</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/OwlClassDecl.html#getElementList()"><B>getElementList()</B></A> - 
+<DT><A HREF="./AST/OwlClassDecl.html#getElements()"><B>getElements()</B></A> - 
 Method in class AST.<A HREF="./AST/OwlClassDecl.html" title="class in AST">OwlClassDecl</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/OwlClassUse.html#getElementList()"><B>getElementList()</B></A> - 
+<DT><A HREF="./AST/OwlClassUse.html#getElements()"><B>getElements()</B></A> - 
 Method in class AST.<A HREF="./AST/OwlClassUse.html" title="class in AST">OwlClassUse</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/OwlDataRange.html#getElementList()"><B>getElementList()</B></A> - 
+<DT><A HREF="./AST/OwlDataRange.html#getElements()"><B>getElements()</B></A> - 
 Method in class AST.<A HREF="./AST/OwlDataRange.html" title="class in AST">OwlDataRange</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/OwlDatatypeProperty.html#getElementList()"><B>getElementList()</B></A> - 
+<DT><A HREF="./AST/OwlDatatypeProperty.html#getElements()"><B>getElements()</B></A> - 
 Method in class AST.<A HREF="./AST/OwlDatatypeProperty.html" title="class in AST">OwlDatatypeProperty</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/OwlDisjointWith.html#getElementList()"><B>getElementList()</B></A> - 
+<DT><A HREF="./AST/OwlDisjointWith.html#getElements()"><B>getElements()</B></A> - 
 Method in class AST.<A HREF="./AST/OwlDisjointWith.html" title="class in AST">OwlDisjointWith</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/OwlDistinctMembers.html#getElementList()"><B>getElementList()</B></A> - 
+<DT><A HREF="./AST/OwlDistinctMembers.html#getElements()"><B>getElements()</B></A> - 
 Method in class AST.<A HREF="./AST/OwlDistinctMembers.html" title="class in AST">OwlDistinctMembers</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/OwlEquivalentClass.html#getElementList()"><B>getElementList()</B></A> - 
+<DT><A HREF="./AST/OwlEquivalentClass.html#getElements()"><B>getElements()</B></A> - 
 Method in class AST.<A HREF="./AST/OwlEquivalentClass.html" title="class in AST">OwlEquivalentClass</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/OwlEquivalentProperty.html#getElementList()"><B>getElementList()</B></A> - 
+<DT><A HREF="./AST/OwlEquivalentProperty.html#getElements()"><B>getElements()</B></A> - 
 Method in class AST.<A HREF="./AST/OwlEquivalentProperty.html" title="class in AST">OwlEquivalentProperty</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/OwlFunctionalProperty.html#getElementList()"><B>getElementList()</B></A> - 
+<DT><A HREF="./AST/OwlFunctionalProperty.html#getElements()"><B>getElements()</B></A> - 
 Method in class AST.<A HREF="./AST/OwlFunctionalProperty.html" title="class in AST">OwlFunctionalProperty</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/OwlHasValue.html#getElementList()"><B>getElementList()</B></A> - 
+<DT><A HREF="./AST/OwlHasValue.html#getElements()"><B>getElements()</B></A> - 
 Method in class AST.<A HREF="./AST/OwlHasValue.html" title="class in AST">OwlHasValue</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/OwlImports.html#getElementList()"><B>getElementList()</B></A> - 
+<DT><A HREF="./AST/OwlImports.html#getElements()"><B>getElements()</B></A> - 
 Method in class AST.<A HREF="./AST/OwlImports.html" title="class in AST">OwlImports</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/OwlIntersectionOf.html#getElementList()"><B>getElementList()</B></A> - 
+<DT><A HREF="./AST/OwlIntersectionOf.html#getElements()"><B>getElements()</B></A> - 
 Method in class AST.<A HREF="./AST/OwlIntersectionOf.html" title="class in AST">OwlIntersectionOf</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/OwlInverseOf.html#getElementList()"><B>getElementList()</B></A> - 
+<DT><A HREF="./AST/OwlInverseOf.html#getElements()"><B>getElements()</B></A> - 
 Method in class AST.<A HREF="./AST/OwlInverseOf.html" title="class in AST">OwlInverseOf</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/OwlMaxCardinality.html#getElementList()"><B>getElementList()</B></A> - 
+<DT><A HREF="./AST/OwlMaxCardinality.html#getElements()"><B>getElements()</B></A> - 
 Method in class AST.<A HREF="./AST/OwlMaxCardinality.html" title="class in AST">OwlMaxCardinality</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/OwlMinCardinality.html#getElementList()"><B>getElementList()</B></A> - 
+<DT><A HREF="./AST/OwlMinCardinality.html#getElements()"><B>getElements()</B></A> - 
 Method in class AST.<A HREF="./AST/OwlMinCardinality.html" title="class in AST">OwlMinCardinality</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/OwlObjectProperty.html#getElementList()"><B>getElementList()</B></A> - 
+<DT><A HREF="./AST/OwlObjectProperty.html#getElements()"><B>getElements()</B></A> - 
 Method in class AST.<A HREF="./AST/OwlObjectProperty.html" title="class in AST">OwlObjectProperty</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/OwlOneOf.html#getElementList()"><B>getElementList()</B></A> - 
+<DT><A HREF="./AST/OwlOneOf.html#getElements()"><B>getElements()</B></A> - 
 Method in class AST.<A HREF="./AST/OwlOneOf.html" title="class in AST">OwlOneOf</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/OwlOnProperty.html#getElementList()"><B>getElementList()</B></A> - 
+<DT><A HREF="./AST/OwlOnProperty.html#getElements()"><B>getElements()</B></A> - 
 Method in class AST.<A HREF="./AST/OwlOnProperty.html" title="class in AST">OwlOnProperty</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/OwlOntology.html#getElementList()"><B>getElementList()</B></A> - 
+<DT><A HREF="./AST/OwlOntology.html#getElements()"><B>getElements()</B></A> - 
 Method in class AST.<A HREF="./AST/OwlOntology.html" title="class in AST">OwlOntology</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/OwlProperty.html#getElementList()"><B>getElementList()</B></A> - 
+<DT><A HREF="./AST/OwlProperty.html#getElements()"><B>getElements()</B></A> - 
 Method in class AST.<A HREF="./AST/OwlProperty.html" title="class in AST">OwlProperty</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/OwlRestriction.html#getElementList()"><B>getElementList()</B></A> - 
+<DT><A HREF="./AST/OwlRestriction.html#getElements()"><B>getElements()</B></A> - 
 Method in class AST.<A HREF="./AST/OwlRestriction.html" title="class in AST">OwlRestriction</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/OwlSomeValuesFrom.html#getElementList()"><B>getElementList()</B></A> - 
+<DT><A HREF="./AST/OwlSomeValuesFrom.html#getElements()"><B>getElements()</B></A> - 
 Method in class AST.<A HREF="./AST/OwlSomeValuesFrom.html" title="class in AST">OwlSomeValuesFrom</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/OwlTransitiveProperty.html#getElementList()"><B>getElementList()</B></A> - 
+<DT><A HREF="./AST/OwlTransitiveProperty.html#getElements()"><B>getElements()</B></A> - 
 Method in class AST.<A HREF="./AST/OwlTransitiveProperty.html" title="class in AST">OwlTransitiveProperty</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/OwlUnionOf.html#getElementList()"><B>getElementList()</B></A> - 
+<DT><A HREF="./AST/OwlUnionOf.html#getElements()"><B>getElements()</B></A> - 
 Method in class AST.<A HREF="./AST/OwlUnionOf.html" title="class in AST">OwlUnionOf</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/OwlValuesFrom.html#getElementList()"><B>getElementList()</B></A> - 
+<DT><A HREF="./AST/OwlValuesFrom.html#getElements()"><B>getElements()</B></A> - 
 Method in class AST.<A HREF="./AST/OwlValuesFrom.html" title="class in AST">OwlValuesFrom</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/OwlVersionInfo.html#getElementList()"><B>getElementList()</B></A> - 
+<DT><A HREF="./AST/OwlVersionInfo.html#getElements()"><B>getElements()</B></A> - 
 Method in class AST.<A HREF="./AST/OwlVersionInfo.html" title="class in AST">OwlVersionInfo</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/P1AnyOrder.html#getElementList()"><B>getElementList()</B></A> - 
+<DT><A HREF="./AST/P1AnyOrder.html#getElements()"><B>getElements()</B></A> - 
 Method in class AST.<A HREF="./AST/P1AnyOrder.html" title="class in AST">P1AnyOrder</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/P1Components.html#getElementList()"><B>getElementList()</B></A> - 
+<DT><A HREF="./AST/P1Components.html#getElements()"><B>getElements()</B></A> - 
 Method in class AST.<A HREF="./AST/P1Components.html" title="class in AST">P1Components</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/P1ComposedOf.html#getElementList()"><B>getElementList()</B></A> - 
+<DT><A HREF="./AST/P1ComposedOf.html#getElements()"><B>getElements()</B></A> - 
 Method in class AST.<A HREF="./AST/P1ComposedOf.html" title="class in AST">P1ComposedOf</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/P1ControlConstructBag.html#getElementList()"><B>getElementList()</B></A> - 
+<DT><A HREF="./AST/P1ControlConstructBag.html#getElements()"><B>getElements()</B></A> - 
 Method in class AST.<A HREF="./AST/P1ControlConstructBag.html" title="class in AST">P1ControlConstructBag</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/P1ControlConstructList.html#getElementList()"><B>getElementList()</B></A> - 
+<DT><A HREF="./AST/P1ControlConstructList.html#getElements()"><B>getElements()</B></A> - 
 Method in class AST.<A HREF="./AST/P1ControlConstructList.html" title="class in AST">P1ControlConstructList</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/P1Else.html#getElementList()"><B>getElementList()</B></A> - 
+<DT><A HREF="./AST/P1Else.html#getElements()"><B>getElements()</B></A> - 
 Method in class AST.<A HREF="./AST/P1Else.html" title="class in AST">P1Else</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/P1HasInput.html#getElementList()"><B>getElementList()</B></A> - 
+<DT><A HREF="./AST/P1HasInput.html#getElements()"><B>getElements()</B></A> - 
 Method in class AST.<A HREF="./AST/P1HasInput.html" title="class in AST">P1HasInput</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/P1HasOutput.html#getElementList()"><B>getElementList()</B></A> - 
+<DT><A HREF="./AST/P1HasOutput.html#getElements()"><B>getElements()</B></A> - 
 Method in class AST.<A HREF="./AST/P1HasOutput.html" title="class in AST">P1HasOutput</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/P1IfCondition.html#getElementList()"><B>getElementList()</B></A> - 
+<DT><A HREF="./AST/P1IfCondition.html#getElements()"><B>getElements()</B></A> - 
 Method in class AST.<A HREF="./AST/P1IfCondition.html" title="class in AST">P1IfCondition</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/P1IfThenElse.html#getElementList()"><B>getElementList()</B></A> - 
+<DT><A HREF="./AST/P1IfThenElse.html#getElements()"><B>getElements()</B></A> - 
 Method in class AST.<A HREF="./AST/P1IfThenElse.html" title="class in AST">P1IfThenElse</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/P1Input.html#getElementList()"><B>getElementList()</B></A> - 
+<DT><A HREF="./AST/P1Input.html#getElements()"><B>getElements()</B></A> - 
 Method in class AST.<A HREF="./AST/P1Input.html" title="class in AST">P1Input</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/P1Output.html#getElementList()"><B>getElementList()</B></A> - 
+<DT><A HREF="./AST/P1Output.html#getElements()"><B>getElements()</B></A> - 
 Method in class AST.<A HREF="./AST/P1Output.html" title="class in AST">P1Output</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/P1ParameterType.html#getElementList()"><B>getElementList()</B></A> - 
+<DT><A HREF="./AST/P1ParameterType.html#getElements()"><B>getElements()</B></A> - 
 Method in class AST.<A HREF="./AST/P1ParameterType.html" title="class in AST">P1ParameterType</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/P1Perform.html#getElementList()"><B>getElementList()</B></A> - 
+<DT><A HREF="./AST/P1Perform.html#getElements()"><B>getElements()</B></A> - 
 Method in class AST.<A HREF="./AST/P1Perform.html" title="class in AST">P1Perform</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/P1Process.html#getElementList()"><B>getElementList()</B></A> - 
+<DT><A HREF="./AST/P1Process.html#getElements()"><B>getElements()</B></A> - 
 Method in class AST.<A HREF="./AST/P1Process.html" title="class in AST">P1Process</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/P1RepeatUntil.html#getElementList()"><B>getElementList()</B></A> - 
+<DT><A HREF="./AST/P1RepeatUntil.html#getElements()"><B>getElements()</B></A> - 
 Method in class AST.<A HREF="./AST/P1RepeatUntil.html" title="class in AST">P1RepeatUntil</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/P1Sequence.html#getElementList()"><B>getElementList()</B></A> - 
+<DT><A HREF="./AST/P1Sequence.html#getElements()"><B>getElements()</B></A> - 
 Method in class AST.<A HREF="./AST/P1Sequence.html" title="class in AST">P1Sequence</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/P1Then.html#getElementList()"><B>getElementList()</B></A> - 
+<DT><A HREF="./AST/P1Then.html#getElements()"><B>getElements()</B></A> - 
 Method in class AST.<A HREF="./AST/P1Then.html" title="class in AST">P1Then</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/P1UntilCondition.html#getElementList()"><B>getElementList()</B></A> - 
+<DT><A HREF="./AST/P1UntilCondition.html#getElements()"><B>getElements()</B></A> - 
 Method in class AST.<A HREF="./AST/P1UntilCondition.html" title="class in AST">P1UntilCondition</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/P1UntilProcess.html#getElementList()"><B>getElementList()</B></A> - 
+<DT><A HREF="./AST/P1UntilProcess.html#getElements()"><B>getElements()</B></A> - 
 Method in class AST.<A HREF="./AST/P1UntilProcess.html" title="class in AST">P1UntilProcess</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/Prefix.html#getElementList()"><B>getElementList()</B></A> - 
+<DT><A HREF="./AST/Prefix.html#getElements()"><B>getElements()</B></A> - 
 Method in class AST.<A HREF="./AST/Prefix.html" title="class in AST">Prefix</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/ProcessParticipant.html#getElementList()"><B>getElementList()</B></A> - 
+<DT><A HREF="./AST/ProcessParticipant.html#getElements()"><B>getElements()</B></A> - 
 Method in class AST.<A HREF="./AST/ProcessParticipant.html" title="class in AST">ProcessParticipant</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/ProcessPerform.html#getElementList()"><B>getElementList()</B></A> - 
+<DT><A HREF="./AST/ProcessPerform.html#getElements()"><B>getElements()</B></A> - 
 Method in class AST.<A HREF="./AST/ProcessPerform.html" title="class in AST">ProcessPerform</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/RdfDeclaration.html#getElementList()"><B>getElementList()</B></A> - 
+<DT><A HREF="./AST/RdfDeclaration.html#getElements()"><B>getElements()</B></A> - 
 Method in class AST.<A HREF="./AST/RdfDeclaration.html" title="class in AST">RdfDeclaration</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/RdfDescription.html#getElementList()"><B>getElementList()</B></A> - 
+<DT><A HREF="./AST/RdfDescription.html#getElements()"><B>getElements()</B></A> - 
 Method in class AST.<A HREF="./AST/RdfDescription.html" title="class in AST">RdfDescription</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/RdfFirst.html#getElementList()"><B>getElementList()</B></A> - 
+<DT><A HREF="./AST/RdfFirst.html#getElements()"><B>getElements()</B></A> - 
 Method in class AST.<A HREF="./AST/RdfFirst.html" title="class in AST">RdfFirst</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/RdfProperty.html#getElementList()"><B>getElementList()</B></A> - 
+<DT><A HREF="./AST/RdfProperty.html#getElements()"><B>getElements()</B></A> - 
 Method in class AST.<A HREF="./AST/RdfProperty.html" title="class in AST">RdfProperty</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/RdfRest.html#getElementList()"><B>getElementList()</B></A> - 
+<DT><A HREF="./AST/RdfRest.html#getElements()"><B>getElements()</B></A> - 
 Method in class AST.<A HREF="./AST/RdfRest.html" title="class in AST">RdfRest</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/RdfsComment.html#getElementList()"><B>getElementList()</B></A> - 
+<DT><A HREF="./AST/RdfsComment.html#getElements()"><B>getElements()</B></A> - 
 Method in class AST.<A HREF="./AST/RdfsComment.html" title="class in AST">RdfsComment</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/RdfsDomain.html#getElementList()"><B>getElementList()</B></A> - 
+<DT><A HREF="./AST/RdfsDomain.html#getElements()"><B>getElements()</B></A> - 
 Method in class AST.<A HREF="./AST/RdfsDomain.html" title="class in AST">RdfsDomain</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/RdfsLabel.html#getElementList()"><B>getElementList()</B></A> - 
+<DT><A HREF="./AST/RdfsLabel.html#getElements()"><B>getElements()</B></A> - 
 Method in class AST.<A HREF="./AST/RdfsLabel.html" title="class in AST">RdfsLabel</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/RdfsRange.html#getElementList()"><B>getElementList()</B></A> - 
+<DT><A HREF="./AST/RdfsRange.html#getElements()"><B>getElements()</B></A> - 
 Method in class AST.<A HREF="./AST/RdfsRange.html" title="class in AST">RdfsRange</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/RdfsSeeAlso.html#getElementList()"><B>getElementList()</B></A> - 
+<DT><A HREF="./AST/RdfsSeeAlso.html#getElements()"><B>getElements()</B></A> - 
 Method in class AST.<A HREF="./AST/RdfsSeeAlso.html" title="class in AST">RdfsSeeAlso</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/RdfsSubClassOf.html#getElementList()"><B>getElementList()</B></A> - 
+<DT><A HREF="./AST/RdfsSubClassOf.html#getElements()"><B>getElements()</B></A> - 
 Method in class AST.<A HREF="./AST/RdfsSubClassOf.html" title="class in AST">RdfsSubClassOf</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/RdfsSubPropertyOf.html#getElementList()"><B>getElementList()</B></A> - 
+<DT><A HREF="./AST/RdfsSubPropertyOf.html#getElements()"><B>getElements()</B></A> - 
 Method in class AST.<A HREF="./AST/RdfsSubPropertyOf.html" title="class in AST">RdfsSubPropertyOf</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/RdfType.html#getElementList()"><B>getElementList()</B></A> - 
+<DT><A HREF="./AST/RdfType.html#getElements()"><B>getElements()</B></A> - 
 Method in class AST.<A HREF="./AST/RdfType.html" title="class in AST">RdfType</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/SubClassOf.html#getElementList()"><B>getElementList()</B></A> - 
+<DT><A HREF="./AST/SubClassOf.html#getElements()"><B>getElements()</B></A> - 
 Method in class AST.<A HREF="./AST/SubClassOf.html" title="class in AST">SubClassOf</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/Annotation.html#getElementListNoTransform()"><B>getElementListNoTransform()</B></A> - 
+<DT><A HREF="./AST/Annotation.html#getElementsNoTransform()"><B>getElementsNoTransform()</B></A> - 
 Method in class AST.<A HREF="./AST/Annotation.html" title="class in AST">Annotation</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/AnnotationProperty.html#getElementListNoTransform()"><B>getElementListNoTransform()</B></A> - 
+<DT><A HREF="./AST/AnnotationProperty.html#getElementsNoTransform()"><B>getElementsNoTransform()</B></A> - 
 Method in class AST.<A HREF="./AST/AnnotationProperty.html" title="class in AST">AnnotationProperty</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/ClassAssertion.html#getElementListNoTransform()"><B>getElementListNoTransform()</B></A> - 
+<DT><A HREF="./AST/ClassAssertion.html#getElementsNoTransform()"><B>getElementsNoTransform()</B></A> - 
 Method in class AST.<A HREF="./AST/ClassAssertion.html" title="class in AST">ClassAssertion</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/Clazz.html#getElementListNoTransform()"><B>getElementListNoTransform()</B></A> - 
+<DT><A HREF="./AST/ClassDeclaration.html#getElementsNoTransform()"><B>getElementsNoTransform()</B></A> - 
+Method in class AST.<A HREF="./AST/ClassDeclaration.html" title="class in AST">ClassDeclaration</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/Clazz.html#getElementsNoTransform()"><B>getElementsNoTransform()</B></A> - 
 Method in class AST.<A HREF="./AST/Clazz.html" title="class in AST">Clazz</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/ComplexElement.html#getElementListNoTransform()"><B>getElementListNoTransform()</B></A> - 
+<DT><A HREF="./AST/ComplexElement.html#getElementsNoTransform()"><B>getElementsNoTransform()</B></A> - 
 Method in class AST.<A HREF="./AST/ComplexElement.html" title="class in AST">ComplexElement</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/DataProperty.html#getElementListNoTransform()"><B>getElementListNoTransform()</B></A> - 
+<DT><A HREF="./AST/DataProperty.html#getElementsNoTransform()"><B>getElementsNoTransform()</B></A> - 
 Method in class AST.<A HREF="./AST/DataProperty.html" title="class in AST">DataProperty</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/DataPropertyDomain.html#getElementListNoTransform()"><B>getElementListNoTransform()</B></A> - 
+<DT><A HREF="./AST/DataPropertyDomain.html#getElementsNoTransform()"><B>getElementsNoTransform()</B></A> - 
 Method in class AST.<A HREF="./AST/DataPropertyDomain.html" title="class in AST">DataPropertyDomain</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/DataPropertyRange.html#getElementListNoTransform()"><B>getElementListNoTransform()</B></A> - 
+<DT><A HREF="./AST/DataPropertyRange.html#getElementsNoTransform()"><B>getElementsNoTransform()</B></A> - 
 Method in class AST.<A HREF="./AST/DataPropertyRange.html" title="class in AST">DataPropertyRange</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/Datatype.html#getElementListNoTransform()"><B>getElementListNoTransform()</B></A> - 
+<DT><A HREF="./AST/Datatype.html#getElementsNoTransform()"><B>getElementsNoTransform()</B></A> - 
 Method in class AST.<A HREF="./AST/Datatype.html" title="class in AST">Datatype</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/Declaration.html#getElementListNoTransform()"><B>getElementListNoTransform()</B></A> - 
+<DT><A HREF="./AST/Declaration.html#getElementsNoTransform()"><B>getElementsNoTransform()</B></A> - 
 Method in class AST.<A HREF="./AST/Declaration.html" title="class in AST">Declaration</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/DiscardedElement.html#getElementListNoTransform()"><B>getElementListNoTransform()</B></A> - 
+<DT><A HREF="./AST/DiscardedElement.html#getElementsNoTransform()"><B>getElementsNoTransform()</B></A> - 
 Method in class AST.<A HREF="./AST/DiscardedElement.html" title="class in AST">DiscardedElement</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/ExpressionCondition.html#getElementListNoTransform()"><B>getElementListNoTransform()</B></A> - 
+<DT><A HREF="./AST/ExpressionCondition.html#getElementsNoTransform()"><B>getElementsNoTransform()</B></A> - 
 Method in class AST.<A HREF="./AST/ExpressionCondition.html" title="class in AST">ExpressionCondition</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/ExpressionLogicLanguage.html#getElementListNoTransform()"><B>getElementListNoTransform()</B></A> - 
+<DT><A HREF="./AST/ExpressionLogicLanguage.html#getElementsNoTransform()"><B>getElementsNoTransform()</B></A> - 
 Method in class AST.<A HREF="./AST/ExpressionLogicLanguage.html" title="class in AST">ExpressionLogicLanguage</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/ExpressionRefURI.html#getElementListNoTransform()"><B>getElementListNoTransform()</B></A> - 
+<DT><A HREF="./AST/ExpressionRefURI.html#getElementsNoTransform()"><B>getElementsNoTransform()</B></A> - 
 Method in class AST.<A HREF="./AST/ExpressionRefURI.html" title="class in AST">ExpressionRefURI</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/ExprExpressionData.html#getElementListNoTransform()"><B>getElementListNoTransform()</B></A> - 
+<DT><A HREF="./AST/ExprExpressionData.html#getElementsNoTransform()"><B>getElementsNoTransform()</B></A> - 
 Method in class AST.<A HREF="./AST/ExprExpressionData.html" title="class in AST">ExprExpressionData</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/ExprKIFCondition.html#getElementListNoTransform()"><B>getElementListNoTransform()</B></A> - 
+<DT><A HREF="./AST/ExprKIFCondition.html#getElementsNoTransform()"><B>getElementsNoTransform()</B></A> - 
 Method in class AST.<A HREF="./AST/ExprKIFCondition.html" title="class in AST">ExprKIFCondition</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/ListFirst.html#getElementListNoTransform()"><B>getElementListNoTransform()</B></A> - 
+<DT><A HREF="./AST/IndividualDeclaration.html#getElementsNoTransform()"><B>getElementsNoTransform()</B></A> - 
+Method in class AST.<A HREF="./AST/IndividualDeclaration.html" title="class in AST">IndividualDeclaration</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/ListFirst.html#getElementsNoTransform()"><B>getElementsNoTransform()</B></A> - 
 Method in class AST.<A HREF="./AST/ListFirst.html" title="class in AST">ListFirst</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/ListRest.html#getElementListNoTransform()"><B>getElementListNoTransform()</B></A> - 
+<DT><A HREF="./AST/ListRest.html#getElementsNoTransform()"><B>getElementsNoTransform()</B></A> - 
 Method in class AST.<A HREF="./AST/ListRest.html" title="class in AST">ListRest</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/Literal.html#getElementListNoTransform()"><B>getElementListNoTransform()</B></A> - 
+<DT><A HREF="./AST/Literal.html#getElementsNoTransform()"><B>getElementsNoTransform()</B></A> - 
 Method in class AST.<A HREF="./AST/Literal.html" title="class in AST">Literal</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/NamedIndividual.html#getElementListNoTransform()"><B>getElementListNoTransform()</B></A> - 
+<DT><A HREF="./AST/NamedIndividual.html#getElementsNoTransform()"><B>getElementsNoTransform()</B></A> - 
 Method in class AST.<A HREF="./AST/NamedIndividual.html" title="class in AST">NamedIndividual</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/ObjectExactCardinality.html#getElementListNoTransform()"><B>getElementListNoTransform()</B></A> - 
+<DT><A HREF="./AST/ObjectExactCardinality.html#getElementsNoTransform()"><B>getElementsNoTransform()</B></A> - 
 Method in class AST.<A HREF="./AST/ObjectExactCardinality.html" title="class in AST">ObjectExactCardinality</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/ObjectListList.html#getElementListNoTransform()"><B>getElementListNoTransform()</B></A> - 
+<DT><A HREF="./AST/ObjectListList.html#getElementsNoTransform()"><B>getElementsNoTransform()</B></A> - 
 Method in class AST.<A HREF="./AST/ObjectListList.html" title="class in AST">ObjectListList</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/ObjectMinCardinality.html#getElementListNoTransform()"><B>getElementListNoTransform()</B></A> - 
+<DT><A HREF="./AST/ObjectMinCardinality.html#getElementsNoTransform()"><B>getElementsNoTransform()</B></A> - 
 Method in class AST.<A HREF="./AST/ObjectMinCardinality.html" title="class in AST">ObjectMinCardinality</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/ObjectProperty.html#getElementListNoTransform()"><B>getElementListNoTransform()</B></A> - 
+<DT><A HREF="./AST/ObjectProperty.html#getElementsNoTransform()"><B>getElementsNoTransform()</B></A> - 
 Method in class AST.<A HREF="./AST/ObjectProperty.html" title="class in AST">ObjectProperty</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/ObjectPropertyAssertion.html#getElementListNoTransform()"><B>getElementListNoTransform()</B></A> - 
+<DT><A HREF="./AST/ObjectPropertyAssertion.html#getElementsNoTransform()"><B>getElementsNoTransform()</B></A> - 
 Method in class AST.<A HREF="./AST/ObjectPropertyAssertion.html" title="class in AST">ObjectPropertyAssertion</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/ObjectPropertyDomain.html#getElementListNoTransform()"><B>getElementListNoTransform()</B></A> - 
+<DT><A HREF="./AST/ObjectPropertyDomain.html#getElementsNoTransform()"><B>getElementsNoTransform()</B></A> - 
 Method in class AST.<A HREF="./AST/ObjectPropertyDomain.html" title="class in AST">ObjectPropertyDomain</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/ObjectSomeValuesFrom.html#getElementListNoTransform()"><B>getElementListNoTransform()</B></A> - 
+<DT><A HREF="./AST/ObjectSomeValuesFrom.html#getElementsNoTransform()"><B>getElementsNoTransform()</B></A> - 
 Method in class AST.<A HREF="./AST/ObjectSomeValuesFrom.html" title="class in AST">ObjectSomeValuesFrom</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/OClass.html#getElementListNoTransform()"><B>getElementListNoTransform()</B></A> - 
+<DT><A HREF="./AST/OClass.html#getElementsNoTransform()"><B>getElementsNoTransform()</B></A> - 
 Method in class AST.<A HREF="./AST/OClass.html" title="class in AST">OClass</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/OntoDeclaration.html#getElementListNoTransform()"><B>getElementListNoTransform()</B></A> - 
+<DT><A HREF="./AST/OntoDeclaration.html#getElementsNoTransform()"><B>getElementsNoTransform()</B></A> - 
 Method in class AST.<A HREF="./AST/OntoDeclaration.html" title="class in AST">OntoDeclaration</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/Ontology.html#getElementListNoTransform()"><B>getElementListNoTransform()</B></A> - 
+<DT><A HREF="./AST/Ontology.html#getElementsNoTransform()"><B>getElementsNoTransform()</B></A> - 
 Method in class AST.<A HREF="./AST/Ontology.html" title="class in AST">Ontology</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/OwlAllDifferent.html#getElementListNoTransform()"><B>getElementListNoTransform()</B></A> - 
+<DT><A HREF="./AST/OwlAllDifferent.html#getElementsNoTransform()"><B>getElementsNoTransform()</B></A> - 
 Method in class AST.<A HREF="./AST/OwlAllDifferent.html" title="class in AST">OwlAllDifferent</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/OwlAllValuesFrom.html#getElementListNoTransform()"><B>getElementListNoTransform()</B></A> - 
+<DT><A HREF="./AST/OwlAllValuesFrom.html#getElementsNoTransform()"><B>getElementsNoTransform()</B></A> - 
 Method in class AST.<A HREF="./AST/OwlAllValuesFrom.html" title="class in AST">OwlAllValuesFrom</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/OwlCardinality.html#getElementListNoTransform()"><B>getElementListNoTransform()</B></A> - 
+<DT><A HREF="./AST/OwlCardinality.html#getElementsNoTransform()"><B>getElementsNoTransform()</B></A> - 
 Method in class AST.<A HREF="./AST/OwlCardinality.html" title="class in AST">OwlCardinality</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/OwlClass.html#getElementListNoTransform()"><B>getElementListNoTransform()</B></A> - 
+<DT><A HREF="./AST/OwlClass.html#getElementsNoTransform()"><B>getElementsNoTransform()</B></A> - 
 Method in class AST.<A HREF="./AST/OwlClass.html" title="class in AST">OwlClass</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/OwlClassDecl.html#getElementListNoTransform()"><B>getElementListNoTransform()</B></A> - 
+<DT><A HREF="./AST/OwlClassDecl.html#getElementsNoTransform()"><B>getElementsNoTransform()</B></A> - 
 Method in class AST.<A HREF="./AST/OwlClassDecl.html" title="class in AST">OwlClassDecl</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/OwlClassUse.html#getElementListNoTransform()"><B>getElementListNoTransform()</B></A> - 
+<DT><A HREF="./AST/OwlClassUse.html#getElementsNoTransform()"><B>getElementsNoTransform()</B></A> - 
 Method in class AST.<A HREF="./AST/OwlClassUse.html" title="class in AST">OwlClassUse</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/OwlDataRange.html#getElementListNoTransform()"><B>getElementListNoTransform()</B></A> - 
+<DT><A HREF="./AST/OwlDataRange.html#getElementsNoTransform()"><B>getElementsNoTransform()</B></A> - 
 Method in class AST.<A HREF="./AST/OwlDataRange.html" title="class in AST">OwlDataRange</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/OwlDatatypeProperty.html#getElementListNoTransform()"><B>getElementListNoTransform()</B></A> - 
+<DT><A HREF="./AST/OwlDatatypeProperty.html#getElementsNoTransform()"><B>getElementsNoTransform()</B></A> - 
 Method in class AST.<A HREF="./AST/OwlDatatypeProperty.html" title="class in AST">OwlDatatypeProperty</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/OwlDisjointWith.html#getElementListNoTransform()"><B>getElementListNoTransform()</B></A> - 
+<DT><A HREF="./AST/OwlDisjointWith.html#getElementsNoTransform()"><B>getElementsNoTransform()</B></A> - 
 Method in class AST.<A HREF="./AST/OwlDisjointWith.html" title="class in AST">OwlDisjointWith</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/OwlDistinctMembers.html#getElementListNoTransform()"><B>getElementListNoTransform()</B></A> - 
+<DT><A HREF="./AST/OwlDistinctMembers.html#getElementsNoTransform()"><B>getElementsNoTransform()</B></A> - 
 Method in class AST.<A HREF="./AST/OwlDistinctMembers.html" title="class in AST">OwlDistinctMembers</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/OwlEquivalentClass.html#getElementListNoTransform()"><B>getElementListNoTransform()</B></A> - 
+<DT><A HREF="./AST/OwlEquivalentClass.html#getElementsNoTransform()"><B>getElementsNoTransform()</B></A> - 
 Method in class AST.<A HREF="./AST/OwlEquivalentClass.html" title="class in AST">OwlEquivalentClass</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/OwlEquivalentProperty.html#getElementListNoTransform()"><B>getElementListNoTransform()</B></A> - 
+<DT><A HREF="./AST/OwlEquivalentProperty.html#getElementsNoTransform()"><B>getElementsNoTransform()</B></A> - 
 Method in class AST.<A HREF="./AST/OwlEquivalentProperty.html" title="class in AST">OwlEquivalentProperty</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/OwlFunctionalProperty.html#getElementListNoTransform()"><B>getElementListNoTransform()</B></A> - 
+<DT><A HREF="./AST/OwlFunctionalProperty.html#getElementsNoTransform()"><B>getElementsNoTransform()</B></A> - 
 Method in class AST.<A HREF="./AST/OwlFunctionalProperty.html" title="class in AST">OwlFunctionalProperty</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/OwlHasValue.html#getElementListNoTransform()"><B>getElementListNoTransform()</B></A> - 
+<DT><A HREF="./AST/OwlHasValue.html#getElementsNoTransform()"><B>getElementsNoTransform()</B></A> - 
 Method in class AST.<A HREF="./AST/OwlHasValue.html" title="class in AST">OwlHasValue</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/OwlImports.html#getElementListNoTransform()"><B>getElementListNoTransform()</B></A> - 
+<DT><A HREF="./AST/OwlImports.html#getElementsNoTransform()"><B>getElementsNoTransform()</B></A> - 
 Method in class AST.<A HREF="./AST/OwlImports.html" title="class in AST">OwlImports</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/OwlIntersectionOf.html#getElementListNoTransform()"><B>getElementListNoTransform()</B></A> - 
+<DT><A HREF="./AST/OwlIntersectionOf.html#getElementsNoTransform()"><B>getElementsNoTransform()</B></A> - 
 Method in class AST.<A HREF="./AST/OwlIntersectionOf.html" title="class in AST">OwlIntersectionOf</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/OwlInverseOf.html#getElementListNoTransform()"><B>getElementListNoTransform()</B></A> - 
+<DT><A HREF="./AST/OwlInverseOf.html#getElementsNoTransform()"><B>getElementsNoTransform()</B></A> - 
 Method in class AST.<A HREF="./AST/OwlInverseOf.html" title="class in AST">OwlInverseOf</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/OwlMaxCardinality.html#getElementListNoTransform()"><B>getElementListNoTransform()</B></A> - 
+<DT><A HREF="./AST/OwlMaxCardinality.html#getElementsNoTransform()"><B>getElementsNoTransform()</B></A> - 
 Method in class AST.<A HREF="./AST/OwlMaxCardinality.html" title="class in AST">OwlMaxCardinality</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/OwlMinCardinality.html#getElementListNoTransform()"><B>getElementListNoTransform()</B></A> - 
+<DT><A HREF="./AST/OwlMinCardinality.html#getElementsNoTransform()"><B>getElementsNoTransform()</B></A> - 
 Method in class AST.<A HREF="./AST/OwlMinCardinality.html" title="class in AST">OwlMinCardinality</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/OwlObjectProperty.html#getElementListNoTransform()"><B>getElementListNoTransform()</B></A> - 
+<DT><A HREF="./AST/OwlObjectProperty.html#getElementsNoTransform()"><B>getElementsNoTransform()</B></A> - 
 Method in class AST.<A HREF="./AST/OwlObjectProperty.html" title="class in AST">OwlObjectProperty</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/OwlOneOf.html#getElementListNoTransform()"><B>getElementListNoTransform()</B></A> - 
+<DT><A HREF="./AST/OwlOneOf.html#getElementsNoTransform()"><B>getElementsNoTransform()</B></A> - 
 Method in class AST.<A HREF="./AST/OwlOneOf.html" title="class in AST">OwlOneOf</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/OwlOnProperty.html#getElementListNoTransform()"><B>getElementListNoTransform()</B></A> - 
+<DT><A HREF="./AST/OwlOnProperty.html#getElementsNoTransform()"><B>getElementsNoTransform()</B></A> - 
 Method in class AST.<A HREF="./AST/OwlOnProperty.html" title="class in AST">OwlOnProperty</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/OwlOntology.html#getElementListNoTransform()"><B>getElementListNoTransform()</B></A> - 
+<DT><A HREF="./AST/OwlOntology.html#getElementsNoTransform()"><B>getElementsNoTransform()</B></A> - 
 Method in class AST.<A HREF="./AST/OwlOntology.html" title="class in AST">OwlOntology</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/OwlProperty.html#getElementListNoTransform()"><B>getElementListNoTransform()</B></A> - 
+<DT><A HREF="./AST/OwlProperty.html#getElementsNoTransform()"><B>getElementsNoTransform()</B></A> - 
 Method in class AST.<A HREF="./AST/OwlProperty.html" title="class in AST">OwlProperty</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/OwlRestriction.html#getElementListNoTransform()"><B>getElementListNoTransform()</B></A> - 
+<DT><A HREF="./AST/OwlRestriction.html#getElementsNoTransform()"><B>getElementsNoTransform()</B></A> - 
 Method in class AST.<A HREF="./AST/OwlRestriction.html" title="class in AST">OwlRestriction</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/OwlSomeValuesFrom.html#getElementListNoTransform()"><B>getElementListNoTransform()</B></A> - 
+<DT><A HREF="./AST/OwlSomeValuesFrom.html#getElementsNoTransform()"><B>getElementsNoTransform()</B></A> - 
 Method in class AST.<A HREF="./AST/OwlSomeValuesFrom.html" title="class in AST">OwlSomeValuesFrom</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/OwlTransitiveProperty.html#getElementListNoTransform()"><B>getElementListNoTransform()</B></A> - 
+<DT><A HREF="./AST/OwlTransitiveProperty.html#getElementsNoTransform()"><B>getElementsNoTransform()</B></A> - 
 Method in class AST.<A HREF="./AST/OwlTransitiveProperty.html" title="class in AST">OwlTransitiveProperty</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/OwlUnionOf.html#getElementListNoTransform()"><B>getElementListNoTransform()</B></A> - 
+<DT><A HREF="./AST/OwlUnionOf.html#getElementsNoTransform()"><B>getElementsNoTransform()</B></A> - 
 Method in class AST.<A HREF="./AST/OwlUnionOf.html" title="class in AST">OwlUnionOf</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/OwlValuesFrom.html#getElementListNoTransform()"><B>getElementListNoTransform()</B></A> - 
+<DT><A HREF="./AST/OwlValuesFrom.html#getElementsNoTransform()"><B>getElementsNoTransform()</B></A> - 
 Method in class AST.<A HREF="./AST/OwlValuesFrom.html" title="class in AST">OwlValuesFrom</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/OwlVersionInfo.html#getElementListNoTransform()"><B>getElementListNoTransform()</B></A> - 
+<DT><A HREF="./AST/OwlVersionInfo.html#getElementsNoTransform()"><B>getElementsNoTransform()</B></A> - 
 Method in class AST.<A HREF="./AST/OwlVersionInfo.html" title="class in AST">OwlVersionInfo</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/P1AnyOrder.html#getElementListNoTransform()"><B>getElementListNoTransform()</B></A> - 
+<DT><A HREF="./AST/P1AnyOrder.html#getElementsNoTransform()"><B>getElementsNoTransform()</B></A> - 
 Method in class AST.<A HREF="./AST/P1AnyOrder.html" title="class in AST">P1AnyOrder</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/P1Components.html#getElementListNoTransform()"><B>getElementListNoTransform()</B></A> - 
+<DT><A HREF="./AST/P1Components.html#getElementsNoTransform()"><B>getElementsNoTransform()</B></A> - 
 Method in class AST.<A HREF="./AST/P1Components.html" title="class in AST">P1Components</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/P1ComposedOf.html#getElementListNoTransform()"><B>getElementListNoTransform()</B></A> - 
+<DT><A HREF="./AST/P1ComposedOf.html#getElementsNoTransform()"><B>getElementsNoTransform()</B></A> - 
 Method in class AST.<A HREF="./AST/P1ComposedOf.html" title="class in AST">P1ComposedOf</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/P1ControlConstructBag.html#getElementListNoTransform()"><B>getElementListNoTransform()</B></A> - 
+<DT><A HREF="./AST/P1ControlConstructBag.html#getElementsNoTransform()"><B>getElementsNoTransform()</B></A> - 
 Method in class AST.<A HREF="./AST/P1ControlConstructBag.html" title="class in AST">P1ControlConstructBag</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/P1ControlConstructList.html#getElementListNoTransform()"><B>getElementListNoTransform()</B></A> - 
+<DT><A HREF="./AST/P1ControlConstructList.html#getElementsNoTransform()"><B>getElementsNoTransform()</B></A> - 
 Method in class AST.<A HREF="./AST/P1ControlConstructList.html" title="class in AST">P1ControlConstructList</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/P1Else.html#getElementListNoTransform()"><B>getElementListNoTransform()</B></A> - 
+<DT><A HREF="./AST/P1Else.html#getElementsNoTransform()"><B>getElementsNoTransform()</B></A> - 
 Method in class AST.<A HREF="./AST/P1Else.html" title="class in AST">P1Else</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/P1HasInput.html#getElementListNoTransform()"><B>getElementListNoTransform()</B></A> - 
+<DT><A HREF="./AST/P1HasInput.html#getElementsNoTransform()"><B>getElementsNoTransform()</B></A> - 
 Method in class AST.<A HREF="./AST/P1HasInput.html" title="class in AST">P1HasInput</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/P1HasOutput.html#getElementListNoTransform()"><B>getElementListNoTransform()</B></A> - 
+<DT><A HREF="./AST/P1HasOutput.html#getElementsNoTransform()"><B>getElementsNoTransform()</B></A> - 
 Method in class AST.<A HREF="./AST/P1HasOutput.html" title="class in AST">P1HasOutput</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/P1IfCondition.html#getElementListNoTransform()"><B>getElementListNoTransform()</B></A> - 
+<DT><A HREF="./AST/P1IfCondition.html#getElementsNoTransform()"><B>getElementsNoTransform()</B></A> - 
 Method in class AST.<A HREF="./AST/P1IfCondition.html" title="class in AST">P1IfCondition</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/P1IfThenElse.html#getElementListNoTransform()"><B>getElementListNoTransform()</B></A> - 
+<DT><A HREF="./AST/P1IfThenElse.html#getElementsNoTransform()"><B>getElementsNoTransform()</B></A> - 
 Method in class AST.<A HREF="./AST/P1IfThenElse.html" title="class in AST">P1IfThenElse</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/P1Input.html#getElementListNoTransform()"><B>getElementListNoTransform()</B></A> - 
+<DT><A HREF="./AST/P1Input.html#getElementsNoTransform()"><B>getElementsNoTransform()</B></A> - 
 Method in class AST.<A HREF="./AST/P1Input.html" title="class in AST">P1Input</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/P1Output.html#getElementListNoTransform()"><B>getElementListNoTransform()</B></A> - 
+<DT><A HREF="./AST/P1Output.html#getElementsNoTransform()"><B>getElementsNoTransform()</B></A> - 
 Method in class AST.<A HREF="./AST/P1Output.html" title="class in AST">P1Output</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/P1ParameterType.html#getElementListNoTransform()"><B>getElementListNoTransform()</B></A> - 
+<DT><A HREF="./AST/P1ParameterType.html#getElementsNoTransform()"><B>getElementsNoTransform()</B></A> - 
 Method in class AST.<A HREF="./AST/P1ParameterType.html" title="class in AST">P1ParameterType</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/P1Perform.html#getElementListNoTransform()"><B>getElementListNoTransform()</B></A> - 
+<DT><A HREF="./AST/P1Perform.html#getElementsNoTransform()"><B>getElementsNoTransform()</B></A> - 
 Method in class AST.<A HREF="./AST/P1Perform.html" title="class in AST">P1Perform</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/P1Process.html#getElementListNoTransform()"><B>getElementListNoTransform()</B></A> - 
+<DT><A HREF="./AST/P1Process.html#getElementsNoTransform()"><B>getElementsNoTransform()</B></A> - 
 Method in class AST.<A HREF="./AST/P1Process.html" title="class in AST">P1Process</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/P1RepeatUntil.html#getElementListNoTransform()"><B>getElementListNoTransform()</B></A> - 
+<DT><A HREF="./AST/P1RepeatUntil.html#getElementsNoTransform()"><B>getElementsNoTransform()</B></A> - 
 Method in class AST.<A HREF="./AST/P1RepeatUntil.html" title="class in AST">P1RepeatUntil</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/P1Sequence.html#getElementListNoTransform()"><B>getElementListNoTransform()</B></A> - 
+<DT><A HREF="./AST/P1Sequence.html#getElementsNoTransform()"><B>getElementsNoTransform()</B></A> - 
 Method in class AST.<A HREF="./AST/P1Sequence.html" title="class in AST">P1Sequence</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/P1Then.html#getElementListNoTransform()"><B>getElementListNoTransform()</B></A> - 
+<DT><A HREF="./AST/P1Then.html#getElementsNoTransform()"><B>getElementsNoTransform()</B></A> - 
 Method in class AST.<A HREF="./AST/P1Then.html" title="class in AST">P1Then</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/P1UntilCondition.html#getElementListNoTransform()"><B>getElementListNoTransform()</B></A> - 
+<DT><A HREF="./AST/P1UntilCondition.html#getElementsNoTransform()"><B>getElementsNoTransform()</B></A> - 
 Method in class AST.<A HREF="./AST/P1UntilCondition.html" title="class in AST">P1UntilCondition</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/P1UntilProcess.html#getElementListNoTransform()"><B>getElementListNoTransform()</B></A> - 
+<DT><A HREF="./AST/P1UntilProcess.html#getElementsNoTransform()"><B>getElementsNoTransform()</B></A> - 
 Method in class AST.<A HREF="./AST/P1UntilProcess.html" title="class in AST">P1UntilProcess</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/Prefix.html#getElementListNoTransform()"><B>getElementListNoTransform()</B></A> - 
+<DT><A HREF="./AST/Prefix.html#getElementsNoTransform()"><B>getElementsNoTransform()</B></A> - 
 Method in class AST.<A HREF="./AST/Prefix.html" title="class in AST">Prefix</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/ProcessParticipant.html#getElementListNoTransform()"><B>getElementListNoTransform()</B></A> - 
+<DT><A HREF="./AST/ProcessParticipant.html#getElementsNoTransform()"><B>getElementsNoTransform()</B></A> - 
 Method in class AST.<A HREF="./AST/ProcessParticipant.html" title="class in AST">ProcessParticipant</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/ProcessPerform.html#getElementListNoTransform()"><B>getElementListNoTransform()</B></A> - 
+<DT><A HREF="./AST/ProcessPerform.html#getElementsNoTransform()"><B>getElementsNoTransform()</B></A> - 
 Method in class AST.<A HREF="./AST/ProcessPerform.html" title="class in AST">ProcessPerform</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/RdfDeclaration.html#getElementListNoTransform()"><B>getElementListNoTransform()</B></A> - 
+<DT><A HREF="./AST/RdfDeclaration.html#getElementsNoTransform()"><B>getElementsNoTransform()</B></A> - 
 Method in class AST.<A HREF="./AST/RdfDeclaration.html" title="class in AST">RdfDeclaration</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/RdfDescription.html#getElementListNoTransform()"><B>getElementListNoTransform()</B></A> - 
+<DT><A HREF="./AST/RdfDescription.html#getElementsNoTransform()"><B>getElementsNoTransform()</B></A> - 
 Method in class AST.<A HREF="./AST/RdfDescription.html" title="class in AST">RdfDescription</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/RdfFirst.html#getElementListNoTransform()"><B>getElementListNoTransform()</B></A> - 
+<DT><A HREF="./AST/RdfFirst.html#getElementsNoTransform()"><B>getElementsNoTransform()</B></A> - 
 Method in class AST.<A HREF="./AST/RdfFirst.html" title="class in AST">RdfFirst</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/RdfProperty.html#getElementListNoTransform()"><B>getElementListNoTransform()</B></A> - 
+<DT><A HREF="./AST/RdfProperty.html#getElementsNoTransform()"><B>getElementsNoTransform()</B></A> - 
 Method in class AST.<A HREF="./AST/RdfProperty.html" title="class in AST">RdfProperty</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/RdfRest.html#getElementListNoTransform()"><B>getElementListNoTransform()</B></A> - 
+<DT><A HREF="./AST/RdfRest.html#getElementsNoTransform()"><B>getElementsNoTransform()</B></A> - 
 Method in class AST.<A HREF="./AST/RdfRest.html" title="class in AST">RdfRest</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/RdfsComment.html#getElementListNoTransform()"><B>getElementListNoTransform()</B></A> - 
+<DT><A HREF="./AST/RdfsComment.html#getElementsNoTransform()"><B>getElementsNoTransform()</B></A> - 
 Method in class AST.<A HREF="./AST/RdfsComment.html" title="class in AST">RdfsComment</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/RdfsDomain.html#getElementListNoTransform()"><B>getElementListNoTransform()</B></A> - 
+<DT><A HREF="./AST/RdfsDomain.html#getElementsNoTransform()"><B>getElementsNoTransform()</B></A> - 
 Method in class AST.<A HREF="./AST/RdfsDomain.html" title="class in AST">RdfsDomain</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/RdfsLabel.html#getElementListNoTransform()"><B>getElementListNoTransform()</B></A> - 
+<DT><A HREF="./AST/RdfsLabel.html#getElementsNoTransform()"><B>getElementsNoTransform()</B></A> - 
 Method in class AST.<A HREF="./AST/RdfsLabel.html" title="class in AST">RdfsLabel</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/RdfsRange.html#getElementListNoTransform()"><B>getElementListNoTransform()</B></A> - 
+<DT><A HREF="./AST/RdfsRange.html#getElementsNoTransform()"><B>getElementsNoTransform()</B></A> - 
 Method in class AST.<A HREF="./AST/RdfsRange.html" title="class in AST">RdfsRange</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/RdfsSeeAlso.html#getElementListNoTransform()"><B>getElementListNoTransform()</B></A> - 
+<DT><A HREF="./AST/RdfsSeeAlso.html#getElementsNoTransform()"><B>getElementsNoTransform()</B></A> - 
 Method in class AST.<A HREF="./AST/RdfsSeeAlso.html" title="class in AST">RdfsSeeAlso</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/RdfsSubClassOf.html#getElementListNoTransform()"><B>getElementListNoTransform()</B></A> - 
+<DT><A HREF="./AST/RdfsSubClassOf.html#getElementsNoTransform()"><B>getElementsNoTransform()</B></A> - 
 Method in class AST.<A HREF="./AST/RdfsSubClassOf.html" title="class in AST">RdfsSubClassOf</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/RdfsSubPropertyOf.html#getElementListNoTransform()"><B>getElementListNoTransform()</B></A> - 
+<DT><A HREF="./AST/RdfsSubPropertyOf.html#getElementsNoTransform()"><B>getElementsNoTransform()</B></A> - 
 Method in class AST.<A HREF="./AST/RdfsSubPropertyOf.html" title="class in AST">RdfsSubPropertyOf</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/RdfType.html#getElementListNoTransform()"><B>getElementListNoTransform()</B></A> - 
+<DT><A HREF="./AST/RdfType.html#getElementsNoTransform()"><B>getElementsNoTransform()</B></A> - 
 Method in class AST.<A HREF="./AST/RdfType.html" title="class in AST">RdfType</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/SubClassOf.html#getElementListNoTransform()"><B>getElementListNoTransform()</B></A> - 
+<DT><A HREF="./AST/SubClassOf.html#getElementsNoTransform()"><B>getElementsNoTransform()</B></A> - 
 Method in class AST.<A HREF="./AST/SubClassOf.html" title="class in AST">SubClassOf</A>
 <DD>&nbsp;
 <DT><A HREF="./AST/JavaCharStream.html#getEndColumn()"><B>getEndColumn()</B></A> - 
@@ -4981,6 +6721,24 @@ Method in class AST.<A HREF="./AST/OwlProperty.html" title="class in AST">OwlPro
 <DT><A HREF="./AST/OwlValuesFrom.html#getId()"><B>getId()</B></A> - 
 Method in class AST.<A HREF="./AST/OwlValuesFrom.html" title="class in AST">OwlValuesFrom</A>
 <DD>&nbsp;
+<DT><A HREF="./AST/Element.html#getId_computed"><B>getId_computed</B></A> - 
+Variable in class AST.<A HREF="./AST/Element.html" title="class in AST">Element</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/Element.html#getId_value"><B>getId_value</B></A> - 
+Variable in class AST.<A HREF="./AST/Element.html" title="class in AST">Element</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/ComplexElement.html#getId_visited"><B>getId_visited</B></A> - 
+Variable in class AST.<A HREF="./AST/ComplexElement.html" title="class in AST">ComplexElement</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/Element.html#getId_visited"><B>getId_visited</B></A> - 
+Variable in class AST.<A HREF="./AST/Element.html" title="class in AST">Element</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/OwlProperty.html#getId_visited"><B>getId_visited</B></A> - 
+Variable in class AST.<A HREF="./AST/OwlProperty.html" title="class in AST">OwlProperty</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/OwlValuesFrom.html#getId_visited"><B>getId_visited</B></A> - 
+Variable in class AST.<A HREF="./AST/OwlValuesFrom.html" title="class in AST">OwlValuesFrom</A>
+<DD>&nbsp;
 <DT><A HREF="./AST/DiscardedElement.html#getIdentifier()"><B>getIdentifier()</B></A> - 
 Method in class AST.<A HREF="./AST/DiscardedElement.html" title="class in AST">DiscardedElement</A>
 <DD>&nbsp;
@@ -5033,6 +6791,9 @@ Method in class AST.<A HREF="./AST/AnnotationProperty.html" title="class in AST"
 <DT><A HREF="./AST/ClassAssertion.html#getNumAttribute()"><B>getNumAttribute()</B></A> - 
 Method in class AST.<A HREF="./AST/ClassAssertion.html" title="class in AST">ClassAssertion</A>
 <DD>&nbsp;
+<DT><A HREF="./AST/ClassDeclaration.html#getNumAttribute()"><B>getNumAttribute()</B></A> - 
+Method in class AST.<A HREF="./AST/ClassDeclaration.html" title="class in AST">ClassDeclaration</A>
+<DD>&nbsp;
 <DT><A HREF="./AST/Clazz.html#getNumAttribute()"><B>getNumAttribute()</B></A> - 
 Method in class AST.<A HREF="./AST/Clazz.html" title="class in AST">Clazz</A>
 <DD>&nbsp;
@@ -5072,6 +6833,9 @@ Method in class AST.<A HREF="./AST/ExprExpressionData.html" title="class in AST"
 <DT><A HREF="./AST/ExprKIFCondition.html#getNumAttribute()"><B>getNumAttribute()</B></A> - 
 Method in class AST.<A HREF="./AST/ExprKIFCondition.html" title="class in AST">ExprKIFCondition</A>
 <DD>&nbsp;
+<DT><A HREF="./AST/IndividualDeclaration.html#getNumAttribute()"><B>getNumAttribute()</B></A> - 
+Method in class AST.<A HREF="./AST/IndividualDeclaration.html" title="class in AST">IndividualDeclaration</A>
+<DD>&nbsp;
 <DT><A HREF="./AST/ListFirst.html#getNumAttribute()"><B>getNumAttribute()</B></A> - 
 Method in class AST.<A HREF="./AST/ListFirst.html" title="class in AST">ListFirst</A>
 <DD>&nbsp;
@@ -5339,6 +7103,9 @@ Method in class AST.<A HREF="./AST/Cardinality.html" title="class in AST">Cardin
 <DT><A HREF="./AST/ClassAssertion.html#getNumChild()"><B>getNumChild()</B></A> - 
 Method in class AST.<A HREF="./AST/ClassAssertion.html" title="class in AST">ClassAssertion</A>
 <DD>&nbsp;
+<DT><A HREF="./AST/ClassDeclaration.html#getNumChild()"><B>getNumChild()</B></A> - 
+Method in class AST.<A HREF="./AST/ClassDeclaration.html" title="class in AST">ClassDeclaration</A>
+<DD>&nbsp;
 <DT><A HREF="./AST/Clazz.html#getNumChild()"><B>getNumChild()</B></A> - 
 Method in class AST.<A HREF="./AST/Clazz.html" title="class in AST">Clazz</A>
 <DD>&nbsp;
@@ -5390,12 +7157,18 @@ Method in class AST.<A HREF="./AST/FloatElement.html" title="class in AST">Float
 <DT><A HREF="./AST/Identifier.html#getNumChild()"><B>getNumChild()</B></A> - 
 Method in class AST.<A HREF="./AST/Identifier.html" title="class in AST">Identifier</A>
 <DD>&nbsp;
+<DT><A HREF="./AST/IndividualDeclaration.html#getNumChild()"><B>getNumChild()</B></A> - 
+Method in class AST.<A HREF="./AST/IndividualDeclaration.html" title="class in AST">IndividualDeclaration</A>
+<DD>&nbsp;
 <DT><A HREF="./AST/IntElement.html#getNumChild()"><B>getNumChild()</B></A> - 
 Method in class AST.<A HREF="./AST/IntElement.html" title="class in AST">IntElement</A>
 <DD>&nbsp;
 <DT><A HREF="./AST/IRI.html#getNumChild()"><B>getNumChild()</B></A> - 
 Method in class AST.<A HREF="./AST/IRI.html" title="class in AST">IRI</A>
 <DD>&nbsp;
+<DT><A HREF="./AST/List.html#getNumChild()"><B>getNumChild()</B></A> - 
+Method in class AST.<A HREF="./AST/List.html" title="class in AST">List</A>
+<DD>&nbsp;
 <DT><A HREF="./AST/ListFirst.html#getNumChild()"><B>getNumChild()</B></A> - 
 Method in class AST.<A HREF="./AST/ListFirst.html" title="class in AST">ListFirst</A>
 <DD>&nbsp;
@@ -5699,6 +7472,9 @@ Method in class AST.<A HREF="./AST/XmlnsXml.html" title="class in AST">XmlnsXml<
 <DT><A HREF="./AST/XmlnsXX.html#getNumChild()"><B>getNumChild()</B></A> - 
 Method in class AST.<A HREF="./AST/XmlnsXX.html" title="class in AST">XmlnsXX</A>
 <DD>&nbsp;
+<DT><A HREF="./AST/ASTNode.html#getNumChildNoTransform()"><B>getNumChildNoTransform()</B></A> - 
+Method in class AST.<A HREF="./AST/ASTNode.html" title="class in AST">ASTNode</A>
+<DD>&nbsp;
 <DT><A HREF="./AST/Annotation.html#getNumElement()"><B>getNumElement()</B></A> - 
 Method in class AST.<A HREF="./AST/Annotation.html" title="class in AST">Annotation</A>
 <DD>&nbsp;
@@ -5708,6 +7484,9 @@ Method in class AST.<A HREF="./AST/AnnotationProperty.html" title="class in AST"
 <DT><A HREF="./AST/ClassAssertion.html#getNumElement()"><B>getNumElement()</B></A> - 
 Method in class AST.<A HREF="./AST/ClassAssertion.html" title="class in AST">ClassAssertion</A>
 <DD>&nbsp;
+<DT><A HREF="./AST/ClassDeclaration.html#getNumElement()"><B>getNumElement()</B></A> - 
+Method in class AST.<A HREF="./AST/ClassDeclaration.html" title="class in AST">ClassDeclaration</A>
+<DD>&nbsp;
 <DT><A HREF="./AST/Clazz.html#getNumElement()"><B>getNumElement()</B></A> - 
 Method in class AST.<A HREF="./AST/Clazz.html" title="class in AST">Clazz</A>
 <DD>&nbsp;
@@ -5747,6 +7526,9 @@ Method in class AST.<A HREF="./AST/ExprExpressionData.html" title="class in AST"
 <DT><A HREF="./AST/ExprKIFCondition.html#getNumElement()"><B>getNumElement()</B></A> - 
 Method in class AST.<A HREF="./AST/ExprKIFCondition.html" title="class in AST">ExprKIFCondition</A>
 <DD>&nbsp;
+<DT><A HREF="./AST/IndividualDeclaration.html#getNumElement()"><B>getNumElement()</B></A> - 
+Method in class AST.<A HREF="./AST/IndividualDeclaration.html" title="class in AST">IndividualDeclaration</A>
+<DD>&nbsp;
 <DT><A HREF="./AST/ListFirst.html#getNumElement()"><B>getNumElement()</B></A> - 
 Method in class AST.<A HREF="./AST/ListFirst.html" title="class in AST">ListFirst</A>
 <DD>&nbsp;
@@ -5996,12 +7778,18 @@ Method in class AST.<A HREF="./AST/Restrictions.html" title="class in AST">Restr
 <DT><A HREF="./AST/OwlClassDecl.html#getNumOwnRestriction()"><B>getNumOwnRestriction()</B></A> - 
 Method in class AST.<A HREF="./AST/OwlClassDecl.html" title="class in AST">OwlClassDecl</A>
 <DD>&nbsp;
+<DT><A HREF="./AST/OwlClassDecl.html#getNumOwnRestriction_visited"><B>getNumOwnRestriction_visited</B></A> - 
+Variable in class AST.<A HREF="./AST/OwlClassDecl.html" title="class in AST">OwlClassDecl</A>
+<DD>&nbsp;
 <DT><A HREF="./AST/Properties.html#getNumProperty()"><B>getNumProperty()</B></A> - 
 Method in class AST.<A HREF="./AST/Properties.html" title="class in AST">Properties</A>
 <DD>&nbsp;
 <DT><A HREF="./AST/OwlClassDecl.html#getNumRestriction()"><B>getNumRestriction()</B></A> - 
 Method in class AST.<A HREF="./AST/OwlClassDecl.html" title="class in AST">OwlClassDecl</A>
 <DD>&nbsp;
+<DT><A HREF="./AST/OwlClassDecl.html#getNumRestriction_visited"><B>getNumRestriction_visited</B></A> - 
+Variable in class AST.<A HREF="./AST/OwlClassDecl.html" title="class in AST">OwlClassDecl</A>
+<DD>&nbsp;
 <DT><A HREF="./AST/Specification.html#getOntoDeclaration()"><B>getOntoDeclaration()</B></A> - 
 Method in class AST.<A HREF="./AST/Specification.html" title="class in AST">Specification</A>
 <DD>&nbsp;
@@ -6017,15 +7805,39 @@ Method in class AST.<A HREF="./AST/Restrictions.html" title="class in AST">Restr
 <DT><A HREF="./AST/Restrictions.html#getOwlRestrictionListNoTransform()"><B>getOwlRestrictionListNoTransform()</B></A> - 
 Method in class AST.<A HREF="./AST/Restrictions.html" title="class in AST">Restrictions</A>
 <DD>&nbsp;
+<DT><A HREF="./AST/Restrictions.html#getOwlRestrictions()"><B>getOwlRestrictions()</B></A> - 
+Method in class AST.<A HREF="./AST/Restrictions.html" title="class in AST">Restrictions</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/Restrictions.html#getOwlRestrictionsNoTransform()"><B>getOwlRestrictionsNoTransform()</B></A> - 
+Method in class AST.<A HREF="./AST/Restrictions.html" title="class in AST">Restrictions</A>
+<DD>&nbsp;
 <DT><A HREF="./AST/OwlClassDecl.html#getOwnRestrictions()"><B>getOwnRestrictions()</B></A> - 
 Method in class AST.<A HREF="./AST/OwlClassDecl.html" title="class in AST">OwlClassDecl</A>
 <DD>&nbsp;
+<DT><A HREF="./AST/OwlClassDecl.html#getOwnRestrictions_computed"><B>getOwnRestrictions_computed</B></A> - 
+Variable in class AST.<A HREF="./AST/OwlClassDecl.html" title="class in AST">OwlClassDecl</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/OwlClassDecl.html#getOwnRestrictions_value"><B>getOwnRestrictions_value</B></A> - 
+Variable in class AST.<A HREF="./AST/OwlClassDecl.html" title="class in AST">OwlClassDecl</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/OwlClassDecl.html#getOwnRestrictions_visited"><B>getOwnRestrictions_visited</B></A> - 
+Variable in class AST.<A HREF="./AST/OwlClassDecl.html" title="class in AST">OwlClassDecl</A>
+<DD>&nbsp;
 <DT><A HREF="./AST/ASTNode.html#getParent()"><B>getParent()</B></A> - 
 Method in class AST.<A HREF="./AST/ASTNode.html" title="class in AST">ASTNode</A>
 <DD>&nbsp;
 <DT><A HREF="./AST/OwlClassDecl.html#getProperties()"><B>getProperties()</B></A> - 
 Method in class AST.<A HREF="./AST/OwlClassDecl.html" title="class in AST">OwlClassDecl</A>
 <DD>&nbsp;
+<DT><A HREF="./AST/OwlClassDecl.html#getProperties_computed"><B>getProperties_computed</B></A> - 
+Variable in class AST.<A HREF="./AST/OwlClassDecl.html" title="class in AST">OwlClassDecl</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/OwlClassDecl.html#getProperties_value"><B>getProperties_value</B></A> - 
+Variable in class AST.<A HREF="./AST/OwlClassDecl.html" title="class in AST">OwlClassDecl</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/OwlClassDecl.html#getProperties_visited"><B>getProperties_visited</B></A> - 
+Variable in class AST.<A HREF="./AST/OwlClassDecl.html" title="class in AST">OwlClassDecl</A>
+<DD>&nbsp;
 <DT><A HREF="./AST/Properties.html#getProperty(int)"><B>getProperty(int)</B></A> - 
 Method in class AST.<A HREF="./AST/Properties.html" title="class in AST">Properties</A>
 <DD>&nbsp;
@@ -6035,9 +7847,24 @@ Method in class AST.<A HREF="./AST/Properties.html" title="class in AST">Propert
 <DT><A HREF="./AST/Properties.html#getPropertyListNoTransform()"><B>getPropertyListNoTransform()</B></A> - 
 Method in class AST.<A HREF="./AST/Properties.html" title="class in AST">Properties</A>
 <DD>&nbsp;
+<DT><A HREF="./AST/Properties.html#getPropertys()"><B>getPropertys()</B></A> - 
+Method in class AST.<A HREF="./AST/Properties.html" title="class in AST">Properties</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/Properties.html#getPropertysNoTransform()"><B>getPropertysNoTransform()</B></A> - 
+Method in class AST.<A HREF="./AST/Properties.html" title="class in AST">Properties</A>
+<DD>&nbsp;
 <DT><A HREF="./AST/OwlClassDecl.html#getRestrictions()"><B>getRestrictions()</B></A> - 
 Method in class AST.<A HREF="./AST/OwlClassDecl.html" title="class in AST">OwlClassDecl</A>
 <DD>&nbsp;
+<DT><A HREF="./AST/OwlClassDecl.html#getRestrictions_computed"><B>getRestrictions_computed</B></A> - 
+Variable in class AST.<A HREF="./AST/OwlClassDecl.html" title="class in AST">OwlClassDecl</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/OwlClassDecl.html#getRestrictions_value"><B>getRestrictions_value</B></A> - 
+Variable in class AST.<A HREF="./AST/OwlClassDecl.html" title="class in AST">OwlClassDecl</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/OwlClassDecl.html#getRestrictions_visited"><B>getRestrictions_visited</B></A> - 
+Variable in class AST.<A HREF="./AST/OwlClassDecl.html" title="class in AST">OwlClassDecl</A>
+<DD>&nbsp;
 <DT><A HREF="./AST/Start.html#getSpecification()"><B>getSpecification()</B></A> - 
 Method in class AST.<A HREF="./AST/Start.html" title="class in AST">Start</A>
 <DD>&nbsp;
@@ -6062,9 +7889,45 @@ Method in class AST.<A HREF="./AST/OwlClassDecl.html" title="class in AST">OwlCl
 <DT><A HREF="./AST/OwlClassUse.html#getSubClasses()"><B>getSubClasses()</B></A> - 
 Method in class AST.<A HREF="./AST/OwlClassUse.html" title="class in AST">OwlClassUse</A>
 <DD>&nbsp;
+<DT><A HREF="./AST/OwlClassDecl.html#getSubClasses_computed"><B>getSubClasses_computed</B></A> - 
+Variable in class AST.<A HREF="./AST/OwlClassDecl.html" title="class in AST">OwlClassDecl</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/OwlClassUse.html#getSubClasses_computed"><B>getSubClasses_computed</B></A> - 
+Variable in class AST.<A HREF="./AST/OwlClassUse.html" title="class in AST">OwlClassUse</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/ASTNode.html#getSubClasses_OwlClassDecl_ArrayList_visited"><B>getSubClasses_OwlClassDecl_ArrayList_visited</B></A> - 
+Variable in class AST.<A HREF="./AST/ASTNode.html" title="class in AST">ASTNode</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/OwlClassDecl.html#getSubClasses_OwlClassDecl_ArrayList_visited"><B>getSubClasses_OwlClassDecl_ArrayList_visited</B></A> - 
+Variable in class AST.<A HREF="./AST/OwlClassDecl.html" title="class in AST">OwlClassDecl</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/OwlClassDecl.html#getSubClasses_value"><B>getSubClasses_value</B></A> - 
+Variable in class AST.<A HREF="./AST/OwlClassDecl.html" title="class in AST">OwlClassDecl</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/OwlClassUse.html#getSubClasses_value"><B>getSubClasses_value</B></A> - 
+Variable in class AST.<A HREF="./AST/OwlClassUse.html" title="class in AST">OwlClassUse</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/OwlClassDecl.html#getSubClasses_visited"><B>getSubClasses_visited</B></A> - 
+Variable in class AST.<A HREF="./AST/OwlClassDecl.html" title="class in AST">OwlClassDecl</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/OwlClassUse.html#getSubClasses_visited"><B>getSubClasses_visited</B></A> - 
+Variable in class AST.<A HREF="./AST/OwlClassUse.html" title="class in AST">OwlClassUse</A>
+<DD>&nbsp;
 <DT><A HREF="./AST/JavaCharStream.html#GetSuffix(int)"><B>GetSuffix(int)</B></A> - 
 Method in class AST.<A HREF="./AST/JavaCharStream.html" title="class in AST">JavaCharStream</A>
 <DD>&nbsp;
+<DT><A HREF="./AST/ASTNode.html#getSuperClass(java.lang.String)"><B>getSuperClass(String)</B></A> - 
+Method in class AST.<A HREF="./AST/ASTNode.html" title="class in AST">ASTNode</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/ClassDeclaration.html#getSuperClass()"><B>getSuperClass()</B></A> - 
+Method in class AST.<A HREF="./AST/ClassDeclaration.html" title="class in AST">ClassDeclaration</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/ComplexElement.html#getSuperClass(java.lang.String)"><B>getSuperClass(String)</B></A> - 
+Method in class AST.<A HREF="./AST/ComplexElement.html" title="class in AST">ComplexElement</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/Declaration.html#getSuperClass()"><B>getSuperClass()</B></A> - 
+Method in class AST.<A HREF="./AST/Declaration.html" title="class in AST">Declaration</A>
+<DD>&nbsp;
 <DT><A HREF="./AST/OClass.html#getSuperClass()"><B>getSuperClass()</B></A> - 
 Method in class AST.<A HREF="./AST/OClass.html" title="class in AST">OClass</A>
 <DD>&nbsp;
@@ -6074,6 +7937,54 @@ Method in class AST.<A HREF="./AST/OwlClassDecl.html" title="class in AST">OwlCl
 <DT><A HREF="./AST/OwlClassUse.html#getSuperClass()"><B>getSuperClass()</B></A> - 
 Method in class AST.<A HREF="./AST/OwlClassUse.html" title="class in AST">OwlClassUse</A>
 <DD>&nbsp;
+<DT><A HREF="./AST/Specification.html#getSuperClass(java.lang.String)"><B>getSuperClass(String)</B></A> - 
+Method in class AST.<A HREF="./AST/Specification.html" title="class in AST">Specification</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/Start.html#getSuperClass(java.lang.String)"><B>getSuperClass(String)</B></A> - 
+Method in class AST.<A HREF="./AST/Start.html" title="class in AST">Start</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/Declaration.html#getSuperClass_computed"><B>getSuperClass_computed</B></A> - 
+Variable in class AST.<A HREF="./AST/Declaration.html" title="class in AST">Declaration</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/OwlClassDecl.html#getSuperClass_computed"><B>getSuperClass_computed</B></A> - 
+Variable in class AST.<A HREF="./AST/OwlClassDecl.html" title="class in AST">OwlClassDecl</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/OwlClassUse.html#getSuperClass_computed"><B>getSuperClass_computed</B></A> - 
+Variable in class AST.<A HREF="./AST/OwlClassUse.html" title="class in AST">OwlClassUse</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/ASTNode.html#getSuperClass_String_visited"><B>getSuperClass_String_visited</B></A> - 
+Variable in class AST.<A HREF="./AST/ASTNode.html" title="class in AST">ASTNode</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/ComplexElement.html#getSuperClass_String_visited"><B>getSuperClass_String_visited</B></A> - 
+Variable in class AST.<A HREF="./AST/ComplexElement.html" title="class in AST">ComplexElement</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/Specification.html#getSuperClass_String_visited"><B>getSuperClass_String_visited</B></A> - 
+Variable in class AST.<A HREF="./AST/Specification.html" title="class in AST">Specification</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/Start.html#getSuperClass_String_visited"><B>getSuperClass_String_visited</B></A> - 
+Variable in class AST.<A HREF="./AST/Start.html" title="class in AST">Start</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/Declaration.html#getSuperClass_value"><B>getSuperClass_value</B></A> - 
+Variable in class AST.<A HREF="./AST/Declaration.html" title="class in AST">Declaration</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/OwlClassDecl.html#getSuperClass_value"><B>getSuperClass_value</B></A> - 
+Variable in class AST.<A HREF="./AST/OwlClassDecl.html" title="class in AST">OwlClassDecl</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/OwlClassUse.html#getSuperClass_value"><B>getSuperClass_value</B></A> - 
+Variable in class AST.<A HREF="./AST/OwlClassUse.html" title="class in AST">OwlClassUse</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/ClassDeclaration.html#getSuperClass_visited"><B>getSuperClass_visited</B></A> - 
+Variable in class AST.<A HREF="./AST/ClassDeclaration.html" title="class in AST">ClassDeclaration</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/Declaration.html#getSuperClass_visited"><B>getSuperClass_visited</B></A> - 
+Variable in class AST.<A HREF="./AST/Declaration.html" title="class in AST">Declaration</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/OwlClassDecl.html#getSuperClass_visited"><B>getSuperClass_visited</B></A> - 
+Variable in class AST.<A HREF="./AST/OwlClassDecl.html" title="class in AST">OwlClassDecl</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/OwlClassUse.html#getSuperClass_visited"><B>getSuperClass_visited</B></A> - 
+Variable in class AST.<A HREF="./AST/OwlClassUse.html" title="class in AST">OwlClassUse</A>
+<DD>&nbsp;
 <DT><A HREF="./AST/JavaCharStream.html#getTabSize(int)"><B>getTabSize(int)</B></A> - 
 Method in class AST.<A HREF="./AST/JavaCharStream.html" title="class in AST">JavaCharStream</A>
 <DD>&nbsp;
@@ -6194,6 +8105,15 @@ Method in class AST.<A HREF="./AST/ASTNode.html" title="class in AST">ASTNode</A
 <DT><A HREF="./AST/Start.html#goStart()"><B>goStart()</B></A> - 
 Method in class AST.<A HREF="./AST/Start.html" title="class in AST">Start</A>
 <DD>&nbsp;
+<DT><A HREF="./AST/ASTNode.html#goStart_visited"><B>goStart_visited</B></A> - 
+Variable in class AST.<A HREF="./AST/ASTNode.html" title="class in AST">ASTNode</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/Start.html#goStart_visited"><B>goStart_visited</B></A> - 
+Variable in class AST.<A HREF="./AST/Start.html" title="class in AST">Start</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/ASTNode.html#grammarName()"><B>grammarName()</B></A> - 
+Method in class AST.<A HREF="./AST/ASTNode.html" title="class in AST">ASTNode</A>
+<DD>&nbsp;
 </DL>
 <HR>
 <A NAME="_H_"><!-- --></A><H2>
@@ -6231,27 +8151,48 @@ Static variable in interface AST.<A HREF="./AST/OwlParserConstants.html" title="
 <DT><A HREF="./AST/Token.html#image"><B>image</B></A> - 
 Variable in class AST.<A HREF="./AST/Token.html" title="class in AST">Token</A>
 <DD>The string image of the token.
+<DT><A HREF="./AST/ASTNode.html#in$Circle"><B>in$Circle</B></A> - 
+Variable in class AST.<A HREF="./AST/ASTNode.html" title="class in AST">ASTNode</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/ASTNode.html#in$Circle()"><B>in$Circle()</B></A> - 
+Method in class AST.<A HREF="./AST/ASTNode.html" title="class in AST">ASTNode</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/ASTNode.html#in$Circle(boolean)"><B>in$Circle(boolean)</B></A> - 
+Method in class AST.<A HREF="./AST/ASTNode.html" title="class in AST">ASTNode</A>
+<DD>&nbsp;
 <DT><A HREF="./AST/ASTNode.html#IN_CIRCLE"><B>IN_CIRCLE</B></A> - 
 Static variable in class AST.<A HREF="./AST/ASTNode.html" title="class in AST">ASTNode</A>
 <DD>&nbsp;
 <DT><A HREF="./AST/JavaCharStream.html#inBuf"><B>inBuf</B></A> - 
 Variable in class AST.<A HREF="./AST/JavaCharStream.html" title="class in AST">JavaCharStream</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/ASTNode.html#inCircle"><B>inCircle</B></A> - 
-Variable in class AST.<A HREF="./AST/ASTNode.html" title="class in AST">ASTNode</A>
-<DD>&nbsp;
 <DT><A HREF="./AST/ASTNode.html#ind(int)"><B>ind(int)</B></A> - 
 Method in class AST.<A HREF="./AST/ASTNode.html" title="class in AST">ASTNode</A>
 <DD>&nbsp;
+<DT><A HREF="./AST/IndividualDeclaration.html" title="class in AST"><B>IndividualDeclaration</B></A> - Class in <A HREF="./AST/package-summary.html">AST</A><DD>&nbsp;<DT><A HREF="./AST/IndividualDeclaration.html#IndividualDeclaration(int)"><B>IndividualDeclaration(int)</B></A> - 
+Constructor for class AST.<A HREF="./AST/IndividualDeclaration.html" title="class in AST">IndividualDeclaration</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/IndividualDeclaration.html#IndividualDeclaration(AST.OwlParser, int)"><B>IndividualDeclaration(OwlParser, int)</B></A> - 
+Constructor for class AST.<A HREF="./AST/IndividualDeclaration.html" title="class in AST">IndividualDeclaration</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/IndividualDeclaration.html#IndividualDeclaration()"><B>IndividualDeclaration()</B></A> - 
+Constructor for class AST.<A HREF="./AST/IndividualDeclaration.html" title="class in AST">IndividualDeclaration</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/IndividualDeclaration.html#IndividualDeclaration(AST.List, AST.List)"><B>IndividualDeclaration(List&lt;Attribute&gt;, List&lt;Element&gt;)</B></A> - 
+Constructor for class AST.<A HREF="./AST/IndividualDeclaration.html" title="class in AST">IndividualDeclaration</A>
+<DD>&nbsp;
 <DT><A HREF="./AST/OwlParserTokenManager.html#input_stream"><B>input_stream</B></A> - 
 Variable in class AST.<A HREF="./AST/OwlParserTokenManager.html" title="class in AST">OwlParserTokenManager</A>
 <DD>&nbsp;
 <DT><A HREF="./AST/JavaCharStream.html#inputStream"><B>inputStream</B></A> - 
 Variable in class AST.<A HREF="./AST/JavaCharStream.html" title="class in AST">JavaCharStream</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/ASTNode.html#insertChild(AST.ASTNode, int)"><B>insertChild(ASTNode, int)</B></A> - 
+<DT><A HREF="./AST/ASTNode.html#insertChild(T, int)"><B>insertChild(T, int)</B></A> - 
 Method in class AST.<A HREF="./AST/ASTNode.html" title="class in AST">ASTNode</A>
 <DD>&nbsp;
+<DT><A HREF="./AST/List.html#insertChild(T, int)"><B>insertChild(T, int)</B></A> - 
+Method in class AST.<A HREF="./AST/List.html" title="class in AST">List</A>
+<DD>&nbsp;
 <DT><A HREF="./AST/OwlParserConstants.html#INTEGER_LITERAL"><B>INTEGER_LITERAL</B></A> - 
 Static variable in interface AST.<A HREF="./AST/OwlParserConstants.html" title="interface in AST">OwlParserConstants</A>
 <DD>&nbsp;
@@ -6270,6 +8211,12 @@ Constructor for class AST.<A HREF="./AST/IntElement.html" title="class in AST">I
 <DT><A HREF="./AST/OwlParser.html#IntElement()"><B>IntElement()</B></A> - 
 Method in class AST.<A HREF="./AST/OwlParser.html" title="class in AST">OwlParser</A>
 <DD>&nbsp;
+<DT><A HREF="./AST/ComplexElement.html#iri()"><B>iri()</B></A> - 
+Method in class AST.<A HREF="./AST/ComplexElement.html" title="class in AST">ComplexElement</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/Element.html#iri()"><B>iri()</B></A> - 
+Method in class AST.<A HREF="./AST/Element.html" title="class in AST">Element</A>
+<DD>&nbsp;
 <DT><A HREF="./AST/IRI.html" title="class in AST"><B>IRI</B></A> - Class in <A HREF="./AST/package-summary.html">AST</A><DD>&nbsp;<DT><A HREF="./AST/IRI.html#IRI(int)"><B>IRI(int)</B></A> - 
 Constructor for class AST.<A HREF="./AST/IRI.html" title="class in AST">IRI</A>
 <DD>&nbsp;
@@ -6288,9 +8235,84 @@ Method in class AST.<A HREF="./AST/OwlParser.html" title="class in AST">OwlParse
 <DT><A HREF="./AST/OwlParserConstants.html#IRI"><B>IRI</B></A> - 
 Static variable in interface AST.<A HREF="./AST/OwlParserConstants.html" title="interface in AST">OwlParserConstants</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/ASTNode.html#isFinal"><B>isFinal</B></A> - 
+<DT><A HREF="./AST/ComplexElement.html#iri_visited"><B>iri_visited</B></A> - 
+Variable in class AST.<A HREF="./AST/ComplexElement.html" title="class in AST">ComplexElement</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/Element.html#iri_visited"><B>iri_visited</B></A> - 
+Variable in class AST.<A HREF="./AST/Element.html" title="class in AST">Element</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/ASTNode.html#is$Final"><B>is$Final</B></A> - 
 Variable in class AST.<A HREF="./AST/ASTNode.html" title="class in AST">ASTNode</A>
 <DD>&nbsp;
+<DT><A HREF="./AST/ASTNode.html#is$Final()"><B>is$Final()</B></A> - 
+Method in class AST.<A HREF="./AST/ASTNode.html" title="class in AST">ASTNode</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/ASTNode.html#is$Final(boolean)"><B>is$Final(boolean)</B></A> - 
+Method in class AST.<A HREF="./AST/ASTNode.html" title="class in AST">ASTNode</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/Clazz.html#isClass()"><B>isClass()</B></A> - 
+Method in class AST.<A HREF="./AST/Clazz.html" title="class in AST">Clazz</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/Element.html#isClass()"><B>isClass()</B></A> - 
+Method in class AST.<A HREF="./AST/Element.html" title="class in AST">Element</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/Clazz.html#isClass_visited"><B>isClass_visited</B></A> - 
+Variable in class AST.<A HREF="./AST/Clazz.html" title="class in AST">Clazz</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/Element.html#isClass_visited"><B>isClass_visited</B></A> - 
+Variable in class AST.<A HREF="./AST/Element.html" title="class in AST">Element</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/ClassDeclaration.html#isClassDecl()"><B>isClassDecl()</B></A> - 
+Method in class AST.<A HREF="./AST/ClassDeclaration.html" title="class in AST">ClassDeclaration</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/Declaration.html#isClassDecl()"><B>isClassDecl()</B></A> - 
+Method in class AST.<A HREF="./AST/Declaration.html" title="class in AST">Declaration</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/IndividualDeclaration.html#isClassDecl()"><B>isClassDecl()</B></A> - 
+Method in class AST.<A HREF="./AST/IndividualDeclaration.html" title="class in AST">IndividualDeclaration</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/ClassDeclaration.html#isClassDecl_visited"><B>isClassDecl_visited</B></A> - 
+Variable in class AST.<A HREF="./AST/ClassDeclaration.html" title="class in AST">ClassDeclaration</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/Declaration.html#isClassDecl_visited"><B>isClassDecl_visited</B></A> - 
+Variable in class AST.<A HREF="./AST/Declaration.html" title="class in AST">Declaration</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/IndividualDeclaration.html#isClassDecl_visited"><B>isClassDecl_visited</B></A> - 
+Variable in class AST.<A HREF="./AST/IndividualDeclaration.html" title="class in AST">IndividualDeclaration</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/Element.html#isIndividual()"><B>isIndividual()</B></A> - 
+Method in class AST.<A HREF="./AST/Element.html" title="class in AST">Element</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/NamedIndividual.html#isIndividual()"><B>isIndividual()</B></A> - 
+Method in class AST.<A HREF="./AST/NamedIndividual.html" title="class in AST">NamedIndividual</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/Element.html#isIndividual_visited"><B>isIndividual_visited</B></A> - 
+Variable in class AST.<A HREF="./AST/Element.html" title="class in AST">Element</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/NamedIndividual.html#isIndividual_visited"><B>isIndividual_visited</B></A> - 
+Variable in class AST.<A HREF="./AST/NamedIndividual.html" title="class in AST">NamedIndividual</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/ClassDeclaration.html#isIndividualDecl()"><B>isIndividualDecl()</B></A> - 
+Method in class AST.<A HREF="./AST/ClassDeclaration.html" title="class in AST">ClassDeclaration</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/Declaration.html#isIndividualDecl()"><B>isIndividualDecl()</B></A> - 
+Method in class AST.<A HREF="./AST/Declaration.html" title="class in AST">Declaration</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/IndividualDeclaration.html#isIndividualDecl()"><B>isIndividualDecl()</B></A> - 
+Method in class AST.<A HREF="./AST/IndividualDeclaration.html" title="class in AST">IndividualDeclaration</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/ClassDeclaration.html#isIndividualDecl_visited"><B>isIndividualDecl_visited</B></A> - 
+Variable in class AST.<A HREF="./AST/ClassDeclaration.html" title="class in AST">ClassDeclaration</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/Declaration.html#isIndividualDecl_visited"><B>isIndividualDecl_visited</B></A> - 
+Variable in class AST.<A HREF="./AST/Declaration.html" title="class in AST">Declaration</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/IndividualDeclaration.html#isIndividualDecl_visited"><B>isIndividualDecl_visited</B></A> - 
+Variable in class AST.<A HREF="./AST/IndividualDeclaration.html" title="class in AST">IndividualDeclaration</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/ASTNode.html#iterator()"><B>iterator()</B></A> - 
+Method in class AST.<A HREF="./AST/ASTNode.html" title="class in AST">ASTNode</A>
+<DD>&nbsp;
 </DL>
 <HR>
 <A NAME="_J_"><!-- --></A><H2>
@@ -6363,6 +8385,9 @@ Method in class AST.<A HREF="./AST/Cardinality.html" title="class in AST">Cardin
 <DT><A HREF="./AST/ClassAssertion.html#jjtAccept(AST.OwlParserVisitor, java.lang.Object)"><B>jjtAccept(OwlParserVisitor, Object)</B></A> - 
 Method in class AST.<A HREF="./AST/ClassAssertion.html" title="class in AST">ClassAssertion</A>
 <DD>&nbsp;
+<DT><A HREF="./AST/ClassDeclaration.html#jjtAccept(AST.OwlParserVisitor, java.lang.Object)"><B>jjtAccept(OwlParserVisitor, Object)</B></A> - 
+Method in class AST.<A HREF="./AST/ClassDeclaration.html" title="class in AST">ClassDeclaration</A>
+<DD>&nbsp;
 <DT><A HREF="./AST/Clazz.html#jjtAccept(AST.OwlParserVisitor, java.lang.Object)"><B>jjtAccept(OwlParserVisitor, Object)</B></A> - 
 Method in class AST.<A HREF="./AST/Clazz.html" title="class in AST">Clazz</A>
 <DD>&nbsp;
@@ -6414,6 +8439,9 @@ Method in class AST.<A HREF="./AST/FloatElement.html" title="class in AST">Float
 <DT><A HREF="./AST/Identifier.html#jjtAccept(AST.OwlParserVisitor, java.lang.Object)"><B>jjtAccept(OwlParserVisitor, Object)</B></A> - 
 Method in class AST.<A HREF="./AST/Identifier.html" title="class in AST">Identifier</A>
 <DD>&nbsp;
+<DT><A HREF="./AST/IndividualDeclaration.html#jjtAccept(AST.OwlParserVisitor, java.lang.Object)"><B>jjtAccept(OwlParserVisitor, Object)</B></A> - 
+Method in class AST.<A HREF="./AST/IndividualDeclaration.html" title="class in AST">IndividualDeclaration</A>
+<DD>&nbsp;
 <DT><A HREF="./AST/IntElement.html#jjtAccept(AST.OwlParserVisitor, java.lang.Object)"><B>jjtAccept(OwlParserVisitor, Object)</B></A> - 
 Method in class AST.<A HREF="./AST/IntElement.html" title="class in AST">IntElement</A>
 <DD>&nbsp;
@@ -6438,9 +8466,6 @@ Method in class AST.<A HREF="./AST/Name.html" title="class in AST">Name</A>
 <DT><A HREF="./AST/NamedIndividual.html#jjtAccept(AST.OwlParserVisitor, java.lang.Object)"><B>jjtAccept(OwlParserVisitor, Object)</B></A> - 
 Method in class AST.<A HREF="./AST/NamedIndividual.html" title="class in AST">NamedIndividual</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/NamedLiteral.html#jjtAccept(AST.OwlParserVisitor, java.lang.Object)"><B>jjtAccept(OwlParserVisitor, Object)</B></A> - 
-Method in class AST.<A HREF="./AST/NamedLiteral.html" title="class in AST">NamedLiteral</A>
-<DD>Accept the visitor.
 <DT><A HREF="./AST/Node.html#jjtAccept(AST.OwlParserVisitor, java.lang.Object)"><B>jjtAccept(OwlParserVisitor, Object)</B></A> - 
 Method in interface AST.<A HREF="./AST/Node.html" title="interface in AST">Node</A>
 <DD>Accept the visitor.
@@ -6474,9 +8499,6 @@ Method in class AST.<A HREF="./AST/OntoDeclaration.html" title="class in AST">On
 <DT><A HREF="./AST/Ontology.html#jjtAccept(AST.OwlParserVisitor, java.lang.Object)"><B>jjtAccept(OwlParserVisitor, Object)</B></A> - 
 Method in class AST.<A HREF="./AST/Ontology.html" title="class in AST">Ontology</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/OntologyDeclaration.html#jjtAccept(AST.OwlParserVisitor, java.lang.Object)"><B>jjtAccept(OwlParserVisitor, Object)</B></A> - 
-Method in class AST.<A HREF="./AST/OntologyDeclaration.html" title="class in AST">OntologyDeclaration</A>
-<DD>Accept the visitor.
 <DT><A HREF="./AST/OntologyIRI.html#jjtAccept(AST.OwlParserVisitor, java.lang.Object)"><B>jjtAccept(OwlParserVisitor, Object)</B></A> - 
 Method in class AST.<A HREF="./AST/OntologyIRI.html" title="class in AST">OntologyIRI</A>
 <DD>&nbsp;
@@ -6762,6 +8784,9 @@ Method in class AST.<A HREF="./AST/Cardinality.html" title="class in AST">Cardin
 <DT><A HREF="./AST/ClassAssertion.html#jjtAddChild(AST.Node, int)"><B>jjtAddChild(Node, int)</B></A> - 
 Method in class AST.<A HREF="./AST/ClassAssertion.html" title="class in AST">ClassAssertion</A>
 <DD>&nbsp;
+<DT><A HREF="./AST/ClassDeclaration.html#jjtAddChild(AST.Node, int)"><B>jjtAddChild(Node, int)</B></A> - 
+Method in class AST.<A HREF="./AST/ClassDeclaration.html" title="class in AST">ClassDeclaration</A>
+<DD>&nbsp;
 <DT><A HREF="./AST/Clazz.html#jjtAddChild(AST.Node, int)"><B>jjtAddChild(Node, int)</B></A> - 
 Method in class AST.<A HREF="./AST/Clazz.html" title="class in AST">Clazz</A>
 <DD>&nbsp;
@@ -6813,6 +8838,9 @@ Method in class AST.<A HREF="./AST/FloatElement.html" title="class in AST">Float
 <DT><A HREF="./AST/Identifier.html#jjtAddChild(AST.Node, int)"><B>jjtAddChild(Node, int)</B></A> - 
 Method in class AST.<A HREF="./AST/Identifier.html" title="class in AST">Identifier</A>
 <DD>&nbsp;
+<DT><A HREF="./AST/IndividualDeclaration.html#jjtAddChild(AST.Node, int)"><B>jjtAddChild(Node, int)</B></A> - 
+Method in class AST.<A HREF="./AST/IndividualDeclaration.html" title="class in AST">IndividualDeclaration</A>
+<DD>&nbsp;
 <DT><A HREF="./AST/IntElement.html#jjtAddChild(AST.Node, int)"><B>jjtAddChild(Node, int)</B></A> - 
 Method in class AST.<A HREF="./AST/IntElement.html" title="class in AST">IntElement</A>
 <DD>&nbsp;
@@ -7557,7 +9585,7 @@ Static variable in class AST.<A HREF="./AST/OwlParserTokenManager.html" title="c
 <DT><A HREF="./AST/JavaCharStream.html#line"><B>line</B></A> - 
 Variable in class AST.<A HREF="./AST/JavaCharStream.html" title="class in AST">JavaCharStream</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/List.html" title="class in AST"><B>List</B></A> - Class in <A HREF="./AST/package-summary.html">AST</A><DD>&nbsp;<DT><A HREF="./AST/List.html#List(int)"><B>List(int)</B></A> - 
+<DT><A HREF="./AST/List.html" title="class in AST"><B>List</B></A>&lt;<A HREF="./AST/List.html" title="type parameter in List">T</A> extends <A HREF="./AST/ASTNode.html" title="class in AST">ASTNode</A>&gt; - Class in <A HREF="./AST/package-summary.html">AST</A><DD>&nbsp;<DT><A HREF="./AST/List.html#List(int)"><B>List(int)</B></A> - 
 Constructor for class AST.<A HREF="./AST/List.html" title="class in AST">List</A>
 <DD>&nbsp;
 <DT><A HREF="./AST/List.html#List(AST.OwlParser, int)"><B>List(OwlParser, int)</B></A> - 
@@ -7581,7 +9609,7 @@ Constructor for class AST.<A HREF="./AST/ListFirst.html" title="class in AST">Li
 <DT><A HREF="./AST/ListFirst.html#ListFirst()"><B>ListFirst()</B></A> - 
 Constructor for class AST.<A HREF="./AST/ListFirst.html" title="class in AST">ListFirst</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/ListFirst.html#ListFirst(AST.List, AST.List)"><B>ListFirst(List, List)</B></A> - 
+<DT><A HREF="./AST/ListFirst.html#ListFirst(AST.List, AST.List)"><B>ListFirst(List&lt;Attribute&gt;, List&lt;Element&gt;)</B></A> - 
 Constructor for class AST.<A HREF="./AST/ListFirst.html" title="class in AST">ListFirst</A>
 <DD>&nbsp;
 <DT><A HREF="./AST/OwlParser.html#ListFirst()"><B>ListFirst()</B></A> - 
@@ -7596,7 +9624,7 @@ Constructor for class AST.<A HREF="./AST/ListRest.html" title="class in AST">Lis
 <DT><A HREF="./AST/ListRest.html#ListRest()"><B>ListRest()</B></A> - 
 Constructor for class AST.<A HREF="./AST/ListRest.html" title="class in AST">ListRest</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/ListRest.html#ListRest(AST.List, AST.List)"><B>ListRest(List, List)</B></A> - 
+<DT><A HREF="./AST/ListRest.html#ListRest(AST.List, AST.List)"><B>ListRest(List&lt;Attribute&gt;, List&lt;Element&gt;)</B></A> - 
 Constructor for class AST.<A HREF="./AST/ListRest.html" title="class in AST">ListRest</A>
 <DD>&nbsp;
 <DT><A HREF="./AST/OwlParser.html#ListRest()"><B>ListRest()</B></A> - 
@@ -7611,7 +9639,7 @@ Constructor for class AST.<A HREF="./AST/Literal.html" title="class in AST">Lite
 <DT><A HREF="./AST/Literal.html#Literal()"><B>Literal()</B></A> - 
 Constructor for class AST.<A HREF="./AST/Literal.html" title="class in AST">Literal</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/Literal.html#Literal(AST.List, AST.List)"><B>Literal(List, List)</B></A> - 
+<DT><A HREF="./AST/Literal.html#Literal(AST.List, AST.List)"><B>Literal(List&lt;Attribute&gt;, List&lt;Element&gt;)</B></A> - 
 Constructor for class AST.<A HREF="./AST/Literal.html" title="class in AST">Literal</A>
 <DD>&nbsp;
 <DT><A HREF="./AST/OwlParser.html#Literal()"><B>Literal()</B></A> - 
@@ -7649,6 +9677,9 @@ Method in class AST.<A HREF="./AST/Cardinality.html" title="class in AST">Cardin
 <DT><A HREF="./AST/ClassAssertion.html#mayHaveRewrite()"><B>mayHaveRewrite()</B></A> - 
 Method in class AST.<A HREF="./AST/ClassAssertion.html" title="class in AST">ClassAssertion</A>
 <DD>&nbsp;
+<DT><A HREF="./AST/ClassDeclaration.html#mayHaveRewrite()"><B>mayHaveRewrite()</B></A> - 
+Method in class AST.<A HREF="./AST/ClassDeclaration.html" title="class in AST">ClassDeclaration</A>
+<DD>&nbsp;
 <DT><A HREF="./AST/Clazz.html#mayHaveRewrite()"><B>mayHaveRewrite()</B></A> - 
 Method in class AST.<A HREF="./AST/Clazz.html" title="class in AST">Clazz</A>
 <DD>&nbsp;
@@ -7700,6 +9731,9 @@ Method in class AST.<A HREF="./AST/FloatElement.html" title="class in AST">Float
 <DT><A HREF="./AST/Identifier.html#mayHaveRewrite()"><B>mayHaveRewrite()</B></A> - 
 Method in class AST.<A HREF="./AST/Identifier.html" title="class in AST">Identifier</A>
 <DD>&nbsp;
+<DT><A HREF="./AST/IndividualDeclaration.html#mayHaveRewrite()"><B>mayHaveRewrite()</B></A> - 
+Method in class AST.<A HREF="./AST/IndividualDeclaration.html" title="class in AST">IndividualDeclaration</A>
+<DD>&nbsp;
 <DT><A HREF="./AST/IntElement.html#mayHaveRewrite()"><B>mayHaveRewrite()</B></A> - 
 Method in class AST.<A HREF="./AST/IntElement.html" title="class in AST">IntElement</A>
 <DD>&nbsp;
@@ -8020,6 +10054,15 @@ Method in class AST.<A HREF="./AST/XmlnsXX.html" title="class in AST">XmlnsXX</A
 <A NAME="_N_"><!-- --></A><H2>
 <B>N</B></H2>
 <DL>
+<DT><A HREF="./AST/Clazz.html#name()"><B>name()</B></A> - 
+Method in class AST.<A HREF="./AST/Clazz.html" title="class in AST">Clazz</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/Declaration.html#name()"><B>name()</B></A> - 
+Method in class AST.<A HREF="./AST/Declaration.html" title="class in AST">Declaration</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/Element.html#name()"><B>name()</B></A> - 
+Method in class AST.<A HREF="./AST/Element.html" title="class in AST">Element</A>
+<DD>&nbsp;
 <DT><A HREF="./AST/Name.html" title="class in AST"><B>Name</B></A> - Class in <A HREF="./AST/package-summary.html">AST</A><DD>&nbsp;<DT><A HREF="./AST/Name.html#Name(int)"><B>Name(int)</B></A> - 
 Constructor for class AST.<A HREF="./AST/Name.html" title="class in AST">Name</A>
 <DD>&nbsp;
@@ -8032,6 +10075,9 @@ Constructor for class AST.<A HREF="./AST/Name.html" title="class in AST">Name</A
 <DT><A HREF="./AST/Name.html#Name(AST.Value)"><B>Name(Value)</B></A> - 
 Constructor for class AST.<A HREF="./AST/Name.html" title="class in AST">Name</A>
 <DD>&nbsp;
+<DT><A HREF="./AST/NamedIndividual.html#name()"><B>name()</B></A> - 
+Method in class AST.<A HREF="./AST/NamedIndividual.html" title="class in AST">NamedIndividual</A>
+<DD>&nbsp;
 <DT><A HREF="./AST/OClass.html#name()"><B>name()</B></A> - 
 Method in class AST.<A HREF="./AST/OClass.html" title="class in AST">OClass</A>
 <DD>&nbsp;
@@ -8047,6 +10093,27 @@ Method in class AST.<A HREF="./AST/OwlProperty.html" title="class in AST">OwlPro
 <DT><A HREF="./AST/OwlRestriction.html#name()"><B>name()</B></A> - 
 Method in class AST.<A HREF="./AST/OwlRestriction.html" title="class in AST">OwlRestriction</A>
 <DD>&nbsp;
+<DT><A HREF="./AST/Clazz.html#name_visited"><B>name_visited</B></A> - 
+Variable in class AST.<A HREF="./AST/Clazz.html" title="class in AST">Clazz</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/Declaration.html#name_visited"><B>name_visited</B></A> - 
+Variable in class AST.<A HREF="./AST/Declaration.html" title="class in AST">Declaration</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/Element.html#name_visited"><B>name_visited</B></A> - 
+Variable in class AST.<A HREF="./AST/Element.html" title="class in AST">Element</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/NamedIndividual.html#name_visited"><B>name_visited</B></A> - 
+Variable in class AST.<A HREF="./AST/NamedIndividual.html" title="class in AST">NamedIndividual</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/OClass.html#name_visited"><B>name_visited</B></A> - 
+Variable in class AST.<A HREF="./AST/OClass.html" title="class in AST">OClass</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/OwlProperty.html#name_visited"><B>name_visited</B></A> - 
+Variable in class AST.<A HREF="./AST/OwlProperty.html" title="class in AST">OwlProperty</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/OwlRestriction.html#name_visited"><B>name_visited</B></A> - 
+Variable in class AST.<A HREF="./AST/OwlRestriction.html" title="class in AST">OwlRestriction</A>
+<DD>&nbsp;
 <DT><A HREF="./AST/NamedIndividual.html" title="class in AST"><B>NamedIndividual</B></A> - Class in <A HREF="./AST/package-summary.html">AST</A><DD>&nbsp;<DT><A HREF="./AST/NamedIndividual.html#NamedIndividual(int)"><B>NamedIndividual(int)</B></A> - 
 Constructor for class AST.<A HREF="./AST/NamedIndividual.html" title="class in AST">NamedIndividual</A>
 <DD>&nbsp;
@@ -8056,7 +10123,7 @@ Constructor for class AST.<A HREF="./AST/NamedIndividual.html" title="class in A
 <DT><A HREF="./AST/NamedIndividual.html#NamedIndividual()"><B>NamedIndividual()</B></A> - 
 Constructor for class AST.<A HREF="./AST/NamedIndividual.html" title="class in AST">NamedIndividual</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/NamedIndividual.html#NamedIndividual(AST.List, AST.List)"><B>NamedIndividual(List, List)</B></A> - 
+<DT><A HREF="./AST/NamedIndividual.html#NamedIndividual(AST.List, AST.List)"><B>NamedIndividual(List&lt;Attribute&gt;, List&lt;Element&gt;)</B></A> - 
 Constructor for class AST.<A HREF="./AST/NamedIndividual.html" title="class in AST">NamedIndividual</A>
 <DD>&nbsp;
 <DT><A HREF="./AST/OwlParser.html#NamedIndividual()"><B>NamedIndividual()</B></A> - 
@@ -8065,12 +10132,6 @@ Method in class AST.<A HREF="./AST/OwlParser.html" title="class in AST">OwlParse
 <DT><A HREF="./AST/OwlParserConstants.html#NAMEDINDIVIDUAL"><B>NAMEDINDIVIDUAL</B></A> - 
 Static variable in interface AST.<A HREF="./AST/OwlParserConstants.html" title="interface in AST">OwlParserConstants</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/NamedLiteral.html" title="class in AST"><B>NamedLiteral</B></A> - Class in <A HREF="./AST/package-summary.html">AST</A><DD>&nbsp;<DT><A HREF="./AST/NamedLiteral.html#NamedLiteral(int)"><B>NamedLiteral(int)</B></A> - 
-Constructor for class AST.<A HREF="./AST/NamedLiteral.html" title="class in AST">NamedLiteral</A>
-<DD>&nbsp;
-<DT><A HREF="./AST/NamedLiteral.html#NamedLiteral(AST.OwlParser, int)"><B>NamedLiteral(OwlParser, int)</B></A> - 
-Constructor for class AST.<A HREF="./AST/NamedLiteral.html" title="class in AST">NamedLiteral</A>
-<DD>&nbsp;
 <DT><A HREF="./AST/Token.html#newToken(int)"><B>newToken(int)</B></A> - 
 Static method in class AST.<A HREF="./AST/Token.html" title="class in AST">Token</A>
 <DD>Returns a new Token object, by default.
@@ -8098,7 +10159,7 @@ Constructor for class AST.<A HREF="./AST/ObjectExactCardinality.html" title="cla
 <DT><A HREF="./AST/ObjectExactCardinality.html#ObjectExactCardinality()"><B>ObjectExactCardinality()</B></A> - 
 Constructor for class AST.<A HREF="./AST/ObjectExactCardinality.html" title="class in AST">ObjectExactCardinality</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/ObjectExactCardinality.html#ObjectExactCardinality(AST.List, AST.List)"><B>ObjectExactCardinality(List, List)</B></A> - 
+<DT><A HREF="./AST/ObjectExactCardinality.html#ObjectExactCardinality(AST.List, AST.List)"><B>ObjectExactCardinality(List&lt;Attribute&gt;, List&lt;Element&gt;)</B></A> - 
 Constructor for class AST.<A HREF="./AST/ObjectExactCardinality.html" title="class in AST">ObjectExactCardinality</A>
 <DD>&nbsp;
 <DT><A HREF="./AST/OwlParser.html#ObjectExactCardinality()"><B>ObjectExactCardinality()</B></A> - 
@@ -8119,7 +10180,7 @@ Constructor for class AST.<A HREF="./AST/ObjectListList.html" title="class in AS
 <DT><A HREF="./AST/ObjectListList.html#ObjectListList()"><B>ObjectListList()</B></A> - 
 Constructor for class AST.<A HREF="./AST/ObjectListList.html" title="class in AST">ObjectListList</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/ObjectListList.html#ObjectListList(AST.List, AST.List)"><B>ObjectListList(List, List)</B></A> - 
+<DT><A HREF="./AST/ObjectListList.html#ObjectListList(AST.List, AST.List)"><B>ObjectListList(List&lt;Attribute&gt;, List&lt;Element&gt;)</B></A> - 
 Constructor for class AST.<A HREF="./AST/ObjectListList.html" title="class in AST">ObjectListList</A>
 <DD>&nbsp;
 <DT><A HREF="./AST/OwlParser.html#ObjectListList()"><B>ObjectListList()</B></A> - 
@@ -8134,7 +10195,7 @@ Constructor for class AST.<A HREF="./AST/ObjectMinCardinality.html" title="class
 <DT><A HREF="./AST/ObjectMinCardinality.html#ObjectMinCardinality()"><B>ObjectMinCardinality()</B></A> - 
 Constructor for class AST.<A HREF="./AST/ObjectMinCardinality.html" title="class in AST">ObjectMinCardinality</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/ObjectMinCardinality.html#ObjectMinCardinality(AST.List, AST.List)"><B>ObjectMinCardinality(List, List)</B></A> - 
+<DT><A HREF="./AST/ObjectMinCardinality.html#ObjectMinCardinality(AST.List, AST.List)"><B>ObjectMinCardinality(List&lt;Attribute&gt;, List&lt;Element&gt;)</B></A> - 
 Constructor for class AST.<A HREF="./AST/ObjectMinCardinality.html" title="class in AST">ObjectMinCardinality</A>
 <DD>&nbsp;
 <DT><A HREF="./AST/OwlParser.html#ObjectMinCardinality()"><B>ObjectMinCardinality()</B></A> - 
@@ -8152,7 +10213,7 @@ Constructor for class AST.<A HREF="./AST/ObjectProperty.html" title="class in AS
 <DT><A HREF="./AST/ObjectProperty.html#ObjectProperty()"><B>ObjectProperty()</B></A> - 
 Constructor for class AST.<A HREF="./AST/ObjectProperty.html" title="class in AST">ObjectProperty</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/ObjectProperty.html#ObjectProperty(AST.List, AST.List)"><B>ObjectProperty(List, List)</B></A> - 
+<DT><A HREF="./AST/ObjectProperty.html#ObjectProperty(AST.List, AST.List)"><B>ObjectProperty(List&lt;Attribute&gt;, List&lt;Element&gt;)</B></A> - 
 Constructor for class AST.<A HREF="./AST/ObjectProperty.html" title="class in AST">ObjectProperty</A>
 <DD>&nbsp;
 <DT><A HREF="./AST/OwlParser.html#ObjectProperty()"><B>ObjectProperty()</B></A> - 
@@ -8170,7 +10231,7 @@ Constructor for class AST.<A HREF="./AST/ObjectPropertyAssertion.html" title="cl
 <DT><A HREF="./AST/ObjectPropertyAssertion.html#ObjectPropertyAssertion()"><B>ObjectPropertyAssertion()</B></A> - 
 Constructor for class AST.<A HREF="./AST/ObjectPropertyAssertion.html" title="class in AST">ObjectPropertyAssertion</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/ObjectPropertyAssertion.html#ObjectPropertyAssertion(AST.List, AST.List)"><B>ObjectPropertyAssertion(List, List)</B></A> - 
+<DT><A HREF="./AST/ObjectPropertyAssertion.html#ObjectPropertyAssertion(AST.List, AST.List)"><B>ObjectPropertyAssertion(List&lt;Attribute&gt;, List&lt;Element&gt;)</B></A> - 
 Constructor for class AST.<A HREF="./AST/ObjectPropertyAssertion.html" title="class in AST">ObjectPropertyAssertion</A>
 <DD>&nbsp;
 <DT><A HREF="./AST/OwlParser.html#ObjectPropertyAssertion()"><B>ObjectPropertyAssertion()</B></A> - 
@@ -8188,7 +10249,7 @@ Constructor for class AST.<A HREF="./AST/ObjectPropertyDomain.html" title="class
 <DT><A HREF="./AST/ObjectPropertyDomain.html#ObjectPropertyDomain()"><B>ObjectPropertyDomain()</B></A> - 
 Constructor for class AST.<A HREF="./AST/ObjectPropertyDomain.html" title="class in AST">ObjectPropertyDomain</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/ObjectPropertyDomain.html#ObjectPropertyDomain(AST.List, AST.List)"><B>ObjectPropertyDomain(List, List)</B></A> - 
+<DT><A HREF="./AST/ObjectPropertyDomain.html#ObjectPropertyDomain(AST.List, AST.List)"><B>ObjectPropertyDomain(List&lt;Attribute&gt;, List&lt;Element&gt;)</B></A> - 
 Constructor for class AST.<A HREF="./AST/ObjectPropertyDomain.html" title="class in AST">ObjectPropertyDomain</A>
 <DD>&nbsp;
 <DT><A HREF="./AST/OwlParser.html#ObjectPropertyDomain()"><B>ObjectPropertyDomain()</B></A> - 
@@ -8206,7 +10267,7 @@ Constructor for class AST.<A HREF="./AST/ObjectSomeValuesFrom.html" title="class
 <DT><A HREF="./AST/ObjectSomeValuesFrom.html#ObjectSomeValuesFrom()"><B>ObjectSomeValuesFrom()</B></A> - 
 Constructor for class AST.<A HREF="./AST/ObjectSomeValuesFrom.html" title="class in AST">ObjectSomeValuesFrom</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/ObjectSomeValuesFrom.html#ObjectSomeValuesFrom(AST.List, AST.List)"><B>ObjectSomeValuesFrom(List, List)</B></A> - 
+<DT><A HREF="./AST/ObjectSomeValuesFrom.html#ObjectSomeValuesFrom(AST.List, AST.List)"><B>ObjectSomeValuesFrom(List&lt;Attribute&gt;, List&lt;Element&gt;)</B></A> - 
 Constructor for class AST.<A HREF="./AST/ObjectSomeValuesFrom.html" title="class in AST">ObjectSomeValuesFrom</A>
 <DD>&nbsp;
 <DT><A HREF="./AST/OwlParser.html#ObjectSomeValuesFrom()"><B>ObjectSomeValuesFrom()</B></A> - 
@@ -8224,7 +10285,7 @@ Constructor for class AST.<A HREF="./AST/OClass.html" title="class in AST">OClas
 <DT><A HREF="./AST/OClass.html#OClass()"><B>OClass()</B></A> - 
 Constructor for class AST.<A HREF="./AST/OClass.html" title="class in AST">OClass</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/OClass.html#OClass(AST.List, AST.List, java.lang.String)"><B>OClass(List, List, String)</B></A> - 
+<DT><A HREF="./AST/OClass.html#OClass(AST.List, AST.List, java.lang.String)"><B>OClass(List&lt;Attribute&gt;, List&lt;Element&gt;, String)</B></A> - 
 Constructor for class AST.<A HREF="./AST/OClass.html" title="class in AST">OClass</A>
 <DD>&nbsp;
 <DT><A HREF="./AST/OwlParserConstants.html#OCTAL_LITERAL"><B>OCTAL_LITERAL</B></A> - 
@@ -8239,7 +10300,7 @@ Constructor for class AST.<A HREF="./AST/OntoDeclaration.html" title="class in A
 <DT><A HREF="./AST/OntoDeclaration.html#OntoDeclaration()"><B>OntoDeclaration()</B></A> - 
 Constructor for class AST.<A HREF="./AST/OntoDeclaration.html" title="class in AST">OntoDeclaration</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/OntoDeclaration.html#OntoDeclaration(AST.List, AST.List)"><B>OntoDeclaration(List, List)</B></A> - 
+<DT><A HREF="./AST/OntoDeclaration.html#OntoDeclaration(AST.List, AST.List)"><B>OntoDeclaration(List&lt;Attribute&gt;, List&lt;Element&gt;)</B></A> - 
 Constructor for class AST.<A HREF="./AST/OntoDeclaration.html" title="class in AST">OntoDeclaration</A>
 <DD>&nbsp;
 <DT><A HREF="./AST/Ontology.html" title="class in AST"><B>Ontology</B></A> - Class in <A HREF="./AST/package-summary.html">AST</A><DD>&nbsp;<DT><A HREF="./AST/Ontology.html#Ontology(int)"><B>Ontology(int)</B></A> - 
@@ -8251,7 +10312,7 @@ Constructor for class AST.<A HREF="./AST/Ontology.html" title="class in AST">Ont
 <DT><A HREF="./AST/Ontology.html#Ontology()"><B>Ontology()</B></A> - 
 Constructor for class AST.<A HREF="./AST/Ontology.html" title="class in AST">Ontology</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/Ontology.html#Ontology(AST.List, AST.List)"><B>Ontology(List, List)</B></A> - 
+<DT><A HREF="./AST/Ontology.html#Ontology(AST.List, AST.List)"><B>Ontology(List&lt;Attribute&gt;, List&lt;Element&gt;)</B></A> - 
 Constructor for class AST.<A HREF="./AST/Ontology.html" title="class in AST">Ontology</A>
 <DD>&nbsp;
 <DT><A HREF="./AST/OwlParser.html#Ontology()"><B>Ontology()</B></A> - 
@@ -8263,12 +10324,6 @@ Static variable in interface AST.<A HREF="./AST/OwlParserConstants.html" title="
 <DT><A HREF="./AST/OwlParser.html#OntologyAttribute()"><B>OntologyAttribute()</B></A> - 
 Method in class AST.<A HREF="./AST/OwlParser.html" title="class in AST">OwlParser</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/OntologyDeclaration.html" title="class in AST"><B>OntologyDeclaration</B></A> - Class in <A HREF="./AST/package-summary.html">AST</A><DD>&nbsp;<DT><A HREF="./AST/OntologyDeclaration.html#OntologyDeclaration(int)"><B>OntologyDeclaration(int)</B></A> - 
-Constructor for class AST.<A HREF="./AST/OntologyDeclaration.html" title="class in AST">OntologyDeclaration</A>
-<DD>&nbsp;
-<DT><A HREF="./AST/OntologyDeclaration.html#OntologyDeclaration(AST.OwlParser, int)"><B>OntologyDeclaration(OwlParser, int)</B></A> - 
-Constructor for class AST.<A HREF="./AST/OntologyDeclaration.html" title="class in AST">OntologyDeclaration</A>
-<DD>&nbsp;
 <DT><A HREF="./AST/OwlParser.html#OntologyDeclaration()"><B>OntologyDeclaration()</B></A> - 
 Method in class AST.<A HREF="./AST/OwlParser.html" title="class in AST">OwlParser</A>
 <DD>&nbsp;
@@ -8293,7 +10348,7 @@ Method in class AST.<A HREF="./AST/OwlParser.html" title="class in AST">OwlParse
 <DT><A HREF="./AST/OwlParserConstants.html#ONTOLOGYIRI"><B>ONTOLOGYIRI</B></A> - 
 Static variable in interface AST.<A HREF="./AST/OwlParserConstants.html" title="interface in AST">OwlParserConstants</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/Opt.html" title="class in AST"><B>Opt</B></A> - Class in <A HREF="./AST/package-summary.html">AST</A><DD>&nbsp;<DT><A HREF="./AST/Opt.html#Opt(int)"><B>Opt(int)</B></A> - 
+<DT><A HREF="./AST/Opt.html" title="class in AST"><B>Opt</B></A>&lt;<A HREF="./AST/Opt.html" title="type parameter in Opt">T</A> extends <A HREF="./AST/ASTNode.html" title="class in AST">ASTNode</A>&gt; - Class in <A HREF="./AST/package-summary.html">AST</A><DD>&nbsp;<DT><A HREF="./AST/Opt.html#Opt(int)"><B>Opt(int)</B></A> - 
 Constructor for class AST.<A HREF="./AST/Opt.html" title="class in AST">Opt</A>
 <DD>&nbsp;
 <DT><A HREF="./AST/Opt.html#Opt(AST.OwlParser, int)"><B>Opt(OwlParser, int)</B></A> - 
@@ -8302,7 +10357,7 @@ Constructor for class AST.<A HREF="./AST/Opt.html" title="class in AST">Opt</A>
 <DT><A HREF="./AST/Opt.html#Opt()"><B>Opt()</B></A> - 
 Constructor for class AST.<A HREF="./AST/Opt.html" title="class in AST">Opt</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/Opt.html#Opt(AST.ASTNode)"><B>Opt(ASTNode)</B></A> - 
+<DT><A HREF="./AST/Opt.html#Opt(T)"><B>Opt(T)</B></A> - 
 Constructor for class AST.<A HREF="./AST/Opt.html" title="class in AST">Opt</A>
 <DD>&nbsp;
 <DT><A HREF="./AST/OwlParserConstants.html#OWL_ALLDIFFERENT"><B>OWL_ALLDIFFERENT</B></A> - 
@@ -8392,7 +10447,7 @@ Constructor for class AST.<A HREF="./AST/OwlAllDifferent.html" title="class in A
 <DT><A HREF="./AST/OwlAllDifferent.html#OwlAllDifferent()"><B>OwlAllDifferent()</B></A> - 
 Constructor for class AST.<A HREF="./AST/OwlAllDifferent.html" title="class in AST">OwlAllDifferent</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/OwlAllDifferent.html#OwlAllDifferent(AST.List, AST.List)"><B>OwlAllDifferent(List, List)</B></A> - 
+<DT><A HREF="./AST/OwlAllDifferent.html#OwlAllDifferent(AST.List, AST.List)"><B>OwlAllDifferent(List&lt;Attribute&gt;, List&lt;Element&gt;)</B></A> - 
 Constructor for class AST.<A HREF="./AST/OwlAllDifferent.html" title="class in AST">OwlAllDifferent</A>
 <DD>&nbsp;
 <DT><A HREF="./AST/OwlParser.html#OwlAllDifferent()"><B>OwlAllDifferent()</B></A> - 
@@ -8407,7 +10462,7 @@ Constructor for class AST.<A HREF="./AST/OwlAllValuesFrom.html" title="class in
 <DT><A HREF="./AST/OwlAllValuesFrom.html#OwlAllValuesFrom()"><B>OwlAllValuesFrom()</B></A> - 
 Constructor for class AST.<A HREF="./AST/OwlAllValuesFrom.html" title="class in AST">OwlAllValuesFrom</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/OwlAllValuesFrom.html#OwlAllValuesFrom(AST.List, AST.List)"><B>OwlAllValuesFrom(List, List)</B></A> - 
+<DT><A HREF="./AST/OwlAllValuesFrom.html#OwlAllValuesFrom(AST.List, AST.List)"><B>OwlAllValuesFrom(List&lt;Attribute&gt;, List&lt;Element&gt;)</B></A> - 
 Constructor for class AST.<A HREF="./AST/OwlAllValuesFrom.html" title="class in AST">OwlAllValuesFrom</A>
 <DD>&nbsp;
 <DT><A HREF="./AST/OwlParser.html#OwlAllValuesFrom()"><B>OwlAllValuesFrom()</B></A> - 
@@ -8422,7 +10477,7 @@ Constructor for class AST.<A HREF="./AST/OwlCardinality.html" title="class in AS
 <DT><A HREF="./AST/OwlCardinality.html#OwlCardinality()"><B>OwlCardinality()</B></A> - 
 Constructor for class AST.<A HREF="./AST/OwlCardinality.html" title="class in AST">OwlCardinality</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/OwlCardinality.html#OwlCardinality(AST.List, AST.List)"><B>OwlCardinality(List, List)</B></A> - 
+<DT><A HREF="./AST/OwlCardinality.html#OwlCardinality(AST.List, AST.List)"><B>OwlCardinality(List&lt;Attribute&gt;, List&lt;Element&gt;)</B></A> - 
 Constructor for class AST.<A HREF="./AST/OwlCardinality.html" title="class in AST">OwlCardinality</A>
 <DD>&nbsp;
 <DT><A HREF="./AST/OwlParser.html#OwlCardinality()"><B>OwlCardinality()</B></A> - 
@@ -8437,7 +10492,7 @@ Constructor for class AST.<A HREF="./AST/OwlClass.html" title="class in AST">Owl
 <DT><A HREF="./AST/OwlClass.html#OwlClass()"><B>OwlClass()</B></A> - 
 Constructor for class AST.<A HREF="./AST/OwlClass.html" title="class in AST">OwlClass</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/OwlClass.html#OwlClass(AST.List, AST.List)"><B>OwlClass(List, List)</B></A> - 
+<DT><A HREF="./AST/OwlClass.html#OwlClass(AST.List, AST.List)"><B>OwlClass(List&lt;Attribute&gt;, List&lt;Element&gt;)</B></A> - 
 Constructor for class AST.<A HREF="./AST/OwlClass.html" title="class in AST">OwlClass</A>
 <DD>&nbsp;
 <DT><A HREF="./AST/OwlParser.html#OwlClass()"><B>OwlClass()</B></A> - 
@@ -8452,7 +10507,7 @@ Constructor for class AST.<A HREF="./AST/OwlClassDecl.html" title="class in AST"
 <DT><A HREF="./AST/OwlClassDecl.html#OwlClassDecl()"><B>OwlClassDecl()</B></A> - 
 Constructor for class AST.<A HREF="./AST/OwlClassDecl.html" title="class in AST">OwlClassDecl</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/OwlClassDecl.html#OwlClassDecl(AST.List, AST.List, java.lang.String)"><B>OwlClassDecl(List, List, String)</B></A> - 
+<DT><A HREF="./AST/OwlClassDecl.html#OwlClassDecl(AST.List, AST.List, java.lang.String)"><B>OwlClassDecl(List&lt;Attribute&gt;, List&lt;Element&gt;, String)</B></A> - 
 Constructor for class AST.<A HREF="./AST/OwlClassDecl.html" title="class in AST">OwlClassDecl</A>
 <DD>&nbsp;
 <DT><A HREF="./AST/OwlClassUse.html" title="class in AST"><B>OwlClassUse</B></A> - Class in <A HREF="./AST/package-summary.html">AST</A><DD>&nbsp;<DT><A HREF="./AST/OwlClassUse.html#OwlClassUse(int)"><B>OwlClassUse(int)</B></A> - 
@@ -8464,7 +10519,7 @@ Constructor for class AST.<A HREF="./AST/OwlClassUse.html" title="class in AST">
 <DT><A HREF="./AST/OwlClassUse.html#OwlClassUse()"><B>OwlClassUse()</B></A> - 
 Constructor for class AST.<A HREF="./AST/OwlClassUse.html" title="class in AST">OwlClassUse</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/OwlClassUse.html#OwlClassUse(AST.List, AST.List, java.lang.String)"><B>OwlClassUse(List, List, String)</B></A> - 
+<DT><A HREF="./AST/OwlClassUse.html#OwlClassUse(AST.List, AST.List, java.lang.String)"><B>OwlClassUse(List&lt;Attribute&gt;, List&lt;Element&gt;, String)</B></A> - 
 Constructor for class AST.<A HREF="./AST/OwlClassUse.html" title="class in AST">OwlClassUse</A>
 <DD>&nbsp;
 <DT><A HREF="./AST/OwlDataRange.html" title="class in AST"><B>OwlDataRange</B></A> - Class in <A HREF="./AST/package-summary.html">AST</A><DD>&nbsp;<DT><A HREF="./AST/OwlDataRange.html#OwlDataRange(int)"><B>OwlDataRange(int)</B></A> - 
@@ -8476,7 +10531,7 @@ Constructor for class AST.<A HREF="./AST/OwlDataRange.html" title="class in AST"
 <DT><A HREF="./AST/OwlDataRange.html#OwlDataRange()"><B>OwlDataRange()</B></A> - 
 Constructor for class AST.<A HREF="./AST/OwlDataRange.html" title="class in AST">OwlDataRange</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/OwlDataRange.html#OwlDataRange(AST.List, AST.List)"><B>OwlDataRange(List, List)</B></A> - 
+<DT><A HREF="./AST/OwlDataRange.html#OwlDataRange(AST.List, AST.List)"><B>OwlDataRange(List&lt;Attribute&gt;, List&lt;Element&gt;)</B></A> - 
 Constructor for class AST.<A HREF="./AST/OwlDataRange.html" title="class in AST">OwlDataRange</A>
 <DD>&nbsp;
 <DT><A HREF="./AST/OwlParser.html#OwlDataRange()"><B>OwlDataRange()</B></A> - 
@@ -8491,7 +10546,7 @@ Constructor for class AST.<A HREF="./AST/OwlDatatypeProperty.html" title="class
 <DT><A HREF="./AST/OwlDatatypeProperty.html#OwlDatatypeProperty()"><B>OwlDatatypeProperty()</B></A> - 
 Constructor for class AST.<A HREF="./AST/OwlDatatypeProperty.html" title="class in AST">OwlDatatypeProperty</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/OwlDatatypeProperty.html#OwlDatatypeProperty(AST.List, AST.List)"><B>OwlDatatypeProperty(List, List)</B></A> - 
+<DT><A HREF="./AST/OwlDatatypeProperty.html#OwlDatatypeProperty(AST.List, AST.List)"><B>OwlDatatypeProperty(List&lt;Attribute&gt;, List&lt;Element&gt;)</B></A> - 
 Constructor for class AST.<A HREF="./AST/OwlDatatypeProperty.html" title="class in AST">OwlDatatypeProperty</A>
 <DD>&nbsp;
 <DT><A HREF="./AST/OwlParser.html#OwlDatatypeProperty()"><B>OwlDatatypeProperty()</B></A> - 
@@ -8506,7 +10561,7 @@ Constructor for class AST.<A HREF="./AST/OwlDisjointWith.html" title="class in A
 <DT><A HREF="./AST/OwlDisjointWith.html#OwlDisjointWith()"><B>OwlDisjointWith()</B></A> - 
 Constructor for class AST.<A HREF="./AST/OwlDisjointWith.html" title="class in AST">OwlDisjointWith</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/OwlDisjointWith.html#OwlDisjointWith(AST.List, AST.List)"><B>OwlDisjointWith(List, List)</B></A> - 
+<DT><A HREF="./AST/OwlDisjointWith.html#OwlDisjointWith(AST.List, AST.List)"><B>OwlDisjointWith(List&lt;Attribute&gt;, List&lt;Element&gt;)</B></A> - 
 Constructor for class AST.<A HREF="./AST/OwlDisjointWith.html" title="class in AST">OwlDisjointWith</A>
 <DD>&nbsp;
 <DT><A HREF="./AST/OwlParser.html#OwlDisjointWith()"><B>OwlDisjointWith()</B></A> - 
@@ -8521,7 +10576,7 @@ Constructor for class AST.<A HREF="./AST/OwlDistinctMembers.html" title="class i
 <DT><A HREF="./AST/OwlDistinctMembers.html#OwlDistinctMembers()"><B>OwlDistinctMembers()</B></A> - 
 Constructor for class AST.<A HREF="./AST/OwlDistinctMembers.html" title="class in AST">OwlDistinctMembers</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/OwlDistinctMembers.html#OwlDistinctMembers(AST.List, AST.List)"><B>OwlDistinctMembers(List, List)</B></A> - 
+<DT><A HREF="./AST/OwlDistinctMembers.html#OwlDistinctMembers(AST.List, AST.List)"><B>OwlDistinctMembers(List&lt;Attribute&gt;, List&lt;Element&gt;)</B></A> - 
 Constructor for class AST.<A HREF="./AST/OwlDistinctMembers.html" title="class in AST">OwlDistinctMembers</A>
 <DD>&nbsp;
 <DT><A HREF="./AST/OwlParser.html#OwlDistinctMembers()"><B>OwlDistinctMembers()</B></A> - 
@@ -8539,7 +10594,7 @@ Constructor for class AST.<A HREF="./AST/OwlEquivalentClass.html" title="class i
 <DT><A HREF="./AST/OwlEquivalentClass.html#OwlEquivalentClass()"><B>OwlEquivalentClass()</B></A> - 
 Constructor for class AST.<A HREF="./AST/OwlEquivalentClass.html" title="class in AST">OwlEquivalentClass</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/OwlEquivalentClass.html#OwlEquivalentClass(AST.List, AST.List)"><B>OwlEquivalentClass(List, List)</B></A> - 
+<DT><A HREF="./AST/OwlEquivalentClass.html#OwlEquivalentClass(AST.List, AST.List)"><B>OwlEquivalentClass(List&lt;Attribute&gt;, List&lt;Element&gt;)</B></A> - 
 Constructor for class AST.<A HREF="./AST/OwlEquivalentClass.html" title="class in AST">OwlEquivalentClass</A>
 <DD>&nbsp;
 <DT><A HREF="./AST/OwlParser.html#OwlEquivalentClass()"><B>OwlEquivalentClass()</B></A> - 
@@ -8554,7 +10609,7 @@ Constructor for class AST.<A HREF="./AST/OwlEquivalentProperty.html" title="clas
 <DT><A HREF="./AST/OwlEquivalentProperty.html#OwlEquivalentProperty()"><B>OwlEquivalentProperty()</B></A> - 
 Constructor for class AST.<A HREF="./AST/OwlEquivalentProperty.html" title="class in AST">OwlEquivalentProperty</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/OwlEquivalentProperty.html#OwlEquivalentProperty(AST.List, AST.List)"><B>OwlEquivalentProperty(List, List)</B></A> - 
+<DT><A HREF="./AST/OwlEquivalentProperty.html#OwlEquivalentProperty(AST.List, AST.List)"><B>OwlEquivalentProperty(List&lt;Attribute&gt;, List&lt;Element&gt;)</B></A> - 
 Constructor for class AST.<A HREF="./AST/OwlEquivalentProperty.html" title="class in AST">OwlEquivalentProperty</A>
 <DD>&nbsp;
 <DT><A HREF="./AST/OwlParser.html#OwlEquivalentProperty()"><B>OwlEquivalentProperty()</B></A> - 
@@ -8569,7 +10624,7 @@ Constructor for class AST.<A HREF="./AST/OwlFunctionalProperty.html" title="clas
 <DT><A HREF="./AST/OwlFunctionalProperty.html#OwlFunctionalProperty()"><B>OwlFunctionalProperty()</B></A> - 
 Constructor for class AST.<A HREF="./AST/OwlFunctionalProperty.html" title="class in AST">OwlFunctionalProperty</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/OwlFunctionalProperty.html#OwlFunctionalProperty(AST.List, AST.List)"><B>OwlFunctionalProperty(List, List)</B></A> - 
+<DT><A HREF="./AST/OwlFunctionalProperty.html#OwlFunctionalProperty(AST.List, AST.List)"><B>OwlFunctionalProperty(List&lt;Attribute&gt;, List&lt;Element&gt;)</B></A> - 
 Constructor for class AST.<A HREF="./AST/OwlFunctionalProperty.html" title="class in AST">OwlFunctionalProperty</A>
 <DD>&nbsp;
 <DT><A HREF="./AST/OwlParser.html#OwlFunctionalProperty()"><B>OwlFunctionalProperty()</B></A> - 
@@ -8584,7 +10639,7 @@ Constructor for class AST.<A HREF="./AST/OwlHasValue.html" title="class in AST">
 <DT><A HREF="./AST/OwlHasValue.html#OwlHasValue()"><B>OwlHasValue()</B></A> - 
 Constructor for class AST.<A HREF="./AST/OwlHasValue.html" title="class in AST">OwlHasValue</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/OwlHasValue.html#OwlHasValue(AST.List, AST.List)"><B>OwlHasValue(List, List)</B></A> - 
+<DT><A HREF="./AST/OwlHasValue.html#OwlHasValue(AST.List, AST.List)"><B>OwlHasValue(List&lt;Attribute&gt;, List&lt;Element&gt;)</B></A> - 
 Constructor for class AST.<A HREF="./AST/OwlHasValue.html" title="class in AST">OwlHasValue</A>
 <DD>&nbsp;
 <DT><A HREF="./AST/OwlParser.html#OwlHasValue()"><B>OwlHasValue()</B></A> - 
@@ -8599,7 +10654,7 @@ Constructor for class AST.<A HREF="./AST/OwlImports.html" title="class in AST">O
 <DT><A HREF="./AST/OwlImports.html#OwlImports()"><B>OwlImports()</B></A> - 
 Constructor for class AST.<A HREF="./AST/OwlImports.html" title="class in AST">OwlImports</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/OwlImports.html#OwlImports(AST.List, AST.List)"><B>OwlImports(List, List)</B></A> - 
+<DT><A HREF="./AST/OwlImports.html#OwlImports(AST.List, AST.List)"><B>OwlImports(List&lt;Attribute&gt;, List&lt;Element&gt;)</B></A> - 
 Constructor for class AST.<A HREF="./AST/OwlImports.html" title="class in AST">OwlImports</A>
 <DD>&nbsp;
 <DT><A HREF="./AST/OwlParser.html#OwlImports()"><B>OwlImports()</B></A> - 
@@ -8614,7 +10669,7 @@ Constructor for class AST.<A HREF="./AST/OwlIntersectionOf.html" title="class in
 <DT><A HREF="./AST/OwlIntersectionOf.html#OwlIntersectionOf()"><B>OwlIntersectionOf()</B></A> - 
 Constructor for class AST.<A HREF="./AST/OwlIntersectionOf.html" title="class in AST">OwlIntersectionOf</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/OwlIntersectionOf.html#OwlIntersectionOf(AST.List, AST.List)"><B>OwlIntersectionOf(List, List)</B></A> - 
+<DT><A HREF="./AST/OwlIntersectionOf.html#OwlIntersectionOf(AST.List, AST.List)"><B>OwlIntersectionOf(List&lt;Attribute&gt;, List&lt;Element&gt;)</B></A> - 
 Constructor for class AST.<A HREF="./AST/OwlIntersectionOf.html" title="class in AST">OwlIntersectionOf</A>
 <DD>&nbsp;
 <DT><A HREF="./AST/OwlParser.html#OwlIntersectionOf()"><B>OwlIntersectionOf()</B></A> - 
@@ -8629,7 +10684,7 @@ Constructor for class AST.<A HREF="./AST/OwlInverseOf.html" title="class in AST"
 <DT><A HREF="./AST/OwlInverseOf.html#OwlInverseOf()"><B>OwlInverseOf()</B></A> - 
 Constructor for class AST.<A HREF="./AST/OwlInverseOf.html" title="class in AST">OwlInverseOf</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/OwlInverseOf.html#OwlInverseOf(AST.List, AST.List)"><B>OwlInverseOf(List, List)</B></A> - 
+<DT><A HREF="./AST/OwlInverseOf.html#OwlInverseOf(AST.List, AST.List)"><B>OwlInverseOf(List&lt;Attribute&gt;, List&lt;Element&gt;)</B></A> - 
 Constructor for class AST.<A HREF="./AST/OwlInverseOf.html" title="class in AST">OwlInverseOf</A>
 <DD>&nbsp;
 <DT><A HREF="./AST/OwlParser.html#OwlInverseOf()"><B>OwlInverseOf()</B></A> - 
@@ -8644,7 +10699,7 @@ Constructor for class AST.<A HREF="./AST/OwlMaxCardinality.html" title="class in
 <DT><A HREF="./AST/OwlMaxCardinality.html#OwlMaxCardinality()"><B>OwlMaxCardinality()</B></A> - 
 Constructor for class AST.<A HREF="./AST/OwlMaxCardinality.html" title="class in AST">OwlMaxCardinality</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/OwlMaxCardinality.html#OwlMaxCardinality(AST.List, AST.List)"><B>OwlMaxCardinality(List, List)</B></A> - 
+<DT><A HREF="./AST/OwlMaxCardinality.html#OwlMaxCardinality(AST.List, AST.List)"><B>OwlMaxCardinality(List&lt;Attribute&gt;, List&lt;Element&gt;)</B></A> - 
 Constructor for class AST.<A HREF="./AST/OwlMaxCardinality.html" title="class in AST">OwlMaxCardinality</A>
 <DD>&nbsp;
 <DT><A HREF="./AST/OwlParser.html#OwlMaxCardinality()"><B>OwlMaxCardinality()</B></A> - 
@@ -8659,7 +10714,7 @@ Constructor for class AST.<A HREF="./AST/OwlMinCardinality.html" title="class in
 <DT><A HREF="./AST/OwlMinCardinality.html#OwlMinCardinality()"><B>OwlMinCardinality()</B></A> - 
 Constructor for class AST.<A HREF="./AST/OwlMinCardinality.html" title="class in AST">OwlMinCardinality</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/OwlMinCardinality.html#OwlMinCardinality(AST.List, AST.List)"><B>OwlMinCardinality(List, List)</B></A> - 
+<DT><A HREF="./AST/OwlMinCardinality.html#OwlMinCardinality(AST.List, AST.List)"><B>OwlMinCardinality(List&lt;Attribute&gt;, List&lt;Element&gt;)</B></A> - 
 Constructor for class AST.<A HREF="./AST/OwlMinCardinality.html" title="class in AST">OwlMinCardinality</A>
 <DD>&nbsp;
 <DT><A HREF="./AST/OwlParser.html#OwlMinCardinality()"><B>OwlMinCardinality()</B></A> - 
@@ -8674,7 +10729,7 @@ Constructor for class AST.<A HREF="./AST/OwlObjectProperty.html" title="class in
 <DT><A HREF="./AST/OwlObjectProperty.html#OwlObjectProperty()"><B>OwlObjectProperty()</B></A> - 
 Constructor for class AST.<A HREF="./AST/OwlObjectProperty.html" title="class in AST">OwlObjectProperty</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/OwlObjectProperty.html#OwlObjectProperty(AST.List, AST.List)"><B>OwlObjectProperty(List, List)</B></A> - 
+<DT><A HREF="./AST/OwlObjectProperty.html#OwlObjectProperty(AST.List, AST.List)"><B>OwlObjectProperty(List&lt;Attribute&gt;, List&lt;Element&gt;)</B></A> - 
 Constructor for class AST.<A HREF="./AST/OwlObjectProperty.html" title="class in AST">OwlObjectProperty</A>
 <DD>&nbsp;
 <DT><A HREF="./AST/OwlParser.html#OwlObjectProperty()"><B>OwlObjectProperty()</B></A> - 
@@ -8689,7 +10744,7 @@ Constructor for class AST.<A HREF="./AST/OwlOneOf.html" title="class in AST">Owl
 <DT><A HREF="./AST/OwlOneOf.html#OwlOneOf()"><B>OwlOneOf()</B></A> - 
 Constructor for class AST.<A HREF="./AST/OwlOneOf.html" title="class in AST">OwlOneOf</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/OwlOneOf.html#OwlOneOf(AST.List, AST.List)"><B>OwlOneOf(List, List)</B></A> - 
+<DT><A HREF="./AST/OwlOneOf.html#OwlOneOf(AST.List, AST.List)"><B>OwlOneOf(List&lt;Attribute&gt;, List&lt;Element&gt;)</B></A> - 
 Constructor for class AST.<A HREF="./AST/OwlOneOf.html" title="class in AST">OwlOneOf</A>
 <DD>&nbsp;
 <DT><A HREF="./AST/OwlParser.html#OwlOneOf()"><B>OwlOneOf()</B></A> - 
@@ -8704,7 +10759,7 @@ Constructor for class AST.<A HREF="./AST/OwlOnProperty.html" title="class in AST
 <DT><A HREF="./AST/OwlOnProperty.html#OwlOnProperty()"><B>OwlOnProperty()</B></A> - 
 Constructor for class AST.<A HREF="./AST/OwlOnProperty.html" title="class in AST">OwlOnProperty</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/OwlOnProperty.html#OwlOnProperty(AST.List, AST.List)"><B>OwlOnProperty(List, List)</B></A> - 
+<DT><A HREF="./AST/OwlOnProperty.html#OwlOnProperty(AST.List, AST.List)"><B>OwlOnProperty(List&lt;Attribute&gt;, List&lt;Element&gt;)</B></A> - 
 Constructor for class AST.<A HREF="./AST/OwlOnProperty.html" title="class in AST">OwlOnProperty</A>
 <DD>&nbsp;
 <DT><A HREF="./AST/OwlParser.html#OwlOnProperty()"><B>OwlOnProperty()</B></A> - 
@@ -8719,7 +10774,7 @@ Constructor for class AST.<A HREF="./AST/OwlOntology.html" title="class in AST">
 <DT><A HREF="./AST/OwlOntology.html#OwlOntology()"><B>OwlOntology()</B></A> - 
 Constructor for class AST.<A HREF="./AST/OwlOntology.html" title="class in AST">OwlOntology</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/OwlOntology.html#OwlOntology(AST.List, AST.List)"><B>OwlOntology(List, List)</B></A> - 
+<DT><A HREF="./AST/OwlOntology.html#OwlOntology(AST.List, AST.List)"><B>OwlOntology(List&lt;Attribute&gt;, List&lt;Element&gt;)</B></A> - 
 Constructor for class AST.<A HREF="./AST/OwlOntology.html" title="class in AST">OwlOntology</A>
 <DD>&nbsp;
 <DT><A HREF="./AST/OwlParser.html#OwlOntology()"><B>OwlOntology()</B></A> - 
@@ -8752,7 +10807,7 @@ Constructor for class AST.<A HREF="./AST/OwlProperty.html" title="class in AST">
 <DT><A HREF="./AST/OwlProperty.html#OwlProperty()"><B>OwlProperty()</B></A> - 
 Constructor for class AST.<A HREF="./AST/OwlProperty.html" title="class in AST">OwlProperty</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/OwlProperty.html#OwlProperty(AST.List, AST.List)"><B>OwlProperty(List, List)</B></A> - 
+<DT><A HREF="./AST/OwlProperty.html#OwlProperty(AST.List, AST.List)"><B>OwlProperty(List&lt;Attribute&gt;, List&lt;Element&gt;)</B></A> - 
 Constructor for class AST.<A HREF="./AST/OwlProperty.html" title="class in AST">OwlProperty</A>
 <DD>&nbsp;
 <DT><A HREF="./AST/OwlParser.html#OwlRestriction()"><B>OwlRestriction()</B></A> - 
@@ -8767,7 +10822,7 @@ Constructor for class AST.<A HREF="./AST/OwlRestriction.html" title="class in AS
 <DT><A HREF="./AST/OwlRestriction.html#OwlRestriction()"><B>OwlRestriction()</B></A> - 
 Constructor for class AST.<A HREF="./AST/OwlRestriction.html" title="class in AST">OwlRestriction</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/OwlRestriction.html#OwlRestriction(AST.List, AST.List)"><B>OwlRestriction(List, List)</B></A> - 
+<DT><A HREF="./AST/OwlRestriction.html#OwlRestriction(AST.List, AST.List)"><B>OwlRestriction(List&lt;Attribute&gt;, List&lt;Element&gt;)</B></A> - 
 Constructor for class AST.<A HREF="./AST/OwlRestriction.html" title="class in AST">OwlRestriction</A>
 <DD>&nbsp;
 <DT><A HREF="./AST/OwlParser.html#OwlSomeValuesFrom()"><B>OwlSomeValuesFrom()</B></A> - 
@@ -8782,7 +10837,7 @@ Constructor for class AST.<A HREF="./AST/OwlSomeValuesFrom.html" title="class in
 <DT><A HREF="./AST/OwlSomeValuesFrom.html#OwlSomeValuesFrom()"><B>OwlSomeValuesFrom()</B></A> - 
 Constructor for class AST.<A HREF="./AST/OwlSomeValuesFrom.html" title="class in AST">OwlSomeValuesFrom</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/OwlSomeValuesFrom.html#OwlSomeValuesFrom(AST.List, AST.List)"><B>OwlSomeValuesFrom(List, List)</B></A> - 
+<DT><A HREF="./AST/OwlSomeValuesFrom.html#OwlSomeValuesFrom(AST.List, AST.List)"><B>OwlSomeValuesFrom(List&lt;Attribute&gt;, List&lt;Element&gt;)</B></A> - 
 Constructor for class AST.<A HREF="./AST/OwlSomeValuesFrom.html" title="class in AST">OwlSomeValuesFrom</A>
 <DD>&nbsp;
 <DT><A HREF="./AST/OwlParser.html#OwlTransitiveProperty()"><B>OwlTransitiveProperty()</B></A> - 
@@ -8797,7 +10852,7 @@ Constructor for class AST.<A HREF="./AST/OwlTransitiveProperty.html" title="clas
 <DT><A HREF="./AST/OwlTransitiveProperty.html#OwlTransitiveProperty()"><B>OwlTransitiveProperty()</B></A> - 
 Constructor for class AST.<A HREF="./AST/OwlTransitiveProperty.html" title="class in AST">OwlTransitiveProperty</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/OwlTransitiveProperty.html#OwlTransitiveProperty(AST.List, AST.List)"><B>OwlTransitiveProperty(List, List)</B></A> - 
+<DT><A HREF="./AST/OwlTransitiveProperty.html#OwlTransitiveProperty(AST.List, AST.List)"><B>OwlTransitiveProperty(List&lt;Attribute&gt;, List&lt;Element&gt;)</B></A> - 
 Constructor for class AST.<A HREF="./AST/OwlTransitiveProperty.html" title="class in AST">OwlTransitiveProperty</A>
 <DD>&nbsp;
 <DT><A HREF="./AST/OwlParser.html#OwlUnionOf()"><B>OwlUnionOf()</B></A> - 
@@ -8812,7 +10867,7 @@ Constructor for class AST.<A HREF="./AST/OwlUnionOf.html" title="class in AST">O
 <DT><A HREF="./AST/OwlUnionOf.html#OwlUnionOf()"><B>OwlUnionOf()</B></A> - 
 Constructor for class AST.<A HREF="./AST/OwlUnionOf.html" title="class in AST">OwlUnionOf</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/OwlUnionOf.html#OwlUnionOf(AST.List, AST.List)"><B>OwlUnionOf(List, List)</B></A> - 
+<DT><A HREF="./AST/OwlUnionOf.html#OwlUnionOf(AST.List, AST.List)"><B>OwlUnionOf(List&lt;Attribute&gt;, List&lt;Element&gt;)</B></A> - 
 Constructor for class AST.<A HREF="./AST/OwlUnionOf.html" title="class in AST">OwlUnionOf</A>
 <DD>&nbsp;
 <DT><A HREF="./AST/OwlValuesFrom.html" title="class in AST"><B>OwlValuesFrom</B></A> - Class in <A HREF="./AST/package-summary.html">AST</A><DD>&nbsp;<DT><A HREF="./AST/OwlValuesFrom.html#OwlValuesFrom(int)"><B>OwlValuesFrom(int)</B></A> - 
@@ -8824,7 +10879,7 @@ Constructor for class AST.<A HREF="./AST/OwlValuesFrom.html" title="class in AST
 <DT><A HREF="./AST/OwlValuesFrom.html#OwlValuesFrom()"><B>OwlValuesFrom()</B></A> - 
 Constructor for class AST.<A HREF="./AST/OwlValuesFrom.html" title="class in AST">OwlValuesFrom</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/OwlValuesFrom.html#OwlValuesFrom(AST.List, AST.List)"><B>OwlValuesFrom(List, List)</B></A> - 
+<DT><A HREF="./AST/OwlValuesFrom.html#OwlValuesFrom(AST.List, AST.List)"><B>OwlValuesFrom(List&lt;Attribute&gt;, List&lt;Element&gt;)</B></A> - 
 Constructor for class AST.<A HREF="./AST/OwlValuesFrom.html" title="class in AST">OwlValuesFrom</A>
 <DD>&nbsp;
 <DT><A HREF="./AST/OwlParser.html#OwlVersionInfo()"><B>OwlVersionInfo()</B></A> - 
@@ -8839,7 +10894,7 @@ Constructor for class AST.<A HREF="./AST/OwlVersionInfo.html" title="class in AS
 <DT><A HREF="./AST/OwlVersionInfo.html#OwlVersionInfo()"><B>OwlVersionInfo()</B></A> - 
 Constructor for class AST.<A HREF="./AST/OwlVersionInfo.html" title="class in AST">OwlVersionInfo</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/OwlVersionInfo.html#OwlVersionInfo(AST.List, AST.List)"><B>OwlVersionInfo(List, List)</B></A> - 
+<DT><A HREF="./AST/OwlVersionInfo.html#OwlVersionInfo(AST.List, AST.List)"><B>OwlVersionInfo(List&lt;Attribute&gt;, List&lt;Element&gt;)</B></A> - 
 Constructor for class AST.<A HREF="./AST/OwlVersionInfo.html" title="class in AST">OwlVersionInfo</A>
 <DD>&nbsp;
 </DL>
@@ -8919,7 +10974,7 @@ Constructor for class AST.<A HREF="./AST/P1AnyOrder.html" title="class in AST">P
 <DT><A HREF="./AST/P1AnyOrder.html#P1AnyOrder()"><B>P1AnyOrder()</B></A> - 
 Constructor for class AST.<A HREF="./AST/P1AnyOrder.html" title="class in AST">P1AnyOrder</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/P1AnyOrder.html#P1AnyOrder(AST.List, AST.List)"><B>P1AnyOrder(List, List)</B></A> - 
+<DT><A HREF="./AST/P1AnyOrder.html#P1AnyOrder(AST.List, AST.List)"><B>P1AnyOrder(List&lt;Attribute&gt;, List&lt;Element&gt;)</B></A> - 
 Constructor for class AST.<A HREF="./AST/P1AnyOrder.html" title="class in AST">P1AnyOrder</A>
 <DD>&nbsp;
 <DT><A HREF="./AST/OwlParser.html#P1Components()"><B>P1Components()</B></A> - 
@@ -8934,7 +10989,7 @@ Constructor for class AST.<A HREF="./AST/P1Components.html" title="class in AST"
 <DT><A HREF="./AST/P1Components.html#P1Components()"><B>P1Components()</B></A> - 
 Constructor for class AST.<A HREF="./AST/P1Components.html" title="class in AST">P1Components</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/P1Components.html#P1Components(AST.List, AST.List)"><B>P1Components(List, List)</B></A> - 
+<DT><A HREF="./AST/P1Components.html#P1Components(AST.List, AST.List)"><B>P1Components(List&lt;Attribute&gt;, List&lt;Element&gt;)</B></A> - 
 Constructor for class AST.<A HREF="./AST/P1Components.html" title="class in AST">P1Components</A>
 <DD>&nbsp;
 <DT><A HREF="./AST/OwlParser.html#P1ComposedOf()"><B>P1ComposedOf()</B></A> - 
@@ -8949,7 +11004,7 @@ Constructor for class AST.<A HREF="./AST/P1ComposedOf.html" title="class in AST"
 <DT><A HREF="./AST/P1ComposedOf.html#P1ComposedOf()"><B>P1ComposedOf()</B></A> - 
 Constructor for class AST.<A HREF="./AST/P1ComposedOf.html" title="class in AST">P1ComposedOf</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/P1ComposedOf.html#P1ComposedOf(AST.List, AST.List)"><B>P1ComposedOf(List, List)</B></A> - 
+<DT><A HREF="./AST/P1ComposedOf.html#P1ComposedOf(AST.List, AST.List)"><B>P1ComposedOf(List&lt;Attribute&gt;, List&lt;Element&gt;)</B></A> - 
 Constructor for class AST.<A HREF="./AST/P1ComposedOf.html" title="class in AST">P1ComposedOf</A>
 <DD>&nbsp;
 <DT><A HREF="./AST/OwlParser.html#P1ControlConstructBag()"><B>P1ControlConstructBag()</B></A> - 
@@ -8964,7 +11019,7 @@ Constructor for class AST.<A HREF="./AST/P1ControlConstructBag.html" title="clas
 <DT><A HREF="./AST/P1ControlConstructBag.html#P1ControlConstructBag()"><B>P1ControlConstructBag()</B></A> - 
 Constructor for class AST.<A HREF="./AST/P1ControlConstructBag.html" title="class in AST">P1ControlConstructBag</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/P1ControlConstructBag.html#P1ControlConstructBag(AST.List, AST.List)"><B>P1ControlConstructBag(List, List)</B></A> - 
+<DT><A HREF="./AST/P1ControlConstructBag.html#P1ControlConstructBag(AST.List, AST.List)"><B>P1ControlConstructBag(List&lt;Attribute&gt;, List&lt;Element&gt;)</B></A> - 
 Constructor for class AST.<A HREF="./AST/P1ControlConstructBag.html" title="class in AST">P1ControlConstructBag</A>
 <DD>&nbsp;
 <DT><A HREF="./AST/OwlParser.html#P1ControlConstructList()"><B>P1ControlConstructList()</B></A> - 
@@ -8979,7 +11034,7 @@ Constructor for class AST.<A HREF="./AST/P1ControlConstructList.html" title="cla
 <DT><A HREF="./AST/P1ControlConstructList.html#P1ControlConstructList()"><B>P1ControlConstructList()</B></A> - 
 Constructor for class AST.<A HREF="./AST/P1ControlConstructList.html" title="class in AST">P1ControlConstructList</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/P1ControlConstructList.html#P1ControlConstructList(AST.List, AST.List)"><B>P1ControlConstructList(List, List)</B></A> - 
+<DT><A HREF="./AST/P1ControlConstructList.html#P1ControlConstructList(AST.List, AST.List)"><B>P1ControlConstructList(List&lt;Attribute&gt;, List&lt;Element&gt;)</B></A> - 
 Constructor for class AST.<A HREF="./AST/P1ControlConstructList.html" title="class in AST">P1ControlConstructList</A>
 <DD>&nbsp;
 <DT><A HREF="./AST/OwlParser.html#P1Element()"><B>P1Element()</B></A> - 
@@ -8997,7 +11052,7 @@ Constructor for class AST.<A HREF="./AST/P1Else.html" title="class in AST">P1Els
 <DT><A HREF="./AST/P1Else.html#P1Else()"><B>P1Else()</B></A> - 
 Constructor for class AST.<A HREF="./AST/P1Else.html" title="class in AST">P1Else</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/P1Else.html#P1Else(AST.List, AST.List)"><B>P1Else(List, List)</B></A> - 
+<DT><A HREF="./AST/P1Else.html#P1Else(AST.List, AST.List)"><B>P1Else(List&lt;Attribute&gt;, List&lt;Element&gt;)</B></A> - 
 Constructor for class AST.<A HREF="./AST/P1Else.html" title="class in AST">P1Else</A>
 <DD>&nbsp;
 <DT><A HREF="./AST/OwlParser.html#P1HasInput()"><B>P1HasInput()</B></A> - 
@@ -9012,7 +11067,7 @@ Constructor for class AST.<A HREF="./AST/P1HasInput.html" title="class in AST">P
 <DT><A HREF="./AST/P1HasInput.html#P1HasInput()"><B>P1HasInput()</B></A> - 
 Constructor for class AST.<A HREF="./AST/P1HasInput.html" title="class in AST">P1HasInput</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/P1HasInput.html#P1HasInput(AST.List, AST.List)"><B>P1HasInput(List, List)</B></A> - 
+<DT><A HREF="./AST/P1HasInput.html#P1HasInput(AST.List, AST.List)"><B>P1HasInput(List&lt;Attribute&gt;, List&lt;Element&gt;)</B></A> - 
 Constructor for class AST.<A HREF="./AST/P1HasInput.html" title="class in AST">P1HasInput</A>
 <DD>&nbsp;
 <DT><A HREF="./AST/OwlParser.html#P1HasOutput()"><B>P1HasOutput()</B></A> - 
@@ -9027,7 +11082,7 @@ Constructor for class AST.<A HREF="./AST/P1HasOutput.html" title="class in AST">
 <DT><A HREF="./AST/P1HasOutput.html#P1HasOutput()"><B>P1HasOutput()</B></A> - 
 Constructor for class AST.<A HREF="./AST/P1HasOutput.html" title="class in AST">P1HasOutput</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/P1HasOutput.html#P1HasOutput(AST.List, AST.List)"><B>P1HasOutput(List, List)</B></A> - 
+<DT><A HREF="./AST/P1HasOutput.html#P1HasOutput(AST.List, AST.List)"><B>P1HasOutput(List&lt;Attribute&gt;, List&lt;Element&gt;)</B></A> - 
 Constructor for class AST.<A HREF="./AST/P1HasOutput.html" title="class in AST">P1HasOutput</A>
 <DD>&nbsp;
 <DT><A HREF="./AST/OwlParser.html#P1IfCondition()"><B>P1IfCondition()</B></A> - 
@@ -9042,7 +11097,7 @@ Constructor for class AST.<A HREF="./AST/P1IfCondition.html" title="class in AST
 <DT><A HREF="./AST/P1IfCondition.html#P1IfCondition()"><B>P1IfCondition()</B></A> - 
 Constructor for class AST.<A HREF="./AST/P1IfCondition.html" title="class in AST">P1IfCondition</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/P1IfCondition.html#P1IfCondition(AST.List, AST.List)"><B>P1IfCondition(List, List)</B></A> - 
+<DT><A HREF="./AST/P1IfCondition.html#P1IfCondition(AST.List, AST.List)"><B>P1IfCondition(List&lt;Attribute&gt;, List&lt;Element&gt;)</B></A> - 
 Constructor for class AST.<A HREF="./AST/P1IfCondition.html" title="class in AST">P1IfCondition</A>
 <DD>&nbsp;
 <DT><A HREF="./AST/OwlParser.html#P1IfThenElse()"><B>P1IfThenElse()</B></A> - 
@@ -9057,7 +11112,7 @@ Constructor for class AST.<A HREF="./AST/P1IfThenElse.html" title="class in AST"
 <DT><A HREF="./AST/P1IfThenElse.html#P1IfThenElse()"><B>P1IfThenElse()</B></A> - 
 Constructor for class AST.<A HREF="./AST/P1IfThenElse.html" title="class in AST">P1IfThenElse</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/P1IfThenElse.html#P1IfThenElse(AST.List, AST.List)"><B>P1IfThenElse(List, List)</B></A> - 
+<DT><A HREF="./AST/P1IfThenElse.html#P1IfThenElse(AST.List, AST.List)"><B>P1IfThenElse(List&lt;Attribute&gt;, List&lt;Element&gt;)</B></A> - 
 Constructor for class AST.<A HREF="./AST/P1IfThenElse.html" title="class in AST">P1IfThenElse</A>
 <DD>&nbsp;
 <DT><A HREF="./AST/OwlParser.html#P1Input()"><B>P1Input()</B></A> - 
@@ -9072,7 +11127,7 @@ Constructor for class AST.<A HREF="./AST/P1Input.html" title="class in AST">P1In
 <DT><A HREF="./AST/P1Input.html#P1Input()"><B>P1Input()</B></A> - 
 Constructor for class AST.<A HREF="./AST/P1Input.html" title="class in AST">P1Input</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/P1Input.html#P1Input(AST.List, AST.List)"><B>P1Input(List, List)</B></A> - 
+<DT><A HREF="./AST/P1Input.html#P1Input(AST.List, AST.List)"><B>P1Input(List&lt;Attribute&gt;, List&lt;Element&gt;)</B></A> - 
 Constructor for class AST.<A HREF="./AST/P1Input.html" title="class in AST">P1Input</A>
 <DD>&nbsp;
 <DT><A HREF="./AST/OwlParser.html#P1Output()"><B>P1Output()</B></A> - 
@@ -9087,7 +11142,7 @@ Constructor for class AST.<A HREF="./AST/P1Output.html" title="class in AST">P1O
 <DT><A HREF="./AST/P1Output.html#P1Output()"><B>P1Output()</B></A> - 
 Constructor for class AST.<A HREF="./AST/P1Output.html" title="class in AST">P1Output</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/P1Output.html#P1Output(AST.List, AST.List)"><B>P1Output(List, List)</B></A> - 
+<DT><A HREF="./AST/P1Output.html#P1Output(AST.List, AST.List)"><B>P1Output(List&lt;Attribute&gt;, List&lt;Element&gt;)</B></A> - 
 Constructor for class AST.<A HREF="./AST/P1Output.html" title="class in AST">P1Output</A>
 <DD>&nbsp;
 <DT><A HREF="./AST/OwlParser.html#P1ParameterType()"><B>P1ParameterType()</B></A> - 
@@ -9102,7 +11157,7 @@ Constructor for class AST.<A HREF="./AST/P1ParameterType.html" title="class in A
 <DT><A HREF="./AST/P1ParameterType.html#P1ParameterType()"><B>P1ParameterType()</B></A> - 
 Constructor for class AST.<A HREF="./AST/P1ParameterType.html" title="class in AST">P1ParameterType</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/P1ParameterType.html#P1ParameterType(AST.List, AST.List)"><B>P1ParameterType(List, List)</B></A> - 
+<DT><A HREF="./AST/P1ParameterType.html#P1ParameterType(AST.List, AST.List)"><B>P1ParameterType(List&lt;Attribute&gt;, List&lt;Element&gt;)</B></A> - 
 Constructor for class AST.<A HREF="./AST/P1ParameterType.html" title="class in AST">P1ParameterType</A>
 <DD>&nbsp;
 <DT><A HREF="./AST/OwlParser.html#P1Perform()"><B>P1Perform()</B></A> - 
@@ -9117,7 +11172,7 @@ Constructor for class AST.<A HREF="./AST/P1Perform.html" title="class in AST">P1
 <DT><A HREF="./AST/P1Perform.html#P1Perform()"><B>P1Perform()</B></A> - 
 Constructor for class AST.<A HREF="./AST/P1Perform.html" title="class in AST">P1Perform</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/P1Perform.html#P1Perform(AST.List, AST.List)"><B>P1Perform(List, List)</B></A> - 
+<DT><A HREF="./AST/P1Perform.html#P1Perform(AST.List, AST.List)"><B>P1Perform(List&lt;Attribute&gt;, List&lt;Element&gt;)</B></A> - 
 Constructor for class AST.<A HREF="./AST/P1Perform.html" title="class in AST">P1Perform</A>
 <DD>&nbsp;
 <DT><A HREF="./AST/OwlParser.html#P1Process()"><B>P1Process()</B></A> - 
@@ -9132,7 +11187,7 @@ Constructor for class AST.<A HREF="./AST/P1Process.html" title="class in AST">P1
 <DT><A HREF="./AST/P1Process.html#P1Process()"><B>P1Process()</B></A> - 
 Constructor for class AST.<A HREF="./AST/P1Process.html" title="class in AST">P1Process</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/P1Process.html#P1Process(AST.List, AST.List)"><B>P1Process(List, List)</B></A> - 
+<DT><A HREF="./AST/P1Process.html#P1Process(AST.List, AST.List)"><B>P1Process(List&lt;Attribute&gt;, List&lt;Element&gt;)</B></A> - 
 Constructor for class AST.<A HREF="./AST/P1Process.html" title="class in AST">P1Process</A>
 <DD>&nbsp;
 <DT><A HREF="./AST/OwlParser.html#P1RepeatUntil()"><B>P1RepeatUntil()</B></A> - 
@@ -9147,7 +11202,7 @@ Constructor for class AST.<A HREF="./AST/P1RepeatUntil.html" title="class in AST
 <DT><A HREF="./AST/P1RepeatUntil.html#P1RepeatUntil()"><B>P1RepeatUntil()</B></A> - 
 Constructor for class AST.<A HREF="./AST/P1RepeatUntil.html" title="class in AST">P1RepeatUntil</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/P1RepeatUntil.html#P1RepeatUntil(AST.List, AST.List)"><B>P1RepeatUntil(List, List)</B></A> - 
+<DT><A HREF="./AST/P1RepeatUntil.html#P1RepeatUntil(AST.List, AST.List)"><B>P1RepeatUntil(List&lt;Attribute&gt;, List&lt;Element&gt;)</B></A> - 
 Constructor for class AST.<A HREF="./AST/P1RepeatUntil.html" title="class in AST">P1RepeatUntil</A>
 <DD>&nbsp;
 <DT><A HREF="./AST/OwlParser.html#P1Sequence()"><B>P1Sequence()</B></A> - 
@@ -9162,7 +11217,7 @@ Constructor for class AST.<A HREF="./AST/P1Sequence.html" title="class in AST">P
 <DT><A HREF="./AST/P1Sequence.html#P1Sequence()"><B>P1Sequence()</B></A> - 
 Constructor for class AST.<A HREF="./AST/P1Sequence.html" title="class in AST">P1Sequence</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/P1Sequence.html#P1Sequence(AST.List, AST.List)"><B>P1Sequence(List, List)</B></A> - 
+<DT><A HREF="./AST/P1Sequence.html#P1Sequence(AST.List, AST.List)"><B>P1Sequence(List&lt;Attribute&gt;, List&lt;Element&gt;)</B></A> - 
 Constructor for class AST.<A HREF="./AST/P1Sequence.html" title="class in AST">P1Sequence</A>
 <DD>&nbsp;
 <DT><A HREF="./AST/OwlParser.html#P1Then()"><B>P1Then()</B></A> - 
@@ -9177,7 +11232,7 @@ Constructor for class AST.<A HREF="./AST/P1Then.html" title="class in AST">P1The
 <DT><A HREF="./AST/P1Then.html#P1Then()"><B>P1Then()</B></A> - 
 Constructor for class AST.<A HREF="./AST/P1Then.html" title="class in AST">P1Then</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/P1Then.html#P1Then(AST.List, AST.List)"><B>P1Then(List, List)</B></A> - 
+<DT><A HREF="./AST/P1Then.html#P1Then(AST.List, AST.List)"><B>P1Then(List&lt;Attribute&gt;, List&lt;Element&gt;)</B></A> - 
 Constructor for class AST.<A HREF="./AST/P1Then.html" title="class in AST">P1Then</A>
 <DD>&nbsp;
 <DT><A HREF="./AST/OwlParser.html#P1UntilCondition()"><B>P1UntilCondition()</B></A> - 
@@ -9192,7 +11247,7 @@ Constructor for class AST.<A HREF="./AST/P1UntilCondition.html" title="class in
 <DT><A HREF="./AST/P1UntilCondition.html#P1UntilCondition()"><B>P1UntilCondition()</B></A> - 
 Constructor for class AST.<A HREF="./AST/P1UntilCondition.html" title="class in AST">P1UntilCondition</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/P1UntilCondition.html#P1UntilCondition(AST.List, AST.List)"><B>P1UntilCondition(List, List)</B></A> - 
+<DT><A HREF="./AST/P1UntilCondition.html#P1UntilCondition(AST.List, AST.List)"><B>P1UntilCondition(List&lt;Attribute&gt;, List&lt;Element&gt;)</B></A> - 
 Constructor for class AST.<A HREF="./AST/P1UntilCondition.html" title="class in AST">P1UntilCondition</A>
 <DD>&nbsp;
 <DT><A HREF="./AST/OwlParser.html#P1UntilProcess()"><B>P1UntilProcess()</B></A> - 
@@ -9207,7 +11262,7 @@ Constructor for class AST.<A HREF="./AST/P1UntilProcess.html" title="class in AS
 <DT><A HREF="./AST/P1UntilProcess.html#P1UntilProcess()"><B>P1UntilProcess()</B></A> - 
 Constructor for class AST.<A HREF="./AST/P1UntilProcess.html" title="class in AST">P1UntilProcess</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/P1UntilProcess.html#P1UntilProcess(AST.List, AST.List)"><B>P1UntilProcess(List, List)</B></A> - 
+<DT><A HREF="./AST/P1UntilProcess.html#P1UntilProcess(AST.List, AST.List)"><B>P1UntilProcess(List&lt;Attribute&gt;, List&lt;Element&gt;)</B></A> - 
 Constructor for class AST.<A HREF="./AST/P1UntilProcess.html" title="class in AST">P1UntilProcess</A>
 <DD>&nbsp;
 <DT><A HREF="./AST/SimpleNode.html#parent"><B>parent</B></A> - 
@@ -9242,7 +11297,7 @@ Constructor for class AST.<A HREF="./AST/Prefix.html" title="class in AST">Prefi
 <DT><A HREF="./AST/Prefix.html#Prefix()"><B>Prefix()</B></A> - 
 Constructor for class AST.<A HREF="./AST/Prefix.html" title="class in AST">Prefix</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/Prefix.html#Prefix(AST.List, AST.List)"><B>Prefix(List, List)</B></A> - 
+<DT><A HREF="./AST/Prefix.html#Prefix(AST.List, AST.List)"><B>Prefix(List&lt;Attribute&gt;, List&lt;Element&gt;)</B></A> - 
 Constructor for class AST.<A HREF="./AST/Prefix.html" title="class in AST">Prefix</A>
 <DD>&nbsp;
 <DT><A HREF="./AST/JavaCharStream.html#prevCharIsCR"><B>prevCharIsCR</B></A> - 
@@ -9272,7 +11327,7 @@ Constructor for class AST.<A HREF="./AST/ProcessParticipant.html" title="class i
 <DT><A HREF="./AST/ProcessParticipant.html#ProcessParticipant()"><B>ProcessParticipant()</B></A> - 
 Constructor for class AST.<A HREF="./AST/ProcessParticipant.html" title="class in AST">ProcessParticipant</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/ProcessParticipant.html#ProcessParticipant(AST.List, AST.List)"><B>ProcessParticipant(List, List)</B></A> - 
+<DT><A HREF="./AST/ProcessParticipant.html#ProcessParticipant(AST.List, AST.List)"><B>ProcessParticipant(List&lt;Attribute&gt;, List&lt;Element&gt;)</B></A> - 
 Constructor for class AST.<A HREF="./AST/ProcessParticipant.html" title="class in AST">ProcessParticipant</A>
 <DD>&nbsp;
 <DT><A HREF="./AST/OwlParser.html#ProcessPerform()"><B>ProcessPerform()</B></A> - 
@@ -9287,7 +11342,7 @@ Constructor for class AST.<A HREF="./AST/ProcessPerform.html" title="class in AS
 <DT><A HREF="./AST/ProcessPerform.html#ProcessPerform()"><B>ProcessPerform()</B></A> - 
 Constructor for class AST.<A HREF="./AST/ProcessPerform.html" title="class in AST">ProcessPerform</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/ProcessPerform.html#ProcessPerform(AST.List, AST.List)"><B>ProcessPerform(List, List)</B></A> - 
+<DT><A HREF="./AST/ProcessPerform.html#ProcessPerform(AST.List, AST.List)"><B>ProcessPerform(List&lt;Attribute&gt;, List&lt;Element&gt;)</B></A> - 
 Constructor for class AST.<A HREF="./AST/ProcessPerform.html" title="class in AST">ProcessPerform</A>
 <DD>&nbsp;
 <DT><A HREF="./AST/Properties.html" title="class in AST"><B>Properties</B></A> - Class in <A HREF="./AST/package-summary.html">AST</A><DD>&nbsp;<DT><A HREF="./AST/Properties.html#Properties(int)"><B>Properties(int)</B></A> - 
@@ -9299,7 +11354,7 @@ Constructor for class AST.<A HREF="./AST/Properties.html" title="class in AST">P
 <DT><A HREF="./AST/Properties.html#Properties()"><B>Properties()</B></A> - 
 Constructor for class AST.<A HREF="./AST/Properties.html" title="class in AST">Properties</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/Properties.html#Properties(AST.List)"><B>Properties(List)</B></A> - 
+<DT><A HREF="./AST/Properties.html#Properties(AST.List)"><B>Properties(List&lt;Element&gt;)</B></A> - 
 Constructor for class AST.<A HREF="./AST/Properties.html" title="class in AST">Properties</A>
 <DD>&nbsp;
 </DL>
@@ -9327,6 +11382,24 @@ Method in class AST.<A HREF="./AST/OwlFunctionalProperty.html" title="class in A
 <DT><A HREF="./AST/OwlObjectProperty.html#range()"><B>range()</B></A> - 
 Method in class AST.<A HREF="./AST/OwlObjectProperty.html" title="class in AST">OwlObjectProperty</A>
 <DD>&nbsp;
+<DT><A HREF="./AST/Element.html#range_computed"><B>range_computed</B></A> - 
+Variable in class AST.<A HREF="./AST/Element.html" title="class in AST">Element</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/Element.html#range_value"><B>range_value</B></A> - 
+Variable in class AST.<A HREF="./AST/Element.html" title="class in AST">Element</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/Element.html#range_visited"><B>range_visited</B></A> - 
+Variable in class AST.<A HREF="./AST/Element.html" title="class in AST">Element</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/OwlDatatypeProperty.html#range_visited"><B>range_visited</B></A> - 
+Variable in class AST.<A HREF="./AST/OwlDatatypeProperty.html" title="class in AST">OwlDatatypeProperty</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/OwlFunctionalProperty.html#range_visited"><B>range_visited</B></A> - 
+Variable in class AST.<A HREF="./AST/OwlFunctionalProperty.html" title="class in AST">OwlFunctionalProperty</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/OwlObjectProperty.html#range_visited"><B>range_visited</B></A> - 
+Variable in class AST.<A HREF="./AST/OwlObjectProperty.html" title="class in AST">OwlObjectProperty</A>
+<DD>&nbsp;
 <DT><A HREF="./AST/OwlParserConstants.html#RBRACE"><B>RBRACE</B></A> - 
 Static variable in interface AST.<A HREF="./AST/OwlParserConstants.html" title="interface in AST">OwlParserConstants</A>
 <DD>&nbsp;
@@ -9408,7 +11481,7 @@ Constructor for class AST.<A HREF="./AST/RdfDeclaration.html" title="class in AS
 <DT><A HREF="./AST/RdfDeclaration.html#RdfDeclaration()"><B>RdfDeclaration()</B></A> - 
 Constructor for class AST.<A HREF="./AST/RdfDeclaration.html" title="class in AST">RdfDeclaration</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/RdfDeclaration.html#RdfDeclaration(AST.List, AST.List)"><B>RdfDeclaration(List, List)</B></A> - 
+<DT><A HREF="./AST/RdfDeclaration.html#RdfDeclaration(AST.List, AST.List)"><B>RdfDeclaration(List&lt;Attribute&gt;, List&lt;Element&gt;)</B></A> - 
 Constructor for class AST.<A HREF="./AST/RdfDeclaration.html" title="class in AST">RdfDeclaration</A>
 <DD>&nbsp;
 <DT><A HREF="./AST/OwlParser.html#RdfDescription()"><B>RdfDescription()</B></A> - 
@@ -9423,7 +11496,7 @@ Constructor for class AST.<A HREF="./AST/RdfDescription.html" title="class in AS
 <DT><A HREF="./AST/RdfDescription.html#RdfDescription()"><B>RdfDescription()</B></A> - 
 Constructor for class AST.<A HREF="./AST/RdfDescription.html" title="class in AST">RdfDescription</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/RdfDescription.html#RdfDescription(AST.List, AST.List)"><B>RdfDescription(List, List)</B></A> - 
+<DT><A HREF="./AST/RdfDescription.html#RdfDescription(AST.List, AST.List)"><B>RdfDescription(List&lt;Attribute&gt;, List&lt;Element&gt;)</B></A> - 
 Constructor for class AST.<A HREF="./AST/RdfDescription.html" title="class in AST">RdfDescription</A>
 <DD>&nbsp;
 <DT><A HREF="./AST/OwlParser.html#RdfElement()"><B>RdfElement()</B></A> - 
@@ -9441,7 +11514,7 @@ Constructor for class AST.<A HREF="./AST/RdfFirst.html" title="class in AST">Rdf
 <DT><A HREF="./AST/RdfFirst.html#RdfFirst()"><B>RdfFirst()</B></A> - 
 Constructor for class AST.<A HREF="./AST/RdfFirst.html" title="class in AST">RdfFirst</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/RdfFirst.html#RdfFirst(AST.List, AST.List)"><B>RdfFirst(List, List)</B></A> - 
+<DT><A HREF="./AST/RdfFirst.html#RdfFirst(AST.List, AST.List)"><B>RdfFirst(List&lt;Attribute&gt;, List&lt;Element&gt;)</B></A> - 
 Constructor for class AST.<A HREF="./AST/RdfFirst.html" title="class in AST">RdfFirst</A>
 <DD>&nbsp;
 <DT><A HREF="./AST/OwlParser.html#RdfId()"><B>RdfId()</B></A> - 
@@ -9486,7 +11559,7 @@ Constructor for class AST.<A HREF="./AST/RdfProperty.html" title="class in AST">
 <DT><A HREF="./AST/RdfProperty.html#RdfProperty()"><B>RdfProperty()</B></A> - 
 Constructor for class AST.<A HREF="./AST/RdfProperty.html" title="class in AST">RdfProperty</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/RdfProperty.html#RdfProperty(AST.List, AST.List)"><B>RdfProperty(List, List)</B></A> - 
+<DT><A HREF="./AST/RdfProperty.html#RdfProperty(AST.List, AST.List)"><B>RdfProperty(List&lt;Attribute&gt;, List&lt;Element&gt;)</B></A> - 
 Constructor for class AST.<A HREF="./AST/RdfProperty.html" title="class in AST">RdfProperty</A>
 <DD>&nbsp;
 <DT><A HREF="./AST/OwlParser.html#RdfResource()"><B>RdfResource()</B></A> - 
@@ -9516,7 +11589,7 @@ Constructor for class AST.<A HREF="./AST/RdfRest.html" title="class in AST">RdfR
 <DT><A HREF="./AST/RdfRest.html#RdfRest()"><B>RdfRest()</B></A> - 
 Constructor for class AST.<A HREF="./AST/RdfRest.html" title="class in AST">RdfRest</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/RdfRest.html#RdfRest(AST.List, AST.List)"><B>RdfRest(List, List)</B></A> - 
+<DT><A HREF="./AST/RdfRest.html#RdfRest(AST.List, AST.List)"><B>RdfRest(List&lt;Attribute&gt;, List&lt;Element&gt;)</B></A> - 
 Constructor for class AST.<A HREF="./AST/RdfRest.html" title="class in AST">RdfRest</A>
 <DD>&nbsp;
 <DT><A HREF="./AST/OwlParserConstants.html#RDFS_COMMENT"><B>RDFS_COMMENT</B></A> - 
@@ -9552,7 +11625,7 @@ Constructor for class AST.<A HREF="./AST/RdfsComment.html" title="class in AST">
 <DT><A HREF="./AST/RdfsComment.html#RdfsComment()"><B>RdfsComment()</B></A> - 
 Constructor for class AST.<A HREF="./AST/RdfsComment.html" title="class in AST">RdfsComment</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/RdfsComment.html#RdfsComment(AST.List, AST.List)"><B>RdfsComment(List, List)</B></A> - 
+<DT><A HREF="./AST/RdfsComment.html#RdfsComment(AST.List, AST.List)"><B>RdfsComment(List&lt;Attribute&gt;, List&lt;Element&gt;)</B></A> - 
 Constructor for class AST.<A HREF="./AST/RdfsComment.html" title="class in AST">RdfsComment</A>
 <DD>&nbsp;
 <DT><A HREF="./AST/OwlParser.html#RdfsDomain()"><B>RdfsDomain()</B></A> - 
@@ -9567,7 +11640,7 @@ Constructor for class AST.<A HREF="./AST/RdfsDomain.html" title="class in AST">R
 <DT><A HREF="./AST/RdfsDomain.html#RdfsDomain()"><B>RdfsDomain()</B></A> - 
 Constructor for class AST.<A HREF="./AST/RdfsDomain.html" title="class in AST">RdfsDomain</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/RdfsDomain.html#RdfsDomain(AST.List, AST.List)"><B>RdfsDomain(List, List)</B></A> - 
+<DT><A HREF="./AST/RdfsDomain.html#RdfsDomain(AST.List, AST.List)"><B>RdfsDomain(List&lt;Attribute&gt;, List&lt;Element&gt;)</B></A> - 
 Constructor for class AST.<A HREF="./AST/RdfsDomain.html" title="class in AST">RdfsDomain</A>
 <DD>&nbsp;
 <DT><A HREF="./AST/OwlParser.html#RdfsLabel()"><B>RdfsLabel()</B></A> - 
@@ -9582,7 +11655,7 @@ Constructor for class AST.<A HREF="./AST/RdfsLabel.html" title="class in AST">Rd
 <DT><A HREF="./AST/RdfsLabel.html#RdfsLabel()"><B>RdfsLabel()</B></A> - 
 Constructor for class AST.<A HREF="./AST/RdfsLabel.html" title="class in AST">RdfsLabel</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/RdfsLabel.html#RdfsLabel(AST.List, AST.List)"><B>RdfsLabel(List, List)</B></A> - 
+<DT><A HREF="./AST/RdfsLabel.html#RdfsLabel(AST.List, AST.List)"><B>RdfsLabel(List&lt;Attribute&gt;, List&lt;Element&gt;)</B></A> - 
 Constructor for class AST.<A HREF="./AST/RdfsLabel.html" title="class in AST">RdfsLabel</A>
 <DD>&nbsp;
 <DT><A HREF="./AST/OwlParser.html#RdfsRange()"><B>RdfsRange()</B></A> - 
@@ -9597,7 +11670,7 @@ Constructor for class AST.<A HREF="./AST/RdfsRange.html" title="class in AST">Rd
 <DT><A HREF="./AST/RdfsRange.html#RdfsRange()"><B>RdfsRange()</B></A> - 
 Constructor for class AST.<A HREF="./AST/RdfsRange.html" title="class in AST">RdfsRange</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/RdfsRange.html#RdfsRange(AST.List, AST.List)"><B>RdfsRange(List, List)</B></A> - 
+<DT><A HREF="./AST/RdfsRange.html#RdfsRange(AST.List, AST.List)"><B>RdfsRange(List&lt;Attribute&gt;, List&lt;Element&gt;)</B></A> - 
 Constructor for class AST.<A HREF="./AST/RdfsRange.html" title="class in AST">RdfsRange</A>
 <DD>&nbsp;
 <DT><A HREF="./AST/OwlParser.html#RdfsSeeAlso()"><B>RdfsSeeAlso()</B></A> - 
@@ -9612,7 +11685,7 @@ Constructor for class AST.<A HREF="./AST/RdfsSeeAlso.html" title="class in AST">
 <DT><A HREF="./AST/RdfsSeeAlso.html#RdfsSeeAlso()"><B>RdfsSeeAlso()</B></A> - 
 Constructor for class AST.<A HREF="./AST/RdfsSeeAlso.html" title="class in AST">RdfsSeeAlso</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/RdfsSeeAlso.html#RdfsSeeAlso(AST.List, AST.List)"><B>RdfsSeeAlso(List, List)</B></A> - 
+<DT><A HREF="./AST/RdfsSeeAlso.html#RdfsSeeAlso(AST.List, AST.List)"><B>RdfsSeeAlso(List&lt;Attribute&gt;, List&lt;Element&gt;)</B></A> - 
 Constructor for class AST.<A HREF="./AST/RdfsSeeAlso.html" title="class in AST">RdfsSeeAlso</A>
 <DD>&nbsp;
 <DT><A HREF="./AST/OwlParser.html#RdfsSubClassOf()"><B>RdfsSubClassOf()</B></A> - 
@@ -9627,7 +11700,7 @@ Constructor for class AST.<A HREF="./AST/RdfsSubClassOf.html" title="class in AS
 <DT><A HREF="./AST/RdfsSubClassOf.html#RdfsSubClassOf()"><B>RdfsSubClassOf()</B></A> - 
 Constructor for class AST.<A HREF="./AST/RdfsSubClassOf.html" title="class in AST">RdfsSubClassOf</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/RdfsSubClassOf.html#RdfsSubClassOf(AST.List, AST.List)"><B>RdfsSubClassOf(List, List)</B></A> - 
+<DT><A HREF="./AST/RdfsSubClassOf.html#RdfsSubClassOf(AST.List, AST.List)"><B>RdfsSubClassOf(List&lt;Attribute&gt;, List&lt;Element&gt;)</B></A> - 
 Constructor for class AST.<A HREF="./AST/RdfsSubClassOf.html" title="class in AST">RdfsSubClassOf</A>
 <DD>&nbsp;
 <DT><A HREF="./AST/OwlParser.html#RdfsSubPropertyOf()"><B>RdfsSubPropertyOf()</B></A> - 
@@ -9642,7 +11715,7 @@ Constructor for class AST.<A HREF="./AST/RdfsSubPropertyOf.html" title="class in
 <DT><A HREF="./AST/RdfsSubPropertyOf.html#RdfsSubPropertyOf()"><B>RdfsSubPropertyOf()</B></A> - 
 Constructor for class AST.<A HREF="./AST/RdfsSubPropertyOf.html" title="class in AST">RdfsSubPropertyOf</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/RdfsSubPropertyOf.html#RdfsSubPropertyOf(AST.List, AST.List)"><B>RdfsSubPropertyOf(List, List)</B></A> - 
+<DT><A HREF="./AST/RdfsSubPropertyOf.html#RdfsSubPropertyOf(AST.List, AST.List)"><B>RdfsSubPropertyOf(List&lt;Attribute&gt;, List&lt;Element&gt;)</B></A> - 
 Constructor for class AST.<A HREF="./AST/RdfsSubPropertyOf.html" title="class in AST">RdfsSubPropertyOf</A>
 <DD>&nbsp;
 <DT><A HREF="./AST/OwlParser.html#RdfType()"><B>RdfType()</B></A> - 
@@ -9657,7 +11730,7 @@ Constructor for class AST.<A HREF="./AST/RdfType.html" title="class in AST">RdfT
 <DT><A HREF="./AST/RdfType.html#RdfType()"><B>RdfType()</B></A> - 
 Constructor for class AST.<A HREF="./AST/RdfType.html" title="class in AST">RdfType</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/RdfType.html#RdfType(AST.List, AST.List)"><B>RdfType(List, List)</B></A> - 
+<DT><A HREF="./AST/RdfType.html#RdfType(AST.List, AST.List)"><B>RdfType(List&lt;Attribute&gt;, List&lt;Element&gt;)</B></A> - 
 Constructor for class AST.<A HREF="./AST/RdfType.html" title="class in AST">RdfType</A>
 <DD>&nbsp;
 <DT><A HREF="./AST/JavaCharStream.html#ReadByte()"><B>ReadByte()</B></A> - 
@@ -9711,6 +11784,18 @@ Method in class AST.<A HREF="./AST/OwlParserTokenManager.html" title="class in A
 <DT><A HREF="./AST/OwlParserTokenManager.html#ReInit(AST.JavaCharStream, int)"><B>ReInit(JavaCharStream, int)</B></A> - 
 Method in class AST.<A HREF="./AST/OwlParserTokenManager.html" title="class in AST">OwlParserTokenManager</A>
 <DD>&nbsp;
+<DT><A HREF="./AST/ASTNode.html#removeChild(int)"><B>removeChild(int)</B></A> - 
+Method in class AST.<A HREF="./AST/ASTNode.html" title="class in AST">ASTNode</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/List.html#removeChild(int)"><B>removeChild(int)</B></A> - 
+Method in class AST.<A HREF="./AST/List.html" title="class in AST">List</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/ASTNode.html#reset()"><B>reset()</B></A> - 
+Static method in class AST.<A HREF="./AST/ASTNode.html" title="class in AST">ASTNode</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/ASTNode.html#RESET_CYCLE"><B>RESET_CYCLE</B></A> - 
+Static variable in class AST.<A HREF="./AST/ASTNode.html" title="class in AST">ASTNode</A>
+<DD>&nbsp;
 <DT><A HREF="./AST/Restrictions.html" title="class in AST"><B>Restrictions</B></A> - Class in <A HREF="./AST/package-summary.html">AST</A><DD>&nbsp;<DT><A HREF="./AST/Restrictions.html#Restrictions(int)"><B>Restrictions(int)</B></A> - 
 Constructor for class AST.<A HREF="./AST/Restrictions.html" title="class in AST">Restrictions</A>
 <DD>&nbsp;
@@ -9720,7 +11805,7 @@ Constructor for class AST.<A HREF="./AST/Restrictions.html" title="class in AST"
 <DT><A HREF="./AST/Restrictions.html#Restrictions()"><B>Restrictions()</B></A> - 
 Constructor for class AST.<A HREF="./AST/Restrictions.html" title="class in AST">Restrictions</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/Restrictions.html#Restrictions(AST.List)"><B>Restrictions(List)</B></A> - 
+<DT><A HREF="./AST/Restrictions.html#Restrictions(AST.List)"><B>Restrictions(List&lt;OwlRestriction&gt;)</B></A> - 
 Constructor for class AST.<A HREF="./AST/Restrictions.html" title="class in AST">Restrictions</A>
 <DD>&nbsp;
 <DT><A HREF="./AST/ASTNode.html#REWRITE_CHANGE"><B>REWRITE_CHANGE</B></A> - 
@@ -9753,6 +11838,9 @@ Method in class AST.<A HREF="./AST/Cardinality.html" title="class in AST">Cardin
 <DT><A HREF="./AST/ClassAssertion.html#rewriteTo()"><B>rewriteTo()</B></A> - 
 Method in class AST.<A HREF="./AST/ClassAssertion.html" title="class in AST">ClassAssertion</A>
 <DD>&nbsp;
+<DT><A HREF="./AST/ClassDeclaration.html#rewriteTo()"><B>rewriteTo()</B></A> - 
+Method in class AST.<A HREF="./AST/ClassDeclaration.html" title="class in AST">ClassDeclaration</A>
+<DD>&nbsp;
 <DT><A HREF="./AST/Clazz.html#rewriteTo()"><B>rewriteTo()</B></A> - 
 Method in class AST.<A HREF="./AST/Clazz.html" title="class in AST">Clazz</A>
 <DD>&nbsp;
@@ -9804,6 +11892,9 @@ Method in class AST.<A HREF="./AST/FloatElement.html" title="class in AST">Float
 <DT><A HREF="./AST/Identifier.html#rewriteTo()"><B>rewriteTo()</B></A> - 
 Method in class AST.<A HREF="./AST/Identifier.html" title="class in AST">Identifier</A>
 <DD>&nbsp;
+<DT><A HREF="./AST/IndividualDeclaration.html#rewriteTo()"><B>rewriteTo()</B></A> - 
+Method in class AST.<A HREF="./AST/IndividualDeclaration.html" title="class in AST">IndividualDeclaration</A>
+<DD>&nbsp;
 <DT><A HREF="./AST/IntElement.html#rewriteTo()"><B>rewriteTo()</B></A> - 
 Method in class AST.<A HREF="./AST/IntElement.html" title="class in AST">IntElement</A>
 <DD>&nbsp;
@@ -10136,6 +12227,9 @@ Method in class AST.<A HREF="./AST/AnnotationProperty.html" title="class in AST"
 <DT><A HREF="./AST/ClassAssertion.html#setAttribute(AST.Attribute, int)"><B>setAttribute(Attribute, int)</B></A> - 
 Method in class AST.<A HREF="./AST/ClassAssertion.html" title="class in AST">ClassAssertion</A>
 <DD>&nbsp;
+<DT><A HREF="./AST/ClassDeclaration.html#setAttribute(AST.Attribute, int)"><B>setAttribute(Attribute, int)</B></A> - 
+Method in class AST.<A HREF="./AST/ClassDeclaration.html" title="class in AST">ClassDeclaration</A>
+<DD>&nbsp;
 <DT><A HREF="./AST/Clazz.html#setAttribute(AST.Attribute, int)"><B>setAttribute(Attribute, int)</B></A> - 
 Method in class AST.<A HREF="./AST/Clazz.html" title="class in AST">Clazz</A>
 <DD>&nbsp;
@@ -10175,6 +12269,9 @@ Method in class AST.<A HREF="./AST/ExprExpressionData.html" title="class in AST"
 <DT><A HREF="./AST/ExprKIFCondition.html#setAttribute(AST.Attribute, int)"><B>setAttribute(Attribute, int)</B></A> - 
 Method in class AST.<A HREF="./AST/ExprKIFCondition.html" title="class in AST">ExprKIFCondition</A>
 <DD>&nbsp;
+<DT><A HREF="./AST/IndividualDeclaration.html#setAttribute(AST.Attribute, int)"><B>setAttribute(Attribute, int)</B></A> - 
+Method in class AST.<A HREF="./AST/IndividualDeclaration.html" title="class in AST">IndividualDeclaration</A>
+<DD>&nbsp;
 <DT><A HREF="./AST/ListFirst.html#setAttribute(AST.Attribute, int)"><B>setAttribute(Attribute, int)</B></A> - 
 Method in class AST.<A HREF="./AST/ListFirst.html" title="class in AST">ListFirst</A>
 <DD>&nbsp;
@@ -10421,301 +12518,307 @@ Method in class AST.<A HREF="./AST/SubClassOf.html" title="class in AST">SubClas
 <DT><A HREF="./AST/XmlHeader.html#setAttribute(AST.Attribute, int)"><B>setAttribute(Attribute, int)</B></A> - 
 Method in class AST.<A HREF="./AST/XmlHeader.html" title="class in AST">XmlHeader</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/Annotation.html#setAttributeList(AST.List)"><B>setAttributeList(List)</B></A> - 
+<DT><A HREF="./AST/Annotation.html#setAttributeList(AST.List)"><B>setAttributeList(List&lt;Attribute&gt;)</B></A> - 
 Method in class AST.<A HREF="./AST/Annotation.html" title="class in AST">Annotation</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/AnnotationProperty.html#setAttributeList(AST.List)"><B>setAttributeList(List)</B></A> - 
+<DT><A HREF="./AST/AnnotationProperty.html#setAttributeList(AST.List)"><B>setAttributeList(List&lt;Attribute&gt;)</B></A> - 
 Method in class AST.<A HREF="./AST/AnnotationProperty.html" title="class in AST">AnnotationProperty</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/ClassAssertion.html#setAttributeList(AST.List)"><B>setAttributeList(List)</B></A> - 
+<DT><A HREF="./AST/ClassAssertion.html#setAttributeList(AST.List)"><B>setAttributeList(List&lt;Attribute&gt;)</B></A> - 
 Method in class AST.<A HREF="./AST/ClassAssertion.html" title="class in AST">ClassAssertion</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/Clazz.html#setAttributeList(AST.List)"><B>setAttributeList(List)</B></A> - 
+<DT><A HREF="./AST/ClassDeclaration.html#setAttributeList(AST.List)"><B>setAttributeList(List&lt;Attribute&gt;)</B></A> - 
+Method in class AST.<A HREF="./AST/ClassDeclaration.html" title="class in AST">ClassDeclaration</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/Clazz.html#setAttributeList(AST.List)"><B>setAttributeList(List&lt;Attribute&gt;)</B></A> - 
 Method in class AST.<A HREF="./AST/Clazz.html" title="class in AST">Clazz</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/ComplexElement.html#setAttributeList(AST.List)"><B>setAttributeList(List)</B></A> - 
+<DT><A HREF="./AST/ComplexElement.html#setAttributeList(AST.List)"><B>setAttributeList(List&lt;Attribute&gt;)</B></A> - 
 Method in class AST.<A HREF="./AST/ComplexElement.html" title="class in AST">ComplexElement</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/DataProperty.html#setAttributeList(AST.List)"><B>setAttributeList(List)</B></A> - 
+<DT><A HREF="./AST/DataProperty.html#setAttributeList(AST.List)"><B>setAttributeList(List&lt;Attribute&gt;)</B></A> - 
 Method in class AST.<A HREF="./AST/DataProperty.html" title="class in AST">DataProperty</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/DataPropertyDomain.html#setAttributeList(AST.List)"><B>setAttributeList(List)</B></A> - 
+<DT><A HREF="./AST/DataPropertyDomain.html#setAttributeList(AST.List)"><B>setAttributeList(List&lt;Attribute&gt;)</B></A> - 
 Method in class AST.<A HREF="./AST/DataPropertyDomain.html" title="class in AST">DataPropertyDomain</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/DataPropertyRange.html#setAttributeList(AST.List)"><B>setAttributeList(List)</B></A> - 
+<DT><A HREF="./AST/DataPropertyRange.html#setAttributeList(AST.List)"><B>setAttributeList(List&lt;Attribute&gt;)</B></A> - 
 Method in class AST.<A HREF="./AST/DataPropertyRange.html" title="class in AST">DataPropertyRange</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/Datatype.html#setAttributeList(AST.List)"><B>setAttributeList(List)</B></A> - 
+<DT><A HREF="./AST/Datatype.html#setAttributeList(AST.List)"><B>setAttributeList(List&lt;Attribute&gt;)</B></A> - 
 Method in class AST.<A HREF="./AST/Datatype.html" title="class in AST">Datatype</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/Declaration.html#setAttributeList(AST.List)"><B>setAttributeList(List)</B></A> - 
+<DT><A HREF="./AST/Declaration.html#setAttributeList(AST.List)"><B>setAttributeList(List&lt;Attribute&gt;)</B></A> - 
 Method in class AST.<A HREF="./AST/Declaration.html" title="class in AST">Declaration</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/DiscardedElement.html#setAttributeList(AST.List)"><B>setAttributeList(List)</B></A> - 
+<DT><A HREF="./AST/DiscardedElement.html#setAttributeList(AST.List)"><B>setAttributeList(List&lt;Attribute&gt;)</B></A> - 
 Method in class AST.<A HREF="./AST/DiscardedElement.html" title="class in AST">DiscardedElement</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/ExpressionCondition.html#setAttributeList(AST.List)"><B>setAttributeList(List)</B></A> - 
+<DT><A HREF="./AST/ExpressionCondition.html#setAttributeList(AST.List)"><B>setAttributeList(List&lt;Attribute&gt;)</B></A> - 
 Method in class AST.<A HREF="./AST/ExpressionCondition.html" title="class in AST">ExpressionCondition</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/ExpressionLogicLanguage.html#setAttributeList(AST.List)"><B>setAttributeList(List)</B></A> - 
+<DT><A HREF="./AST/ExpressionLogicLanguage.html#setAttributeList(AST.List)"><B>setAttributeList(List&lt;Attribute&gt;)</B></A> - 
 Method in class AST.<A HREF="./AST/ExpressionLogicLanguage.html" title="class in AST">ExpressionLogicLanguage</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/ExpressionRefURI.html#setAttributeList(AST.List)"><B>setAttributeList(List)</B></A> - 
+<DT><A HREF="./AST/ExpressionRefURI.html#setAttributeList(AST.List)"><B>setAttributeList(List&lt;Attribute&gt;)</B></A> - 
 Method in class AST.<A HREF="./AST/ExpressionRefURI.html" title="class in AST">ExpressionRefURI</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/ExprExpressionData.html#setAttributeList(AST.List)"><B>setAttributeList(List)</B></A> - 
+<DT><A HREF="./AST/ExprExpressionData.html#setAttributeList(AST.List)"><B>setAttributeList(List&lt;Attribute&gt;)</B></A> - 
 Method in class AST.<A HREF="./AST/ExprExpressionData.html" title="class in AST">ExprExpressionData</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/ExprKIFCondition.html#setAttributeList(AST.List)"><B>setAttributeList(List)</B></A> - 
+<DT><A HREF="./AST/ExprKIFCondition.html#setAttributeList(AST.List)"><B>setAttributeList(List&lt;Attribute&gt;)</B></A> - 
 Method in class AST.<A HREF="./AST/ExprKIFCondition.html" title="class in AST">ExprKIFCondition</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/ListFirst.html#setAttributeList(AST.List)"><B>setAttributeList(List)</B></A> - 
+<DT><A HREF="./AST/IndividualDeclaration.html#setAttributeList(AST.List)"><B>setAttributeList(List&lt;Attribute&gt;)</B></A> - 
+Method in class AST.<A HREF="./AST/IndividualDeclaration.html" title="class in AST">IndividualDeclaration</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/ListFirst.html#setAttributeList(AST.List)"><B>setAttributeList(List&lt;Attribute&gt;)</B></A> - 
 Method in class AST.<A HREF="./AST/ListFirst.html" title="class in AST">ListFirst</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/ListRest.html#setAttributeList(AST.List)"><B>setAttributeList(List)</B></A> - 
+<DT><A HREF="./AST/ListRest.html#setAttributeList(AST.List)"><B>setAttributeList(List&lt;Attribute&gt;)</B></A> - 
 Method in class AST.<A HREF="./AST/ListRest.html" title="class in AST">ListRest</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/Literal.html#setAttributeList(AST.List)"><B>setAttributeList(List)</B></A> - 
+<DT><A HREF="./AST/Literal.html#setAttributeList(AST.List)"><B>setAttributeList(List&lt;Attribute&gt;)</B></A> - 
 Method in class AST.<A HREF="./AST/Literal.html" title="class in AST">Literal</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/NamedIndividual.html#setAttributeList(AST.List)"><B>setAttributeList(List)</B></A> - 
+<DT><A HREF="./AST/NamedIndividual.html#setAttributeList(AST.List)"><B>setAttributeList(List&lt;Attribute&gt;)</B></A> - 
 Method in class AST.<A HREF="./AST/NamedIndividual.html" title="class in AST">NamedIndividual</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/ObjectExactCardinality.html#setAttributeList(AST.List)"><B>setAttributeList(List)</B></A> - 
+<DT><A HREF="./AST/ObjectExactCardinality.html#setAttributeList(AST.List)"><B>setAttributeList(List&lt;Attribute&gt;)</B></A> - 
 Method in class AST.<A HREF="./AST/ObjectExactCardinality.html" title="class in AST">ObjectExactCardinality</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/ObjectListList.html#setAttributeList(AST.List)"><B>setAttributeList(List)</B></A> - 
+<DT><A HREF="./AST/ObjectListList.html#setAttributeList(AST.List)"><B>setAttributeList(List&lt;Attribute&gt;)</B></A> - 
 Method in class AST.<A HREF="./AST/ObjectListList.html" title="class in AST">ObjectListList</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/ObjectMinCardinality.html#setAttributeList(AST.List)"><B>setAttributeList(List)</B></A> - 
+<DT><A HREF="./AST/ObjectMinCardinality.html#setAttributeList(AST.List)"><B>setAttributeList(List&lt;Attribute&gt;)</B></A> - 
 Method in class AST.<A HREF="./AST/ObjectMinCardinality.html" title="class in AST">ObjectMinCardinality</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/ObjectProperty.html#setAttributeList(AST.List)"><B>setAttributeList(List)</B></A> - 
+<DT><A HREF="./AST/ObjectProperty.html#setAttributeList(AST.List)"><B>setAttributeList(List&lt;Attribute&gt;)</B></A> - 
 Method in class AST.<A HREF="./AST/ObjectProperty.html" title="class in AST">ObjectProperty</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/ObjectPropertyAssertion.html#setAttributeList(AST.List)"><B>setAttributeList(List)</B></A> - 
+<DT><A HREF="./AST/ObjectPropertyAssertion.html#setAttributeList(AST.List)"><B>setAttributeList(List&lt;Attribute&gt;)</B></A> - 
 Method in class AST.<A HREF="./AST/ObjectPropertyAssertion.html" title="class in AST">ObjectPropertyAssertion</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/ObjectPropertyDomain.html#setAttributeList(AST.List)"><B>setAttributeList(List)</B></A> - 
+<DT><A HREF="./AST/ObjectPropertyDomain.html#setAttributeList(AST.List)"><B>setAttributeList(List&lt;Attribute&gt;)</B></A> - 
 Method in class AST.<A HREF="./AST/ObjectPropertyDomain.html" title="class in AST">ObjectPropertyDomain</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/ObjectSomeValuesFrom.html#setAttributeList(AST.List)"><B>setAttributeList(List)</B></A> - 
+<DT><A HREF="./AST/ObjectSomeValuesFrom.html#setAttributeList(AST.List)"><B>setAttributeList(List&lt;Attribute&gt;)</B></A> - 
 Method in class AST.<A HREF="./AST/ObjectSomeValuesFrom.html" title="class in AST">ObjectSomeValuesFrom</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/OClass.html#setAttributeList(AST.List)"><B>setAttributeList(List)</B></A> - 
+<DT><A HREF="./AST/OClass.html#setAttributeList(AST.List)"><B>setAttributeList(List&lt;Attribute&gt;)</B></A> - 
 Method in class AST.<A HREF="./AST/OClass.html" title="class in AST">OClass</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/OntoDeclaration.html#setAttributeList(AST.List)"><B>setAttributeList(List)</B></A> - 
+<DT><A HREF="./AST/OntoDeclaration.html#setAttributeList(AST.List)"><B>setAttributeList(List&lt;Attribute&gt;)</B></A> - 
 Method in class AST.<A HREF="./AST/OntoDeclaration.html" title="class in AST">OntoDeclaration</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/Ontology.html#setAttributeList(AST.List)"><B>setAttributeList(List)</B></A> - 
+<DT><A HREF="./AST/Ontology.html#setAttributeList(AST.List)"><B>setAttributeList(List&lt;Attribute&gt;)</B></A> - 
 Method in class AST.<A HREF="./AST/Ontology.html" title="class in AST">Ontology</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/OwlAllDifferent.html#setAttributeList(AST.List)"><B>setAttributeList(List)</B></A> - 
+<DT><A HREF="./AST/OwlAllDifferent.html#setAttributeList(AST.List)"><B>setAttributeList(List&lt;Attribute&gt;)</B></A> - 
 Method in class AST.<A HREF="./AST/OwlAllDifferent.html" title="class in AST">OwlAllDifferent</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/OwlAllValuesFrom.html#setAttributeList(AST.List)"><B>setAttributeList(List)</B></A> - 
+<DT><A HREF="./AST/OwlAllValuesFrom.html#setAttributeList(AST.List)"><B>setAttributeList(List&lt;Attribute&gt;)</B></A> - 
 Method in class AST.<A HREF="./AST/OwlAllValuesFrom.html" title="class in AST">OwlAllValuesFrom</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/OwlCardinality.html#setAttributeList(AST.List)"><B>setAttributeList(List)</B></A> - 
+<DT><A HREF="./AST/OwlCardinality.html#setAttributeList(AST.List)"><B>setAttributeList(List&lt;Attribute&gt;)</B></A> - 
 Method in class AST.<A HREF="./AST/OwlCardinality.html" title="class in AST">OwlCardinality</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/OwlClass.html#setAttributeList(AST.List)"><B>setAttributeList(List)</B></A> - 
+<DT><A HREF="./AST/OwlClass.html#setAttributeList(AST.List)"><B>setAttributeList(List&lt;Attribute&gt;)</B></A> - 
 Method in class AST.<A HREF="./AST/OwlClass.html" title="class in AST">OwlClass</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/OwlClassDecl.html#setAttributeList(AST.List)"><B>setAttributeList(List)</B></A> - 
+<DT><A HREF="./AST/OwlClassDecl.html#setAttributeList(AST.List)"><B>setAttributeList(List&lt;Attribute&gt;)</B></A> - 
 Method in class AST.<A HREF="./AST/OwlClassDecl.html" title="class in AST">OwlClassDecl</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/OwlClassUse.html#setAttributeList(AST.List)"><B>setAttributeList(List)</B></A> - 
+<DT><A HREF="./AST/OwlClassUse.html#setAttributeList(AST.List)"><B>setAttributeList(List&lt;Attribute&gt;)</B></A> - 
 Method in class AST.<A HREF="./AST/OwlClassUse.html" title="class in AST">OwlClassUse</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/OwlDataRange.html#setAttributeList(AST.List)"><B>setAttributeList(List)</B></A> - 
+<DT><A HREF="./AST/OwlDataRange.html#setAttributeList(AST.List)"><B>setAttributeList(List&lt;Attribute&gt;)</B></A> - 
 Method in class AST.<A HREF="./AST/OwlDataRange.html" title="class in AST">OwlDataRange</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/OwlDatatypeProperty.html#setAttributeList(AST.List)"><B>setAttributeList(List)</B></A> - 
+<DT><A HREF="./AST/OwlDatatypeProperty.html#setAttributeList(AST.List)"><B>setAttributeList(List&lt;Attribute&gt;)</B></A> - 
 Method in class AST.<A HREF="./AST/OwlDatatypeProperty.html" title="class in AST">OwlDatatypeProperty</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/OwlDisjointWith.html#setAttributeList(AST.List)"><B>setAttributeList(List)</B></A> - 
+<DT><A HREF="./AST/OwlDisjointWith.html#setAttributeList(AST.List)"><B>setAttributeList(List&lt;Attribute&gt;)</B></A> - 
 Method in class AST.<A HREF="./AST/OwlDisjointWith.html" title="class in AST">OwlDisjointWith</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/OwlDistinctMembers.html#setAttributeList(AST.List)"><B>setAttributeList(List)</B></A> - 
+<DT><A HREF="./AST/OwlDistinctMembers.html#setAttributeList(AST.List)"><B>setAttributeList(List&lt;Attribute&gt;)</B></A> - 
 Method in class AST.<A HREF="./AST/OwlDistinctMembers.html" title="class in AST">OwlDistinctMembers</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/OwlEquivalentClass.html#setAttributeList(AST.List)"><B>setAttributeList(List)</B></A> - 
+<DT><A HREF="./AST/OwlEquivalentClass.html#setAttributeList(AST.List)"><B>setAttributeList(List&lt;Attribute&gt;)</B></A> - 
 Method in class AST.<A HREF="./AST/OwlEquivalentClass.html" title="class in AST">OwlEquivalentClass</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/OwlEquivalentProperty.html#setAttributeList(AST.List)"><B>setAttributeList(List)</B></A> - 
+<DT><A HREF="./AST/OwlEquivalentProperty.html#setAttributeList(AST.List)"><B>setAttributeList(List&lt;Attribute&gt;)</B></A> - 
 Method in class AST.<A HREF="./AST/OwlEquivalentProperty.html" title="class in AST">OwlEquivalentProperty</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/OwlFunctionalProperty.html#setAttributeList(AST.List)"><B>setAttributeList(List)</B></A> - 
+<DT><A HREF="./AST/OwlFunctionalProperty.html#setAttributeList(AST.List)"><B>setAttributeList(List&lt;Attribute&gt;)</B></A> - 
 Method in class AST.<A HREF="./AST/OwlFunctionalProperty.html" title="class in AST">OwlFunctionalProperty</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/OwlHasValue.html#setAttributeList(AST.List)"><B>setAttributeList(List)</B></A> - 
+<DT><A HREF="./AST/OwlHasValue.html#setAttributeList(AST.List)"><B>setAttributeList(List&lt;Attribute&gt;)</B></A> - 
 Method in class AST.<A HREF="./AST/OwlHasValue.html" title="class in AST">OwlHasValue</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/OwlImports.html#setAttributeList(AST.List)"><B>setAttributeList(List)</B></A> - 
+<DT><A HREF="./AST/OwlImports.html#setAttributeList(AST.List)"><B>setAttributeList(List&lt;Attribute&gt;)</B></A> - 
 Method in class AST.<A HREF="./AST/OwlImports.html" title="class in AST">OwlImports</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/OwlIntersectionOf.html#setAttributeList(AST.List)"><B>setAttributeList(List)</B></A> - 
+<DT><A HREF="./AST/OwlIntersectionOf.html#setAttributeList(AST.List)"><B>setAttributeList(List&lt;Attribute&gt;)</B></A> - 
 Method in class AST.<A HREF="./AST/OwlIntersectionOf.html" title="class in AST">OwlIntersectionOf</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/OwlInverseOf.html#setAttributeList(AST.List)"><B>setAttributeList(List)</B></A> - 
+<DT><A HREF="./AST/OwlInverseOf.html#setAttributeList(AST.List)"><B>setAttributeList(List&lt;Attribute&gt;)</B></A> - 
 Method in class AST.<A HREF="./AST/OwlInverseOf.html" title="class in AST">OwlInverseOf</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/OwlMaxCardinality.html#setAttributeList(AST.List)"><B>setAttributeList(List)</B></A> - 
+<DT><A HREF="./AST/OwlMaxCardinality.html#setAttributeList(AST.List)"><B>setAttributeList(List&lt;Attribute&gt;)</B></A> - 
 Method in class AST.<A HREF="./AST/OwlMaxCardinality.html" title="class in AST">OwlMaxCardinality</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/OwlMinCardinality.html#setAttributeList(AST.List)"><B>setAttributeList(List)</B></A> - 
+<DT><A HREF="./AST/OwlMinCardinality.html#setAttributeList(AST.List)"><B>setAttributeList(List&lt;Attribute&gt;)</B></A> - 
 Method in class AST.<A HREF="./AST/OwlMinCardinality.html" title="class in AST">OwlMinCardinality</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/OwlObjectProperty.html#setAttributeList(AST.List)"><B>setAttributeList(List)</B></A> - 
+<DT><A HREF="./AST/OwlObjectProperty.html#setAttributeList(AST.List)"><B>setAttributeList(List&lt;Attribute&gt;)</B></A> - 
 Method in class AST.<A HREF="./AST/OwlObjectProperty.html" title="class in AST">OwlObjectProperty</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/OwlOneOf.html#setAttributeList(AST.List)"><B>setAttributeList(List)</B></A> - 
+<DT><A HREF="./AST/OwlOneOf.html#setAttributeList(AST.List)"><B>setAttributeList(List&lt;Attribute&gt;)</B></A> - 
 Method in class AST.<A HREF="./AST/OwlOneOf.html" title="class in AST">OwlOneOf</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/OwlOnProperty.html#setAttributeList(AST.List)"><B>setAttributeList(List)</B></A> - 
+<DT><A HREF="./AST/OwlOnProperty.html#setAttributeList(AST.List)"><B>setAttributeList(List&lt;Attribute&gt;)</B></A> - 
 Method in class AST.<A HREF="./AST/OwlOnProperty.html" title="class in AST">OwlOnProperty</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/OwlOntology.html#setAttributeList(AST.List)"><B>setAttributeList(List)</B></A> - 
+<DT><A HREF="./AST/OwlOntology.html#setAttributeList(AST.List)"><B>setAttributeList(List&lt;Attribute&gt;)</B></A> - 
 Method in class AST.<A HREF="./AST/OwlOntology.html" title="class in AST">OwlOntology</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/OwlProperty.html#setAttributeList(AST.List)"><B>setAttributeList(List)</B></A> - 
+<DT><A HREF="./AST/OwlProperty.html#setAttributeList(AST.List)"><B>setAttributeList(List&lt;Attribute&gt;)</B></A> - 
 Method in class AST.<A HREF="./AST/OwlProperty.html" title="class in AST">OwlProperty</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/OwlRestriction.html#setAttributeList(AST.List)"><B>setAttributeList(List)</B></A> - 
+<DT><A HREF="./AST/OwlRestriction.html#setAttributeList(AST.List)"><B>setAttributeList(List&lt;Attribute&gt;)</B></A> - 
 Method in class AST.<A HREF="./AST/OwlRestriction.html" title="class in AST">OwlRestriction</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/OwlSomeValuesFrom.html#setAttributeList(AST.List)"><B>setAttributeList(List)</B></A> - 
+<DT><A HREF="./AST/OwlSomeValuesFrom.html#setAttributeList(AST.List)"><B>setAttributeList(List&lt;Attribute&gt;)</B></A> - 
 Method in class AST.<A HREF="./AST/OwlSomeValuesFrom.html" title="class in AST">OwlSomeValuesFrom</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/OwlTransitiveProperty.html#setAttributeList(AST.List)"><B>setAttributeList(List)</B></A> - 
+<DT><A HREF="./AST/OwlTransitiveProperty.html#setAttributeList(AST.List)"><B>setAttributeList(List&lt;Attribute&gt;)</B></A> - 
 Method in class AST.<A HREF="./AST/OwlTransitiveProperty.html" title="class in AST">OwlTransitiveProperty</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/OwlUnionOf.html#setAttributeList(AST.List)"><B>setAttributeList(List)</B></A> - 
+<DT><A HREF="./AST/OwlUnionOf.html#setAttributeList(AST.List)"><B>setAttributeList(List&lt;Attribute&gt;)</B></A> - 
 Method in class AST.<A HREF="./AST/OwlUnionOf.html" title="class in AST">OwlUnionOf</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/OwlValuesFrom.html#setAttributeList(AST.List)"><B>setAttributeList(List)</B></A> - 
+<DT><A HREF="./AST/OwlValuesFrom.html#setAttributeList(AST.List)"><B>setAttributeList(List&lt;Attribute&gt;)</B></A> - 
 Method in class AST.<A HREF="./AST/OwlValuesFrom.html" title="class in AST">OwlValuesFrom</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/OwlVersionInfo.html#setAttributeList(AST.List)"><B>setAttributeList(List)</B></A> - 
+<DT><A HREF="./AST/OwlVersionInfo.html#setAttributeList(AST.List)"><B>setAttributeList(List&lt;Attribute&gt;)</B></A> - 
 Method in class AST.<A HREF="./AST/OwlVersionInfo.html" title="class in AST">OwlVersionInfo</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/P1AnyOrder.html#setAttributeList(AST.List)"><B>setAttributeList(List)</B></A> - 
+<DT><A HREF="./AST/P1AnyOrder.html#setAttributeList(AST.List)"><B>setAttributeList(List&lt;Attribute&gt;)</B></A> - 
 Method in class AST.<A HREF="./AST/P1AnyOrder.html" title="class in AST">P1AnyOrder</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/P1Components.html#setAttributeList(AST.List)"><B>setAttributeList(List)</B></A> - 
+<DT><A HREF="./AST/P1Components.html#setAttributeList(AST.List)"><B>setAttributeList(List&lt;Attribute&gt;)</B></A> - 
 Method in class AST.<A HREF="./AST/P1Components.html" title="class in AST">P1Components</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/P1ComposedOf.html#setAttributeList(AST.List)"><B>setAttributeList(List)</B></A> - 
+<DT><A HREF="./AST/P1ComposedOf.html#setAttributeList(AST.List)"><B>setAttributeList(List&lt;Attribute&gt;)</B></A> - 
 Method in class AST.<A HREF="./AST/P1ComposedOf.html" title="class in AST">P1ComposedOf</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/P1ControlConstructBag.html#setAttributeList(AST.List)"><B>setAttributeList(List)</B></A> - 
+<DT><A HREF="./AST/P1ControlConstructBag.html#setAttributeList(AST.List)"><B>setAttributeList(List&lt;Attribute&gt;)</B></A> - 
 Method in class AST.<A HREF="./AST/P1ControlConstructBag.html" title="class in AST">P1ControlConstructBag</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/P1ControlConstructList.html#setAttributeList(AST.List)"><B>setAttributeList(List)</B></A> - 
+<DT><A HREF="./AST/P1ControlConstructList.html#setAttributeList(AST.List)"><B>setAttributeList(List&lt;Attribute&gt;)</B></A> - 
 Method in class AST.<A HREF="./AST/P1ControlConstructList.html" title="class in AST">P1ControlConstructList</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/P1Else.html#setAttributeList(AST.List)"><B>setAttributeList(List)</B></A> - 
+<DT><A HREF="./AST/P1Else.html#setAttributeList(AST.List)"><B>setAttributeList(List&lt;Attribute&gt;)</B></A> - 
 Method in class AST.<A HREF="./AST/P1Else.html" title="class in AST">P1Else</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/P1HasInput.html#setAttributeList(AST.List)"><B>setAttributeList(List)</B></A> - 
+<DT><A HREF="./AST/P1HasInput.html#setAttributeList(AST.List)"><B>setAttributeList(List&lt;Attribute&gt;)</B></A> - 
 Method in class AST.<A HREF="./AST/P1HasInput.html" title="class in AST">P1HasInput</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/P1HasOutput.html#setAttributeList(AST.List)"><B>setAttributeList(List)</B></A> - 
+<DT><A HREF="./AST/P1HasOutput.html#setAttributeList(AST.List)"><B>setAttributeList(List&lt;Attribute&gt;)</B></A> - 
 Method in class AST.<A HREF="./AST/P1HasOutput.html" title="class in AST">P1HasOutput</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/P1IfCondition.html#setAttributeList(AST.List)"><B>setAttributeList(List)</B></A> - 
+<DT><A HREF="./AST/P1IfCondition.html#setAttributeList(AST.List)"><B>setAttributeList(List&lt;Attribute&gt;)</B></A> - 
 Method in class AST.<A HREF="./AST/P1IfCondition.html" title="class in AST">P1IfCondition</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/P1IfThenElse.html#setAttributeList(AST.List)"><B>setAttributeList(List)</B></A> - 
+<DT><A HREF="./AST/P1IfThenElse.html#setAttributeList(AST.List)"><B>setAttributeList(List&lt;Attribute&gt;)</B></A> - 
 Method in class AST.<A HREF="./AST/P1IfThenElse.html" title="class in AST">P1IfThenElse</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/P1Input.html#setAttributeList(AST.List)"><B>setAttributeList(List)</B></A> - 
+<DT><A HREF="./AST/P1Input.html#setAttributeList(AST.List)"><B>setAttributeList(List&lt;Attribute&gt;)</B></A> - 
 Method in class AST.<A HREF="./AST/P1Input.html" title="class in AST">P1Input</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/P1Output.html#setAttributeList(AST.List)"><B>setAttributeList(List)</B></A> - 
+<DT><A HREF="./AST/P1Output.html#setAttributeList(AST.List)"><B>setAttributeList(List&lt;Attribute&gt;)</B></A> - 
 Method in class AST.<A HREF="./AST/P1Output.html" title="class in AST">P1Output</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/P1ParameterType.html#setAttributeList(AST.List)"><B>setAttributeList(List)</B></A> - 
+<DT><A HREF="./AST/P1ParameterType.html#setAttributeList(AST.List)"><B>setAttributeList(List&lt;Attribute&gt;)</B></A> - 
 Method in class AST.<A HREF="./AST/P1ParameterType.html" title="class in AST">P1ParameterType</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/P1Perform.html#setAttributeList(AST.List)"><B>setAttributeList(List)</B></A> - 
+<DT><A HREF="./AST/P1Perform.html#setAttributeList(AST.List)"><B>setAttributeList(List&lt;Attribute&gt;)</B></A> - 
 Method in class AST.<A HREF="./AST/P1Perform.html" title="class in AST">P1Perform</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/P1Process.html#setAttributeList(AST.List)"><B>setAttributeList(List)</B></A> - 
+<DT><A HREF="./AST/P1Process.html#setAttributeList(AST.List)"><B>setAttributeList(List&lt;Attribute&gt;)</B></A> - 
 Method in class AST.<A HREF="./AST/P1Process.html" title="class in AST">P1Process</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/P1RepeatUntil.html#setAttributeList(AST.List)"><B>setAttributeList(List)</B></A> - 
+<DT><A HREF="./AST/P1RepeatUntil.html#setAttributeList(AST.List)"><B>setAttributeList(List&lt;Attribute&gt;)</B></A> - 
 Method in class AST.<A HREF="./AST/P1RepeatUntil.html" title="class in AST">P1RepeatUntil</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/P1Sequence.html#setAttributeList(AST.List)"><B>setAttributeList(List)</B></A> - 
+<DT><A HREF="./AST/P1Sequence.html#setAttributeList(AST.List)"><B>setAttributeList(List&lt;Attribute&gt;)</B></A> - 
 Method in class AST.<A HREF="./AST/P1Sequence.html" title="class in AST">P1Sequence</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/P1Then.html#setAttributeList(AST.List)"><B>setAttributeList(List)</B></A> - 
+<DT><A HREF="./AST/P1Then.html#setAttributeList(AST.List)"><B>setAttributeList(List&lt;Attribute&gt;)</B></A> - 
 Method in class AST.<A HREF="./AST/P1Then.html" title="class in AST">P1Then</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/P1UntilCondition.html#setAttributeList(AST.List)"><B>setAttributeList(List)</B></A> - 
+<DT><A HREF="./AST/P1UntilCondition.html#setAttributeList(AST.List)"><B>setAttributeList(List&lt;Attribute&gt;)</B></A> - 
 Method in class AST.<A HREF="./AST/P1UntilCondition.html" title="class in AST">P1UntilCondition</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/P1UntilProcess.html#setAttributeList(AST.List)"><B>setAttributeList(List)</B></A> - 
+<DT><A HREF="./AST/P1UntilProcess.html#setAttributeList(AST.List)"><B>setAttributeList(List&lt;Attribute&gt;)</B></A> - 
 Method in class AST.<A HREF="./AST/P1UntilProcess.html" title="class in AST">P1UntilProcess</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/Prefix.html#setAttributeList(AST.List)"><B>setAttributeList(List)</B></A> - 
+<DT><A HREF="./AST/Prefix.html#setAttributeList(AST.List)"><B>setAttributeList(List&lt;Attribute&gt;)</B></A> - 
 Method in class AST.<A HREF="./AST/Prefix.html" title="class in AST">Prefix</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/ProcessParticipant.html#setAttributeList(AST.List)"><B>setAttributeList(List)</B></A> - 
+<DT><A HREF="./AST/ProcessParticipant.html#setAttributeList(AST.List)"><B>setAttributeList(List&lt;Attribute&gt;)</B></A> - 
 Method in class AST.<A HREF="./AST/ProcessParticipant.html" title="class in AST">ProcessParticipant</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/ProcessPerform.html#setAttributeList(AST.List)"><B>setAttributeList(List)</B></A> - 
+<DT><A HREF="./AST/ProcessPerform.html#setAttributeList(AST.List)"><B>setAttributeList(List&lt;Attribute&gt;)</B></A> - 
 Method in class AST.<A HREF="./AST/ProcessPerform.html" title="class in AST">ProcessPerform</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/RdfDeclaration.html#setAttributeList(AST.List)"><B>setAttributeList(List)</B></A> - 
+<DT><A HREF="./AST/RdfDeclaration.html#setAttributeList(AST.List)"><B>setAttributeList(List&lt;Attribute&gt;)</B></A> - 
 Method in class AST.<A HREF="./AST/RdfDeclaration.html" title="class in AST">RdfDeclaration</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/RdfDescription.html#setAttributeList(AST.List)"><B>setAttributeList(List)</B></A> - 
+<DT><A HREF="./AST/RdfDescription.html#setAttributeList(AST.List)"><B>setAttributeList(List&lt;Attribute&gt;)</B></A> - 
 Method in class AST.<A HREF="./AST/RdfDescription.html" title="class in AST">RdfDescription</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/RdfFirst.html#setAttributeList(AST.List)"><B>setAttributeList(List)</B></A> - 
+<DT><A HREF="./AST/RdfFirst.html#setAttributeList(AST.List)"><B>setAttributeList(List&lt;Attribute&gt;)</B></A> - 
 Method in class AST.<A HREF="./AST/RdfFirst.html" title="class in AST">RdfFirst</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/RdfProperty.html#setAttributeList(AST.List)"><B>setAttributeList(List)</B></A> - 
+<DT><A HREF="./AST/RdfProperty.html#setAttributeList(AST.List)"><B>setAttributeList(List&lt;Attribute&gt;)</B></A> - 
 Method in class AST.<A HREF="./AST/RdfProperty.html" title="class in AST">RdfProperty</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/RdfRest.html#setAttributeList(AST.List)"><B>setAttributeList(List)</B></A> - 
+<DT><A HREF="./AST/RdfRest.html#setAttributeList(AST.List)"><B>setAttributeList(List&lt;Attribute&gt;)</B></A> - 
 Method in class AST.<A HREF="./AST/RdfRest.html" title="class in AST">RdfRest</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/RdfsComment.html#setAttributeList(AST.List)"><B>setAttributeList(List)</B></A> - 
+<DT><A HREF="./AST/RdfsComment.html#setAttributeList(AST.List)"><B>setAttributeList(List&lt;Attribute&gt;)</B></A> - 
 Method in class AST.<A HREF="./AST/RdfsComment.html" title="class in AST">RdfsComment</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/RdfsDomain.html#setAttributeList(AST.List)"><B>setAttributeList(List)</B></A> - 
+<DT><A HREF="./AST/RdfsDomain.html#setAttributeList(AST.List)"><B>setAttributeList(List&lt;Attribute&gt;)</B></A> - 
 Method in class AST.<A HREF="./AST/RdfsDomain.html" title="class in AST">RdfsDomain</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/RdfsLabel.html#setAttributeList(AST.List)"><B>setAttributeList(List)</B></A> - 
+<DT><A HREF="./AST/RdfsLabel.html#setAttributeList(AST.List)"><B>setAttributeList(List&lt;Attribute&gt;)</B></A> - 
 Method in class AST.<A HREF="./AST/RdfsLabel.html" title="class in AST">RdfsLabel</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/RdfsRange.html#setAttributeList(AST.List)"><B>setAttributeList(List)</B></A> - 
+<DT><A HREF="./AST/RdfsRange.html#setAttributeList(AST.List)"><B>setAttributeList(List&lt;Attribute&gt;)</B></A> - 
 Method in class AST.<A HREF="./AST/RdfsRange.html" title="class in AST">RdfsRange</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/RdfsSeeAlso.html#setAttributeList(AST.List)"><B>setAttributeList(List)</B></A> - 
+<DT><A HREF="./AST/RdfsSeeAlso.html#setAttributeList(AST.List)"><B>setAttributeList(List&lt;Attribute&gt;)</B></A> - 
 Method in class AST.<A HREF="./AST/RdfsSeeAlso.html" title="class in AST">RdfsSeeAlso</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/RdfsSubClassOf.html#setAttributeList(AST.List)"><B>setAttributeList(List)</B></A> - 
+<DT><A HREF="./AST/RdfsSubClassOf.html#setAttributeList(AST.List)"><B>setAttributeList(List&lt;Attribute&gt;)</B></A> - 
 Method in class AST.<A HREF="./AST/RdfsSubClassOf.html" title="class in AST">RdfsSubClassOf</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/RdfsSubPropertyOf.html#setAttributeList(AST.List)"><B>setAttributeList(List)</B></A> - 
+<DT><A HREF="./AST/RdfsSubPropertyOf.html#setAttributeList(AST.List)"><B>setAttributeList(List&lt;Attribute&gt;)</B></A> - 
 Method in class AST.<A HREF="./AST/RdfsSubPropertyOf.html" title="class in AST">RdfsSubPropertyOf</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/RdfType.html#setAttributeList(AST.List)"><B>setAttributeList(List)</B></A> - 
+<DT><A HREF="./AST/RdfType.html#setAttributeList(AST.List)"><B>setAttributeList(List&lt;Attribute&gt;)</B></A> - 
 Method in class AST.<A HREF="./AST/RdfType.html" title="class in AST">RdfType</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/SubClassOf.html#setAttributeList(AST.List)"><B>setAttributeList(List)</B></A> - 
+<DT><A HREF="./AST/SubClassOf.html#setAttributeList(AST.List)"><B>setAttributeList(List&lt;Attribute&gt;)</B></A> - 
 Method in class AST.<A HREF="./AST/SubClassOf.html" title="class in AST">SubClassOf</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/XmlHeader.html#setAttributeList(AST.List)"><B>setAttributeList(List)</B></A> - 
+<DT><A HREF="./AST/XmlHeader.html#setAttributeList(AST.List)"><B>setAttributeList(List&lt;Attribute&gt;)</B></A> - 
 Method in class AST.<A HREF="./AST/XmlHeader.html" title="class in AST">XmlHeader</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/ASTNode.html#setChild(AST.ASTNode, int)"><B>setChild(ASTNode, int)</B></A> - 
+<DT><A HREF="./AST/ASTNode.html#setChild(T, int)"><B>setChild(T, int)</B></A> - 
 Method in class AST.<A HREF="./AST/ASTNode.html" title="class in AST">ASTNode</A>
 <DD>&nbsp;
 <DT><A HREF="./AST/OwlParserTokenManager.html#setDebugStream(java.io.PrintStream)"><B>setDebugStream(PrintStream)</B></A> - 
@@ -10730,6 +12833,9 @@ Method in class AST.<A HREF="./AST/AnnotationProperty.html" title="class in AST"
 <DT><A HREF="./AST/ClassAssertion.html#setElement(AST.Element, int)"><B>setElement(Element, int)</B></A> - 
 Method in class AST.<A HREF="./AST/ClassAssertion.html" title="class in AST">ClassAssertion</A>
 <DD>&nbsp;
+<DT><A HREF="./AST/ClassDeclaration.html#setElement(AST.Element, int)"><B>setElement(Element, int)</B></A> - 
+Method in class AST.<A HREF="./AST/ClassDeclaration.html" title="class in AST">ClassDeclaration</A>
+<DD>&nbsp;
 <DT><A HREF="./AST/Clazz.html#setElement(AST.Element, int)"><B>setElement(Element, int)</B></A> - 
 Method in class AST.<A HREF="./AST/Clazz.html" title="class in AST">Clazz</A>
 <DD>&nbsp;
@@ -10769,6 +12875,9 @@ Method in class AST.<A HREF="./AST/ExprExpressionData.html" title="class in AST"
 <DT><A HREF="./AST/ExprKIFCondition.html#setElement(AST.Element, int)"><B>setElement(Element, int)</B></A> - 
 Method in class AST.<A HREF="./AST/ExprKIFCondition.html" title="class in AST">ExprKIFCondition</A>
 <DD>&nbsp;
+<DT><A HREF="./AST/IndividualDeclaration.html#setElement(AST.Element, int)"><B>setElement(Element, int)</B></A> - 
+Method in class AST.<A HREF="./AST/IndividualDeclaration.html" title="class in AST">IndividualDeclaration</A>
+<DD>&nbsp;
 <DT><A HREF="./AST/ListFirst.html#setElement(AST.Element, int)"><B>setElement(Element, int)</B></A> - 
 Method in class AST.<A HREF="./AST/ListFirst.html" title="class in AST">ListFirst</A>
 <DD>&nbsp;
@@ -11012,297 +13121,306 @@ Method in class AST.<A HREF="./AST/RdfType.html" title="class in AST">RdfType</A
 <DT><A HREF="./AST/SubClassOf.html#setElement(AST.Element, int)"><B>setElement(Element, int)</B></A> - 
 Method in class AST.<A HREF="./AST/SubClassOf.html" title="class in AST">SubClassOf</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/Annotation.html#setElementList(AST.List)"><B>setElementList(List)</B></A> - 
+<DT><A HREF="./AST/Annotation.html#setElementList(AST.List)"><B>setElementList(List&lt;Element&gt;)</B></A> - 
 Method in class AST.<A HREF="./AST/Annotation.html" title="class in AST">Annotation</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/AnnotationProperty.html#setElementList(AST.List)"><B>setElementList(List)</B></A> - 
+<DT><A HREF="./AST/AnnotationProperty.html#setElementList(AST.List)"><B>setElementList(List&lt;Element&gt;)</B></A> - 
 Method in class AST.<A HREF="./AST/AnnotationProperty.html" title="class in AST">AnnotationProperty</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/ClassAssertion.html#setElementList(AST.List)"><B>setElementList(List)</B></A> - 
+<DT><A HREF="./AST/ClassAssertion.html#setElementList(AST.List)"><B>setElementList(List&lt;Element&gt;)</B></A> - 
 Method in class AST.<A HREF="./AST/ClassAssertion.html" title="class in AST">ClassAssertion</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/Clazz.html#setElementList(AST.List)"><B>setElementList(List)</B></A> - 
+<DT><A HREF="./AST/ClassDeclaration.html#setElementList(AST.List)"><B>setElementList(List&lt;Element&gt;)</B></A> - 
+Method in class AST.<A HREF="./AST/ClassDeclaration.html" title="class in AST">ClassDeclaration</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/Clazz.html#setElementList(AST.List)"><B>setElementList(List&lt;Element&gt;)</B></A> - 
 Method in class AST.<A HREF="./AST/Clazz.html" title="class in AST">Clazz</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/ComplexElement.html#setElementList(AST.List)"><B>setElementList(List)</B></A> - 
+<DT><A HREF="./AST/ComplexElement.html#setElementList(AST.List)"><B>setElementList(List&lt;Element&gt;)</B></A> - 
 Method in class AST.<A HREF="./AST/ComplexElement.html" title="class in AST">ComplexElement</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/DataProperty.html#setElementList(AST.List)"><B>setElementList(List)</B></A> - 
+<DT><A HREF="./AST/DataProperty.html#setElementList(AST.List)"><B>setElementList(List&lt;Element&gt;)</B></A> - 
 Method in class AST.<A HREF="./AST/DataProperty.html" title="class in AST">DataProperty</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/DataPropertyDomain.html#setElementList(AST.List)"><B>setElementList(List)</B></A> - 
+<DT><A HREF="./AST/DataPropertyDomain.html#setElementList(AST.List)"><B>setElementList(List&lt;Element&gt;)</B></A> - 
 Method in class AST.<A HREF="./AST/DataPropertyDomain.html" title="class in AST">DataPropertyDomain</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/DataPropertyRange.html#setElementList(AST.List)"><B>setElementList(List)</B></A> - 
+<DT><A HREF="./AST/DataPropertyRange.html#setElementList(AST.List)"><B>setElementList(List&lt;Element&gt;)</B></A> - 
 Method in class AST.<A HREF="./AST/DataPropertyRange.html" title="class in AST">DataPropertyRange</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/Datatype.html#setElementList(AST.List)"><B>setElementList(List)</B></A> - 
+<DT><A HREF="./AST/Datatype.html#setElementList(AST.List)"><B>setElementList(List&lt;Element&gt;)</B></A> - 
 Method in class AST.<A HREF="./AST/Datatype.html" title="class in AST">Datatype</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/Declaration.html#setElementList(AST.List)"><B>setElementList(List)</B></A> - 
+<DT><A HREF="./AST/Declaration.html#setElementList(AST.List)"><B>setElementList(List&lt;Element&gt;)</B></A> - 
 Method in class AST.<A HREF="./AST/Declaration.html" title="class in AST">Declaration</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/DiscardedElement.html#setElementList(AST.List)"><B>setElementList(List)</B></A> - 
+<DT><A HREF="./AST/DiscardedElement.html#setElementList(AST.List)"><B>setElementList(List&lt;Element&gt;)</B></A> - 
 Method in class AST.<A HREF="./AST/DiscardedElement.html" title="class in AST">DiscardedElement</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/ExpressionCondition.html#setElementList(AST.List)"><B>setElementList(List)</B></A> - 
+<DT><A HREF="./AST/ExpressionCondition.html#setElementList(AST.List)"><B>setElementList(List&lt;Element&gt;)</B></A> - 
 Method in class AST.<A HREF="./AST/ExpressionCondition.html" title="class in AST">ExpressionCondition</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/ExpressionLogicLanguage.html#setElementList(AST.List)"><B>setElementList(List)</B></A> - 
+<DT><A HREF="./AST/ExpressionLogicLanguage.html#setElementList(AST.List)"><B>setElementList(List&lt;Element&gt;)</B></A> - 
 Method in class AST.<A HREF="./AST/ExpressionLogicLanguage.html" title="class in AST">ExpressionLogicLanguage</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/ExpressionRefURI.html#setElementList(AST.List)"><B>setElementList(List)</B></A> - 
+<DT><A HREF="./AST/ExpressionRefURI.html#setElementList(AST.List)"><B>setElementList(List&lt;Element&gt;)</B></A> - 
 Method in class AST.<A HREF="./AST/ExpressionRefURI.html" title="class in AST">ExpressionRefURI</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/ExprExpressionData.html#setElementList(AST.List)"><B>setElementList(List)</B></A> - 
+<DT><A HREF="./AST/ExprExpressionData.html#setElementList(AST.List)"><B>setElementList(List&lt;Element&gt;)</B></A> - 
 Method in class AST.<A HREF="./AST/ExprExpressionData.html" title="class in AST">ExprExpressionData</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/ExprKIFCondition.html#setElementList(AST.List)"><B>setElementList(List)</B></A> - 
+<DT><A HREF="./AST/ExprKIFCondition.html#setElementList(AST.List)"><B>setElementList(List&lt;Element&gt;)</B></A> - 
 Method in class AST.<A HREF="./AST/ExprKIFCondition.html" title="class in AST">ExprKIFCondition</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/ListFirst.html#setElementList(AST.List)"><B>setElementList(List)</B></A> - 
+<DT><A HREF="./AST/IndividualDeclaration.html#setElementList(AST.List)"><B>setElementList(List&lt;Element&gt;)</B></A> - 
+Method in class AST.<A HREF="./AST/IndividualDeclaration.html" title="class in AST">IndividualDeclaration</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/ListFirst.html#setElementList(AST.List)"><B>setElementList(List&lt;Element&gt;)</B></A> - 
 Method in class AST.<A HREF="./AST/ListFirst.html" title="class in AST">ListFirst</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/ListRest.html#setElementList(AST.List)"><B>setElementList(List)</B></A> - 
+<DT><A HREF="./AST/ListRest.html#setElementList(AST.List)"><B>setElementList(List&lt;Element&gt;)</B></A> - 
 Method in class AST.<A HREF="./AST/ListRest.html" title="class in AST">ListRest</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/Literal.html#setElementList(AST.List)"><B>setElementList(List)</B></A> - 
+<DT><A HREF="./AST/Literal.html#setElementList(AST.List)"><B>setElementList(List&lt;Element&gt;)</B></A> - 
 Method in class AST.<A HREF="./AST/Literal.html" title="class in AST">Literal</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/NamedIndividual.html#setElementList(AST.List)"><B>setElementList(List)</B></A> - 
+<DT><A HREF="./AST/NamedIndividual.html#setElementList(AST.List)"><B>setElementList(List&lt;Element&gt;)</B></A> - 
 Method in class AST.<A HREF="./AST/NamedIndividual.html" title="class in AST">NamedIndividual</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/ObjectExactCardinality.html#setElementList(AST.List)"><B>setElementList(List)</B></A> - 
+<DT><A HREF="./AST/ObjectExactCardinality.html#setElementList(AST.List)"><B>setElementList(List&lt;Element&gt;)</B></A> - 
 Method in class AST.<A HREF="./AST/ObjectExactCardinality.html" title="class in AST">ObjectExactCardinality</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/ObjectListList.html#setElementList(AST.List)"><B>setElementList(List)</B></A> - 
+<DT><A HREF="./AST/ObjectListList.html#setElementList(AST.List)"><B>setElementList(List&lt;Element&gt;)</B></A> - 
 Method in class AST.<A HREF="./AST/ObjectListList.html" title="class in AST">ObjectListList</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/ObjectMinCardinality.html#setElementList(AST.List)"><B>setElementList(List)</B></A> - 
+<DT><A HREF="./AST/ObjectMinCardinality.html#setElementList(AST.List)"><B>setElementList(List&lt;Element&gt;)</B></A> - 
 Method in class AST.<A HREF="./AST/ObjectMinCardinality.html" title="class in AST">ObjectMinCardinality</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/ObjectProperty.html#setElementList(AST.List)"><B>setElementList(List)</B></A> - 
+<DT><A HREF="./AST/ObjectProperty.html#setElementList(AST.List)"><B>setElementList(List&lt;Element&gt;)</B></A> - 
 Method in class AST.<A HREF="./AST/ObjectProperty.html" title="class in AST">ObjectProperty</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/ObjectPropertyAssertion.html#setElementList(AST.List)"><B>setElementList(List)</B></A> - 
+<DT><A HREF="./AST/ObjectPropertyAssertion.html#setElementList(AST.List)"><B>setElementList(List&lt;Element&gt;)</B></A> - 
 Method in class AST.<A HREF="./AST/ObjectPropertyAssertion.html" title="class in AST">ObjectPropertyAssertion</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/ObjectPropertyDomain.html#setElementList(AST.List)"><B>setElementList(List)</B></A> - 
+<DT><A HREF="./AST/ObjectPropertyDomain.html#setElementList(AST.List)"><B>setElementList(List&lt;Element&gt;)</B></A> - 
 Method in class AST.<A HREF="./AST/ObjectPropertyDomain.html" title="class in AST">ObjectPropertyDomain</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/ObjectSomeValuesFrom.html#setElementList(AST.List)"><B>setElementList(List)</B></A> - 
+<DT><A HREF="./AST/ObjectSomeValuesFrom.html#setElementList(AST.List)"><B>setElementList(List&lt;Element&gt;)</B></A> - 
 Method in class AST.<A HREF="./AST/ObjectSomeValuesFrom.html" title="class in AST">ObjectSomeValuesFrom</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/OClass.html#setElementList(AST.List)"><B>setElementList(List)</B></A> - 
+<DT><A HREF="./AST/OClass.html#setElementList(AST.List)"><B>setElementList(List&lt;Element&gt;)</B></A> - 
 Method in class AST.<A HREF="./AST/OClass.html" title="class in AST">OClass</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/OntoDeclaration.html#setElementList(AST.List)"><B>setElementList(List)</B></A> - 
+<DT><A HREF="./AST/OntoDeclaration.html#setElementList(AST.List)"><B>setElementList(List&lt;Element&gt;)</B></A> - 
 Method in class AST.<A HREF="./AST/OntoDeclaration.html" title="class in AST">OntoDeclaration</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/Ontology.html#setElementList(AST.List)"><B>setElementList(List)</B></A> - 
+<DT><A HREF="./AST/Ontology.html#setElementList(AST.List)"><B>setElementList(List&lt;Element&gt;)</B></A> - 
 Method in class AST.<A HREF="./AST/Ontology.html" title="class in AST">Ontology</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/OwlAllDifferent.html#setElementList(AST.List)"><B>setElementList(List)</B></A> - 
+<DT><A HREF="./AST/OwlAllDifferent.html#setElementList(AST.List)"><B>setElementList(List&lt;Element&gt;)</B></A> - 
 Method in class AST.<A HREF="./AST/OwlAllDifferent.html" title="class in AST">OwlAllDifferent</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/OwlAllValuesFrom.html#setElementList(AST.List)"><B>setElementList(List)</B></A> - 
+<DT><A HREF="./AST/OwlAllValuesFrom.html#setElementList(AST.List)"><B>setElementList(List&lt;Element&gt;)</B></A> - 
 Method in class AST.<A HREF="./AST/OwlAllValuesFrom.html" title="class in AST">OwlAllValuesFrom</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/OwlCardinality.html#setElementList(AST.List)"><B>setElementList(List)</B></A> - 
+<DT><A HREF="./AST/OwlCardinality.html#setElementList(AST.List)"><B>setElementList(List&lt;Element&gt;)</B></A> - 
 Method in class AST.<A HREF="./AST/OwlCardinality.html" title="class in AST">OwlCardinality</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/OwlClass.html#setElementList(AST.List)"><B>setElementList(List)</B></A> - 
+<DT><A HREF="./AST/OwlClass.html#setElementList(AST.List)"><B>setElementList(List&lt;Element&gt;)</B></A> - 
 Method in class AST.<A HREF="./AST/OwlClass.html" title="class in AST">OwlClass</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/OwlClassDecl.html#setElementList(AST.List)"><B>setElementList(List)</B></A> - 
+<DT><A HREF="./AST/OwlClassDecl.html#setElementList(AST.List)"><B>setElementList(List&lt;Element&gt;)</B></A> - 
 Method in class AST.<A HREF="./AST/OwlClassDecl.html" title="class in AST">OwlClassDecl</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/OwlClassUse.html#setElementList(AST.List)"><B>setElementList(List)</B></A> - 
+<DT><A HREF="./AST/OwlClassUse.html#setElementList(AST.List)"><B>setElementList(List&lt;Element&gt;)</B></A> - 
 Method in class AST.<A HREF="./AST/OwlClassUse.html" title="class in AST">OwlClassUse</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/OwlDataRange.html#setElementList(AST.List)"><B>setElementList(List)</B></A> - 
+<DT><A HREF="./AST/OwlDataRange.html#setElementList(AST.List)"><B>setElementList(List&lt;Element&gt;)</B></A> - 
 Method in class AST.<A HREF="./AST/OwlDataRange.html" title="class in AST">OwlDataRange</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/OwlDatatypeProperty.html#setElementList(AST.List)"><B>setElementList(List)</B></A> - 
+<DT><A HREF="./AST/OwlDatatypeProperty.html#setElementList(AST.List)"><B>setElementList(List&lt;Element&gt;)</B></A> - 
 Method in class AST.<A HREF="./AST/OwlDatatypeProperty.html" title="class in AST">OwlDatatypeProperty</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/OwlDisjointWith.html#setElementList(AST.List)"><B>setElementList(List)</B></A> - 
+<DT><A HREF="./AST/OwlDisjointWith.html#setElementList(AST.List)"><B>setElementList(List&lt;Element&gt;)</B></A> - 
 Method in class AST.<A HREF="./AST/OwlDisjointWith.html" title="class in AST">OwlDisjointWith</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/OwlDistinctMembers.html#setElementList(AST.List)"><B>setElementList(List)</B></A> - 
+<DT><A HREF="./AST/OwlDistinctMembers.html#setElementList(AST.List)"><B>setElementList(List&lt;Element&gt;)</B></A> - 
 Method in class AST.<A HREF="./AST/OwlDistinctMembers.html" title="class in AST">OwlDistinctMembers</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/OwlEquivalentClass.html#setElementList(AST.List)"><B>setElementList(List)</B></A> - 
+<DT><A HREF="./AST/OwlEquivalentClass.html#setElementList(AST.List)"><B>setElementList(List&lt;Element&gt;)</B></A> - 
 Method in class AST.<A HREF="./AST/OwlEquivalentClass.html" title="class in AST">OwlEquivalentClass</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/OwlEquivalentProperty.html#setElementList(AST.List)"><B>setElementList(List)</B></A> - 
+<DT><A HREF="./AST/OwlEquivalentProperty.html#setElementList(AST.List)"><B>setElementList(List&lt;Element&gt;)</B></A> - 
 Method in class AST.<A HREF="./AST/OwlEquivalentProperty.html" title="class in AST">OwlEquivalentProperty</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/OwlFunctionalProperty.html#setElementList(AST.List)"><B>setElementList(List)</B></A> - 
+<DT><A HREF="./AST/OwlFunctionalProperty.html#setElementList(AST.List)"><B>setElementList(List&lt;Element&gt;)</B></A> - 
 Method in class AST.<A HREF="./AST/OwlFunctionalProperty.html" title="class in AST">OwlFunctionalProperty</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/OwlHasValue.html#setElementList(AST.List)"><B>setElementList(List)</B></A> - 
+<DT><A HREF="./AST/OwlHasValue.html#setElementList(AST.List)"><B>setElementList(List&lt;Element&gt;)</B></A> - 
 Method in class AST.<A HREF="./AST/OwlHasValue.html" title="class in AST">OwlHasValue</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/OwlImports.html#setElementList(AST.List)"><B>setElementList(List)</B></A> - 
+<DT><A HREF="./AST/OwlImports.html#setElementList(AST.List)"><B>setElementList(List&lt;Element&gt;)</B></A> - 
 Method in class AST.<A HREF="./AST/OwlImports.html" title="class in AST">OwlImports</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/OwlIntersectionOf.html#setElementList(AST.List)"><B>setElementList(List)</B></A> - 
+<DT><A HREF="./AST/OwlIntersectionOf.html#setElementList(AST.List)"><B>setElementList(List&lt;Element&gt;)</B></A> - 
 Method in class AST.<A HREF="./AST/OwlIntersectionOf.html" title="class in AST">OwlIntersectionOf</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/OwlInverseOf.html#setElementList(AST.List)"><B>setElementList(List)</B></A> - 
+<DT><A HREF="./AST/OwlInverseOf.html#setElementList(AST.List)"><B>setElementList(List&lt;Element&gt;)</B></A> - 
 Method in class AST.<A HREF="./AST/OwlInverseOf.html" title="class in AST">OwlInverseOf</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/OwlMaxCardinality.html#setElementList(AST.List)"><B>setElementList(List)</B></A> - 
+<DT><A HREF="./AST/OwlMaxCardinality.html#setElementList(AST.List)"><B>setElementList(List&lt;Element&gt;)</B></A> - 
 Method in class AST.<A HREF="./AST/OwlMaxCardinality.html" title="class in AST">OwlMaxCardinality</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/OwlMinCardinality.html#setElementList(AST.List)"><B>setElementList(List)</B></A> - 
+<DT><A HREF="./AST/OwlMinCardinality.html#setElementList(AST.List)"><B>setElementList(List&lt;Element&gt;)</B></A> - 
 Method in class AST.<A HREF="./AST/OwlMinCardinality.html" title="class in AST">OwlMinCardinality</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/OwlObjectProperty.html#setElementList(AST.List)"><B>setElementList(List)</B></A> - 
+<DT><A HREF="./AST/OwlObjectProperty.html#setElementList(AST.List)"><B>setElementList(List&lt;Element&gt;)</B></A> - 
 Method in class AST.<A HREF="./AST/OwlObjectProperty.html" title="class in AST">OwlObjectProperty</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/OwlOneOf.html#setElementList(AST.List)"><B>setElementList(List)</B></A> - 
+<DT><A HREF="./AST/OwlOneOf.html#setElementList(AST.List)"><B>setElementList(List&lt;Element&gt;)</B></A> - 
 Method in class AST.<A HREF="./AST/OwlOneOf.html" title="class in AST">OwlOneOf</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/OwlOnProperty.html#setElementList(AST.List)"><B>setElementList(List)</B></A> - 
+<DT><A HREF="./AST/OwlOnProperty.html#setElementList(AST.List)"><B>setElementList(List&lt;Element&gt;)</B></A> - 
 Method in class AST.<A HREF="./AST/OwlOnProperty.html" title="class in AST">OwlOnProperty</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/OwlOntology.html#setElementList(AST.List)"><B>setElementList(List)</B></A> - 
+<DT><A HREF="./AST/OwlOntology.html#setElementList(AST.List)"><B>setElementList(List&lt;Element&gt;)</B></A> - 
 Method in class AST.<A HREF="./AST/OwlOntology.html" title="class in AST">OwlOntology</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/OwlProperty.html#setElementList(AST.List)"><B>setElementList(List)</B></A> - 
+<DT><A HREF="./AST/OwlProperty.html#setElementList(AST.List)"><B>setElementList(List&lt;Element&gt;)</B></A> - 
 Method in class AST.<A HREF="./AST/OwlProperty.html" title="class in AST">OwlProperty</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/OwlRestriction.html#setElementList(AST.List)"><B>setElementList(List)</B></A> - 
+<DT><A HREF="./AST/OwlRestriction.html#setElementList(AST.List)"><B>setElementList(List&lt;Element&gt;)</B></A> - 
 Method in class AST.<A HREF="./AST/OwlRestriction.html" title="class in AST">OwlRestriction</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/OwlSomeValuesFrom.html#setElementList(AST.List)"><B>setElementList(List)</B></A> - 
+<DT><A HREF="./AST/OwlSomeValuesFrom.html#setElementList(AST.List)"><B>setElementList(List&lt;Element&gt;)</B></A> - 
 Method in class AST.<A HREF="./AST/OwlSomeValuesFrom.html" title="class in AST">OwlSomeValuesFrom</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/OwlTransitiveProperty.html#setElementList(AST.List)"><B>setElementList(List)</B></A> - 
+<DT><A HREF="./AST/OwlTransitiveProperty.html#setElementList(AST.List)"><B>setElementList(List&lt;Element&gt;)</B></A> - 
 Method in class AST.<A HREF="./AST/OwlTransitiveProperty.html" title="class in AST">OwlTransitiveProperty</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/OwlUnionOf.html#setElementList(AST.List)"><B>setElementList(List)</B></A> - 
+<DT><A HREF="./AST/OwlUnionOf.html#setElementList(AST.List)"><B>setElementList(List&lt;Element&gt;)</B></A> - 
 Method in class AST.<A HREF="./AST/OwlUnionOf.html" title="class in AST">OwlUnionOf</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/OwlValuesFrom.html#setElementList(AST.List)"><B>setElementList(List)</B></A> - 
+<DT><A HREF="./AST/OwlValuesFrom.html#setElementList(AST.List)"><B>setElementList(List&lt;Element&gt;)</B></A> - 
 Method in class AST.<A HREF="./AST/OwlValuesFrom.html" title="class in AST">OwlValuesFrom</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/OwlVersionInfo.html#setElementList(AST.List)"><B>setElementList(List)</B></A> - 
+<DT><A HREF="./AST/OwlVersionInfo.html#setElementList(AST.List)"><B>setElementList(List&lt;Element&gt;)</B></A> - 
 Method in class AST.<A HREF="./AST/OwlVersionInfo.html" title="class in AST">OwlVersionInfo</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/P1AnyOrder.html#setElementList(AST.List)"><B>setElementList(List)</B></A> - 
+<DT><A HREF="./AST/P1AnyOrder.html#setElementList(AST.List)"><B>setElementList(List&lt;Element&gt;)</B></A> - 
 Method in class AST.<A HREF="./AST/P1AnyOrder.html" title="class in AST">P1AnyOrder</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/P1Components.html#setElementList(AST.List)"><B>setElementList(List)</B></A> - 
+<DT><A HREF="./AST/P1Components.html#setElementList(AST.List)"><B>setElementList(List&lt;Element&gt;)</B></A> - 
 Method in class AST.<A HREF="./AST/P1Components.html" title="class in AST">P1Components</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/P1ComposedOf.html#setElementList(AST.List)"><B>setElementList(List)</B></A> - 
+<DT><A HREF="./AST/P1ComposedOf.html#setElementList(AST.List)"><B>setElementList(List&lt;Element&gt;)</B></A> - 
 Method in class AST.<A HREF="./AST/P1ComposedOf.html" title="class in AST">P1ComposedOf</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/P1ControlConstructBag.html#setElementList(AST.List)"><B>setElementList(List)</B></A> - 
+<DT><A HREF="./AST/P1ControlConstructBag.html#setElementList(AST.List)"><B>setElementList(List&lt;Element&gt;)</B></A> - 
 Method in class AST.<A HREF="./AST/P1ControlConstructBag.html" title="class in AST">P1ControlConstructBag</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/P1ControlConstructList.html#setElementList(AST.List)"><B>setElementList(List)</B></A> - 
+<DT><A HREF="./AST/P1ControlConstructList.html#setElementList(AST.List)"><B>setElementList(List&lt;Element&gt;)</B></A> - 
 Method in class AST.<A HREF="./AST/P1ControlConstructList.html" title="class in AST">P1ControlConstructList</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/P1Else.html#setElementList(AST.List)"><B>setElementList(List)</B></A> - 
+<DT><A HREF="./AST/P1Else.html#setElementList(AST.List)"><B>setElementList(List&lt;Element&gt;)</B></A> - 
 Method in class AST.<A HREF="./AST/P1Else.html" title="class in AST">P1Else</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/P1HasInput.html#setElementList(AST.List)"><B>setElementList(List)</B></A> - 
+<DT><A HREF="./AST/P1HasInput.html#setElementList(AST.List)"><B>setElementList(List&lt;Element&gt;)</B></A> - 
 Method in class AST.<A HREF="./AST/P1HasInput.html" title="class in AST">P1HasInput</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/P1HasOutput.html#setElementList(AST.List)"><B>setElementList(List)</B></A> - 
+<DT><A HREF="./AST/P1HasOutput.html#setElementList(AST.List)"><B>setElementList(List&lt;Element&gt;)</B></A> - 
 Method in class AST.<A HREF="./AST/P1HasOutput.html" title="class in AST">P1HasOutput</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/P1IfCondition.html#setElementList(AST.List)"><B>setElementList(List)</B></A> - 
+<DT><A HREF="./AST/P1IfCondition.html#setElementList(AST.List)"><B>setElementList(List&lt;Element&gt;)</B></A> - 
 Method in class AST.<A HREF="./AST/P1IfCondition.html" title="class in AST">P1IfCondition</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/P1IfThenElse.html#setElementList(AST.List)"><B>setElementList(List)</B></A> - 
+<DT><A HREF="./AST/P1IfThenElse.html#setElementList(AST.List)"><B>setElementList(List&lt;Element&gt;)</B></A> - 
 Method in class AST.<A HREF="./AST/P1IfThenElse.html" title="class in AST">P1IfThenElse</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/P1Input.html#setElementList(AST.List)"><B>setElementList(List)</B></A> - 
+<DT><A HREF="./AST/P1Input.html#setElementList(AST.List)"><B>setElementList(List&lt;Element&gt;)</B></A> - 
 Method in class AST.<A HREF="./AST/P1Input.html" title="class in AST">P1Input</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/P1Output.html#setElementList(AST.List)"><B>setElementList(List)</B></A> - 
+<DT><A HREF="./AST/P1Output.html#setElementList(AST.List)"><B>setElementList(List&lt;Element&gt;)</B></A> - 
 Method in class AST.<A HREF="./AST/P1Output.html" title="class in AST">P1Output</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/P1ParameterType.html#setElementList(AST.List)"><B>setElementList(List)</B></A> - 
+<DT><A HREF="./AST/P1ParameterType.html#setElementList(AST.List)"><B>setElementList(List&lt;Element&gt;)</B></A> - 
 Method in class AST.<A HREF="./AST/P1ParameterType.html" title="class in AST">P1ParameterType</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/P1Perform.html#setElementList(AST.List)"><B>setElementList(List)</B></A> - 
+<DT><A HREF="./AST/P1Perform.html#setElementList(AST.List)"><B>setElementList(List&lt;Element&gt;)</B></A> - 
 Method in class AST.<A HREF="./AST/P1Perform.html" title="class in AST">P1Perform</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/P1Process.html#setElementList(AST.List)"><B>setElementList(List)</B></A> - 
+<DT><A HREF="./AST/P1Process.html#setElementList(AST.List)"><B>setElementList(List&lt;Element&gt;)</B></A> - 
 Method in class AST.<A HREF="./AST/P1Process.html" title="class in AST">P1Process</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/P1RepeatUntil.html#setElementList(AST.List)"><B>setElementList(List)</B></A> - 
+<DT><A HREF="./AST/P1RepeatUntil.html#setElementList(AST.List)"><B>setElementList(List&lt;Element&gt;)</B></A> - 
 Method in class AST.<A HREF="./AST/P1RepeatUntil.html" title="class in AST">P1RepeatUntil</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/P1Sequence.html#setElementList(AST.List)"><B>setElementList(List)</B></A> - 
+<DT><A HREF="./AST/P1Sequence.html#setElementList(AST.List)"><B>setElementList(List&lt;Element&gt;)</B></A> - 
 Method in class AST.<A HREF="./AST/P1Sequence.html" title="class in AST">P1Sequence</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/P1Then.html#setElementList(AST.List)"><B>setElementList(List)</B></A> - 
+<DT><A HREF="./AST/P1Then.html#setElementList(AST.List)"><B>setElementList(List&lt;Element&gt;)</B></A> - 
 Method in class AST.<A HREF="./AST/P1Then.html" title="class in AST">P1Then</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/P1UntilCondition.html#setElementList(AST.List)"><B>setElementList(List)</B></A> - 
+<DT><A HREF="./AST/P1UntilCondition.html#setElementList(AST.List)"><B>setElementList(List&lt;Element&gt;)</B></A> - 
 Method in class AST.<A HREF="./AST/P1UntilCondition.html" title="class in AST">P1UntilCondition</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/P1UntilProcess.html#setElementList(AST.List)"><B>setElementList(List)</B></A> - 
+<DT><A HREF="./AST/P1UntilProcess.html#setElementList(AST.List)"><B>setElementList(List&lt;Element&gt;)</B></A> - 
 Method in class AST.<A HREF="./AST/P1UntilProcess.html" title="class in AST">P1UntilProcess</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/Prefix.html#setElementList(AST.List)"><B>setElementList(List)</B></A> - 
+<DT><A HREF="./AST/Prefix.html#setElementList(AST.List)"><B>setElementList(List&lt;Element&gt;)</B></A> - 
 Method in class AST.<A HREF="./AST/Prefix.html" title="class in AST">Prefix</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/ProcessParticipant.html#setElementList(AST.List)"><B>setElementList(List)</B></A> - 
+<DT><A HREF="./AST/ProcessParticipant.html#setElementList(AST.List)"><B>setElementList(List&lt;Element&gt;)</B></A> - 
 Method in class AST.<A HREF="./AST/ProcessParticipant.html" title="class in AST">ProcessParticipant</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/ProcessPerform.html#setElementList(AST.List)"><B>setElementList(List)</B></A> - 
+<DT><A HREF="./AST/ProcessPerform.html#setElementList(AST.List)"><B>setElementList(List&lt;Element&gt;)</B></A> - 
 Method in class AST.<A HREF="./AST/ProcessPerform.html" title="class in AST">ProcessPerform</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/RdfDeclaration.html#setElementList(AST.List)"><B>setElementList(List)</B></A> - 
+<DT><A HREF="./AST/RdfDeclaration.html#setElementList(AST.List)"><B>setElementList(List&lt;Element&gt;)</B></A> - 
 Method in class AST.<A HREF="./AST/RdfDeclaration.html" title="class in AST">RdfDeclaration</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/RdfDescription.html#setElementList(AST.List)"><B>setElementList(List)</B></A> - 
+<DT><A HREF="./AST/RdfDescription.html#setElementList(AST.List)"><B>setElementList(List&lt;Element&gt;)</B></A> - 
 Method in class AST.<A HREF="./AST/RdfDescription.html" title="class in AST">RdfDescription</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/RdfFirst.html#setElementList(AST.List)"><B>setElementList(List)</B></A> - 
+<DT><A HREF="./AST/RdfFirst.html#setElementList(AST.List)"><B>setElementList(List&lt;Element&gt;)</B></A> - 
 Method in class AST.<A HREF="./AST/RdfFirst.html" title="class in AST">RdfFirst</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/RdfProperty.html#setElementList(AST.List)"><B>setElementList(List)</B></A> - 
+<DT><A HREF="./AST/RdfProperty.html#setElementList(AST.List)"><B>setElementList(List&lt;Element&gt;)</B></A> - 
 Method in class AST.<A HREF="./AST/RdfProperty.html" title="class in AST">RdfProperty</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/RdfRest.html#setElementList(AST.List)"><B>setElementList(List)</B></A> - 
+<DT><A HREF="./AST/RdfRest.html#setElementList(AST.List)"><B>setElementList(List&lt;Element&gt;)</B></A> - 
 Method in class AST.<A HREF="./AST/RdfRest.html" title="class in AST">RdfRest</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/RdfsComment.html#setElementList(AST.List)"><B>setElementList(List)</B></A> - 
+<DT><A HREF="./AST/RdfsComment.html#setElementList(AST.List)"><B>setElementList(List&lt;Element&gt;)</B></A> - 
 Method in class AST.<A HREF="./AST/RdfsComment.html" title="class in AST">RdfsComment</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/RdfsDomain.html#setElementList(AST.List)"><B>setElementList(List)</B></A> - 
+<DT><A HREF="./AST/RdfsDomain.html#setElementList(AST.List)"><B>setElementList(List&lt;Element&gt;)</B></A> - 
 Method in class AST.<A HREF="./AST/RdfsDomain.html" title="class in AST">RdfsDomain</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/RdfsLabel.html#setElementList(AST.List)"><B>setElementList(List)</B></A> - 
+<DT><A HREF="./AST/RdfsLabel.html#setElementList(AST.List)"><B>setElementList(List&lt;Element&gt;)</B></A> - 
 Method in class AST.<A HREF="./AST/RdfsLabel.html" title="class in AST">RdfsLabel</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/RdfsRange.html#setElementList(AST.List)"><B>setElementList(List)</B></A> - 
+<DT><A HREF="./AST/RdfsRange.html#setElementList(AST.List)"><B>setElementList(List&lt;Element&gt;)</B></A> - 
 Method in class AST.<A HREF="./AST/RdfsRange.html" title="class in AST">RdfsRange</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/RdfsSeeAlso.html#setElementList(AST.List)"><B>setElementList(List)</B></A> - 
+<DT><A HREF="./AST/RdfsSeeAlso.html#setElementList(AST.List)"><B>setElementList(List&lt;Element&gt;)</B></A> - 
 Method in class AST.<A HREF="./AST/RdfsSeeAlso.html" title="class in AST">RdfsSeeAlso</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/RdfsSubClassOf.html#setElementList(AST.List)"><B>setElementList(List)</B></A> - 
+<DT><A HREF="./AST/RdfsSubClassOf.html#setElementList(AST.List)"><B>setElementList(List&lt;Element&gt;)</B></A> - 
 Method in class AST.<A HREF="./AST/RdfsSubClassOf.html" title="class in AST">RdfsSubClassOf</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/RdfsSubPropertyOf.html#setElementList(AST.List)"><B>setElementList(List)</B></A> - 
+<DT><A HREF="./AST/RdfsSubPropertyOf.html#setElementList(AST.List)"><B>setElementList(List&lt;Element&gt;)</B></A> - 
 Method in class AST.<A HREF="./AST/RdfsSubPropertyOf.html" title="class in AST">RdfsSubPropertyOf</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/RdfType.html#setElementList(AST.List)"><B>setElementList(List)</B></A> - 
+<DT><A HREF="./AST/RdfType.html#setElementList(AST.List)"><B>setElementList(List&lt;Element&gt;)</B></A> - 
 Method in class AST.<A HREF="./AST/RdfType.html" title="class in AST">RdfType</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/SubClassOf.html#setElementList(AST.List)"><B>setElementList(List)</B></A> - 
+<DT><A HREF="./AST/SubClassOf.html#setElementList(AST.List)"><B>setElementList(List&lt;Element&gt;)</B></A> - 
 Method in class AST.<A HREF="./AST/SubClassOf.html" title="class in AST">SubClassOf</A>
 <DD>&nbsp;
+<DT><A HREF="./AST/ASTNode.html#setGrammarName(java.lang.String)"><B>setGrammarName(String)</B></A> - 
+Method in class AST.<A HREF="./AST/ASTNode.html" title="class in AST">ASTNode</A>
+<DD>&nbsp;
 <DT><A HREF="./AST/OClass.html#setId(java.lang.String)"><B>setId(String)</B></A> - 
 Method in class AST.<A HREF="./AST/OClass.html" title="class in AST">OClass</A>
 <DD>&nbsp;
@@ -11336,7 +13454,7 @@ Method in class AST.<A HREF="./AST/Specification.html" title="class in AST">Spec
 <DT><A HREF="./AST/Restrictions.html#setOwlRestriction(AST.OwlRestriction, int)"><B>setOwlRestriction(OwlRestriction, int)</B></A> - 
 Method in class AST.<A HREF="./AST/Restrictions.html" title="class in AST">Restrictions</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/Restrictions.html#setOwlRestrictionList(AST.List)"><B>setOwlRestrictionList(List)</B></A> - 
+<DT><A HREF="./AST/Restrictions.html#setOwlRestrictionList(AST.List)"><B>setOwlRestrictionList(List&lt;OwlRestriction&gt;)</B></A> - 
 Method in class AST.<A HREF="./AST/Restrictions.html" title="class in AST">Restrictions</A>
 <DD>&nbsp;
 <DT><A HREF="./AST/ASTNode.html#setParent(AST.ASTNode)"><B>setParent(ASTNode)</B></A> - 
@@ -11345,7 +13463,7 @@ Method in class AST.<A HREF="./AST/ASTNode.html" title="class in AST">ASTNode</A
 <DT><A HREF="./AST/Properties.html#setProperty(AST.Element, int)"><B>setProperty(Element, int)</B></A> - 
 Method in class AST.<A HREF="./AST/Properties.html" title="class in AST">Properties</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/Properties.html#setPropertyList(AST.List)"><B>setPropertyList(List)</B></A> - 
+<DT><A HREF="./AST/Properties.html#setPropertyList(AST.List)"><B>setPropertyList(List&lt;Element&gt;)</B></A> - 
 Method in class AST.<A HREF="./AST/Properties.html" title="class in AST">Properties</A>
 <DD>&nbsp;
 <DT><A HREF="./AST/Start.html#setSpecification(AST.Specification)"><B>setSpecification(Specification)</B></A> - 
@@ -11516,7 +13634,7 @@ Constructor for class AST.<A HREF="./AST/SubClassOf.html" title="class in AST">S
 <DT><A HREF="./AST/SubClassOf.html#SubClassOf()"><B>SubClassOf()</B></A> - 
 Constructor for class AST.<A HREF="./AST/SubClassOf.html" title="class in AST">SubClassOf</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/SubClassOf.html#SubClassOf(AST.List, AST.List)"><B>SubClassOf(List, List)</B></A> - 
+<DT><A HREF="./AST/SubClassOf.html#SubClassOf(AST.List, AST.List)"><B>SubClassOf(List&lt;Attribute&gt;, List&lt;Element&gt;)</B></A> - 
 Constructor for class AST.<A HREF="./AST/SubClassOf.html" title="class in AST">SubClassOf</A>
 <DD>&nbsp;
 <DT><A HREF="./AST/OwlParserTokenManager.html#SwitchTo(int)"><B>SwitchTo(int)</B></A> - 
@@ -11555,6 +13673,27 @@ Constructor for error AST.<A HREF="./AST/TokenMgrError.html" title="class in AST
 <DT><A HREF="./AST/TokenMgrError.html#TokenMgrError(boolean, int, int, int, java.lang.String, char, int)"><B>TokenMgrError(boolean, int, int, int, String, char, int)</B></A> - 
 Constructor for error AST.<A HREF="./AST/TokenMgrError.html" title="class in AST">TokenMgrError</A>
 <DD>&nbsp;
+<DT><A HREF="./AST/OClass.html#tokenString_Id"><B>tokenString_Id</B></A> - 
+Variable in class AST.<A HREF="./AST/OClass.html" title="class in AST">OClass</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/Identifier.html#tokenString_IDENTIFIER"><B>tokenString_IDENTIFIER</B></A> - 
+Variable in class AST.<A HREF="./AST/Identifier.html" title="class in AST">Identifier</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/XmlnsXX.html#tokenString_IDENTIFIER"><B>tokenString_IDENTIFIER</B></A> - 
+Variable in class AST.<A HREF="./AST/XmlnsXX.html" title="class in AST">XmlnsXX</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/FloatElement.html#tokenString_LITERAL"><B>tokenString_LITERAL</B></A> - 
+Variable in class AST.<A HREF="./AST/FloatElement.html" title="class in AST">FloatElement</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/IntElement.html#tokenString_LITERAL"><B>tokenString_LITERAL</B></A> - 
+Variable in class AST.<A HREF="./AST/IntElement.html" title="class in AST">IntElement</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/StringElement.html#tokenString_LITERAL"><B>tokenString_LITERAL</B></A> - 
+Variable in class AST.<A HREF="./AST/StringElement.html" title="class in AST">StringElement</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/Value.html#tokenString_STRING_LITERAL"><B>tokenString_STRING_LITERAL</B></A> - 
+Variable in class AST.<A HREF="./AST/Value.html" title="class in AST">Value</A>
+<DD>&nbsp;
 <DT><A HREF="./AST/SimpleNode.html#toString()"><B>toString()</B></A> - 
 Method in class AST.<A HREF="./AST/SimpleNode.html" title="class in AST">SimpleNode</A>
 <DD>&nbsp;
@@ -11570,6 +13709,18 @@ Method in class AST.<A HREF="./AST/Attribute.html" title="class in AST">Attribut
 <DT><A HREF="./AST/RdfResource.html#trim()"><B>trim()</B></A> - 
 Method in class AST.<A HREF="./AST/RdfResource.html" title="class in AST">RdfResource</A>
 <DD>&nbsp;
+<DT><A HREF="./AST/Attribute.html#trim_computed"><B>trim_computed</B></A> - 
+Variable in class AST.<A HREF="./AST/Attribute.html" title="class in AST">Attribute</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/Attribute.html#trim_value"><B>trim_value</B></A> - 
+Variable in class AST.<A HREF="./AST/Attribute.html" title="class in AST">Attribute</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/Attribute.html#trim_visited"><B>trim_visited</B></A> - 
+Variable in class AST.<A HREF="./AST/Attribute.html" title="class in AST">Attribute</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/RdfResource.html#trim_visited"><B>trim_visited</B></A> - 
+Variable in class AST.<A HREF="./AST/RdfResource.html" title="class in AST">RdfResource</A>
+<DD>&nbsp;
 <DT><A HREF="./AST/Element.html#type()"><B>type()</B></A> - 
 Method in class AST.<A HREF="./AST/Element.html" title="class in AST">Element</A>
 <DD>&nbsp;
@@ -11585,6 +13736,27 @@ Method in class AST.<A HREF="./AST/RdfFirst.html" title="class in AST">RdfFirst<
 <DT><A HREF="./AST/RdfsRange.html#type()"><B>type()</B></A> - 
 Method in class AST.<A HREF="./AST/RdfsRange.html" title="class in AST">RdfsRange</A>
 <DD>&nbsp;
+<DT><A HREF="./AST/Element.html#type_computed"><B>type_computed</B></A> - 
+Variable in class AST.<A HREF="./AST/Element.html" title="class in AST">Element</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/Element.html#type_value"><B>type_value</B></A> - 
+Variable in class AST.<A HREF="./AST/Element.html" title="class in AST">Element</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/Element.html#type_visited"><B>type_visited</B></A> - 
+Variable in class AST.<A HREF="./AST/Element.html" title="class in AST">Element</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/OwlDataRange.html#type_visited"><B>type_visited</B></A> - 
+Variable in class AST.<A HREF="./AST/OwlDataRange.html" title="class in AST">OwlDataRange</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/OwlOneOf.html#type_visited"><B>type_visited</B></A> - 
+Variable in class AST.<A HREF="./AST/OwlOneOf.html" title="class in AST">OwlOneOf</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/RdfFirst.html#type_visited"><B>type_visited</B></A> - 
+Variable in class AST.<A HREF="./AST/RdfFirst.html" title="class in AST">RdfFirst</A>
+<DD>&nbsp;
+<DT><A HREF="./AST/RdfsRange.html#type_visited"><B>type_visited</B></A> - 
+Variable in class AST.<A HREF="./AST/RdfsRange.html" title="class in AST">RdfsRange</A>
+<DD>&nbsp;
 </DL>
 <HR>
 <A NAME="_U_"><!-- --></A><H2>
@@ -12020,7 +14192,7 @@ Constructor for class AST.<A HREF="./AST/XmlHeader.html" title="class in AST">Xm
 <DT><A HREF="./AST/XmlHeader.html#XmlHeader()"><B>XmlHeader()</B></A> - 
 Constructor for class AST.<A HREF="./AST/XmlHeader.html" title="class in AST">XmlHeader</A>
 <DD>&nbsp;
-<DT><A HREF="./AST/XmlHeader.html#XmlHeader(AST.List)"><B>XmlHeader(List)</B></A> - 
+<DT><A HREF="./AST/XmlHeader.html#XmlHeader(AST.List)"><B>XmlHeader(List&lt;Attribute&gt;)</B></A> - 
 Constructor for class AST.<A HREF="./AST/XmlHeader.html" title="class in AST">XmlHeader</A>
 <DD>&nbsp;
 <DT><A HREF="./AST/OwlParser.html#Xmlns()"><B>Xmlns()</B></A> - 
@@ -12095,7 +14267,7 @@ Constructor for class AST.<A HREF="./AST/XmlnsXX.html" title="class in AST">Xmln
   <TR ALIGN="center" VALIGN="top">
   <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="./AST/package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
   <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="./AST/package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="./overview-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
   <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="./deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
   <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Index</B></FONT>&nbsp;</TD>
   <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="./help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
diff --git a/javadoc/index.html b/javadoc/index.html
index e2ad960..3b44ba2 100644
--- a/javadoc/index.html
+++ b/javadoc/index.html
@@ -2,7 +2,7 @@
 <!--NewPage-->
 <HTML>
 <HEAD>
-<!-- Generated by javadoc on Thu Jan 13 16:50:37 CET 2011-->
+<!-- Generated by javadoc on Mon Feb 07 11:11:54 CET 2011-->
 <TITLE>
 Generated Documentation (Untitled)
 </TITLE>
diff --git a/javadoc/overview-tree.html b/javadoc/overview-tree.html
index 0a7bc58..9df3870 100644
--- a/javadoc/overview-tree.html
+++ b/javadoc/overview-tree.html
@@ -2,12 +2,12 @@
 <!--NewPage-->
 <HTML>
 <HEAD>
-<!-- Generated by javadoc (build 1.6.0_22) on Thu Jan 13 16:50:37 CET 2011 -->
+<!-- Generated by javadoc (build 1.6.0_22) on Mon Feb 07 11:11:54 CET 2011 -->
 <TITLE>
 Class Hierarchy
 </TITLE>
 
-<META NAME="date" CONTENT="2011-01-13">
+<META NAME="date" CONTENT="2011-02-07">
 
 <LINK REL ="stylesheet" TYPE="text/css" HREF="stylesheet.css" TITLE="Style">
 
@@ -93,7 +93,7 @@ Class Hierarchy
 <LI TYPE="circle">AST.<A HREF="AST/OwlParserTokenManager.html" title="class in AST"><B>OwlParserTokenManager</B></A> (implements AST.<A HREF="AST/OwlParserConstants.html" title="interface in AST">OwlParserConstants</A>)
 <LI TYPE="circle">AST.<A HREF="AST/SimpleNode.html" title="class in AST"><B>SimpleNode</B></A> (implements AST.<A HREF="AST/Node.html" title="interface in AST">Node</A>)
 <UL>
-<LI TYPE="circle">AST.<A HREF="AST/ASTNode.html" title="class in AST"><B>ASTNode</B></A> (implements java.lang.Cloneable)
+<LI TYPE="circle">AST.<A HREF="AST/ASTNode.html" title="class in AST"><B>ASTNode</B></A>&lt;T&gt; (implements java.lang.Cloneable, java.lang.Iterable&lt;T&gt;)
 <UL>
 <LI TYPE="circle">AST.<A HREF="AST/Attribute.html" title="class in AST"><B>Attribute</B></A> (implements java.lang.Cloneable)
 <UL>
@@ -127,6 +127,10 @@ Class Hierarchy
 <LI TYPE="circle">AST.<A HREF="AST/DataPropertyRange.html" title="class in AST"><B>DataPropertyRange</B></A> (implements java.lang.Cloneable)
 <LI TYPE="circle">AST.<A HREF="AST/Datatype.html" title="class in AST"><B>Datatype</B></A> (implements java.lang.Cloneable)
 <LI TYPE="circle">AST.<A HREF="AST/Declaration.html" title="class in AST"><B>Declaration</B></A> (implements java.lang.Cloneable)
+<UL>
+<LI TYPE="circle">AST.<A HREF="AST/ClassDeclaration.html" title="class in AST"><B>ClassDeclaration</B></A> (implements java.lang.Cloneable)
+<LI TYPE="circle">AST.<A HREF="AST/IndividualDeclaration.html" title="class in AST"><B>IndividualDeclaration</B></A> (implements java.lang.Cloneable)
+</UL>
 <LI TYPE="circle">AST.<A HREF="AST/ExpressionCondition.html" title="class in AST"><B>ExpressionCondition</B></A> (implements java.lang.Cloneable)
 <LI TYPE="circle">AST.<A HREF="AST/ExpressionLogicLanguage.html" title="class in AST"><B>ExpressionLogicLanguage</B></A> (implements java.lang.Cloneable)
 <LI TYPE="circle">AST.<A HREF="AST/ExpressionRefURI.html" title="class in AST"><B>ExpressionRefURI</B></A> (implements java.lang.Cloneable)
@@ -231,8 +235,8 @@ Class Hierarchy
 </UL>
 </UL>
 <LI TYPE="circle">AST.<A HREF="AST/Identifier.html" title="class in AST"><B>Identifier</B></A> (implements java.lang.Cloneable)
-<LI TYPE="circle">AST.<A HREF="AST/List.html" title="class in AST"><B>List</B></A> (implements java.lang.Cloneable)
-<LI TYPE="circle">AST.<A HREF="AST/Opt.html" title="class in AST"><B>Opt</B></A> (implements java.lang.Cloneable)
+<LI TYPE="circle">AST.<A HREF="AST/List.html" title="class in AST"><B>List</B></A>&lt;T&gt; (implements java.lang.Cloneable)
+<LI TYPE="circle">AST.<A HREF="AST/Opt.html" title="class in AST"><B>Opt</B></A>&lt;T&gt; (implements java.lang.Cloneable)
 <LI TYPE="circle">AST.<A HREF="AST/Properties.html" title="class in AST"><B>Properties</B></A> (implements java.lang.Cloneable)
 <LI TYPE="circle">AST.<A HREF="AST/Restrictions.html" title="class in AST"><B>Restrictions</B></A> (implements java.lang.Cloneable)
 <LI TYPE="circle">AST.<A HREF="AST/Specification.html" title="class in AST"><B>Specification</B></A> (implements java.lang.Cloneable)
@@ -240,7 +244,7 @@ Class Hierarchy
 <LI TYPE="circle">AST.<A HREF="AST/Value.html" title="class in AST"><B>Value</B></A> (implements java.lang.Cloneable)
 <LI TYPE="circle">AST.<A HREF="AST/XmlHeader.html" title="class in AST"><B>XmlHeader</B></A> (implements java.lang.Cloneable)
 </UL>
-<LI TYPE="circle">AST.<A HREF="AST/NamedLiteral.html" title="class in AST"><B>NamedLiteral</B></A><LI TYPE="circle">AST.<A HREF="AST/OntologyDeclaration.html" title="class in AST"><B>OntologyDeclaration</B></A></UL>
+</UL>
 <LI TYPE="circle">java.lang.Throwable (implements java.io.Serializable)
 <UL>
 <LI TYPE="circle">java.lang.Error<UL>
diff --git a/javadoc/serialized-form.html b/javadoc/serialized-form.html
index 0747874..266fd3b 100644
--- a/javadoc/serialized-form.html
+++ b/javadoc/serialized-form.html
@@ -2,12 +2,12 @@
 <!--NewPage-->
 <HTML>
 <HEAD>
-<!-- Generated by javadoc (build 1.6.0_22) on Thu Jan 13 16:50:37 CET 2011 -->
+<!-- Generated by javadoc (build 1.6.0_22) on Mon Feb 07 11:11:54 CET 2011 -->
 <TITLE>
 Serialized Form
 </TITLE>
 
-<META NAME="date" CONTENT="2011-01-13">
+<META NAME="date" CONTENT="2011-02-07">
 
 <LINK REL ="stylesheet" TYPE="text/css" HREF="stylesheet.css" TITLE="Style">
 
@@ -39,7 +39,7 @@ function windowTitle()
   <TR ALIGN="center" VALIGN="top">
   <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="AST/package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
   <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="AST/package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="overview-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
   <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
   <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
   <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
@@ -216,7 +216,7 @@ int <B>errorCode</B></PRE>
   <TR ALIGN="center" VALIGN="top">
   <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="AST/package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
   <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="AST/package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="overview-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
   <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
   <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
   <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
-- 
GitLab