Skip navigation links
A B C D E F G H I J L M N O P R S T U V W Y _ 

A

abs(EvaluationContext, Object) - Static method in class io.rapidpro.expressions.functions.ExcelFunctions
Returns the absolute value of a number
accept(ParseTreeVisitor<? extends T>) - Method in class io.rapidpro.expressions.ExcellentParser.AdditionOrSubtractionExpressionContext
 
accept(ParseTreeVisitor<? extends T>) - Method in class io.rapidpro.expressions.ExcellentParser.ComparisonExpressionContext
 
accept(ParseTreeVisitor<? extends T>) - Method in class io.rapidpro.expressions.ExcellentParser.ConcatenationContext
 
accept(ParseTreeVisitor<? extends T>) - Method in class io.rapidpro.expressions.ExcellentParser.ContextReferenceContext
 
accept(ParseTreeVisitor<? extends T>) - Method in class io.rapidpro.expressions.ExcellentParser.DecimalLiteralContext
 
accept(ParseTreeVisitor<? extends T>) - Method in class io.rapidpro.expressions.ExcellentParser.EqualityExpressionContext
 
accept(ParseTreeVisitor<? extends T>) - Method in class io.rapidpro.expressions.ExcellentParser.ExponentExpressionContext
 
accept(ParseTreeVisitor<? extends T>) - Method in class io.rapidpro.expressions.ExcellentParser.FalseContext
 
accept(ParseTreeVisitor<? extends T>) - Method in class io.rapidpro.expressions.ExcellentParser.FnnameContext
 
accept(ParseTreeVisitor<? extends T>) - Method in class io.rapidpro.expressions.ExcellentParser.FunctionCallContext
 
accept(ParseTreeVisitor<? extends T>) - Method in class io.rapidpro.expressions.ExcellentParser.FunctionParametersContext
 
accept(ParseTreeVisitor<? extends T>) - Method in class io.rapidpro.expressions.ExcellentParser.MultiplicationOrDivisionExpressionContext
 
accept(ParseTreeVisitor<? extends T>) - Method in class io.rapidpro.expressions.ExcellentParser.NegationContext
 
accept(ParseTreeVisitor<? extends T>) - Method in class io.rapidpro.expressions.ExcellentParser.ParenthesesContext
 
accept(ParseTreeVisitor<? extends T>) - Method in class io.rapidpro.expressions.ExcellentParser.ParseContext
 
accept(ParseTreeVisitor<? extends T>) - Method in class io.rapidpro.expressions.ExcellentParser.StringLiteralContext
 
accept(ParseTreeVisitor<? extends T>) - Method in class io.rapidpro.expressions.ExcellentParser.TrueContext
 
addFunctionLibrary(Class<?>) - Method in class io.rapidpro.expressions.EvaluatorBuilder
 
AdditionOrSubtractionExpressionContext(ExcellentParser.ExpressionContext) - Constructor for class io.rapidpro.expressions.ExcellentParser.AdditionOrSubtractionExpressionContext
 
addLibrary(Class<?>) - Method in class io.rapidpro.expressions.functions.FunctionManager
Adds functions from a library class
AM - Static variable in class io.rapidpro.expressions.dates.DateParser
 
AMPERSAND - Static variable in class io.rapidpro.expressions.ExcellentLexer
 
AMPERSAND - Static variable in class io.rapidpro.expressions.ExcellentParser
 
AMPERSAND() - Method in class io.rapidpro.expressions.ExcellentParser.ConcatenationContext
 
and(EvaluationContext, Object...) - Static method in class io.rapidpro.expressions.functions.ExcelFunctions
Returns TRUE if and only if all its arguments evaluate to TRUE
auto(String) - Method in class io.rapidpro.expressions.dates.DateParser
Returns a date or datetime depending on what information is available
average(EvaluationContext, Object...) - Static method in class io.rapidpro.expressions.functions.ExcelFunctions
Returns the average (arithmetic mean) of the arguments

B

BooleanDefault - Annotation Type in io.rapidpro.expressions.functions.annotations
Annotation to allow an expression function parameter to have a default boolean value
build() - Method in class io.rapidpro.expressions.EvaluatorBuilder
 
buildListing() - Method in class io.rapidpro.expressions.functions.FunctionManager
Builds a listing of all functions sorted A-Z.

C

clean(EvaluationContext, Object) - Static method in class io.rapidpro.expressions.functions.ExcelFunctions
Removes all non-printable characters from a text string
code(EvaluationContext, Object) - Static method in class io.rapidpro.expressions.functions.ExcelFunctions
Returns a numeric code for the first character in a text string
COMMA - Static variable in class io.rapidpro.expressions.ExcellentLexer
 
COMMA - Static variable in class io.rapidpro.expressions.ExcellentParser
 
COMMA() - Method in class io.rapidpro.expressions.ExcellentParser.FunctionParametersContext
 
COMMA(int) - Method in class io.rapidpro.expressions.ExcellentParser.FunctionParametersContext
 
ComparisonExpressionContext(ExcellentParser.ExpressionContext) - Constructor for class io.rapidpro.expressions.ExcellentParser.ComparisonExpressionContext
 
concatenate(EvaluationContext, Object...) - Static method in class io.rapidpro.expressions.functions.ExcelFunctions
Joins text strings into one text string
ConcatenationContext(ExcellentParser.ExpressionContext) - Constructor for class io.rapidpro.expressions.ExcellentParser.ConcatenationContext
 
ContextReferenceContext(ExcellentParser.ExpressionContext) - Constructor for class io.rapidpro.expressions.ExcellentParser.ContextReferenceContext
 
Conversions - Class in io.rapidpro.expressions.evaluator
Type conversions required for expression evaluation
Conversions() - Constructor for class io.rapidpro.expressions.evaluator.Conversions
 
copyFrom(ExcellentParser.ExpressionContext) - Method in class io.rapidpro.expressions.ExcellentParser.ExpressionContext
 
copyFrom(ExcellentParser.ParametersContext) - Method in class io.rapidpro.expressions.ExcellentParser.ParametersContext
 
CustomFunctions - Class in io.rapidpro.expressions.functions
Library of supported custom functions.
CustomFunctions() - Constructor for class io.rapidpro.expressions.functions.CustomFunctions
 

D

date(EvaluationContext, Object, Object, Object) - Static method in class io.rapidpro.expressions.functions.ExcelFunctions
Defines a date value
DATE_SEQUENCES_DAY_FIRST - Static variable in class io.rapidpro.expressions.dates.DateParser
 
DATE_SEQUENCES_MONTH_FIRST - Static variable in class io.rapidpro.expressions.dates.DateParser
 
datedif(EvaluationContext, Object, Object, Object) - Static method in class io.rapidpro.expressions.functions.ExcelFunctions
Calculates the number of days, months, or years between two dates.
DateParser - Class in io.rapidpro.expressions.dates
Flexible date parser for human written dates
DateParser(LocalDate, ZoneId, DateStyle) - Constructor for class io.rapidpro.expressions.dates.DateParser
Creates a new date parser
DateParser.Component - Enum in io.rapidpro.expressions.dates
 
