Package | Description |
---|---|
com.espertech.esper.codegen.base |
Byte-Code-Generation Classes for Engine-Wide Usage
|
com.espertech.esper.codegen.core |
Byte-Code-Generation Core
|
com.espertech.esper.codegen.model.blocks |
Byte-Code-Generation Reusable Code Blocks
|
com.espertech.esper.codegen.model.expression |
Byte-Code-Generation Expression Model
|
com.espertech.esper.codegen.model.statement |
Byte-Code-Generation Statement Model
|
com.espertech.esper.epl.agg.aggregator |
Aggregation function implementations.
|
com.espertech.esper.epl.core.resultset.core |
Result set processor Core classes
|
com.espertech.esper.epl.datetime.dtlocal |
Date-time evaluators
|
com.espertech.esper.epl.enummethod.eval |
Enumeration method implementations.
|
com.espertech.esper.epl.expression.codegen |
Byte-Code-Generation-related code for expressions
|
Modifier and Type | Method and Description |
---|---|
CodegenBlock |
CodegenBlock.apply(java.util.function.Consumer<CodegenBlock> consumer) |
CodegenBlock |
CodegenBlock.applyConditional(boolean flag,
java.util.function.Consumer<CodegenBlock> consumer) |
CodegenBlock |
CodegenBlock.assignArrayElement(CodegenExpression ref,
CodegenExpression index,
CodegenExpression assignment) |
CodegenBlock |
CodegenBlock.assignArrayElement(java.lang.String ref,
CodegenExpression index,
CodegenExpression assignment) |
CodegenBlock |
CodegenBlock.assignArrayElement2Dim(java.lang.String ref,
CodegenExpression indexOne,
CodegenExpression indexTwo,
CodegenExpression assignment) |
CodegenBlock |
CodegenBlock.assignCompound(CodegenExpressionRef expressionRef,
java.lang.String operator,
CodegenExpression assignment) |
CodegenBlock |
CodegenBlock.assignCompound(java.lang.String ref,
java.lang.String operator,
CodegenExpression assignment) |
CodegenBlock |
CodegenBlock.assignRef(CodegenExpressionRef ref,
CodegenExpression assignment) |
CodegenBlock |
CodegenBlock.assignRef(java.lang.String ref,
CodegenExpression assignment) |
CodegenBlock |
CodegenBlock.blockContinue() |
CodegenBlock |
CodegenBlock.blockEnd() |
CodegenBlock |
CodegenBlock.blockReturn(CodegenExpression expression) |
CodegenBlock |
CodegenBlock.blockReturnNoValue() |
CodegenBlock |
CodegenBlock.blockThrow(CodegenExpression expression) |
CodegenBlock |
CodegenBlock.breakLoop() |
CodegenBlock |
CodegenBlock.commentFullLine(java.lang.String comment) |
CodegenBlock |
CodegenBlock.declareVar(java.lang.Class clazz,
java.lang.Class optionalTypeVariable,
java.lang.String var,
CodegenExpression initializer) |
CodegenBlock |
CodegenBlock.declareVar(java.lang.Class clazz,
java.lang.String var,
CodegenExpression initializer) |
CodegenBlock |
CodegenBlock.declareVar(java.lang.String typeName,
java.lang.String var,
CodegenExpression initializer) |
CodegenBlock |
CodegenBlock.declareVarNoInit(java.lang.Class clazz,
java.lang.String var) |
CodegenBlock |
CodegenBlock.declareVarNull(java.lang.Class clazz,
java.lang.String var) |
CodegenBlock |
CodegenBlock.declareVarWCast(java.lang.Class clazz,
java.lang.String var,
java.lang.String rhsName) |
CodegenBlock |
CodegenBlock.decrement(CodegenExpressionRef expression) |
CodegenBlock |
CodegenBlock.decrement(java.lang.String ref) |
CodegenBlock |
CodegenBlock.exprDotMethod(CodegenExpression expression,
java.lang.String method,
CodegenExpression... params) |
CodegenBlock |
CodegenBlock.expression(CodegenExpression expression) |
CodegenBlock |
CodegenBlock.forEach(java.lang.Class type,
java.lang.String name,
CodegenExpression target) |
CodegenBlock |
CodegenBlock.forLoop(java.lang.Class type,
java.lang.String name,
CodegenExpression initialization,
CodegenExpression termination,
CodegenExpression increment) |
CodegenBlock |
CodegenBlock.forLoopIntSimple(java.lang.String name,
CodegenExpression upperLimit) |
CodegenBlock |
CodegenMethodNode.getBlock() |
CodegenBlock |
CodegenBlock.ifCondition(CodegenExpression condition) |
CodegenBlock |
CodegenBlock.ifConditionReturnConst(CodegenExpression condition,
java.lang.Object constant) |
CodegenBlock |
CodegenBlock.ifElse() |
CodegenBlock |
CodegenBlock.ifElseIf(CodegenExpression condition) |
CodegenBlock |
CodegenBlock.ifInstanceOf(java.lang.String name,
java.lang.Class clazz) |
CodegenBlock |
CodegenBlock.ifNotInstanceOf(java.lang.String name,
java.lang.Class clazz) |
CodegenBlock |
CodegenBlock.ifRefNotNull(java.lang.String ref) |
CodegenBlock |
CodegenBlock.ifRefNotTypeReturnConst(java.lang.String ref,
java.lang.Class type,
java.lang.Object constant) |
CodegenBlock |
CodegenBlock.ifRefNull(CodegenExpressionRef ref) |
CodegenBlock |
CodegenBlock.ifRefNull(java.lang.String ref) |
CodegenBlock |
CodegenBlock.ifRefNullReturnFalse(java.lang.String ref) |
CodegenBlock |
CodegenBlock.ifRefNullReturnNull(CodegenExpressionRef ref) |
CodegenBlock |
CodegenBlock.ifRefNullReturnNull(java.lang.String ref) |
CodegenBlock |
CodegenBlock.increment(CodegenExpressionRef expression) |
CodegenBlock |
CodegenBlock.increment(java.lang.String ref) |
CodegenBlock |
CodegenBlock.localMethod(CodegenMethodNode methodNode,
CodegenExpression... parameters) |
CodegenBlock |
CodegenBlock.staticMethod(java.lang.Class clazz,
java.lang.String method,
CodegenExpression... params) |
CodegenBlock[] |
CodegenBlock.switchBlockOfLength(java.lang.String ref,
int length,
boolean withDefaultUnsupported) |
CodegenBlock |
CodegenBlock.synchronizedOn(CodegenExpression expression) |
CodegenBlock |
CodegenBlock.tryCatch() |
CodegenBlock |
CodegenBlock.whileLoop(CodegenExpression expression) |
Modifier and Type | Method and Description |
---|---|
CodegenBlock |
CodegenBlock.apply(java.util.function.Consumer<CodegenBlock> consumer) |
CodegenBlock |
CodegenBlock.applyConditional(boolean flag,
java.util.function.Consumer<CodegenBlock> consumer) |
Modifier and Type | Method and Description |
---|---|
CodegenBlock |
CodegenMethod.getBlock() |
Constructor and Description |
---|
CodegenMethod(java.lang.String name,
CodegenMethodFootprint footprint,
CodegenBlock block,
boolean isPublic) |
Modifier and Type | Method and Description |
---|---|
static void |
CodegenLegoCast.asDoubleNullReturnNull(CodegenBlock block,
java.lang.String variable,
ExprForge forge,
CodegenMethodScope codegenMethodScope,
ExprForgeCodegenSymbol exprSymbol,
CodegenClassScope codegenClassScope) |
static void |
CodegenLegoBooleanExpression.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 |
CodegenLegoBooleanExpression.codegenContinueIfNullOrNotPass(CodegenBlock block,
java.lang.Class evaluationType,
CodegenExpression expression)
Generates code like this (premade expr assumed):
if (pass == null || (!(Boolean) pass)) {
continue;
}
|
static void |
CodegenLegoBooleanExpression.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 |
CodegenLegoBooleanExpression.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;
}
|
Modifier and Type | Method and Description |
---|---|
CodegenBlock |
CodegenExpressionNewAnonymousClass.getBlock() |
Modifier and Type | Method and Description |
---|---|
static CodegenExpressionNewAnonymousClass |
CodegenExpressionBuilder.newAnonymousClass(CodegenBlock parentBlock,
java.lang.Class interfaceClass,
java.lang.Class returnType,
java.lang.String methodName,
java.util.List<CodegenNamedParam> params) |
Constructor and Description |
---|
CodegenExpressionNewAnonymousClass(CodegenBlock parentBlock,
java.lang.Class interfaceClass,
java.lang.Class returnType,
java.lang.String methodName,
java.util.List<CodegenNamedParam> params) |
Modifier and Type | Method and Description |
---|---|
CodegenBlock |
CodegenStatementTryCatch.addCatch(java.lang.Class ex,
java.lang.String name) |
CodegenBlock |
CodegenStatementIf.addElse() |
CodegenBlock |
CodegenStatementIf.addElseIf(CodegenExpression condition) |
CodegenBlock |
CodegenStatementTryCatchCatchBlock.getBlock() |
CodegenBlock |
CodegenStatementIfConditionBlock.getBlock() |
CodegenBlock[] |
CodegenStatementSwitch.getBlocks() |
CodegenBlock |
CodegenStatementWBlockBase.getParent() |
CodegenBlock |
CodegenStatementIf.ifBlock(CodegenExpression condition) |
CodegenBlock |
CodegenStatementSynchronized.makeBlock() |
CodegenBlock |
CodegenStatementTryCatch.tryFinally() |
Modifier and Type | Method and Description |
---|---|
void |
CodegenStatementWhile.setBlock(CodegenBlock block) |
void |
CodegenStatementForIntSimple.setBlock(CodegenBlock block) |
void |
CodegenStatementForEach.setBlock(CodegenBlock block) |
void |
CodegenStatementFor.setBlock(CodegenBlock block) |
void |
CodegenStatementTryCatch.setTry(CodegenBlock block) |
Modifier and Type | Method and Description |
---|---|
protected static void |
AggregatorCodegenUtil.sumAndCountBigApplyLeaveCodegen(java.util.function.Consumer<CodegenBlock> clear,
java.lang.Class target,
boolean distinct,
boolean hasFilter,
int column,
CodegenMethodNode method,
ExprForgeCodegenSymbol symbols,
ExprForge[] forges,
CodegenClassScope classScope) |
Modifier and Type | Method and Description |
---|---|
static void |
ResultSetProcessorUtil.finalizeOutputMaySortMayRStreamCodegen(CodegenBlock block,
CodegenExpressionRef newEvents,
CodegenExpressionRef newEventsSortKey,
CodegenExpressionRef oldEvents,
CodegenExpressionRef oldEventsSortKey,
boolean selectRStream,
boolean hasOrderBy) |
static void |
ResultSetProcessorUtil.outputFromCountMaySortCodegen(CodegenBlock block,
CodegenExpressionRef count,
CodegenExpressionRef events,
CodegenExpressionRef keys,
CodegenExpressionRef currentGenerators,
boolean hasOrderBy) |
static void |
ResultSetProcessorUtil.prefixCodegenNewOldEvents(CodegenBlock block,
boolean sorting,
boolean selectRStream) |
Modifier and Type | Method and Description |
---|---|
protected static void |
DTLocalUtil.evaluateCalOpsCalendarCodegen(CodegenBlock block,
java.util.List<CalendarForge> calendarForges,
CodegenExpressionRef cal,
CodegenMethodScope codegenMethodScope,
ExprForgeCodegenSymbol exprSymbol,
CodegenClassScope codegenClassScope) |
protected static void |
DTLocalUtil.evaluateCalOpsLDTCodegen(CodegenBlock block,
java.lang.String resultVariable,
java.util.List<CalendarForge> calendarForges,
CodegenMethodScope codegenMethodScope,
ExprForgeCodegenSymbol exprSymbol,
CodegenClassScope codegenClassScope) |
protected static void |
DTLocalUtil.evaluateCalOpsZDTCodegen(CodegenBlock block,
java.lang.String resultVariable,
java.util.List<CalendarForge> calendarForges,
CodegenMethodScope codegenMethodScope,
ExprForgeCodegenSymbol exprSymbol,
CodegenClassScope codegenClassScope) |
Modifier and Type | Method and Description |
---|---|
void |
ExprDotEvalSumMethodFactory.codegenDeclare(CodegenBlock block) |
void |
ExprDotEvalSumMethodFactory.codegenEnterNumberTypedNonNull(CodegenBlock block,
CodegenExpressionRef value) |
void |
ExprDotEvalSumMethodFactory.codegenEnterObjectTypedNonNull(CodegenBlock block,
CodegenExpressionRef value) |
void |
ExprDotEvalSumMethodFactory.codegenReturn(CodegenBlock block) |
Modifier and Type | Method and Description |
---|---|
void |
ExprForgeCodegenSymbol.derivedSymbolsCodegen(CodegenMethodNode parent,
CodegenBlock processBlock,
CodegenClassScope codegenClassScope) |