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 TextPhpStormVimGoLandRubyMineEmacsJupyter NotebookJupyter LabRiderDataGripAppCode
  • Company

    About UsContact UsCareers
  • Resources

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