DateParser.Mode - Enum in io.rapidpro.expressions.dates
 
DateStyle - Enum in io.rapidpro.expressions.dates
Date styles
datevalue(EvaluationContext, Object) - Static method in class io.rapidpro.expressions.functions.ExcelFunctions
Converts date stored in text to an actual date
day(EvaluationContext, Object) - Static method in class io.rapidpro.expressions.functions.ExcelFunctions
Returns only the day of the month of a date (1 to 31)
days(EvaluationContext, Object, Object) - Static method in class io.rapidpro.expressions.functions.ExcelFunctions
Returns the number of days between two dates.
DECIMAL - Static variable in class io.rapidpro.expressions.ExcellentLexer
 
DECIMAL - Static variable in class io.rapidpro.expressions.ExcellentParser
 
DECIMAL() - Method in class io.rapidpro.expressions.ExcellentParser.DecimalLiteralContext
 
DecimalLiteralContext(ExcellentParser.ExpressionContext) - Constructor for class io.rapidpro.expressions.ExcellentParser.DecimalLiteralContext
 
decimalPow(BigDecimal, BigDecimal) - Static method in class io.rapidpro.expressions.utils.ExpressionUtils
Pow for two decimals
decimalRound(BigDecimal, int, RoundingMode) - Static method in class io.rapidpro.expressions.utils.ExpressionUtils
Rounding for decimals with support for negative digits
deserialize(JsonElement, Type, JsonDeserializationContext) - Method in class io.rapidpro.expressions.EvaluationContext.Deserializer
 
Deserializer() - Constructor for class io.rapidpro.expressions.EvaluationContext.Deserializer
 
DIVIDE - Static variable in class io.rapidpro.expressions.ExcellentLexer
 
DIVIDE - Static variable in class io.rapidpro.expressions.ExcellentParser
 
DIVIDE() - Method in class io.rapidpro.expressions.ExcellentParser.MultiplicationOrDivisionExpressionContext
 

E

edate(EvaluationContext, Object, Object) - Static method in class io.rapidpro.expressions.functions.ExcelFunctions
Moves a date by the given number of months
EOF() - Method in class io.rapidpro.expressions.ExcellentParser.ParseContext
 
EQ - Static variable in class io.rapidpro.expressions.ExcellentLexer
 
EQ - Static variable in class io.rapidpro.expressions.ExcellentParser
 
EQ() - Method in class io.rapidpro.expressions.ExcellentParser.EqualityExpressionContext
 
EqualityExpressionContext(ExcellentParser.ExpressionContext) - Constructor for class io.rapidpro.expressions.ExcellentParser.EqualityExpressionContext
 
ERROR - Static variable in class io.rapidpro.expressions.ExcellentLexer
 
ERROR - Static variable in class io.rapidpro.expressions.ExcellentParser
 
EvaluatedTemplate - Class in io.rapidpro.expressions
Result of a template evaluation
EvaluatedTemplate(String, List<String>) - Constructor for class io.rapidpro.expressions.EvaluatedTemplate
 
evaluateExpression(String, EvaluationContext) - Method in class io.rapidpro.expressions.evaluator.Evaluator
Evaluates a single expression, e.g.
evaluateExpression(String, EvaluationContext, Evaluator.EvaluationStrategy) - Method in class io.rapidpro.expressions.evaluator.Evaluator
Evaluates a single expression, e.g.
evaluateTemplate(String, EvaluationContext) - Method in class io.rapidpro.expressions.evaluator.Evaluator
Evaluates a template string, e.g.
evaluateTemplate(String, EvaluationContext, boolean) - Method in class io.rapidpro.expressions.evaluator.Evaluator
Evaluates a template string, e.g.
evaluateTemplate(String, EvaluationContext, boolean, Evaluator.EvaluationStrategy) - Method in class io.rapidpro.expressions.evaluator.Evaluator
Evaluates a template string, e.g.
EvaluationContext - Class in io.rapidpro.expressions
The evaluation context, i.e.
EvaluationContext() - Constructor for class io.rapidpro.expressions.EvaluationContext
 
EvaluationContext(Map<String, Object>, ZoneId, DateStyle) - Constructor for class io.rapidpro.expressions.EvaluationContext
 
EvaluationContext(Map<String, Object>, ZoneId, DateStyle, Instant) - Constructor for class io.rapidpro.expressions.EvaluationContext
 
EvaluationContext.Deserializer - Class in io.rapidpro.expressions
JSON de-serializer for evaluation contexts
EvaluationError - Exception in io.rapidpro.expressions
Exception class for evaluation errors which should be given back to the user
EvaluationError(String) - Constructor for exception io.rapidpro.expressions.EvaluationError
 
EvaluationError(String, Throwable) - Constructor for exception io.rapidpro.expressions.EvaluationError
 
Evaluator - Class in io.rapidpro.expressions.evaluator
The template and expression evaluator
Evaluator(char, Set<String>, List<Class<?>>) - Constructor for class io.rapidpro.expressions.evaluator.Evaluator
Creates a new evaluator
Evaluator.EvaluationStrategy - Enum in io.rapidpro.expressions.evaluator
 
EvaluatorBuilder - Class in io.rapidpro.expressions
Builder for evaluators
EvaluatorBuilder() - Constructor for class io.rapidpro.expressions.EvaluatorBuilder
 
ExcelFunctions - Class in io.rapidpro.expressions.functions
Library of supported Excel functions.
ExcelFunctions() - Constructor for class io.rapidpro.expressions.functions.ExcelFunctions
 
ExcellentBaseVisitor<T> - Class in io.rapidpro.expressions
This class provides an empty implementation of ExcellentVisitor, which can be extended to create a visitor which only needs to handle a subset of the available methods.
ExcellentBaseVisitor() - Constructor for class io.rapidpro.expressions.ExcellentBaseVisitor
 
ExcellentLexer - Class in io.rapidpro.expressions
 
ExcellentLexer(CharStream) - Constructor for class io.rapidpro.expressions.ExcellentLexer
 
ExcellentParser - Class in io.rapidpro.expressions
 
ExcellentParser(TokenStream) - Constructor for class io.rapidpro.expressions.ExcellentParser
 
ExcellentParser.AdditionOrSubtractionExpressionContext - Class in io.rapidpro.expressions
 
ExcellentParser.ComparisonExpressionContext - Class in io.rapidpro.expressions
 
ExcellentParser.ConcatenationContext - Class in io.rapidpro.expressions
 
ExcellentParser.ContextReferenceContext - Class in io.rapidpro.expressions
 
ExcellentParser.DecimalLiteralContext - Class in io.rapidpro.expressions
 
ExcellentParser.EqualityExpressionContext - Class in io.rapidpro.expressions
 
ExcellentParser.ExponentExpressionContext - Class in io.rapidpro.expressions
 
ExcellentParser.ExpressionContext - Class in io.rapidpro.expressions
 
ExcellentParser.FalseContext - Class in io.rapidpro.expressions
 
ExcellentParser.FnnameContext - Class in io.rapidpro.expressions
 
ExcellentParser.FunctionCallContext - Class in io.rapidpro.expressions
 
