Uses of Class
org.fun4j.compiler.Expression

Packages that use Expression
org.fun4j This package contains the top-level user api. 
org.fun4j.compiler This package contains the fun4j Lisp compiler. 
org.fun4j.compiler.expressions This package contains all Basic expressions known to the fun4j compiler. 
 

Uses of Expression in org.fun4j
 

Methods in org.fun4j that return Expression
 Expression Template.precompile(java.lang.String lispTerm)
          precompiles a LISP term into an AST Expression.
 

Methods in org.fun4j with parameters of type Expression
 Function Template.compile(Expression exp, java.lang.String name)
          compiles an AST Expression into an executable Java Function.
 

Uses of Expression in org.fun4j.compiler
 

Methods in org.fun4j.compiler that return Expression
 Expression PreCompiler.precompile(java.lang.Object term)
           
 

Methods in org.fun4j.compiler that return types with arguments of type Expression
 java.util.ArrayList<Expression> Expression.getTailCalls()
          compute all "tails" of an Expression.
 

Methods in org.fun4j.compiler with parameters of type Expression
 Function Compiler.compile(Expression expr, java.lang.String name)
          compiles an expression into an executable Function.
 

Uses of Expression in org.fun4j.compiler.expressions
 

Subclasses of Expression in org.fun4j.compiler.expressions
 class Add
          An addition expression.
 class Add1
          An i++ expression.
 class And
          A logical "and" expression.
 class Apply
          A apply expression.
 class ApplyInline
          A apply expression.
 class BinaryExp
          abstract binary expression.
 class CallStatic
          A CallStatic() expression.
 class ConsOp
          A cons expression.
 class CstDecimal
          Integer constant.
 class CstFalse
          False constant.
 class CstInt
          Integer constant.
 class CstNull
          null constant.
 class CstObj
          constant Object expression.
 class CstString
          String constant.
 class CstTrue
          True constant.
 class Div
          An addition expression.
 class Geq
          A "Greater then or equal" expression.
 class GT
          A "greater than" expression.
 class Hd
          A hd() expression.
 class If
          A logical "if" expression.
 class Leq
          A "Less than or equal" expression.
 class Lookup
          A Lookup expression.
 class Mul
          A multiplication expression.
 class Not
          A logical "not" expression.
 class Nullp
          A nullp() expression.
 class NumEq
          A "Numerical equals" expression.
 class Or
          A logical "or" expression.
 class Recurse
          A Recursion expression.
 class Rem
          An addition expression.
 class Sub
          A substraction expression.
 class Sub1
          An i-- expression.
 class TailRecurse
          An explicit TailRecursion expression.
 class Tl
          A Tl() expression.
 class Var
          A local variable expression.
 class VarArgs
          An expression for lisp vararg semantics.
 class VarLet
          A local variable expression for LET and LETREC.
 

Methods in org.fun4j.compiler.expressions that return types with arguments of type Expression
 java.util.ArrayList<Expression> If.getTailCalls()
           
 

Constructors in org.fun4j.compiler.expressions with parameters of type Expression
Add(Expression e1, Expression e2)
           
Add1(Expression e1)
           
And(Expression e1, Expression e2)
           
Apply(Expression fun, Expression... e1)
           
Apply(Expression fun, Expression... e1)
           
ApplyInline(Expression fun, Expression... e1)
           
ApplyInline(Expression fun, Expression... e1)
           
BinaryExp(Expression e1, Expression e2)
           
CallStatic(java.lang.Class clazz, java.lang.String methodname, java.lang.String desc, Expression... args)
           
CallStatic(java.lang.String classname, java.lang.String methodname, java.lang.String desc, Expression... args)
           
ConsOp(Expression e1, Expression e2)
           
Div(Expression e1, Expression e2)
           
Geq(Expression e1, Expression e2)
           
GT(Expression e1, Expression e2)
           
Hd(Expression e)
           
If(Expression eTest, Expression eThen, Expression eElse)
           
Leq(Expression e1, Expression e2)
           
Lookup(Expression e)
           
Mul(Expression e1, Expression e2)
           
Not(Expression e)
           
Nullp(Expression e)
           
NumEq(Expression e1, Expression e2)
           
Or(Expression e1, Expression e2)
           
Recurse(Expression... e1)
           
Recurse(java.lang.String name, Expression... e1)
           
Rem(Expression e1, Expression e2)
           
Sub(Expression e1, Expression e2)
           
Sub1(Expression e1)
           
TailRecurse(Expression... e1)
           
Tl(Expression e)
           
VarArgs(Expression expr)