public class DrlxParseUtil extends Object
Modifier and Type | Class and Description |
---|---|
static class |
DrlxParseUtil.RemoveRootNodeResult |
Modifier and Type | Field and Description |
---|---|
static org.drools.javaparser.ast.expr.NameExpr |
_THIS_EXPR |
Constructor and Description |
---|
DrlxParseUtil() |
Modifier and Type | Method and Description |
---|---|
static boolean |
canCoerceLiteralNumberExpr(Class<?> type) |
static org.drools.javaparser.ast.type.Type |
classToReferenceType(Class<?> declClass) |
static org.drools.javaparser.ast.expr.Expression |
coerceLiteralNumberExprToType(org.drools.javaparser.ast.expr.LiteralStringValueExpr expr,
Class<?> type) |
static List<org.drools.javaparser.ast.Node> |
findAllChildrenRecursive(org.drools.javaparser.ast.expr.Expression e) |
static Optional<String> |
findBindingIdFromDotExpression(String expression) |
static Optional<org.drools.javaparser.ast.expr.MethodCallExpr> |
findLastPattern(List<org.drools.javaparser.ast.expr.Expression> expressions) |
static org.drools.javaparser.ast.expr.Expression |
findLeftLeafOfMethodCall(org.drools.javaparser.ast.expr.Expression expression) |
static Optional<org.drools.javaparser.ast.expr.MethodCallExpr> |
findPatternWithBinding(RuleContext context,
String patternBinding,
List<org.drools.javaparser.ast.expr.Expression> expressions) |
static Optional<org.drools.javaparser.ast.Node> |
findRootNodeViaParent(org.drools.javaparser.ast.Node expr) |
static Optional<org.drools.javaparser.ast.expr.Expression> |
findRootNodeViaScope(org.drools.javaparser.ast.expr.Expression expr) |
static Optional<org.drools.javaparser.ast.expr.Expression> |
findViaScopeWithPredicate(org.drools.javaparser.ast.expr.Expression expr,
Predicate<org.drools.javaparser.ast.expr.Expression> predicate) |
static void |
forceCastForName(String nameRef,
org.drools.javaparser.ast.type.Type type,
org.drools.javaparser.ast.expr.Expression expression)
Mutates expression
such that, if it contains a nameRef, it is replaced and forcibly casted with (type) nameRef.
|
static String |
fromVar(String key) |
static org.drools.javaparser.ast.expr.Expression |
generateLambdaWithoutParameters(Collection<String> usedDeclarations,
org.drools.javaparser.ast.expr.Expression expr) |
static org.drools.javaparser.ast.expr.Expression |
generateLambdaWithoutParameters(Collection<String> usedDeclarations,
org.drools.javaparser.ast.expr.Expression expr,
boolean skipFirstParamAsThis) |
static Class<?> |
getClassFromContext(org.kie.soup.project.datamodel.commons.types.TypeResolver typeResolver,
String className) |
static Class<?> |
getClassFromType(org.kie.soup.project.datamodel.commons.types.TypeResolver typeResolver,
org.drools.javaparser.ast.type.Type type) |
static Type |
getExpressionType(RuleContext context,
org.kie.soup.project.datamodel.commons.types.TypeResolver typeResolver,
org.drools.javaparser.ast.expr.Expression expr,
Collection<String> usedDeclarations) |
static Class<?> |
getLiteralExpressionType(org.drools.javaparser.ast.expr.LiteralExpr expr) |
static List<String> |
getPatternListenedProperties(org.drools.compiler.lang.descr.PatternDescr pattern) |
static boolean |
hasScope(org.drools.javaparser.ast.expr.MethodCallExpr mce,
String scope) |
static boolean |
isNameExprWithName(org.drools.javaparser.ast.Node expression,
String name) |
static boolean |
isPrimitiveExpression(org.drools.javaparser.ast.expr.Expression expr) |
static TypedExpression |
nameExprToMethodCallExpr(String name,
Type type,
org.drools.javaparser.ast.expr.Expression scope) |
static org.drools.javaparser.ast.stmt.BlockStmt |
parseBlock(String ruleConsequenceAsBlock) |
static org.drools.javaparser.ast.drlx.expr.DrlxExpression |
parseExpression(String expression) |
static org.drools.javaparser.ast.expr.Expression |
prepend(org.drools.javaparser.ast.expr.Expression scope,
org.drools.javaparser.ast.expr.Expression expr) |
static DrlxParseUtil.RemoveRootNodeResult |
removeRootNode(org.drools.javaparser.ast.expr.Expression expr) |
static org.drools.javaparser.ast.Node |
replaceAllHalfBinaryChildren(org.drools.javaparser.ast.Node parent) |
static void |
rescopeNamesToNewScope(org.drools.javaparser.ast.expr.Expression newScope,
List<String> names,
org.drools.javaparser.ast.expr.Expression e)
Mutates expression
such that, if it contains a NameExpr for any of the
names ,
it is replaced with a FieldAccessExpr having newScope as the scope. |
static Type |
returnTypeOfMethodCallExpr(RuleContext context,
org.kie.soup.project.datamodel.commons.types.TypeResolver typeResolver,
org.drools.javaparser.ast.expr.MethodCallExpr methodCallExpr,
Type clazz,
Collection<String> usedDeclarations) |
static org.drools.javaparser.ast.type.ClassOrInterfaceType |
toClassOrInterfaceType(Class<?> declClass) |
static org.drools.javaparser.ast.type.ClassOrInterfaceType |
toClassOrInterfaceType(String className) |
static org.drools.core.util.index.IndexUtil.ConstraintType |
toConstraintType(org.drools.javaparser.ast.expr.BinaryExpr.Operator operator) |
static TypedExpression |
toMethodCallWithClassCheck(RuleContext context,
org.drools.javaparser.ast.expr.Expression expr,
String bindingId,
Class<?> clazz,
org.kie.soup.project.datamodel.commons.types.TypeResolver typeResolver) |
static org.drools.javaparser.ast.expr.Expression |
toNewBigDecimalExpr(org.drools.javaparser.ast.expr.Expression initExpression) |
static org.drools.javaparser.ast.expr.Expression |
toNewBigIntegerExpr(org.drools.javaparser.ast.expr.Expression initExpression) |
static org.drools.javaparser.ast.type.Type |
toType(Class<?> declClass) |
static String |
toVar(String key) |
static org.drools.javaparser.ast.expr.Expression |
trasformHalfBinaryToBinary(org.drools.javaparser.ast.expr.Expression drlxExpr) |
public static org.drools.core.util.index.IndexUtil.ConstraintType toConstraintType(org.drools.javaparser.ast.expr.BinaryExpr.Operator operator)
public static org.drools.javaparser.ast.expr.Expression findLeftLeafOfMethodCall(org.drools.javaparser.ast.expr.Expression expression)
public static TypedExpression nameExprToMethodCallExpr(String name, Type type, org.drools.javaparser.ast.expr.Expression scope)
public static Type returnTypeOfMethodCallExpr(RuleContext context, org.kie.soup.project.datamodel.commons.types.TypeResolver typeResolver, org.drools.javaparser.ast.expr.MethodCallExpr methodCallExpr, Type clazz, Collection<String> usedDeclarations)
public static Type getExpressionType(RuleContext context, org.kie.soup.project.datamodel.commons.types.TypeResolver typeResolver, org.drools.javaparser.ast.expr.Expression expr, Collection<String> usedDeclarations)
public static boolean canCoerceLiteralNumberExpr(Class<?> type)
public static org.drools.javaparser.ast.expr.Expression coerceLiteralNumberExprToType(org.drools.javaparser.ast.expr.LiteralStringValueExpr expr, Class<?> type)
public static Class<?> getLiteralExpressionType(org.drools.javaparser.ast.expr.LiteralExpr expr)
public static org.drools.javaparser.ast.expr.Expression prepend(org.drools.javaparser.ast.expr.Expression scope, org.drools.javaparser.ast.expr.Expression expr)
public static Optional<org.drools.javaparser.ast.Node> findRootNodeViaParent(org.drools.javaparser.ast.Node expr)
public static org.drools.javaparser.ast.Node replaceAllHalfBinaryChildren(org.drools.javaparser.ast.Node parent)
public static org.drools.javaparser.ast.expr.Expression trasformHalfBinaryToBinary(org.drools.javaparser.ast.expr.Expression drlxExpr)
public static Optional<org.drools.javaparser.ast.expr.Expression> findRootNodeViaScope(org.drools.javaparser.ast.expr.Expression expr)
public static DrlxParseUtil.RemoveRootNodeResult removeRootNode(org.drools.javaparser.ast.expr.Expression expr)
public static org.drools.javaparser.ast.stmt.BlockStmt parseBlock(String ruleConsequenceAsBlock) throws org.drools.javaparser.ParseProblemException
org.drools.javaparser.ParseProblemException
public static org.drools.javaparser.ast.expr.Expression generateLambdaWithoutParameters(Collection<String> usedDeclarations, org.drools.javaparser.ast.expr.Expression expr)
public static org.drools.javaparser.ast.expr.Expression generateLambdaWithoutParameters(Collection<String> usedDeclarations, org.drools.javaparser.ast.expr.Expression expr, boolean skipFirstParamAsThis)
public static TypedExpression toMethodCallWithClassCheck(RuleContext context, org.drools.javaparser.ast.expr.Expression expr, String bindingId, Class<?> clazz, org.kie.soup.project.datamodel.commons.types.TypeResolver typeResolver)
public static org.drools.javaparser.ast.type.Type classToReferenceType(Class<?> declClass)
public static org.drools.javaparser.ast.type.Type toType(Class<?> declClass)
public static org.drools.javaparser.ast.type.ClassOrInterfaceType toClassOrInterfaceType(Class<?> declClass)
public static org.drools.javaparser.ast.type.ClassOrInterfaceType toClassOrInterfaceType(String className)
public static Optional<String> findBindingIdFromDotExpression(String expression)
public static Optional<org.drools.javaparser.ast.expr.Expression> findViaScopeWithPredicate(org.drools.javaparser.ast.expr.Expression expr, Predicate<org.drools.javaparser.ast.expr.Expression> predicate)
public static org.drools.javaparser.ast.drlx.expr.DrlxExpression parseExpression(String expression)
public static Class<?> getClassFromType(org.kie.soup.project.datamodel.commons.types.TypeResolver typeResolver, org.drools.javaparser.ast.type.Type type)
public static Class<?> getClassFromContext(org.kie.soup.project.datamodel.commons.types.TypeResolver typeResolver, String className)
public static boolean isPrimitiveExpression(org.drools.javaparser.ast.expr.Expression expr)
public static void forceCastForName(String nameRef, org.drools.javaparser.ast.type.Type type, org.drools.javaparser.ast.expr.Expression expression)
nameRef, it is replaced and forcibly casted with
(type) nameRef.
expression
- a mutated expressionpublic static void rescopeNamesToNewScope(org.drools.javaparser.ast.expr.Expression newScope, List<String> names, org.drools.javaparser.ast.expr.Expression e)
names
,
it is replaced with a FieldAccessExpr having newScope
as the scope.public static List<String> getPatternListenedProperties(org.drools.compiler.lang.descr.PatternDescr pattern)
public static Optional<org.drools.javaparser.ast.expr.MethodCallExpr> findPatternWithBinding(RuleContext context, String patternBinding, List<org.drools.javaparser.ast.expr.Expression> expressions)
public static Optional<org.drools.javaparser.ast.expr.MethodCallExpr> findLastPattern(List<org.drools.javaparser.ast.expr.Expression> expressions)
public static boolean hasScope(org.drools.javaparser.ast.expr.MethodCallExpr mce, String scope)
public static boolean isNameExprWithName(org.drools.javaparser.ast.Node expression, String name)
public static List<org.drools.javaparser.ast.Node> findAllChildrenRecursive(org.drools.javaparser.ast.expr.Expression e)
public static org.drools.javaparser.ast.expr.Expression toNewBigIntegerExpr(org.drools.javaparser.ast.expr.Expression initExpression)
public static org.drools.javaparser.ast.expr.Expression toNewBigDecimalExpr(org.drools.javaparser.ast.expr.Expression initExpression)
Copyright © 2001–2018 JBoss by Red Hat. All rights reserved.