ExcellentParser.FunctionParametersContext - Class in io.rapidpro.expressions
 
ExcellentParser.MultiplicationOrDivisionExpressionContext - Class in io.rapidpro.expressions
 
ExcellentParser.NegationContext - Class in io.rapidpro.expressions
 
ExcellentParser.ParametersContext - Class in io.rapidpro.expressions
 
ExcellentParser.ParenthesesContext - Class in io.rapidpro.expressions
 
ExcellentParser.ParseContext - Class in io.rapidpro.expressions
 
ExcellentParser.StringLiteralContext - Class in io.rapidpro.expressions
 
ExcellentParser.TrueContext - Class in io.rapidpro.expressions
 
ExcellentVisitor<T> - Interface in io.rapidpro.expressions
This interface defines a complete generic visitor for a parse tree produced by ExcellentParser.
EXPONENT - Static variable in class io.rapidpro.expressions.ExcellentLexer
 
EXPONENT - Static variable in class io.rapidpro.expressions.ExcellentParser
 
EXPONENT() - Method in class io.rapidpro.expressions.ExcellentParser.ExponentExpressionContext
 
ExponentExpressionContext(ExcellentParser.ExpressionContext) - Constructor for class io.rapidpro.expressions.ExcellentParser.ExponentExpressionContext
 
expression() - Method in class io.rapidpro.expressions.ExcellentParser.AdditionOrSubtractionExpressionContext
 
expression(int) - Method in class io.rapidpro.expressions.ExcellentParser.AdditionOrSubtractionExpressionContext
 
expression() - Method in class io.rapidpro.expressions.ExcellentParser.ComparisonExpressionContext
 
expression(int) - Method in class io.rapidpro.expressions.ExcellentParser.ComparisonExpressionContext
 
expression() - Method in class io.rapidpro.expressions.ExcellentParser.ConcatenationContext
 
expression(int) - Method in class io.rapidpro.expressions.ExcellentParser.ConcatenationContext
 
expression() - Method in class io.rapidpro.expressions.ExcellentParser.EqualityExpressionContext
 
expression(int) - Method in class io.rapidpro.expressions.ExcellentParser.EqualityExpressionContext
 
expression() - Method in class io.rapidpro.expressions.ExcellentParser.ExponentExpressionContext
 
expression(int) - Method in class io.rapidpro.expressions.ExcellentParser.ExponentExpressionContext
 
expression() - Method in class io.rapidpro.expressions.ExcellentParser
 
expression() - Method in class io.rapidpro.expressions.ExcellentParser.FunctionParametersContext
 
expression(int) - Method in class io.rapidpro.expressions.ExcellentParser.FunctionParametersContext
 
expression() - Method in class io.rapidpro.expressions.ExcellentParser.MultiplicationOrDivisionExpressionContext
 
expression(int) - Method in class io.rapidpro.expressions.ExcellentParser.MultiplicationOrDivisionExpressionContext
 
expression() - Method in class io.rapidpro.expressions.ExcellentParser.NegationContext
 
expression() - Method in class io.rapidpro.expressions.ExcellentParser.ParenthesesContext
 
expression() - Method in class io.rapidpro.expressions.ExcellentParser.ParseContext
 
ExpressionContext(ParserRuleContext, int) - Constructor for class io.rapidpro.expressions.ExcellentParser.ExpressionContext
 
ExpressionContext() - Constructor for class io.rapidpro.expressions.ExcellentParser.ExpressionContext
 
ExpressionUtils - Class in io.rapidpro.expressions.utils
Utility methods
ExpressionVisitorImpl - Class in io.rapidpro.expressions.evaluator
Visitor for our expression trees
ExpressionVisitorImpl(FunctionManager, EvaluationContext) - Constructor for class io.rapidpro.expressions.evaluator.ExpressionVisitorImpl
 

F

FALSE - Static variable in class io.rapidpro.expressions.ExcellentLexer
 
FALSE - Static variable in class io.rapidpro.expressions.ExcellentParser
 
FALSE() - Method in class io.rapidpro.expressions.ExcellentParser.FalseContext
 
FALSE() - Method in class io.rapidpro.expressions.ExcellentParser.FnnameContext
 
FalseContext(ExcellentParser.ExpressionContext) - Constructor for class io.rapidpro.expressions.ExcellentParser.FalseContext
 
field(EvaluationContext, Object, Object, Object) - Static method in class io.rapidpro.expressions.functions.CustomFunctions
Reference a field in string separated by a delimiter
first_word(EvaluationContext, Object) - Static method in class io.rapidpro.expressions.functions.CustomFunctions
Returns the first word in the given text string
fixed(EvaluationContext, Object, Object, Object) - Static method in class io.rapidpro.expressions.functions.ExcelFunctions
Formats the given number in decimal format using a period and commas
fnname() - Method in class io.rapidpro.expressions.ExcellentParser
 
fnname() - Method in class io.rapidpro.expressions.ExcellentParser.FunctionCallContext
 
FnnameContext(ParserRuleContext, int) - Constructor for class io.rapidpro.expressions.ExcellentParser.FnnameContext
 
formatJsonDate(Instant) - Static method in class io.rapidpro.expressions.utils.ExpressionUtils
Formats a time instant as ISO8601 in UTC with millisecond precision, e.g.
fromJson(String) - Static method in class io.rapidpro.expressions.EvaluationContext
 
fromMethod(Method) - Static method in class io.rapidpro.expressions.utils.Parameter
Returns an array of Parameter objects that represent all the parameters to the underlying method
FunctionCallContext(ExcellentParser.ExpressionContext) - Constructor for class io.rapidpro.expressions.ExcellentParser.FunctionCallContext
 
FunctionDescriptor(String) - Constructor for class io.rapidpro.expressions.functions.FunctionManager.FunctionDescriptor
 
FunctionManager - Class in io.rapidpro.expressions.functions
Manages the loaded function libraries
FunctionManager() - Constructor for class io.rapidpro.expressions.functions.FunctionManager
 
FunctionManager.FunctionDescriptor - Class in io.rapidpro.expressions.functions
 
FunctionParametersContext(ExcellentParser.ParametersContext) - Constructor for class io.rapidpro.expressions.ExcellentParser.FunctionParametersContext
 

G

getAnnotation(Class<T>) - Method in class io.rapidpro.expressions.utils.Parameter
Returns this element's annotation for the specified type if such an annotation is present, else null
getAnnotations() - Method in class io.rapidpro.expressions.utils.Parameter
Returns annotations that are present on this element
getATN() - Method in class io.rapidpro.expressions.ExcellentLexer
 
getATN() - Method in class io.rapidpro.expressions.ExcellentParser
 
getDateFormatter(boolean) - Method in class io.rapidpro.expressions.EvaluationContext
 
getDateFormatter(DateStyle, boolean) - Static method in class io.rapidpro.expressions.utils.ExpressionUtils
Gets a formatter for dates or datetimes
getDateParser() - Method in class io.rapidpro.expressions.EvaluationContext
 
getDateStyle() - Method in class io.rapidpro.expressions.EvaluationContext
 
getErrors() - Method in class io.rapidpro.expressions.EvaluatedTemplate
 
