public class CodegenLegoBooleanExpression extends Object
Constructor and Description |
---|
CodegenLegoBooleanExpression() |
Modifier and Type | Method and Description |
---|---|
static void |
codegenBreakIfNullOrNotPass(CodegenBlock block,
ExprForge forge,
CodegenContext context)
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,
ExprForge forge,
CodegenContext context)
Generates code like this (premade expr assumed):
if (pass == null || (!(Boolean) pass)) {
continue;
}
|
static void |
codegenReturnBoolIfNullOrBool(CodegenBlock block,
ExprForge forge,
CodegenContext context,
boolean earlyExitIfNull,
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,
ExprForge forge,
CodegenContext context,
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, ExprForge forge, CodegenContext context, boolean earlyExitIfNull, Boolean resultEarlyExit, boolean checkFor, boolean resultIfCheckPasses)
block
- blockforge
- forgecontext
- contextcheckFor
- indicatorearlyExitIfNull
- indicatorresultEarlyExit
- indicatorresultIfCheckPasses
- indicatorpublic static void codegenReturnValueIfNullOrNotPass(CodegenBlock block, ExprForge forge, CodegenContext context, CodegenExpression value)
block
- blockforge
- forgecontext
- contextvalue
- valuepublic static void codegenBreakIfNullOrNotPass(CodegenBlock block, ExprForge forge, CodegenContext context)
block
- blockforge
- forgecontext
- contextpublic static void codegenContinueIfNullOrNotPass(CodegenBlock block, ExprForge forge, CodegenContext context)
block
- blockforge
- forgecontext
- context