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