getFunction(String) - Method in class io.rapidpro.expressions.functions.FunctionManager
 
getGrammarFileName() - Method in class io.rapidpro.expressions.ExcellentLexer
 
getGrammarFileName() - Method in class io.rapidpro.expressions.ExcellentParser
 
getModeNames() - Method in class io.rapidpro.expressions.ExcellentLexer
 
getName() - Method in class io.rapidpro.expressions.functions.FunctionManager.FunctionDescriptor
 
getNow() - Method in class io.rapidpro.expressions.EvaluationContext
 
getOrDefault(Map<K, V>, K, V) - Static method in class io.rapidpro.expressions.utils.ExpressionUtils
Replacement for Java 8's Map#getOrDefault(String, Object)
getOutput() - Method in class io.rapidpro.expressions.EvaluatedTemplate
 
getPossibleSequences(DateParser.Mode, int, DateStyle) - Static method in class io.rapidpro.expressions.dates.DateParser
Gets possible component sequences in the given mode
getRuleIndex() - Method in class io.rapidpro.expressions.ExcellentParser.ExpressionContext
 
getRuleIndex() - Method in class io.rapidpro.expressions.ExcellentParser.FnnameContext
 
getRuleIndex() - Method in class io.rapidpro.expressions.ExcellentParser.ParametersContext
 
getRuleIndex() - Method in class io.rapidpro.expressions.ExcellentParser.ParseContext
 
getRuleNames() - Method in class io.rapidpro.expressions.ExcellentLexer
 
getRuleNames() - Method in class io.rapidpro.expressions.ExcellentParser
 
getSerializedATN() - Method in class io.rapidpro.expressions.ExcellentLexer
 
getSerializedATN() - Method in class io.rapidpro.expressions.ExcellentParser
 
getTimezone() - Method in class io.rapidpro.expressions.EvaluationContext
 
getTokenNames() - Method in class io.rapidpro.expressions.ExcellentLexer
Deprecated.
getTokenNames() - Method in class io.rapidpro.expressions.ExcellentParser
Deprecated.
getTokenPossibilities(String, DateParser.Mode) - Static method in class io.rapidpro.expressions.dates.DateParser
Returns all possible component types of a token without regard to its context.
getType() - Method in class io.rapidpro.expressions.utils.Parameter
Returns a Class object that identifies the declared type for the parameter represented by this Parameter object
getVariables() - Method in class io.rapidpro.expressions.EvaluationContext
 
getVocabulary() - Method in class io.rapidpro.expressions.ExcellentLexer
 
getVocabulary() - Method in class io.rapidpro.expressions.ExcellentParser
 
GT - Static variable in class io.rapidpro.expressions.ExcellentLexer
 
GT() - Method in class io.rapidpro.expressions.ExcellentParser.ComparisonExpressionContext
 
GT - Static variable in class io.rapidpro.expressions.ExcellentParser
 
GTE - Static variable in class io.rapidpro.expressions.ExcellentLexer
 
GTE() - Method in class io.rapidpro.expressions.ExcellentParser.ComparisonExpressionContext
 
GTE - Static variable in class io.rapidpro.expressions.ExcellentParser
 

H

handleNode(JsonElement, Type, JsonDeserializationContext) - Method in class io.rapidpro.expressions.EvaluationContext.Deserializer
 
hasErrors() - Method in class io.rapidpro.expressions.EvaluatedTemplate
 
hour(EvaluationContext, Object) - Static method in class io.rapidpro.expressions.functions.ExcelFunctions
Returns only the hour of a datetime (0 to 23)

I

IntegerDefault - Annotation Type in io.rapidpro.expressions.functions.annotations
Annotation to allow an expression function parameter to have a default integer value
invokeFunction(EvaluationContext, String, List<Object>) - Method in class io.rapidpro.expressions.functions.FunctionManager
Invokes a function
io.rapidpro.expressions - package io.rapidpro.expressions
 
io.rapidpro.expressions.dates - package io.rapidpro.expressions.dates
 
io.rapidpro.expressions.evaluator - package io.rapidpro.expressions.evaluator
 
io.rapidpro.expressions.functions - package io.rapidpro.expressions.functions
 
io.rapidpro.expressions.functions.annotations - package io.rapidpro.expressions.functions.annotations
 
io.rapidpro.expressions.utils - package io.rapidpro.expressions.utils
 

J

JSON_DATETIME_FORMAT - Static variable in class io.rapidpro.expressions.utils.ExpressionUtils
 

L

left(EvaluationContext, Object, Object) - Static method in class io.rapidpro.expressions.functions.ExcelFunctions
Returns the first characters in a text string
len(EvaluationContext, Object) - Static method in class io.rapidpro.expressions.functions.ExcelFunctions
Returns the number of characters in a text string
loadMonthAliases(String) - Static method in class io.rapidpro.expressions.dates.DateParser
Loads month aliases from the given resource file
logger - Static variable in class io.rapidpro.expressions.evaluator.Evaluator
 
lower(EvaluationContext, Object) - Static method in class io.rapidpro.expressions.functions.ExcelFunctions
Converts a text string to lowercase
LPAREN - Static variable in class io.rapidpro.expressions.ExcellentLexer
 
LPAREN() - Method in class io.rapidpro.expressions.ExcellentParser.FunctionCallContext
 
LPAREN - Static variable in class io.rapidpro.expressions.ExcellentParser
 
LPAREN() - Method in class io.rapidpro.expressions.ExcellentParser.ParenthesesContext
 
LT - Static variable in class io.rapidpro.expressions.ExcellentLexer
 
LT() - Method in class io.rapidpro.expressions.ExcellentParser.ComparisonExpressionContext
 
LT - Static variable in class io.rapidpro.expressions.ExcellentParser
 
LTE - Static variable in class io.rapidpro.expressions.ExcellentLexer
 
LTE() - Method in class io.rapidpro.expressions.ExcellentParser.ComparisonExpressionContext
 
LTE - Static variable in class io.rapidpro.expressions.ExcellentParser
 

M

m_allowedTopLevels - Variable in class io.rapidpro.expressions.EvaluatorBuilder
 
m_annotations - Variable in class io.rapidpro.expressions.utils.Parameter
 
m_dateStyle - Variable in class io.rapidpro.expressions.dates.DateParser
 
m_dateStyle - Variable in class io.rapidpro.expressions.EvaluationContext
 
m_expressionPrefix - Variable in class io.rapidpro.expressions.EvaluatorBuilder
 
m_functionLibraries - Variable in class io.rapidpro.expressions.EvaluatorBuilder
 
m_name - Variable in class io.rapidpro.expressions.functions.FunctionManager.FunctionDescriptor
 
m_now - Variable in class io.rapidpro.expressions.dates.DateParser
 
m_now - Variable in class io.rapidpro.expressions.EvaluationContext
 
m_timezone - Variable in class io.rapidpro.expressions.dates.DateParser
 
m_timezone - Variable in class io.rapidpro.expressions.EvaluationContext
 
m_type - Variable in class io.rapidpro.expressions.utils.Parameter
 
m_variables - Variable in class io.rapidpro.expressions.EvaluationContext
 
