congrats Icon
New! Announcing our next generation AI code completions
Read here
Tabnine Logo
org.kie.dmn.feel.codegen.feel11
Code IndexAdd Tabnine to your IDE (free)

How to use org.kie.dmn.feel.codegen.feel11

Best Java code snippets using org.kie.dmn.feel.codegen.feel11 (Showing top 20 results out of 315)

origin: org.kie/kie-dmn-feel

public CompilationUnit getSourceCode() {
  DirectCompilerResult compilerResult = getCompilerResult();
  return compiler.getCompilationUnit(
      CompiledFEELUnaryTests.class,
      TEMPLATE_RESOURCE,
      packageName,
      TEMPLATE_CLASS,
      expression,
      compilerResult.getExpression(),
      compilerResult.getFieldDeclarations());
}
origin: org.kie/kie-dmn-feel

public CompilationUnit getSourceCode() {
  DirectCompilerResult compilerResult = getCompilerResult();
  return compiler.getCompilationUnit(
      CompiledFEELExpression.class,
      TEMPLATE_RESOURCE,
      packageName,
      TEMPLATE_CLASS,
      expression,
      compilerResult.getExpression(),
      compilerResult.getFieldDeclarations());
}
origin: org.kie/kie-dmn-feel

@Override
public DirectCompilerResult visit(DashNode n) {
  return DirectCompilerResult.of(Expressions.dash(), BuiltInType.UNARY_TEST);
}
origin: org.kie/kie-dmn-feel

@Override
public DirectCompilerResult visit(FilterExpressionNode n) {
  DirectCompilerResult expr = n.getExpression().accept(this);
  DirectCompilerResult filter = n.getFilter().accept(this);
  Expressions.NamedLambda lambda = Expressions.namedLambda(filter.getExpression(), n.getFilter().getText());
  DirectCompilerResult r = DirectCompilerResult.of(
      Expressions.filter(expr.getExpression(), lambda.name()),
      // here we could still try to infer the result type, but presently use ANY
      BuiltInType.UNKNOWN).withFD(expr).withFD(filter);
  r.addFieldDesclaration(lambda.field());
  return r;
}
origin: org.kie/kie-dmn-feel

public String getSourceForUnaryTest(String packageName, String className, String feelExpression, DirectCompilerResult directResult) {
  return getSourceForUnaryTest(packageName, className, feelExpression, directResult.getExpression(), directResult.getFieldDeclarations());
}
origin: org.kie/kie-dmn-feel

/**
 * Generates a compilable class that reports a (compile-time) error at runtime
 */
public static CompiledFEELExpression compiledError(String expression, String msg) {
  return new CompilerBytecodeLoader()
      .makeFromJPExpression(
          expression,
          compiledErrorExpression(msg),
          Collections.emptySet());
}
origin: org.kie/kie-dmn-feel

@Override
public DirectCompilerResult visitCondAnd(FEEL_1_1Parser.CondAndContext ctx) {
  DirectCompilerResult left = visit( ctx.left );
  DirectCompilerResult right = visit( ctx.right );
  MethodCallExpr result = new MethodCallExpr(null, "and");
  result.addArgument(left.getExpression());
  result.addArgument(right.getExpression());
  return DirectCompilerResult.of(result, BuiltInType.BOOLEAN).withFD(left).withFD(right);
}
origin: org.kie/kie-dmn-feel

public static NamedLambda namedLambda(Expression expr, String text) {
  LambdaExpr lambda = Expressions.lambda(expr);
  String name = Constants.functionName(text);
  FieldDeclaration field = Constants.function(name, lambda);
  return new NamedLambda(new NameExpr(name), lambda, field);
}
origin: org.kie/kie-dmn-feel

public static NamedLambda namedUnaryLambda(Expression expr, String text) {
  LambdaExpr lambda = Expressions.unaryLambda(expr);
  String name = Constants.unaryTestName(text);
  FieldDeclaration field = Constants.unaryTest(name, lambda);
  return new NamedLambda(new NameExpr(name), lambda, field);
}
origin: org.kie/kie-dmn-feel

private Object parseCompileEvaluate(String feelLiteralExpression) {
  CompiledFEELExpression compiledExpression = parse( feelLiteralExpression );
  LOG.debug("{}", compiledExpression);
  
  EvaluationContext emptyContext = CodegenTestUtil.newEmptyEvaluationContext();
  Object result = compiledExpression.apply(emptyContext);
  LOG.debug("{}", result);
  return result;
}
origin: org.kie/kie-dmn-feel

