Interface IExpressionParser<R extends Resolver<?>>

  • Type Parameters:
    R - the resolver type
    All Known Implementing Classes:
    VilExpressionParser, VtlExpressionParser

    public interface IExpressionParser<R extends Resolver<?>>
    Allows parsing a string to an expression.
    Author:
    Holger Eichelberger
    • Method Detail

      • parse

        Expression parse​(java.lang.String text,
                         IRuntimeEnvironment environment)
                  throws VilException
        Parses the given text into an expression. Resolution will happen in a separate resolver instance.
        Parameters:
        text - the text to be parsed
        environment - the runtime environment used to resolve variables
        Returns:
        the parsed expression
        Throws:
        VilException - in case of parse problems
      • parse

        Expression parse​(java.lang.String text,
                         R resolver)
                  throws VilException
        Parses the given text into an expression. Resolution will happen in the given resolver instance.
        Parameters:
        text - the text to be parsed
        resolver - a resolver instance providing a parse environment consisting of variables
        Returns:
        the parsed expression
        Throws:
        VilException - in case of parse problems