makeResult(Map<DateParser.Component, Integer>, LocalDate, ZoneId) - Static method in class io.rapidpro.expressions.dates.DateParser
Makes a date or datetime or time object from a map of component values
max(EvaluationContext, Object...) - Static method in class io.rapidpro.expressions.functions.ExcelFunctions
Returns the maximum of all arguments
min(EvaluationContext, Object...) - Static method in class io.rapidpro.expressions.functions.ExcelFunctions
Returns the minimum of all arguments
MINUS - Static variable in class io.rapidpro.expressions.ExcellentLexer
 
MINUS() - Method in class io.rapidpro.expressions.ExcellentParser.AdditionOrSubtractionExpressionContext
 
MINUS - Static variable in class io.rapidpro.expressions.ExcellentParser
 
MINUS() - Method in class io.rapidpro.expressions.ExcellentParser.NegationContext
 
minute(EvaluationContext, Object) - Static method in class io.rapidpro.expressions.functions.ExcelFunctions
Returns only the minute of a datetime (0 to 59)
mod(EvaluationContext, Object, Object) - Static method in class io.rapidpro.expressions.functions.ExcelFunctions
Returns the remainder after number is divided by divisor
modeNames - Static variable in class io.rapidpro.expressions.ExcellentLexer
 
month(EvaluationContext, Object) - Static method in class io.rapidpro.expressions.functions.ExcelFunctions
Returns only the month of a date (1 to 12)
MONTHS_BY_ALIAS - Static variable in class io.rapidpro.expressions.dates.DateParser
 
MultiplicationOrDivisionExpressionContext(ExcellentParser.ExpressionContext) - Constructor for class io.rapidpro.expressions.ExcellentParser.MultiplicationOrDivisionExpressionContext
 

N

NAME - Static variable in class io.rapidpro.expressions.ExcellentLexer
 
NAME() - Method in class io.rapidpro.expressions.ExcellentParser.ContextReferenceContext
 
NAME() - Method in class io.rapidpro.expressions.ExcellentParser.FnnameContext
 
NAME - Static variable in class io.rapidpro.expressions.ExcellentParser
 
NegationContext(ExcellentParser.ExpressionContext) - Constructor for class io.rapidpro.expressions.ExcellentParser.NegationContext
 
NEQ - Static variable in class io.rapidpro.expressions.ExcellentLexer
 
NEQ() - Method in class io.rapidpro.expressions.ExcellentParser.EqualityExpressionContext
 
NEQ - Static variable in class io.rapidpro.expressions.ExcellentParser
 
now(EvaluationContext) - Static method in class io.rapidpro.expressions.functions.ExcelFunctions
Returns the current date and time

O

or(EvaluationContext, Object...) - Static method in class io.rapidpro.expressions.functions.ExcelFunctions
Returns TRUE if any argument is TRUE

P

Parameter - Class in io.rapidpro.expressions.utils
Java 7 compatible replacement for the basic functionality provided by Java 8's Parameter class
Parameter(Class<?>, Annotation[]) - Constructor for class io.rapidpro.expressions.utils.Parameter
 
parameters() - Method in class io.rapidpro.expressions.ExcellentParser.FunctionCallContext
 
parameters() - Method in class io.rapidpro.expressions.ExcellentParser
 
ParametersContext(ParserRuleContext, int) - Constructor for class io.rapidpro.expressions.ExcellentParser.ParametersContext
 
ParametersContext() - Constructor for class io.rapidpro.expressions.ExcellentParser.ParametersContext
 
ParenthesesContext(ExcellentParser.ExpressionContext) - Constructor for class io.rapidpro.expressions.ExcellentParser.ParenthesesContext
 
parse(String, DateParser.Mode) - Method in class io.rapidpro.expressions.dates.DateParser
Returns a date, datetime or time depending on what information is available
parse() - Method in class io.rapidpro.expressions.ExcellentParser
 
ParseContext(ParserRuleContext, int) - Constructor for class io.rapidpro.expressions.ExcellentParser.ParseContext
 
parseJsonDate(String) - Static method in class io.rapidpro.expressions.utils.ExpressionUtils
Parses an ISO8601 formatted time instant from a string value
percent(EvaluationContext, Object) - Static method in class io.rapidpro.expressions.functions.CustomFunctions
Formats a number as a percentage
PLUS - Static variable in class io.rapidpro.expressions.ExcellentLexer
 
PLUS() - Method in class io.rapidpro.expressions.ExcellentParser.AdditionOrSubtractionExpressionContext
 
PLUS - Static variable in class io.rapidpro.expressions.ExcellentParser
 
PM - Static variable in class io.rapidpro.expressions.dates.DateParser
 
power(EvaluationContext, Object, Object) - Static method in class io.rapidpro.expressions.functions.ExcelFunctions
Returns the result of a number raised to a power
proper(EvaluationContext, Object) - Static method in class io.rapidpro.expressions.functions.ExcelFunctions
Capitalizes the first letter of every word in a text string
putVariable(String, Object) - Method in class io.rapidpro.expressions.EvaluationContext
 

R

rand() - Static method in class io.rapidpro.expressions.functions.ExcelFunctions
Returns an evenly distributed random real number greater than or equal to 0 and less than 1
randbetween(EvaluationContext, Object, Object) - Static method in class io.rapidpro.expressions.functions.ExcelFunctions
Returns a random integer number between the numbers you specify
read_digits(EvaluationContext, Object) - Static method in class io.rapidpro.expressions.functions.CustomFunctions
Formats digits in text for reading in TTS
remove_first_word(EvaluationContext, Object) - Static method in class io.rapidpro.expressions.functions.CustomFunctions
Removes the first word from the given text string
rept(EvaluationContext, Object, Object) - Static method in class io.rapidpro.expressions.functions.ExcelFunctions
Repeats text a given number of times
resolveAvailable(CommonTokenStream, EvaluationContext) - Method in class io.rapidpro.expressions.evaluator.Evaluator
Checks the token stream for context references and if there are missing references - substitutes available references and returns a partially evaluated expression.
resolveExpressionBlock(String, EvaluationContext, boolean, Evaluator.EvaluationStrategy, List<String>) - Method in class io.rapidpro.expressions.evaluator.Evaluator
Resolves an expression block found in the template, e.g.
resolveVariable(String) - Method in class io.rapidpro.expressions.EvaluationContext
Returns a named variable, e.g.
right(EvaluationContext, Object, Object) - Static method in class io.rapidpro.expressions.functions.ExcelFunctions
Returns the last characters in a text string
round(EvaluationContext, Object, Object) - Static method in class io.rapidpro.expressions.functions.ExcelFunctions
Rounds a number to a specified number of digits
rounddown(EvaluationContext, Object, Object) - Static method in class io.rapidpro.expressions.functions.ExcelFunctions
Rounds a number down, toward zero
roundup(EvaluationContext, Object, Object) - Static method in class io.rapidpro.expressions.functions.ExcelFunctions
Rounds a number up, away from zero
RPAREN - Static variable in class io.rapidpro.expressions.ExcellentLexer
 
RPAREN() - Method in class io.rapidpro.expressions.ExcellentParser.FunctionCallContext
 
