home *** CD-ROM | disk | FTP | other *** search
- package com.ibm.xml.parser;
-
- import org.w3c.dom.Node;
-
- public class NonRecursivePreorderTreeTraversal extends TreeTraversal {
- public NonRecursivePreorderTreeTraversal(Visitor var1) {
- super(var1);
- }
-
- public void traverse(Node var1) throws Exception {
- Node var2 = var1;
- Object var3 = null;
-
- try {
- while(var2 != null) {
- try {
- ((Visitee)var2).acceptPre(((TreeTraversal)this).getVisitor());
- var11 = var2.getFirstChild();
- } catch (ToNextSiblingTraversalException var9) {
- var11 = null;
- }
-
- if (var11 == null) {
- if (var2 == var1) {
- try {
- ((Visitee)var2).acceptPost(((TreeTraversal)this).getVisitor());
- return;
- } catch (ToNextSiblingTraversalException var4) {
- return;
- }
- }
-
- var11 = var2.getNextSibling();
- if (var11 != null) {
- try {
- ((Visitee)var2).acceptPost(((TreeTraversal)this).getVisitor());
- } catch (ToNextSiblingTraversalException var8) {
- }
- }
- }
-
- while(var11 == null && var2 != null) {
- var11 = var2.getParentNode();
-
- try {
- ((Visitee)var2).acceptPost(((TreeTraversal)this).getVisitor());
- } catch (ToNextSiblingTraversalException var7) {
- }
-
- var2 = var11;
- if (var11 != null) {
- if (var11 == var1) {
- try {
- ((Visitee)var2).acceptPost(((TreeTraversal)this).getVisitor());
- return;
- } catch (ToNextSiblingTraversalException var5) {
- return;
- }
- }
-
- var11 = var11.getNextSibling();
- if (var11 != null) {
- try {
- ((Visitee)var2).acceptPost(((TreeTraversal)this).getVisitor());
- } catch (ToNextSiblingTraversalException var6) {
- }
- }
- }
- }
-
- var2 = var11;
- }
-
- } catch (EndTraversalException var10) {
- }
- }
- }
-