com.sri.oaa2.icl
Class ToStarter

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

public class ToStarter
extends java.lang.Object
implements OaaPrologVisitor


Constructor Summary
protected ToStarter()
          Users must use getInstance()
 
Method Summary
 char from(IclTerm t)
          Convert an IclTerm to a starter character, throwing an Exception if no conversion possible.
 char from(IclTerm t, char def)
          Convert an IclTerm to a starter character, using default if no conversion possible.
static ToStarter getInstance()
          Get an instance of ToStarter.
 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

ToStarter

protected ToStarter()
Users must use getInstance()

Method Detail

visit

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

visit

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

visit

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

visit

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

visit

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

visit

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

visit

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

visit

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

getInstance

public static final ToStarter getInstance()
Get an instance of ToStarter. Don't worry, it's thread safe.


from

public final char from(IclTerm t,
                       char def)
Convert an IclTerm to a starter character, using default if no conversion possible.

Returns:
char: the starter character

from

public final char from(IclTerm t)
                throws java.lang.UnsupportedOperationException
Convert an IclTerm to a starter character, throwing an Exception if no conversion possible.

Returns:
char: the starter character
Throws:
java.lang.UnsupportedOperationException - if no conversion possible