com.svincent.moksa
Class PrologTermVisitor

java.lang.Object
  |
  +--com.svincent.moksa.WamObject
        |
        +--com.svincent.moksa.PrologTermVisitor
Direct Known Subclasses:
Prologc.PrologTermCompiler, VariableCollector

public class PrologTermVisitor
extends WamObject

A Visitor pattern implementation for PrologTerms. This implementation has two slight extensions: first, inheritance is simulated. Second, the methods take an Object parameter and return an Object value.


Inner Class Summary
static class PrologTermVisitor.WamVisitorException
           
 
Constructor Summary
PrologTermVisitor()
           
 
Method Summary
 java.lang.Object visitChildren(CompoundTerm v, java.lang.Object parm)
           
 java.lang.Object visitCompoundTerm(CompoundTerm v, java.lang.Object parm)
           
 java.lang.Object visitJavaTerm(JavaTerm v, java.lang.Object parm)
           
 java.lang.Object visitPrologTerm(PrologTerm v, java.lang.Object parm)
           
 java.lang.Object visitVariable(Variable v, java.lang.Object parm)
           
 java.lang.Object visitWamFloat(WamFloat v, java.lang.Object parm)
           
 java.lang.Object visitWamInteger(WamInteger v, java.lang.Object parm)
           
 
Methods inherited from class com.svincent.moksa.WamObject
tag, tag
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

PrologTermVisitor

public PrologTermVisitor()
Method Detail

visitPrologTerm

public java.lang.Object visitPrologTerm(PrologTerm v,
                                        java.lang.Object parm)

visitVariable

public java.lang.Object visitVariable(Variable v,
                                      java.lang.Object parm)

visitCompoundTerm

public java.lang.Object visitCompoundTerm(CompoundTerm v,
                                          java.lang.Object parm)

visitWamInteger

public java.lang.Object visitWamInteger(WamInteger v,
                                        java.lang.Object parm)

visitWamFloat

public java.lang.Object visitWamFloat(WamFloat v,
                                      java.lang.Object parm)

visitJavaTerm

public java.lang.Object visitJavaTerm(JavaTerm v,
                                      java.lang.Object parm)

visitChildren

public java.lang.Object visitChildren(CompoundTerm v,
                                      java.lang.Object parm)



This is documentation for Moksa Prolog, which can be found at http://www.svincent.com/moksa/

Copyright © 1999 Shawn P. Vincent.

This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version.