org.lsmp.djep.xjep
Class DeepCopyVisitor

java.lang.Object
  extended by org.lsmp.djep.xjep.DoNothingVisitor
      extended by org.lsmp.djep.xjep.DeepCopyVisitor
All Implemented Interfaces:
ParserVisitor
Direct Known Subclasses:
DifferentiationVisitor

public class DeepCopyVisitor
extends DoNothingVisitor
implements ParserVisitor

A Visitor which returns an exact copy of the tree. This class should be extended by visitors which modify trees and creates a new tree.

Author:
Rich Morris Created on 16-Nov-2003

Constructor Summary
DeepCopyVisitor()
           
 
Method Summary
 Node deepCopy(Node node, XJep xj)
          Creates a deepCopy of a Node
 java.lang.Object visit(ASTConstant node, java.lang.Object data)
           
 java.lang.Object visit(ASTFunNode node, java.lang.Object data)
           
 java.lang.Object visit(ASTVarNode node, java.lang.Object data)
           
 
Methods inherited from class org.lsmp.djep.xjep.DoNothingVisitor
acceptChildrenAsArray, visit, visit
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface org.nfunk.jep.ParserVisitor
visit, visit
 

Constructor Detail

DeepCopyVisitor

public DeepCopyVisitor()
Method Detail

deepCopy

public Node deepCopy(Node node,
                     XJep xj)
              throws ParseException
Creates a deepCopy of a Node

Throws:
ParseException

visit

public java.lang.Object visit(ASTConstant node,
                              java.lang.Object data)
                       throws ParseException
Specified by:
visit in interface ParserVisitor
Overrides:
visit in class DoNothingVisitor
Throws:
ParseException

visit

public java.lang.Object visit(ASTVarNode node,
                              java.lang.Object data)
                       throws ParseException
Specified by:
visit in interface ParserVisitor
Overrides:
visit in class DoNothingVisitor
Throws:
ParseException

visit

public java.lang.Object visit(ASTFunNode node,
                              java.lang.Object data)
                       throws ParseException
Specified by:
visit in interface ParserVisitor
Overrides:
visit in class DoNothingVisitor
Throws:
ParseException


http://www.singularsys.com/jep Copyright © 2007 Singular Systems