Class ExpressionFactory
java.lang.Object
com.blackrook.expression.ExpressionFactory
Creates expression objects from input text.
- Author:
- Matthew Tropiano
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic ExpressionparseExpression(Reader reader, ExpressionFunctionResolver resolver) Parses a single-line expression.static ExpressionparseExpression(String inputString) Parses a single-line expression.static ExpressionparseExpression(String inputString, ExpressionFunctionResolver resolver) Parses a single-line expression.static ExpressionparseExpressionBlock(Reader reader, ExpressionFunctionResolver resolver) Parses an expression block (multi-line/statement expression).static ExpressionparseExpressionBlock(String inputString) Parses an expression block (multi-line/statement expression).static ExpressionparseExpressionBlock(String inputString, ExpressionFunctionResolver resolver) Parses an expression block (multi-line/statement expression).
-
Constructor Details
-
ExpressionFactory
public ExpressionFactory()
-
-
Method Details
-
parseExpression
Parses a single-line expression. The expression returned may be a reference to an expression parsed before, due to intern-ing it.- Parameters:
inputString- the input string to parse from.- Returns:
- the expression parsed.
- Throws:
ExpressionParseException- if a parse error occurs.
-
parseExpressionBlock
Parses an expression block (multi-line/statement expression). The expression returned may be a reference to an expression parsed before, due to intern-ing it.- Parameters:
inputString- the input string to parse from.- Returns:
- the expression parsed.
- Throws:
ExpressionParseException- if a parse error occurs.
-
parseExpression
Parses a single-line expression. The expression returned may be a reference to an expression parsed before, due to intern-ing it.- Parameters:
inputString- the input string to parse from.resolver- the resolver object for resolving functions in the script.- Returns:
- the expression parsed.
- Throws:
ExpressionParseException- if a parse error occurs.
-
parseExpressionBlock
public static Expression parseExpressionBlock(String inputString, ExpressionFunctionResolver resolver) Parses an expression block (multi-line/statement expression). The expression returned may be a reference to an expression parsed before, due to intern-ing it.- Parameters:
inputString- the input string to parse from.resolver- the resolver object for resolving functions in the script.- Returns:
- the expression parsed.
- Throws:
ExpressionParseException- if a parse error occurs.
-
parseExpression
Parses a single-line expression. The expression returned may be a reference to an expression parsed before, due to intern-ing it.- Parameters:
reader- the reader to parse from.resolver- the resolver object for resolving functions in the script.- Returns:
- the expression parsed.
- Throws:
ExpressionParseException- if a parse error occurs.
-
parseExpressionBlock
Parses an expression block (multi-line/statement expression). The expression returned may be a reference to an expression parsed before, due to intern-ing it.- Parameters:
reader- the reader to parse from.resolver- the resolver object for resolving functions in the script.- Returns:
- the expression parsed.
- Throws:
ExpressionParseException- if a parse error occurs.
-