Package gnu.expr

Class LetExp

    • Constructor Detail

      • LetExp

        public LetExp()
    • Method Detail

      • setBody

        public void setBody​(Expression body)
      • evalVariable

        protected java.lang.Object evalVariable​(Declaration decl,
                                                CallContext ctx)
                                         throws java.lang.Throwable
        Throws:
        java.lang.Throwable
      • apply

        public void apply​(CallContext ctx)
                   throws java.lang.Throwable
        Description copied from class: Expression
        Evaluate the expression. This is named apply rather than eval so it is compatible with the full-tail-call calling convention, and we can stash an Expression in CallContext's proc field. FIXME - are we making use of this?
        Overrides:
        apply in class Expression
        Throws:
        java.lang.Throwable
      • visitInitializers

        public <R,​D> void visitInitializers​(ExpVisitor<R,​D> visitor,
                                                  D d)
      • print

        public void print​(gnu.kawa.io.OutPort out)
        Specified by:
        print in class Expression
      • print

        public void print​(gnu.kawa.io.OutPort out,
                          java.lang.String startTag,
                          java.lang.String endTag)