Lambda.java

  1. //
  2. // Generated by JTB 1.3.2
  3. //

  4. package net.metanotion.simpletemplate.parser.syntaxtree;

  5. /**
  6.  * Grammar production:
  7.  * <PRE>
  8.  * f0 -> &lt;OP_LAMBDA&gt;
  9.  * f1 -> &lt;L_PAREN&gt;
  10.  * f2 -> ExprSeq()
  11.  * f3 -> &lt;R_PAREN&gt;
  12.  * f4 -> [ Expression() ]
  13.  * </PRE>
  14.  */
  15. public class Lambda implements Node {
  16.    public NodeToken f0;
  17.    public NodeToken f1;
  18.    public ExprSeq f2;
  19.    public NodeToken f3;
  20.    public NodeOptional f4;

  21.    public Lambda(NodeToken n0, NodeToken n1, ExprSeq n2, NodeToken n3, NodeOptional n4) {
  22.       f0 = n0;
  23.       f1 = n1;
  24.       f2 = n2;
  25.       f3 = n3;
  26.       f4 = n4;
  27.    }

  28.    public Lambda(ExprSeq n0, NodeOptional n1) {
  29.       f0 = new NodeToken("\\");
  30.       f1 = new NodeToken("(");
  31.       f2 = n0;
  32.       f3 = new NodeToken(")");
  33.       f4 = n1;
  34.    }

  35.    public void accept(net.metanotion.simpletemplate.parser.visitor.Visitor v) {
  36.       v.visit(this);
  37.    }
  38.    public <R,A> R accept(net.metanotion.simpletemplate.parser.visitor.GJVisitor<R,A> v, A argu) {
  39.       return v.visit(this,argu);
  40.    }
  41.    public <R> R accept(net.metanotion.simpletemplate.parser.visitor.GJNoArguVisitor<R> v) {
  42.       return v.visit(this);
  43.    }
  44.    public <A> void accept(net.metanotion.simpletemplate.parser.visitor.GJVoidVisitor<A> v, A argu) {
  45.       v.visit(this,argu);
  46.    }
  47. }