java.lang.Object
org.drools.model.codegen.execmodel.generator.RuleContext

public class RuleContext extends Object
  • Field Details

  • Constructor Details

  • Method Details

    • getRuleUnitDescr

      public RuleUnitDescription getRuleUnitDescr()
    • getTypeDeclarationContext

      public TypeDeclarationContext getTypeDeclarationContext()
    • getRuleIndex

      public int getRuleIndex()
    • getEvaluatorDefinition

      public EvaluatorDefinition getEvaluatorDefinition(String opName)
    • addCompilationError

      public void addCompilationError(KnowledgeBuilderResult error)
    • addCompilationWarning

      public void addCompilationWarning(KnowledgeBuilderResult warn)
    • hasCompilationError

      public boolean hasCompilationError()
    • hasErrors

      public boolean hasErrors()
    • addInlineCastType

      public void addInlineCastType(String field, com.github.javaparser.ast.type.Type type)
    • explicitCastType

      public Optional<com.github.javaparser.ast.type.Type> explicitCastType(String field)
    • getTypedDeclarationById

      public Optional<TypedDeclarationSpec> getTypedDeclarationById(String id)
    • getTypedDeclarationByIdWithException

      public TypedDeclarationSpec getTypedDeclarationByIdWithException(String id)
    • getDeclarationById

      public Optional<DeclarationSpec> getDeclarationById(String id)
    • isPrototypeDeclaration

      public boolean isPrototypeDeclaration(String id)
    • getPrototypeDeclarations

      public Set<String> getPrototypeDeclarations()
    • getDeclarationByIdWithException

      public DeclarationSpec getDeclarationByIdWithException(String id)
    • removeDeclarationById

      public void removeDeclarationById(String id)
    • hasDeclaration

      public boolean hasDeclaration(String id)
    • registerBindingExpression

      public void registerBindingExpression(String boundVar, com.github.javaparser.ast.expr.MethodCallExpr bidingExpr)
    • findBindingExpression

      public Optional<com.github.javaparser.ast.expr.MethodCallExpr> findBindingExpression(String boundVar)
    • addGlobalDeclarations

      public void addGlobalDeclarations()
    • getGlobals

      public Map<String,Type> getGlobals()
    • hasEntryPoint

      public boolean hasEntryPoint(String name)
    • getOOPathDeclarationById

      public Optional<TypedDeclarationSpec> getOOPathDeclarationById(String id)
    • addRuleUnitVar

      public void addRuleUnitVar(String name, Class<?> type)
    • addRuleUnitVarOriginalType

      public void addRuleUnitVarOriginalType(String name, Class<?> type)
    • getRuleUnitVarType

      public Class<?> getRuleUnitVarType(String name)
    • getTypeFromRuleUnitVarsAndScopedDeclarations

      public Class<?> getTypeFromRuleUnitVarsAndScopedDeclarations(String name)
    • addDeclaration

      public TypedDeclarationSpec addDeclaration(String bindingId, Class<?> declarationClass)
    • 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

      public PrototypeDeclarationSpec addPrototypeDeclaration(String bindingId, String prototypeType)
    • getCurrentScopeSuffix

      public String getCurrentScopeSuffix()
    • addDeclaration

      public <T extends DeclarationSpec> T addDeclaration(T d)
    • addDeclarationReplacing

      public void addDeclarationReplacing(TypedDeclarationSpec d)
    • addOOPathDeclaration

      public void addOOPathDeclaration(TypedDeclarationSpec d)
    • getAllDeclarations

      public Collection<DeclarationSpec> getAllDeclarations()
    • getAvailableBindings

      public Collection<String> getAvailableBindings()
    • getOOPathDeclarations

      public List<TypedDeclarationSpec> 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

      public com.github.javaparser.ast.expr.MethodCallExpr getOOPathPatternExpr(String binding)
    • pushExprPointer

      public void pushExprPointer(Consumer<com.github.javaparser.ast.expr.Expression> p)
    • popExprPointer

      public Consumer<com.github.javaparser.ast.expr.Expression> popExprPointer()
    • peekExprPointer

      public Consumer<com.github.javaparser.ast.expr.Expression> peekExprPointer()
    • getExprPointerLevel

      public int getExprPointerLevel()
    • getExprId

      public String getExprId(Class<?> patternType, String drlConstraint)
    • getConditionId

      public String getConditionId(Class<?> patternType, String drlConstraint)
    • getOOPathId

      public String getOOPathId(Class<?> patternType, String drlConstraint)
    • getOrCreateUnificationId

      public String getOrCreateUnificationId(String drlConstraint)
    • getUnificationId

      public Optional<String> getUnificationId(String drlConstraint)
    • getOrCreateAccumulatorBindingId

      public String getOrCreateAccumulatorBindingId(String drlConstraint)
    • addNamedConsequence

      public void addNamedConsequence(String key, String value)
    • getRuleDescr

      public org.drools.drl.ast.descr.RuleDescr getRuleDescr()
    • getRuleName

      public String getRuleName()
    • getRuleDialect

      public RuleContext.RuleDialect getRuleDialect()
    • arePrototypesAllowed

      public boolean arePrototypesAllowed()
    • setRuleDialect

      public void setRuleDialect(RuleContext.RuleDialect ruleDialect)
    • getQueryParameterByName

      public Optional<QueryParameter> getQueryParameterByName(String name)
    • getQueryParameters

      public List<QueryParameter> getQueryParameters()
    • addQueryParameter

      public void addQueryParameter(QueryParameter queryParameter)
    • getExpressions

      public List<com.github.javaparser.ast.expr.Expression> getExpressions()
    • getQueryName

      public Optional<String> getQueryName()
    • setQueryName

      public void setQueryName(Optional<String> queryName)
    • isRecurisveQuery

      public boolean isRecurisveQuery(String queryName)
    • isQuery

      public boolean isQuery()
    • getNamedConsequences

      public Map<String,String> getNamedConsequences()
    • getAggregatePatternMap

      public Map<AggregateKey,String> getAggregatePatternMap()
    • getPackageModel

      public PackageModel getPackageModel()
    • getTypeResolver

      public TypeResolver getTypeResolver()
    • isPropertyReactive

      public boolean isPropertyReactive(Class<?> patternClass)
    • getFunctionType

      public Optional<RuleContext.FunctionType> getFunctionType(String name)
    • resolveType

      public Optional<Class<?>> resolveType(String name)
    • isNestedInsideOr

      public boolean isNestedInsideOr()
    • setNestedInsideOr

      public void setNestedInsideOr(boolean nestedInsideOr)
    • getBindingOr

      public org.drools.core.util.Bag<String> getBindingOr()
    • getUnusableOrBinding

      public Set<String> getUnusableOrBinding()
    • fromVar

      public String fromVar(String key)
    • getOutOfScopeVar

      public String getOutOfScopeVar(String x)
    • getVarExpr

      public com.github.javaparser.ast.expr.Expression getVarExpr(String x)
    • getVarExpr

      public com.github.javaparser.ast.expr.Expression getVarExpr(String x, String var)
    • getVar

      public String getVar(String x)
    • pushScope

      public void pushScope(org.drools.drl.ast.descr.ConditionalElementDescr scopeElement)
    • popScope

      public void popScope()
    • getForallFirstIdentifier

      public String getForallFirstIdentifier()
    • setDialectFromAttribute

      public void setDialectFromAttribute(org.drools.drl.ast.descr.AttributeDescr attribute)
    • getLegacyAccumulateCounter

      public int getLegacyAccumulateCounter()
    • increaseLegacyAccumulateCounter

      public void increaseLegacyAccumulateCounter()
    • getDelarationType

      public com.github.javaparser.ast.type.Type getDelarationType(String variableName)
    • addPatternBinding

      public void addPatternBinding(String patternBinding)
    • isPatternBinding

      public boolean isPatternBinding(String patternBinding)
    • getCurrentConstraintDescr

      public Optional<org.drools.drl.ast.descr.BaseDescr> getCurrentConstraintDescr()
    • setCurrentConstraintDescr

      public void setCurrentConstraintDescr(Optional<org.drools.drl.ast.descr.BaseDescr> currentConstraintDescr)
    • resetCurrentConstraintDescr

      public void resetCurrentConstraintDescr()
    • getCurrentPatternDescr

      public Optional<org.drools.drl.ast.descr.PatternDescr> 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

      public String toString()
      Overrides:
      toString in class Object