public class CodegenLegoBooleanExpression
extends java.lang.Object
Constructor and Description |
---|
CodegenLegoBooleanExpression() |
Modifier and Type | Method and Description |
---|---|
static void |
codegenBreakIfNullOrNotPass(CodegenBlock block,
java.lang.Class evaluationType,
CodegenExpression expression)
Generates code like this (premade expr assumed):
boolean/Boolean result = expression.evaluate(eps, isNewData, context);
if (result == null || (!(Boolean) result)) {
break;
}
|
static void |
codegenContinueIfNullOrNotPass(CodegenBlock block,
java.lang.Class evaluationType,
CodegenExpression expression)
Generates code like this (premade expr assumed):
if (pass == null || (!(Boolean) pass)) {
continue;
}
|
static void |
codegenReturnBoolIfNullOrBool(CodegenBlock block,
java.lang.Class evaluationType,
CodegenExpression expression,
boolean earlyExitIfNull,
java.lang.Boolean resultEarlyExit,
boolean checkFor,
boolean resultIfCheckPasses)
Generates code like this (premade expr assumed):
boolean/Boolean result = expression.evaluate(eps, isNewData, context);
if (result == null (optional early exit if null) || (!? (Boolean) result)) {
return false/true;
}
|
static void |
codegenReturnValueIfNullOrNotPass(CodegenBlock block,
java.lang.Class evaluationType,
CodegenExpression expression,
CodegenExpression value)
Generates code like this (premade expr assumed):
boolean/Boolean result = expression.evaluate(eps, isNewData, context);
if (result == null || (!(Boolean) result)) {
return value;
}
|
public static void codegenReturnBoolIfNullOrBool(CodegenBlock block, java.lang.Class evaluationType, CodegenExpression expression, boolean earlyExitIfNull, java.lang.Boolean resultEarlyExit, boolean checkFor, boolean resultIfCheckPasses)
block
- blockearlyExitIfNull
- indicatorresultEarlyExit
- indicatorcheckFor
- indicatorresultIfCheckPasses
- indicatorevaluationType
- typeexpression
- exprpublic static void codegenReturnValueIfNullOrNotPass(CodegenBlock block, java.lang.Class evaluationType, CodegenExpression expression, CodegenExpression value)
block
- blockevaluationType
- eval typeexpression
- expressionvalue
- valuepublic static void codegenBreakIfNullOrNotPass(CodegenBlock block, java.lang.Class evaluationType, CodegenExpression expression)
block
- blockevaluationType
- eval typeexpression
- expressionpublic static void codegenContinueIfNullOrNotPass(CodegenBlock block, java.lang.Class evaluationType, CodegenExpression expression)
block
- blockevaluationType
- eval typeexpression
- expression