Interface FlowableAstFunctionCreator

All Known Implementing Classes:
AbstractFlowableVariableExpressionFunction, AbstractVariableComparatorExpressionFunction, IsPlanItemCompletedExpressionFunction, IsStageCompletableExpressionFunction, VariableBase64ExpressionFunction, VariableContainsAnyExpressionFunction, VariableContainsExpressionFunction, VariableEqualsExpressionFunction, VariableExistsExpressionFunction, VariableGetExpressionFunction, VariableGetOrDefaultExpressionFunction, VariableGreaterThanExpressionFunction, VariableGreaterThanOrEqualsExpressionFunction, VariableIsEmptyExpressionFunction, VariableIsNotEmptyExpressionFunction, VariableLowerThanExpressionFunction, VariableLowerThanOrEqualsExpressionFunction, VariableNotEqualsExpressionFunction

public interface FlowableAstFunctionCreator
Author:
Filip Hrisafov
  • Method Details

    • getFunctionNames

      Collection<String> getFunctionNames()
      The names of the functions that this creator can create.
    • createFunction

      AstFunction createFunction(String name, int index, AstParameters parameters, boolean varargs, FlowableExpressionParser parser)
      Create an AstFunction based on the provided name, index, parameters. Potentially creating new parameters to enhance the function.
      Parameters:
      name - the name of the function
      index - the index
      parameters - the parameters for the function
      varargs - whether varargs is supported
      parser - the parser for potentially creating identifiers