com.sri.oaa2.icl
Class StandardizeVars

java.lang.Object
  |
  +--com.sri.oaa2.icl.StandardizeVars
All Implemented Interfaces:
OaaPrologVisitor

public class StandardizeVars
extends java.lang.Object
implements OaaPrologVisitor


Constructor Summary
protected StandardizeVars()
           
 
Method Summary
 IclTerm from(IclTerm t)
          Make an IclTerm readonly.
static StandardizeVars getInstance()
          Get an instance of a StandardizeVars object.
 java.lang.Object visit(IclFloat node, java.lang.Object data)
           
 java.lang.Object visit(IclGroup node, java.lang.Object data)
           
 java.lang.Object visit(IclInt node, java.lang.Object data)
           
 java.lang.Object visit(IclList node, java.lang.Object data)
           
 java.lang.Object visit(IclStr node, java.lang.Object data)
           
 java.lang.Object visit(IclStruct node, java.lang.Object data)
           
 java.lang.Object visit(IclTerm node, java.lang.Object data)
           
 java.lang.Object visit(IclVar node, java.lang.Object data)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

StandardizeVars

protected StandardizeVars()
Method Detail

visit

public java.lang.Object visit(IclTerm node,
                              java.lang.Object data)
Specified by:
visit in interface OaaPrologVisitor

visit

public java.lang.Object visit(IclStruct node,
                              java.lang.Object data)
Specified by:
visit in interface OaaPrologVisitor

visit

public java.lang.Object visit(IclList node,
                              java.lang.Object data)
Specified by:
visit in interface OaaPrologVisitor

visit

public java.lang.Object visit(IclGroup node,
                              java.lang.Object data)
Specified by:
visit in interface OaaPrologVisitor

visit

public java.lang.Object visit(IclInt node,
                              java.lang.Object data)
Specified by:
visit in interface OaaPrologVisitor

visit

public java.lang.Object visit(IclFloat node,
                              java.lang.Object data)
Specified by:
visit in interface OaaPrologVisitor

visit

public java.lang.Object visit(IclStr node,
                              java.lang.Object data)
Specified by:
visit in interface OaaPrologVisitor

visit

public java.lang.Object visit(IclVar node,
                              java.lang.Object data)
Specified by:
visit in interface OaaPrologVisitor

getInstance

public static StandardizeVars getInstance()
Get an instance of a StandardizeVars object. This avoids multiple calls to the constructor. StandardizeVars is thread safe.


from

public IclTerm from(IclTerm t)
Make an IclTerm readonly. This will also make all its children readonly.

Returns:
IclTerm: t as a readonly object