RPAREN() - Method in class io.rapidpro.expressions.ExcellentParser.ParenthesesContext
 
RPAREN - Static variable in class io.rapidpro.expressions.ExcellentParser
 
RULE_expression - Static variable in class io.rapidpro.expressions.ExcellentParser
 
RULE_fnname - Static variable in class io.rapidpro.expressions.ExcellentParser
 
RULE_parameters - Static variable in class io.rapidpro.expressions.ExcellentParser
 
RULE_parse - Static variable in class io.rapidpro.expressions.ExcellentParser
 
ruleNames - Static variable in class io.rapidpro.expressions.ExcellentLexer
 
ruleNames - Static variable in class io.rapidpro.expressions.ExcellentParser
 

S

s_gson - Static variable in class io.rapidpro.expressions.EvaluationContext
 
second(EvaluationContext, Object) - Static method in class io.rapidpro.expressions.functions.ExcelFunctions
Returns only the second of a datetime (0 to 59)
sempred(RuleContext, int, int) - Method in class io.rapidpro.expressions.ExcellentParser
 
setDateStyle(DateStyle) - Method in class io.rapidpro.expressions.EvaluationContext
 
slice(List<T>, Integer, Integer) - Static method in class io.rapidpro.expressions.utils.ExpressionUtils
Slices a list, Python style
STRING - Static variable in class io.rapidpro.expressions.ExcellentLexer
 
STRING - Static variable in class io.rapidpro.expressions.ExcellentParser
 
STRING() - Method in class io.rapidpro.expressions.ExcellentParser.StringLiteralContext
 
StringDefault - Annotation Type in io.rapidpro.expressions.functions.annotations
Annotation to allow an expression function parameter to have a default string value
StringLiteralContext(ExcellentParser.ExpressionContext) - Constructor for class io.rapidpro.expressions.ExcellentParser.StringLiteralContext
 
substitute(EvaluationContext, Object, Object, Object, Object) - Static method in class io.rapidpro.expressions.functions.ExcelFunctions
Substitutes new_text for old_text in a text string
sum(EvaluationContext, Object...) - Static method in class io.rapidpro.expressions.functions.ExcelFunctions
Returns the sum of all arguments

T

time(String) - Method in class io.rapidpro.expressions.dates.DateParser
Tries to parse a time value from the given text
time(EvaluationContext, Object, Object, Object) - Static method in class io.rapidpro.expressions.functions.ExcelFunctions
Defines a time value
TIME_SEQUENCES - Static variable in class io.rapidpro.expressions.dates.DateParser
 
TIMES - Static variable in class io.rapidpro.expressions.ExcellentLexer
 
TIMES() - Method in class io.rapidpro.expressions.ExcellentParser.MultiplicationOrDivisionExpressionContext
 
TIMES - Static variable in class io.rapidpro.expressions.ExcellentParser
 
timevalue(EvaluationContext, Object) - Static method in class io.rapidpro.expressions.functions.ExcelFunctions
Converts time stored in text to an actual time
toBoolean(Object, EvaluationContext) - Static method in class io.rapidpro.expressions.evaluator.Conversions
Tries conversion of any value to a boolean (called a 'Logical Value' in Excel lingo)
toDate(Object, EvaluationContext) - Static method in class io.rapidpro.expressions.evaluator.Conversions
Tries conversion of any value to a date
toDateOrDateTime(Object, EvaluationContext) - Static method in class io.rapidpro.expressions.evaluator.Conversions
Tries conversion of any value to a date or a datetime
toDateTime(Object, EvaluationContext) - Static method in class io.rapidpro.expressions.evaluator.Conversions
Tries conversion of any value to a date
today(EvaluationContext) - Static method in class io.rapidpro.expressions.functions.ExcelFunctions
Returns the current date
toDecimal(Object, EvaluationContext) - Static method in class io.rapidpro.expressions.evaluator.Conversions
Tries conversion of any value to a decimal
toInteger(Object, EvaluationContext) - Static method in class io.rapidpro.expressions.evaluator.Conversions
Tries conversion of any value to an integer
tokenize(String) - Static method in class io.rapidpro.expressions.utils.ExpressionUtils
Tokenizes a string by splitting on non-word characters.
tokenNames - Static variable in class io.rapidpro.expressions.ExcellentLexer
Deprecated.
tokenNames - Static variable in class io.rapidpro.expressions.ExcellentParser
Deprecated.
toLowerCaseKeys(Map<String, T>) - Static method in class io.rapidpro.expressions.utils.ExpressionUtils
Returns a copy of the given map with lowercase keys
toRepr(Object, EvaluationContext) - Static method in class io.rapidpro.expressions.evaluator.Conversions
Converts a value back to its representation form, e.g.
toSame(Object, Object, EvaluationContext) - Static method in class io.rapidpro.expressions.evaluator.Conversions
Converts a pair of arguments to their most-likely types.
toString(Object, EvaluationContext) - Static method in class io.rapidpro.expressions.evaluator.Conversions
Tries conversion of any value to a string
toTime(Object, EvaluationContext) - Static method in class io.rapidpro.expressions.evaluator.Conversions
Tries conversion of any value to a time
TRUE - Static variable in class io.rapidpro.expressions.ExcellentLexer
 
TRUE() - Method in class io.rapidpro.expressions.ExcellentParser.FnnameContext
 
TRUE - Static variable in class io.rapidpro.expressions.ExcellentParser
 
TRUE() - Method in class io.rapidpro.expressions.ExcellentParser.TrueContext
 
TrueContext(ExcellentParser.ExpressionContext) - Constructor for class io.rapidpro.expressions.ExcellentParser.TrueContext
 
trunc(EvaluationContext, Object) - Static method in class io.rapidpro.expressions.functions.ExcelFunctions
Truncates a number to an integer by removing the fractional part of the number

U

unichar(EvaluationContext, Object) - Static method in class io.rapidpro.expressions.functions.ExcelFunctions
Returns the unicode character specified by a number
unicode(EvaluationContext, Object) - Static method in class io.rapidpro.expressions.functions.ExcelFunctions
Returns a numeric code for the first character in a text string
upper(EvaluationContext, Object) - Static method in class io.rapidpro.expressions.functions.ExcelFunctions
Converts a text string to uppercase
urlquote(String) - Static method in class io.rapidpro.expressions.utils.ExpressionUtils
Encodes text for inclusion in a URL query string.

V

