Package | Description |
---|---|
com.espertech.esper.codegen.base | |
com.espertech.esper.codegen.core |
Code-Generation Core
|
com.espertech.esper.codegen.model.blocks |
Code-Generation Reusable Code Blocks
|
com.espertech.esper.codegen.model.expression |
Code-Generation Expression Model
|
com.espertech.esper.codegen.model.statement |
Code-Generation Statement Model
|
com.espertech.esper.epl.core.resultset.core |
Result set processor Core classes
|
com.espertech.esper.epl.datetime.dtlocal | |
com.espertech.esper.epl.enummethod.eval |
Enumeration method implementations.
|
com.espertech.esper.epl.expression.codegen |
Modifier and Type | Method and Description |
---|---|
CodegenBlock |
CodegenMethod.getBlock() |
Constructor and Description |
---|
CodegenMethod(String name,
CodegenMethodFootprint footprint,
CodegenBlock block,
boolean isPublic) |
Modifier and Type | Method and Description |
---|---|
static void |
CodegenLegoCast.asDoubleNullReturnNull(CodegenBlock block,
String variable,
ExprForge forge,
CodegenMethodScope codegenMethodScope,
ExprForgeCodegenSymbol exprSymbol,
CodegenClassScope codegenClassScope) |
static void |
CodegenLegoBooleanExpression.codegenBreakIfNullOrNotPass(CodegenBlock block,
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,
Class evaluationType,
CodegenExpression expression)
Generates code like this (premade expr assumed):
if (pass == null || (!(Boolean) pass)) {
continue;
}
|
static void |
CodegenLegoBooleanExpression.codegenReturnBoolIfNullOrBool(CodegenBlock block,
Class evaluationType,
CodegenExpression expression,
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 |
CodegenLegoBooleanExpression.codegenReturnValueIfNullOrNotPass(CodegenBlock block,
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,
Class interfaceClass,
Class returnType,
String methodName,
List<CodegenNamedParam> params) |
Constructor and Description |
---|
CodegenExpressionNewAnonymousClass(CodegenBlock parentBlock,
Class interfaceClass,
Class returnType,
String methodName,
List<CodegenNamedParam> params) |
Modifier and Type | Method and Description |
---|---|
CodegenBlock |
CodegenStatementTryCatch.addCatch(Class ex,
String name) |
CodegenBlock |
CodegenStatementIf.addElse() |
CodegenBlock |
CodegenStatementIf.addElseIf(CodegenExpression condition) |
CodegenBlock |
CodegenStatementTryCatchCatchBlock.getBlock() |
CodegenBlock |
CodegenStatementIfConditionBlock.getBlock() |
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) |
Constructor and Description |
---|
CodegenStatementFor(CodegenBlock parent,
Class type,
String name,
CodegenExpression initialization,
CodegenExpression termination,
CodegenExpression increment) |
CodegenStatementForEach(CodegenBlock parent,
Class type,
String ref,
CodegenExpression target) |
CodegenStatementForIntSimple(CodegenBlock parent,
String ref,
CodegenExpression upperLimit) |
CodegenStatementIf(CodegenBlock parent) |
CodegenStatementIfConditionBlock(CodegenExpression condition,
CodegenBlock block) |
CodegenStatementSynchronized(CodegenBlock parent,
CodegenExpression expression) |
CodegenStatementTryCatch(CodegenBlock parent) |
CodegenStatementTryCatchCatchBlock(Class ex,
String name,
CodegenBlock block) |
CodegenStatementWBlockBase(CodegenBlock parent) |
CodegenStatementWhile(CodegenBlock parent,
CodegenExpression condition) |
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,
List<CalendarForge> calendarForges,
CodegenExpressionRef cal,
CodegenMethodScope codegenMethodScope,
ExprForgeCodegenSymbol exprSymbol,
CodegenClassScope codegenClassScope) |
protected static void |
DTLocalUtil.evaluateCalOpsLDTCodegen(CodegenBlock block,
String resultVariable,
List<CalendarForge> calendarForges,
CodegenMethodScope codegenMethodScope,
ExprForgeCodegenSymbol exprSymbol,
CodegenClassScope codegenClassScope) |
protected static void |
DTLocalUtil.evaluateCalOpsZDTCodegen(CodegenBlock block,
String resultVariable,
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) |