@Override
public CompiledExpression compile(String expression, CompilerContext ctx) {
  return new ProcessedExpression(
      expression,
      ctx,
      ProcessedFEELUnit.DefaultMode.of(doCompile || ctx.isDoCompile()),
      profiles).getResult();
}
origin: org.kie/kie-dmn-feel

public CompilationUnit generateExpressionSource(String expression, CompilerContext ctx) {
  return new ProcessedExpression(
      expression,
      ctx,
      ProcessedFEELUnit.DefaultMode.of(doCompile || ctx.isDoCompile()),
      profiles).getSourceCode();
}
origin: org.kie/kie-dmn-feel

  @Override
  public Object apply(EvaluationContext evaluationContext) {
    return defaultResult.apply(evaluationContext);
  }
}
origin: org.kie/kie-dmn-feel

@Override
public DirectCompilerResult visitContext(FEEL_1_1Parser.ContextContext ctx) {
  if (ctx.contextEntries() == null) {
    return DirectCompilerResult.of(EMPTY_MAP, BuiltInType.CONTEXT);
  } else {
    return visit(ctx.contextEntries());
  }
}
origin: org.kie/kie-dmn-feel

public UnaryTestCompiledExecutableExpression getCompiled() {
  CompiledFEELUnaryTests compiledFEELExpression =
      compiler.compileUnit(
          packageName,
          TEMPLATE_CLASS,
          getSourceCode());
  return new UnaryTestCompiledExecutableExpression(compiledFEELExpression);
}
origin: org.kie/kie-dmn-feel

public CompiledExecutableExpression getCompiled() {
  CompiledFEELExpression compiledFEELExpression =
      compiler.compileUnit(
          packageName,
          TEMPLATE_CLASS,
          getSourceCode());
  return new CompiledExecutableExpression(compiledFEELExpression);
}
origin: org.kie/kie-dmn-feel

  @Override
  public String toString() {
    return "function "+getSignature();
  }
}
origin: org.kie/kie-dmn-feel

@Override
public DirectCompilerResult visitExpressionTextual(FEEL_1_1Parser.ExpressionTextualContext ctx) {
  DirectCompilerResult expr = visit( ctx.expr );
  return expr;
}
origin: org.kie/kie-dmn-feel

  @Override
  public Object apply(EvaluationContext evaluationContext) {
    return expr.apply(evaluationContext);
  }
}
origin: org.kie/kie-dmn-feel

@Override
public DirectCompilerResult visitList(FEEL_1_1Parser.ListContext ctx) {
  if (ctx.expressionList() == null) {
    // empty list -> children are [ ]
    return DirectCompilerResult.of(EMPTY_LIST, BuiltInType.LIST);
  } else {
    // returns actual list
    return visit(ctx.expressionList());
  }
}
org.kie.dmn.feel.codegen.feel11

Most used classes

  • ASTCompilerVisitor
  • ASTUnaryTestTransform$UnaryTestSubexpr
  • ASTUnaryTestTransform
  • CompiledFEELExpression
  • CompiledFEELSemanticMappings
    The purpose of this class is to offer import .* methods to compiled FEEL classes compiling expressio
  • CompiledFEELSupport$FilterBuilder,
  • CompiledFEELSupport$ForBuilder,
  • CompiledFEELSupport$QuantBuilder,
  • CompiledFEELSupport$SyntaxErrorListener,
  • CompiledFEELSupport,
  • CompiledFEELUnaryTests,
  • CompilerBytecodeLoader,
  • DirectCompilerResult,
  • ASTCompilerVisitor$ScopeHelper,
  • ASTUnaryTestTransform$SimpleUnaryExpression,
  • ASTUnaryTestTransform$TopLevel,
  • ASTUnaryTestTransform$WildCardUnaryExpression,
  • CodegenStringUtil,
  • CodegenTestUtil
Tabnine Logo
  • Products

    Search for Java codeSearch for JavaScript code
  • IDE Plugins

    IntelliJ IDEAWebStormVisual StudioAndroid StudioEclipseVisual Studio CodePyCharmSublime TextPhpStormVimAtomGoLandRubyMineEmacsJupyter NotebookJupyter LabRiderDataGripAppCode
  • Company

    About UsContact UsCareers
  • Resources

    FAQBlogTabnine AcademyStudentsTerms of usePrivacy policyJava Code IndexJavascript Code Index
Get Tabnine for your IDE now