valueOf(String) - Static method in enum io.rapidpro.expressions.dates.DateParser.Component
Returns the enum constant of this type with the specified name.
valueOf(String) - Static method in enum io.rapidpro.expressions.dates.DateParser.Mode
Returns the enum constant of this type with the specified name.
valueOf(String) - Static method in enum io.rapidpro.expressions.dates.DateStyle
Returns the enum constant of this type with the specified name.
valueOf(String) - Static method in enum io.rapidpro.expressions.evaluator.Evaluator.EvaluationStrategy
Returns the enum constant of this type with the specified name.
values() - Static method in enum io.rapidpro.expressions.dates.DateParser.Component
Returns an array containing the constants of this enum type, in the order they are declared.
values() - Static method in enum io.rapidpro.expressions.dates.DateParser.Mode
Returns an array containing the constants of this enum type, in the order they are declared.
values() - Static method in enum io.rapidpro.expressions.dates.DateStyle
Returns an array containing the constants of this enum type, in the order they are declared.
values() - Static method in enum io.rapidpro.expressions.evaluator.Evaluator.EvaluationStrategy
Returns an array containing the constants of this enum type, in the order they are declared.
visitAdditionOrSubtractionExpression(ExcellentParser.AdditionOrSubtractionExpressionContext) - Method in class io.rapidpro.expressions.evaluator.ExpressionVisitorImpl
expression: expression (PLUS | MINUS) expression
visitAdditionOrSubtractionExpression(ExcellentParser.AdditionOrSubtractionExpressionContext) - Method in class io.rapidpro.expressions.ExcellentBaseVisitor
Visit a parse tree produced by the additionOrSubtractionExpression labeled alternative in ExcellentParser.expression().
visitAdditionOrSubtractionExpression(ExcellentParser.AdditionOrSubtractionExpressionContext) - Method in interface io.rapidpro.expressions.ExcellentVisitor
Visit a parse tree produced by the additionOrSubtractionExpression labeled alternative in ExcellentParser.expression().
visitComparisonExpression(ExcellentParser.ComparisonExpressionContext) - Method in class io.rapidpro.expressions.evaluator.ExpressionVisitorImpl
expression: expression (LTE | LT | GTE | GT) expression
visitComparisonExpression(ExcellentParser.ComparisonExpressionContext) - Method in class io.rapidpro.expressions.ExcellentBaseVisitor
Visit a parse tree produced by the comparisonExpression labeled alternative in ExcellentParser.expression().
visitComparisonExpression(ExcellentParser.ComparisonExpressionContext) - Method in interface io.rapidpro.expressions.ExcellentVisitor
Visit a parse tree produced by the comparisonExpression labeled alternative in ExcellentParser.expression().
visitConcatenation(ExcellentParser.ConcatenationContext) - Method in class io.rapidpro.expressions.evaluator.ExpressionVisitorImpl
expression: expression AMPERSAND expression
visitConcatenation(ExcellentParser.ConcatenationContext) - Method in class io.rapidpro.expressions.ExcellentBaseVisitor
Visit a parse tree produced by the concatenation labeled alternative in ExcellentParser.expression().
visitConcatenation(ExcellentParser.ConcatenationContext) - Method in interface io.rapidpro.expressions.ExcellentVisitor
Visit a parse tree produced by the concatenation labeled alternative in ExcellentParser.expression().
visitContextReference(ExcellentParser.ContextReferenceContext) - Method in class io.rapidpro.expressions.evaluator.ExpressionVisitorImpl
expression: NAME
visitContextReference(ExcellentParser.ContextReferenceContext) - Method in class io.rapidpro.expressions.ExcellentBaseVisitor
Visit a parse tree produced by the contextReference labeled alternative in ExcellentParser.expression().
visitContextReference(ExcellentParser.ContextReferenceContext) - Method in interface io.rapidpro.expressions.ExcellentVisitor
Visit a parse tree produced by the contextReference labeled alternative in ExcellentParser.expression().
visitDecimalLiteral(ExcellentParser.DecimalLiteralContext) - Method in class io.rapidpro.expressions.evaluator.ExpressionVisitorImpl
expression: DECIMAL
visitDecimalLiteral(ExcellentParser.DecimalLiteralContext) - Method in class io.rapidpro.expressions.ExcellentBaseVisitor
Visit a parse tree produced by the decimalLiteral labeled alternative in ExcellentParser.expression().
visitDecimalLiteral(ExcellentParser.DecimalLiteralContext) - Method in interface io.rapidpro.expressions.ExcellentVisitor
Visit a parse tree produced by the decimalLiteral labeled alternative in ExcellentParser.expression().
visitEqualityExpression(ExcellentParser.EqualityExpressionContext) - Method in class io.rapidpro.expressions.evaluator.ExpressionVisitorImpl
expression: expression (EQ | NEQ) expression
visitEqualityExpression(ExcellentParser.EqualityExpressionContext) - Method in class io.rapidpro.expressions.ExcellentBaseVisitor
Visit a parse tree produced by the equalityExpression labeled alternative in ExcellentParser.expression().
visitEqualityExpression(ExcellentParser.EqualityExpressionContext) - Method in interface io.rapidpro.expressions.ExcellentVisitor
Visit a parse tree produced by the equalityExpression labeled alternative in ExcellentParser.expression().
visitExponentExpression(ExcellentParser.ExponentExpressionContext) - Method in class io.rapidpro.expressions.evaluator.ExpressionVisitorImpl
expression: expression EXPONENT expression
visitExponentExpression(ExcellentParser.ExponentExpressionContext) - Method in class io.rapidpro.expressions.ExcellentBaseVisitor
Visit a parse tree produced by the exponentExpression labeled alternative in ExcellentParser.expression().
visitExponentExpression(ExcellentParser.ExponentExpressionContext) - Method in interface io.rapidpro.expressions.ExcellentVisitor
Visit a parse tree produced by the exponentExpression labeled alternative in ExcellentParser.expression().
visitFalse(ExcellentParser.FalseContext) - Method in class io.rapidpro.expressions.evaluator.ExpressionVisitorImpl
expression: FALSE
visitFalse(ExcellentParser.FalseContext) - Method in class io.rapidpro.expressions.ExcellentBaseVisitor
Visit a parse tree produced by the false labeled alternative in ExcellentParser.expression().
visitFalse(ExcellentParser.FalseContext) - Method in interface io.rapidpro.expressions.ExcellentVisitor
Visit a parse tree produced by the false labeled alternative in ExcellentParser.expression().
visitFnname(ExcellentParser.FnnameContext) - Method in class io.rapidpro.expressions.ExcellentBaseVisitor
Visit a parse tree produced by ExcellentParser.fnname().
visitFnname(ExcellentParser.FnnameContext) - Method in interface io.rapidpro.expressions.ExcellentVisitor
Visit a parse tree produced by ExcellentParser.fnname().
visitFunctionCall(ExcellentParser.FunctionCallContext) - Method in class io.rapidpro.expressions.evaluator.ExpressionVisitorImpl
expression : fnname LPAREN parameters? RPAREN
visitFunctionCall(ExcellentParser.FunctionCallContext) - Method in class io.rapidpro.expressions.ExcellentBaseVisitor
Visit a parse tree produced by the functionCall labeled alternative in ExcellentParser.expression().
visitFunctionCall(ExcellentParser.FunctionCallContext) - Method in interface io.rapidpro.expressions.ExcellentVisitor
Visit a parse tree produced by the functionCall labeled alternative in ExcellentParser.expression().
visitFunctionParameters(ExcellentParser.FunctionParametersContext) - Method in class io.rapidpro.expressions.evaluator.ExpressionVisitorImpl
parameters : expression (COMMA expression)*
visitFunctionParameters(ExcellentParser.FunctionParametersContext) - Method in class io.rapidpro.expressions.ExcellentBaseVisitor
Visit a parse tree produced by the functionParameters labeled alternative in ExcellentParser.parameters().
visitFunctionParameters(ExcellentParser.FunctionParametersContext) - Method in interface io.rapidpro.expressions.ExcellentVisitor
Visit a parse tree produced by the functionParameters labeled alternative in ExcellentParser.parameters().
visitMultiplicationOrDivisionExpression(ExcellentParser.MultiplicationOrDivisionExpressionContext) - Method in class io.rapidpro.expressions.evaluator.ExpressionVisitorImpl
expression: expression (TIMES | DIVIDE) expression
visitMultiplicationOrDivisionExpression(ExcellentParser.MultiplicationOrDivisionExpressionContext) - Method in class io.rapidpro.expressions.ExcellentBaseVisitor
Visit a parse tree produced by the multiplicationOrDivisionExpression labeled alternative in ExcellentParser.expression().
visitMultiplicationOrDivisionExpression(ExcellentParser.MultiplicationOrDivisionExpressionContext) - Method in interface io.rapidpro.expressions.ExcellentVisitor
Visit a parse tree produced by the multiplicationOrDivisionExpression labeled alternative in ExcellentParser.expression().
visitNegation(ExcellentParser.NegationContext) - Method in class io.rapidpro.expressions.evaluator.ExpressionVisitorImpl
expression: MINUS expression
visitNegation(ExcellentParser.NegationContext) - Method in class io.rapidpro.expressions.ExcellentBaseVisitor
Visit a parse tree produced by the negation labeled alternative in ExcellentParser.expression().
visitNegation(ExcellentParser.NegationContext) - Method in interface io.rapidpro.expressions.ExcellentVisitor
Visit a parse tree produced by the negation labeled alternative in ExcellentParser.expression().
visitParentheses(ExcellentParser.ParenthesesContext) - Method in class io.rapidpro.expressions.evaluator.ExpressionVisitorImpl
expression: LPAREN expression RPAREN
visitParentheses(ExcellentParser.ParenthesesContext) - Method in class io.rapidpro.expressions.ExcellentBaseVisitor
Visit a parse tree produced by the parentheses labeled alternative in ExcellentParser.expression().
visitParentheses(ExcellentParser.ParenthesesContext) - Method in interface io.rapidpro.expressions.ExcellentVisitor
Visit a parse tree produced by the parentheses labeled alternative in ExcellentParser.expression().
visitParse(ExcellentParser.ParseContext) - Method in class io.rapidpro.expressions.evaluator.ExpressionVisitorImpl
 
