Class RuleContext
java.lang.Object
org.drools.model.codegen.execmodel.generator.RuleContext
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classstatic enum -
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionRuleContext(TypeDeclarationContext typeDeclarationContext, BuildResultCollector resultCollector, PackageModel packageModel, TypeResolver typeResolver, org.drools.drl.ast.descr.RuleDescr ruleDescr) RuleContext(TypeDeclarationContext typeDeclarationContext, BuildResultCollector resultCollector, PackageModel packageModel, TypeResolver typeResolver, org.drools.drl.ast.descr.RuleDescr ruleDescr, int ruleIndex) -
Method Summary
Modifier and TypeMethodDescriptionvoidvoidaddDeclaration(String bindingId, Class<?> declarationClass) addDeclaration(String bindingId, Class<?> declarationClass, com.github.javaparser.ast.expr.Expression declarationSource) addDeclaration(String bindingId, Class<?> declarationClass, String variableName) addDeclaration(String bindingId, Class<?> declarationClass, Optional<org.drools.drl.ast.descr.PatternDescr> pattern, Optional<com.github.javaparser.ast.expr.Expression> declarationSource) <T extends DeclarationSpec>
TaddDeclaration(T d) voidvoidaddExpression(com.github.javaparser.ast.expr.Expression e) voidvoidaddInlineCastType(String field, com.github.javaparser.ast.type.Type type) voidaddNamedConsequence(String key, String value) voidvoidaddPatternBinding(String patternBinding) addPrototypeDeclaration(String bindingId, String prototypeType) voidaddQueryParameter(QueryParameter queryParameter) voidaddRuleUnitVar(String name, Class<?> type) voidaddRuleUnitVarOriginalType(String name, Class<?> type) booleanvoidOptional<com.github.javaparser.ast.type.Type>explicitCastType(String field) Optional<com.github.javaparser.ast.expr.MethodCallExpr>findBindingExpression(String boundVar) org.drools.core.util.Bag<String>getConditionId(Class<?> patternType, String drlConstraint) Optional<org.drools.drl.ast.descr.BaseDescr>Optional<org.drools.drl.ast.descr.PatternDescr>com.github.javaparser.ast.type.TypegetDelarationType(String variableName) getEvaluatorDefinition(String opName) List<com.github.javaparser.ast.expr.Expression>intgetFunctionType(String name) intgetOOPathId(Class<?> patternType, String drlConstraint) com.github.javaparser.ast.expr.MethodCallExprgetOOPathPatternExpr(String binding) getOrCreateAccumulatorBindingId(String drlConstraint) getOrCreateUnificationId(String drlConstraint) org.drools.drl.ast.descr.AndDescrorg.drools.drl.ast.descr.RuleDescrintClass<?>getRuleUnitVarType(String name) com.github.javaparser.ast.stmt.BlockStmtClass<?>getUnificationId(String drlConstraint) com.github.javaparser.ast.expr.ExpressiongetVarExpr(String x) com.github.javaparser.ast.expr.ExpressiongetVarExpr(String x, String var) booleanbooleanhasDeclaration(String id) booleanhasEntryPoint(String name) booleanvoidbooleanbooleanisPatternBinding(String patternBinding) booleanisPropertyReactive(Class<?> patternClass) booleanbooleanisQuery()booleanisRecurisveQuery(String queryName) Consumer<com.github.javaparser.ast.expr.Expression>Consumer<com.github.javaparser.ast.expr.Expression>voidpopScope()voidpushExprPointer(Consumer<com.github.javaparser.ast.expr.Expression> p) voidpushScope(org.drools.drl.ast.descr.ConditionalElementDescr scopeElement) voidregisterBindingExpression(String boundVar, com.github.javaparser.ast.expr.MethodCallExpr bidingExpr) voidregisterOOPathPatternExpr(String binding, com.github.javaparser.ast.expr.MethodCallExpr patternExpr) voidvoidvoidresolveType(String name) voidsetCurrentConstraintDescr(Optional<org.drools.drl.ast.descr.BaseDescr> currentConstraintDescr) voidsetCurrentPatternDescr(Optional<org.drools.drl.ast.descr.PatternDescr> currentPatternDescr) voidsetDialectFromAttribute(org.drools.drl.ast.descr.AttributeDescr attribute) voidsetNestedInsideOr(boolean nestedInsideOr) voidsetParentDescr(org.drools.drl.ast.descr.AndDescr parentDescr) voidsetQueryName(Optional<String> queryName) voidsetRuleDialect(RuleContext.RuleDialect ruleDialect) toString()
-
Field Details
-
DIALECT_ATTRIBUTE
- See Also:
-
-
Constructor Details
-
RuleContext
public RuleContext(TypeDeclarationContext typeDeclarationContext, BuildResultCollector resultCollector, PackageModel packageModel, TypeResolver typeResolver, org.drools.drl.ast.descr.RuleDescr ruleDescr) -
RuleContext
public RuleContext(TypeDeclarationContext typeDeclarationContext, BuildResultCollector resultCollector, PackageModel packageModel, TypeResolver typeResolver, org.drools.drl.ast.descr.RuleDescr ruleDescr, int ruleIndex)
-
-
Method Details
-
getRuleUnitDescr
-
getTypeDeclarationContext
-
getRuleIndex
public int getRuleIndex() -
getEvaluatorDefinition
-
addCompilationError
-
addCompilationWarning
-
hasCompilationError
public boolean hasCompilationError() -
hasErrors
public boolean hasErrors() -
addInlineCastType
-
explicitCastType
-
getTypedDeclarationById
-
getTypedDeclarationByIdWithException
-
getDeclarationById
-
isPrototypeDeclaration
-
getPrototypeDeclarations
-
getDeclarationByIdWithException
-
removeDeclarationById
-
hasDeclaration
-
registerBindingExpression
public void registerBindingExpression(String boundVar, com.github.javaparser.ast.expr.MethodCallExpr bidingExpr) -
findBindingExpression
-
addGlobalDeclarations
public void addGlobalDeclarations() -
getGlobals
-
hasEntryPoint
-
getOOPathDeclarationById
-
addRuleUnitVar
-
addRuleUnitVarOriginalType
-
getRuleUnitVarType
-
getTypeFromRuleUnitVarsAndScopedDeclarations
-
addDeclaration
-
addDeclaration
public TypedDeclarationSpec addDeclaration(String bindingId, Class<?> declarationClass, Optional<org.drools.drl.ast.descr.PatternDescr> pattern, Optional<com.github.javaparser.ast.expr.Expression> declarationSource) -
addDeclaration
public TypedDeclarationSpec addDeclaration(String bindingId, Class<?> declarationClass, String variableName) -
addDeclaration
public TypedDeclarationSpec addDeclaration(String bindingId, Class<?> declarationClass, com.github.javaparser.ast.expr.Expression declarationSource) -
addPrototypeDeclaration
-
getCurrentScopeSuffix
-
addDeclaration
-
addDeclarationReplacing
-
addOOPathDeclaration
-
getAllDeclarations
-
getAvailableBindings
-
getOOPathDeclarations
-
addExpression
public void addExpression(com.github.javaparser.ast.expr.Expression e) -
registerOOPathPatternExpr
public void registerOOPathPatternExpr(String binding, com.github.javaparser.ast.expr.MethodCallExpr patternExpr) -
clearOOPathPatternExpr
public void clearOOPathPatternExpr() -
getOOPathPatternExpr
-
pushExprPointer
-
popExprPointer
-
peekExprPointer
-
getExprPointerLevel
public int getExprPointerLevel() -
getExprId
-
getConditionId
-
getOOPathId
-
getOrCreateUnificationId
-
getUnificationId
-
getOrCreateAccumulatorBindingId
-
addNamedConsequence
-
getRuleDescr
public org.drools.drl.ast.descr.RuleDescr getRuleDescr() -
getRuleName
-
getRuleDialect
-
arePrototypesAllowed
public boolean arePrototypesAllowed() -
setRuleDialect
-
getQueryParameterByName
-
getQueryParameters
-
addQueryParameter
-
getExpressions
-
getQueryName
-
setQueryName
-
isRecurisveQuery
-
isQuery
public boolean isQuery() -
getNamedConsequences
-
getAggregatePatternMap
-
getPackageModel
-
getTypeResolver
-
isPropertyReactive
-
getFunctionType
-
resolveType
-
isNestedInsideOr
public boolean isNestedInsideOr() -
setNestedInsideOr
public void setNestedInsideOr(boolean nestedInsideOr) -
getBindingOr
-
getUnusableOrBinding
-
fromVar
-
getOutOfScopeVar
-
getVarExpr
-
getVarExpr
-
getVar
-
pushScope
public void pushScope(org.drools.drl.ast.descr.ConditionalElementDescr scopeElement) -
popScope
public void popScope() -
getForallFirstIdentifier
-
setDialectFromAttribute
public void setDialectFromAttribute(org.drools.drl.ast.descr.AttributeDescr attribute) -
getLegacyAccumulateCounter
public int getLegacyAccumulateCounter() -
increaseLegacyAccumulateCounter
public void increaseLegacyAccumulateCounter() -
getDelarationType
-
addPatternBinding
-
isPatternBinding
-
getCurrentConstraintDescr
-
setCurrentConstraintDescr
public void setCurrentConstraintDescr(Optional<org.drools.drl.ast.descr.BaseDescr> currentConstraintDescr) -
resetCurrentConstraintDescr
public void resetCurrentConstraintDescr() -
getCurrentPatternDescr
-
setCurrentPatternDescr
public void setCurrentPatternDescr(Optional<org.drools.drl.ast.descr.PatternDescr> currentPatternDescr) -
resetCurrentPatternDescr
public void resetCurrentPatternDescr() -
setParentDescr
public void setParentDescr(org.drools.drl.ast.descr.AndDescr parentDescr) -
getParentDescr
public org.drools.drl.ast.descr.AndDescr getParentDescr() -
getRuleVariablesBlock
public com.github.javaparser.ast.stmt.BlockStmt getRuleVariablesBlock() -
toString
-