Package gnu.kawa.functions
Class CompilationHelpers
- java.lang.Object
-
- gnu.kawa.functions.CompilationHelpers
-
public class CompilationHelpers extends Object
Various static methods used to inline and compile specific procedures. They are separate from the Procedure classes they apply to in order to reduce the size of kawart.jar.
-
-
Field Summary
Fields Modifier and Type Field Description static PrimProcedure
getSetterProc
static Declaration
setterDecl
-
Constructor Summary
Constructors Constructor Description CompilationHelpers()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static boolean
maybeLazy(Expression exp)
static Expression
validateApplyToArgs(ApplyExp exp, InlineCalls visitor, Type required, Procedure applyToArgs)
static Expression
validateIsEqv(ApplyExp exp, InlineCalls visitor, Type required, Procedure proc)
static Expression
validateSetter(ApplyExp exp, InlineCalls visitor, Type required, Procedure proc)
-
-
-
Field Detail
-
setterDecl
public static final Declaration setterDecl
-
getSetterProc
public static final PrimProcedure getSetterProc
-
-
Method Detail
-
maybeLazy
public static boolean maybeLazy(Expression exp)
-
validateApplyToArgs
public static Expression validateApplyToArgs(ApplyExp exp, InlineCalls visitor, Type required, Procedure applyToArgs)
-
validateSetter
public static Expression validateSetter(ApplyExp exp, InlineCalls visitor, Type required, Procedure proc)
-
validateIsEqv
public static Expression validateIsEqv(ApplyExp exp, InlineCalls visitor, Type required, Procedure proc)
-
-