visitParse(ExcellentParser.ParseContext) - Method in class io.rapidpro.expressions.ExcellentBaseVisitor
Visit a parse tree produced by ExcellentParser.parse().
visitParse(ExcellentParser.ParseContext) - Method in interface io.rapidpro.expressions.ExcellentVisitor
Visit a parse tree produced by ExcellentParser.parse().
visitStringLiteral(ExcellentParser.StringLiteralContext) - Method in class io.rapidpro.expressions.evaluator.ExpressionVisitorImpl
expression: STRING
visitStringLiteral(ExcellentParser.StringLiteralContext) - Method in class io.rapidpro.expressions.ExcellentBaseVisitor
Visit a parse tree produced by the stringLiteral labeled alternative in ExcellentParser.expression().
visitStringLiteral(ExcellentParser.StringLiteralContext) - Method in interface io.rapidpro.expressions.ExcellentVisitor
Visit a parse tree produced by the stringLiteral labeled alternative in ExcellentParser.expression().
visitTrue(ExcellentParser.TrueContext) - Method in class io.rapidpro.expressions.evaluator.ExpressionVisitorImpl
expression: TRUE
visitTrue(ExcellentParser.TrueContext) - Method in class io.rapidpro.expressions.ExcellentBaseVisitor
Visit a parse tree produced by the true labeled alternative in ExcellentParser.expression().
visitTrue(ExcellentParser.TrueContext) - Method in interface io.rapidpro.expressions.ExcellentVisitor
Visit a parse tree produced by the true labeled alternative in ExcellentParser.expression().
VOCABULARY - Static variable in class io.rapidpro.expressions.ExcellentLexer
 
VOCABULARY - Static variable in class io.rapidpro.expressions.ExcellentParser
 

W

weekday(EvaluationContext, Object) - Static method in class io.rapidpro.expressions.functions.ExcelFunctions
Returns the day of the week of a date (1 for Sunday to 7 for Saturday)
withAllowedTopLevels(String[]) - Method in class io.rapidpro.expressions.EvaluatorBuilder
 
withExpressionPrefix(char) - Method in class io.rapidpro.expressions.EvaluatorBuilder
 
word(EvaluationContext, Object, Object, Object) - Static method in class io.rapidpro.expressions.functions.CustomFunctions
Extracts the nth word from the given text string
word_count(EvaluationContext, Object, Object) - Static method in class io.rapidpro.expressions.functions.CustomFunctions
Returns the number of words in the given text string
word_slice(EvaluationContext, Object, Object, Object, Object) - Static method in class io.rapidpro.expressions.functions.CustomFunctions
Extracts a substring spanning from start up to but not-including stop
WS - Static variable in class io.rapidpro.expressions.ExcellentLexer
 
WS - Static variable in class io.rapidpro.expressions.ExcellentParser
 

Y

year(EvaluationContext, Object) - Static method in class io.rapidpro.expressions.functions.ExcelFunctions
Returns only the year of a date
yearFrom2Digits(int, int) - Static method in class io.rapidpro.expressions.dates.DateParser
Converts a relative 2-digit year to an absolute 4-digit year

_

_ATN - Static variable in class io.rapidpro.expressions.ExcellentLexer
 
_ATN - Static variable in class io.rapidpro.expressions.ExcellentParser
 
_char(EvaluationContext, Object) - Static method in class io.rapidpro.expressions.functions.ExcelFunctions
Returns the character specified by a number
_decisionToDFA - Static variable in class io.rapidpro.expressions.ExcellentLexer
 
_decisionToDFA - Static variable in class io.rapidpro.expressions.ExcellentParser
 
_false() - Static method in class io.rapidpro.expressions.functions.ExcelFunctions
Returns the logical value FALSE
_if(EvaluationContext, Object, Object, Object) - Static method in class io.rapidpro.expressions.functions.ExcelFunctions
Returns one value if the condition evaluates to TRUE, and another value if it evaluates to FALSE
_int(EvaluationContext, Object) - Static method in class io.rapidpro.expressions.functions.ExcelFunctions
Rounds a number down to the nearest integer
_serializedATN - Static variable in class io.rapidpro.expressions.ExcellentLexer
 
_serializedATN - Static variable in class io.rapidpro.expressions.ExcellentParser
 
_sharedContextCache - Static variable in class io.rapidpro.expressions.ExcellentLexer
 
_sharedContextCache - Static variable in class io.rapidpro.expressions.ExcellentParser
 
_true() - Static method in class io.rapidpro.expressions.functions.ExcelFunctions
Returns the logical value TRUE
A B C D E F G H I J L M N O P R S T U V W Y _ 
Skip navigation links

Copyright © 2015. All rights reserved.