Class Autobox
java.lang.Object
org.jfuncmachine.compiler.model.expr.boxing.Autobox
A utility to add boxing or unboxing as necessary.
-
Method Summary
Modifier and TypeMethodDescriptionstatic Expressionautobox(Expression expr, Type desiredType) Autobox an expression if necessarystatic booleanautoboxNeeded(Expression expr, Type desiredType) Returns true if the expression needs to be autoboxed to be of the desired type
-
Method Details
-
autobox
Autobox an expression if necessary- Parameters:
expr- The expression to autoboxdesiredType- The desired type of the expression- Returns:
- The expression wrapped with a Box or Unbox expression, or if no autoboxing is needed, the expression as-is
-
autoboxNeeded
Returns true if the expression needs to be autoboxed to be of the desired type- Parameters:
expr- The expression to be examineddesiredType- The desired type of the expression- Returns:
- True if the expression needs autoboxing
-