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 PrimProceduregetSetterProcstatic DeclarationsetterDecl
-
Constructor Summary
Constructors Constructor Description CompilationHelpers()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static booleanmaybeLazy(Expression exp)static ExpressionvalidateApplyToArgs(ApplyExp exp, InlineCalls visitor, Type required, Procedure applyToArgs)static ExpressionvalidateIsEqv(ApplyExp exp, InlineCalls visitor, Type required, Procedure proc)static ExpressionvalidateSetter(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)
-
-