gnu.expr

Class InlineCalls

public class InlineCalls extends ExpWalker

Constructor Summary
InlineCalls(Compilation comp)
Method Summary
static voidinlineCalls(Expression exp, Compilation comp)
protected ExpressionwalkApplyExp(ApplyExp exp)
ExpressionwalkApplyOnly(ApplyExp exp)
Walk an ApplyExp assuming function and arguments have been walked.
protected ExpressionwalkIfExp(IfExp exp)
protected ExpressionwalkLambdaExp(LambdaExp exp)
protected ExpressionwalkLetExp(LetExp exp)
protected ExpressionwalkReferenceExp(ReferenceExp exp)

Constructor Detail

InlineCalls

public InlineCalls(Compilation comp)

Method Detail

inlineCalls

public static void inlineCalls(Expression exp, Compilation comp)

walkApplyExp

protected Expression walkApplyExp(ApplyExp exp)

walkApplyOnly

public Expression walkApplyOnly(ApplyExp exp)
Walk an ApplyExp assuming function and arguments have been walked.

walkIfExp

protected Expression walkIfExp(IfExp exp)

walkLambdaExp

protected Expression walkLambdaExp(LambdaExp exp)

walkLetExp

protected Expression walkLetExp(LetExp exp)

walkReferenceExp

protected Expression walkReferenceExp(ReferenceExp exp)