orc.orchard.oil
Class Marshaller

java.lang.Object
  extended by orc.orchard.oil.Marshaller
All Implemented Interfaces:
Visitor<Expression>

public class Marshaller
extends java.lang.Object
implements Visitor<Expression>

Convert an Orc OIL expression into a representation which can be directly serialized into XML by JAXB.

Author:
quark

Constructor Summary
Marshaller()
           
 
Method Summary
 Expression visit(Bar expr)
           
 Expression visit(Call expr)
           
 Expression visit(Constant arg)
           
 Expression visit(Defs expr)
           
 Expression visit(Field arg)
           
 Expression visit(Null expr)
           
 Expression visit(Pull expr)
           
 Expression visit(Push expr)
           
 Expression visit(Semi expr)
           
 Expression visit(Site arg)
           
 Expression visit(Var arg)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

Marshaller

public Marshaller()
Method Detail

visit

public Expression visit(Bar expr)
Specified by:
visit in interface Visitor<Expression>

visit

public Expression visit(Call expr)
Specified by:
visit in interface Visitor<Expression>

visit

public Expression visit(Defs expr)
Specified by:
visit in interface Visitor<Expression>

visit

public Expression visit(Null expr)
Specified by:
visit in interface Visitor<Expression>

visit

public Expression visit(Pull expr)
Specified by:
visit in interface Visitor<Expression>

visit

public Expression visit(Push expr)
Specified by:
visit in interface Visitor<Expression>

visit

public Expression visit(Semi expr)
Specified by:
visit in interface Visitor<Expression>

visit

public Expression visit(Constant arg)
Specified by:
visit in interface Visitor<Expression>

visit

public Expression visit(Field arg)
Specified by:
visit in interface Visitor<Expression>

visit

public Expression visit(Site arg)
Specified by:
visit in interface Visitor<Expression>

visit

public Expression visit(Var arg)
Specified by:
visit in interface Visitor<Expression>