public void provide(Map<String, Class> symbols) { if (optionalInitServicesRef != null) { symbols.put(optionalInitServicesRef.getRef(), EPModuleTableInitServices.class); } } }
public void provide(Map<String, Class> symbols) { if (optionalInitServicesRef != null) { symbols.put(optionalInitServicesRef.getRef(), EPModuleExprDeclaredInitServices.class); } } }
public void provide(Map<String, Class> symbols) { if (optionalInitServicesRef != null) { symbols.put(optionalInitServicesRef.getRef(), EPModuleVariableInitServices.class); } } }
@Override public void provide(Map<String, Class> symbols) { if (optionalMatchingEventRef != null) { symbols.put(optionalMatchingEventRef.getRef(), Collection.class); } super.provide(symbols); } }
public void provide(Map<String, Class> symbols) { super.provide(symbols); if (optionalEventTypeRef != null) { symbols.put(optionalEventTypeRef.getRef(), EventType.class); } } }
private static void recursiveGetNamesPassed(CodegenMethod node, Set<String> names) { if (node.getOptionalSymbolProvider() != null) { return; } for (CodegenExpressionRef ref : node.getEnvironment()) { names.add(ref.getRef()); } for (CodegenMethod child : node.getChildren()) { recursiveGetNamesPassed(child, names); } }
private static void makeFactory(OrderByProcessorFactoryForge forge, CodegenClassScope classScope, List<CodegenInnerClass> innerClasses, String providerClassName) { CodegenMethod instantiateMethod = CodegenMethod.makeParentNode(OrderByProcessor.class, OrderByProcessorCompiler.class, CodegenSymbolProviderEmpty.INSTANCE, classScope).addParam(AgentInstanceContext.class, REF_AGENTINSTANCECONTEXT.getRef()); forge.instantiateCodegen(instantiateMethod, classScope); List<CodegenTypedParam> ctorParams = Collections.singletonList(new CodegenTypedParam(providerClassName, "o")); CodegenCtor ctor = new CodegenCtor(OrderByProcessorCompiler.class, classScope, ctorParams); CodegenClassMethods methods = new CodegenClassMethods(); CodegenStackGenerator.recursiveBuildStack(instantiateMethod, "instantiate", methods); CodegenInnerClass innerClass = new CodegenInnerClass(CLASSNAME_ORDERBYPROCESSORFACTORY, OrderByProcessorFactory.class, ctor, Collections.emptyList(), methods); innerClasses.add(innerClass); }
protected CodegenMethod codegenConstructorInit(CodegenMethodScope parent, CodegenClassScope classScope) { SAIFFInitializeSymbol saiffInitializeSymbol = new SAIFFInitializeSymbol(); CodegenMethod method = parent.makeChildWithScope(typeOfFactory(), this.getClass(), saiffInitializeSymbol, classScope).addParam(EPStatementInitServices.class, REF_STMTINITSVC.getRef()); method.getBlock().methodReturn(localMethod(forge.initializeCodegen(method, saiffInitializeSymbol, classScope))); return method; } }
protected CodegenMethod codegenConstructorInit(CodegenMethodScope parent, CodegenClassScope classScope) { SAIFFInitializeSymbol saiffInitializeSymbol = new SAIFFInitializeSymbol(); CodegenMethod method = parent.makeChildWithScope(typeOfFactory(), this.getClass(), saiffInitializeSymbol, classScope).addParam(EPStatementInitServices.class, REF_STMTINITSVC.getRef()); method.getBlock().methodReturn(localMethod(forge.initializeCodegen(method, saiffInitializeSymbol, classScope))); return method; } }
public CodegenExpression make(CodegenMethodScope parent, SAIFFInitializeSymbol symbols, CodegenClassScope classScope) { CodegenMethod method = parent.makeChild(FireAndForgetProcessorTable.class, this.getClass(), classScope); CodegenExpressionRef nw = ref("tbl"); method.getBlock() .declareVar(FireAndForgetProcessorTable.class, nw.getRef(), newInstance(FireAndForgetProcessorTable.class)) .exprDotMethod(nw, "setTable", TableDeployTimeResolver.makeResolveTable(table, symbols.getAddInitSvc(method))) .methodReturn(nw); return localMethod(method); } }
public CodegenMethod makeCodegen(CodegenClassScope classScope, CodegenMethodScope parent) { CodegenMethod method = parent.makeChild(ContextControllerDetailCategoryItem.class, this.getClass(), classScope).addParam(EventType.class, REF_EVENTTYPE.getRef()).addParam(EPStatementInitServices.class, REF_STMTINITSVC.getRef()); CodegenMethod makeFilter = FilterSpecParamForge.makeParamArrayArrayCodegen(compiledFilterParam, classScope, method); method.getBlock() .declareVar(FilterSpecParam[][].class, "params", localMethod(makeFilter, REF_EVENTTYPE, REF_STMTINITSVC)) .declareVar(ContextControllerDetailCategoryItem.class, "item", newInstance(ContextControllerDetailCategoryItem.class)) .exprDotMethod(ref("item"), "setCompiledFilterParam", ref("params")) .exprDotMethod(ref("item"), "setName", constant(name)) .methodReturn(ref("item")); return method; } }
protected CodegenMethod codegenConstructorInit(CodegenMethodScope parent, CodegenClassScope classScope) { SAIFFInitializeSymbol saiffInitializeSymbol = new SAIFFInitializeSymbol(); CodegenMethod method = parent.makeChildWithScope(typeOfFactory(), this.getClass(), saiffInitializeSymbol, classScope).addParam(EPStatementInitServices.class, REF_STMTINITSVC.getRef()); method.getBlock() .exprDotMethod(REF_STMTINITSVC, "activateContext", constant(contextName), getDefinition(method, saiffInitializeSymbol, classScope)) .methodReturn(localMethod(forge.initializeCodegen(classScope, method, saiffInitializeSymbol))); return method; }
public static CodegenMethod makeParamArrayArrayCodegen(FilterSpecParamForge[][] forges, CodegenClassScope classScope, CodegenMethod parent) { SAIFFInitializeSymbolWEventType symbolsWithType = new SAIFFInitializeSymbolWEventType(); CodegenMethod method = parent.makeChildWithScope(FilterSpecParam[][].class, FilterSpecParamForge.class, symbolsWithType, classScope).addParam(EventType.class, SAIFFInitializeSymbolWEventType.REF_EVENTTYPE.getRef()).addParam(EPStatementInitServices.class, SAIFFInitializeSymbolWEventType.REF_STMTINITSVC.getRef()); method.getBlock().declareVar(FilterSpecParam[][].class, "params", newArrayByLength(FilterSpecParam[].class, constant(forges.length))); for (int i = 0; i < forges.length; i++) { method.getBlock().assignArrayElement("params", constant(i), localMethod(FilterSpecParamForge.makeParamArrayCodegen(forges[i], classScope, method, symbolsWithType))); } method.getBlock().methodReturn(ref("params")); return method; }
public CodegenExpression initCtorScoped() { SAIFFInitializeSymbol symbols = new SAIFFInitializeSymbol(); CodegenMethod init = classScope.getPackageScope().getInitMethod().makeChildWithScope(AggregationMultiFunctionAggregationMethod.class, generator, symbols, classScope).addParam(EPStatementInitServices.class, EPStatementInitServices.REF.getRef()); init.getBlock().methodReturn(readerForge.codegenCreateReader(init, symbols, classScope)); return localMethod(init, EPStatementInitServices.REF); }
protected static CodegenMethod makeInitEventTypes(CodegenClassScope classScope, ModuleCompileTimeServices compileTimeServices) { ModuleEventTypeInitializeSymbol symbolsEventTypeInit = new ModuleEventTypeInitializeSymbol(); CodegenMethod initializeEventTypesMethod = CodegenMethod.makeParentNode(void.class, EPCompilerImpl.class, symbolsEventTypeInit, classScope).addParam(EPModuleEventTypeInitServices.class, ModuleEventTypeInitializeSymbol.REF_INITSVC.getRef()); for (EventType eventType : compileTimeServices.getEventTypeCompileTimeRegistry().getNewTypesAdded()) { CodegenMethod addType = registerEventTypeCodegen(eventType, initializeEventTypesMethod, classScope, symbolsEventTypeInit); initializeEventTypesMethod.getBlock().expression(localMethod(addType)); } return initializeEventTypesMethod; }
public void instantiateCodegen(CodegenMethod method, CodegenClassScope classScope) { CodegenExpressionField rowLimitFactory = classScope.addFieldUnshared(true, RowLimitProcessorFactory.class, rowLimitProcessorFactoryForge.make(classScope.getPackageScope().getInitMethod(), classScope)); method.getBlock().declareVar(RowLimitProcessor.class, REF_ROWLIMITPROCESSOR.getRef(), exprDotMethod(rowLimitFactory, "instantiate", REF_AGENTINSTANCECONTEXT)) .methodReturn(CodegenExpressionBuilder.newInstance(CLASSNAME_ORDERBYPROCESSOR, ref("o"), REF_ROWLIMITPROCESSOR)); }
public void instantiateCodegen(CodegenMethod method, CodegenClassScope classScope) { CodegenExpressionField rowLimitFactory = classScope.addFieldUnshared(true, RowLimitProcessorFactory.class, rowLimitProcessorFactoryForge.make(classScope.getPackageScope().getInitMethod(), classScope)); method.getBlock().declareVar(RowLimitProcessor.class, REF_ROWLIMITPROCESSOR.getRef(), exprDotMethod(rowLimitFactory, "instantiate", REF_AGENTINSTANCECONTEXT)) .methodReturn(CodegenExpressionBuilder.newInstance(CLASSNAME_ORDERBYPROCESSOR, ref("o"), REF_ROWLIMITPROCESSOR)); }
protected void readWODistinct(CodegenExpressionRef row, int col, CodegenExpressionRef input, CodegenExpressionRef unitKey, CodegenMethod method, CodegenClassScope classScope) { CodegenExpressionRef state = refCol("state", col); method.getBlock() .declareVar(AggregationNthState.class, state.getRef(), staticMethod(this.getClass(), "read", input, unitKey, serdeValue, constant(factory.getSizeOfBuf()))) .assignRef(rowDotRef(row, circularBuffer), exprDotMethod(state, "getCircularBuffer")) .assignRef(rowDotRef(row, currentBufferElementPointer), exprDotMethod(state, "getCurrentBufferElementPointer")) .assignRef(rowDotRef(row, numDataPoints), exprDotMethod(state, "getNumDataPoints")); }
public static CodegenExpressionField makeTableEventToPublicField(TableMetaData table, CodegenClassScope classScope, Class generator) { SAIFFInitializeSymbol symbols = new SAIFFInitializeSymbol(); CodegenMethod tableInit = classScope.getPackageScope().getInitMethod().makeChildWithScope(TableMetadataInternalEventToPublic.class, generator, symbols, classScope).addParam(EPStatementInitServices.class, EPStatementInitServices.REF.getRef()); CodegenExpression tableResolve = makeResolveTable(table, EPStatementInitServices.REF); tableInit.getBlock().methodReturn(exprDotMethod(tableResolve, "getEventToPublic")); return classScope.getPackageScope().addFieldUnshared(true, TableMetadataInternalEventToPublic.class, localMethod(tableInit, EPStatementInitServices.REF)); }