package syntaxtree
Ordering
- Alphabetic
Visibility
- Public
- Protected
Type Members
- case class Addition(x: Exp, y: Exp) extends Exp with Product with Serializable
- case class ArithmeticNegation(x: Exp) extends Exp with Product with Serializable
- case class AtLeastOne(xs: List[Exp]) extends Exp with Product with Serializable
- case class ClosedConstRangeBoundary(value: Exp) extends ConstRangeBoundary with Product with Serializable
- case class ClosedRangeBoundary(value: Val) extends RangeBoundary with Product with Serializable
- sealed trait Comparison extends Exp
- case class Conjunction(x: Exp, y: Exp) extends Exp with Product with Serializable
- case class ConstBool(value: Boolean) extends Exp with Product with Serializable
- case class ConstContext(entries: List[(String, Exp)]) extends Exp with Product with Serializable
- case class ConstDate(value: Date) extends Exp with Product with Serializable
- case class ConstDateTime(value: DateTime) extends Exp with Product with Serializable
- case class ConstDayTimeDuration(value: DayTimeDuration) extends Exp with Product with Serializable
- case class ConstList(items: List[Exp]) extends Exp with Product with Serializable
- case class ConstLocalDateTime(value: LocalDateTime) extends Exp with Product with Serializable
- case class ConstLocalTime(value: LocalTime) extends Exp with Product with Serializable
- case class ConstNumber(value: Number) extends Exp with Product with Serializable
- case class ConstRange(start: ConstRangeBoundary, end: ConstRangeBoundary) extends Exp with Product with Serializable
- sealed trait ConstRangeBoundary extends AnyRef
- case class ConstString(value: String) extends Exp with Product with Serializable
- case class ConstTime(value: Time) extends Exp with Product with Serializable
- case class ConstYearMonthDuration(value: YearMonthDuration) extends Exp with Product with Serializable
- case class Disjunction(x: Exp, y: Exp) extends Exp with Product with Serializable
- case class Division(x: Exp, y: Exp) extends Exp with Product with Serializable
- case class Equal(x: Exp, y: Exp) extends Comparison with Product with Serializable
- case class EveryItem(iterators: List[(String, Exp)], condition: Exp) extends Exp with Product with Serializable
- sealed trait Exp extends AnyRef
- case class Exponentiation(x: Exp, y: Exp) extends Exp with Product with Serializable
- case class Filter(list: Exp, filter: Exp) extends Exp with Product with Serializable
- case class For(iterators: List[(String, Exp)], exp: Exp) extends Exp with Product with Serializable
- case class FunctionDefinition(parameters: List[String], body: Exp) extends Exp with Product with Serializable
- case class FunctionInvocation(function: String, params: FunctionParameters) extends Exp with Product with Serializable
- sealed trait FunctionParameters extends AnyRef
- case class GreaterOrEqual(x: Exp, y: Exp) extends Comparison with Product with Serializable
- case class GreaterThan(x: Exp, y: Exp) extends Comparison with Product with Serializable
- case class If(condition: Exp, statement: Exp, elseStatement: Exp) extends Exp with Product with Serializable
- case class In(x: Exp, test: Exp) extends Exp with Product with Serializable
- case class InputEqualTo(x: Exp) extends Exp with Product with Serializable
- case class InputGreaterOrEqual(x: Exp) extends Exp with Product with Serializable
- case class InputGreaterThan(x: Exp) extends Exp with Product with Serializable
- case class InputInRange(range: ConstRange) extends Exp with Product with Serializable
- case class InputLessOrEqual(x: Exp) extends Exp with Product with Serializable
- case class InputLessThan(x: Exp) extends Exp with Product with Serializable
- case class InstanceOf(x: Exp, typeName: String) extends Exp with Product with Serializable
- case class IterationContext(start: Exp, end: Exp) extends Exp with Product with Serializable
- case class JavaFunctionInvocation(className: String, methodName: String, arguments: List[String]) extends Exp with Product with Serializable
- case class LessOrEqual(x: Exp, y: Exp) extends Comparison with Product with Serializable
- case class LessThan(x: Exp, y: Exp) extends Comparison with Product with Serializable
- case class Multiplication(x: Exp, y: Exp) extends Exp with Product with Serializable
- case class NamedFunctionParameters(params: Map[String, Exp]) extends FunctionParameters with Product with Serializable
- case class Not(x: Exp) extends Exp with Product with Serializable
- case class OpenConstRangeBoundary(value: Exp) extends ConstRangeBoundary with Product with Serializable
- case class OpenRangeBoundary(value: Val) extends RangeBoundary with Product with Serializable
- case class ParsedExpression(expression: Exp, text: String) extends Product with Serializable
- case class PathExpression(path: Exp, key: String) extends Exp with Product with Serializable
- case class PositionalFunctionParameters(params: List[Exp]) extends FunctionParameters with Product with Serializable
- case class QualifiedFunctionInvocation(path: Exp, function: String, params: FunctionParameters) extends Exp with Product with Serializable
- sealed trait RangeBoundary extends AnyRef
- case class Ref(names: List[String]) extends Exp with Product with Serializable
- case class SomeItem(iterators: List[(String, Exp)], condition: Exp) extends Exp with Product with Serializable
- case class Subtraction(x: Exp, y: Exp) extends Exp with Product with Serializable
- case class UnaryTestExpression(exp: Exp) extends Exp with Product with Serializable
- sealed trait Val extends Ordered[Val]
FEEL supports the following datatypes: number string boolean days and time duration years and months duration time date and time Duration and date/time datatypes have no literal syntax.
FEEL supports the following datatypes: number string boolean days and time duration years and months duration time date and time Duration and date/time datatypes have no literal syntax. They must be constructed from a string representation using a built-in function (10.3.4.1).
- case class ValBoolean(value: Boolean) extends Val with Product with Serializable
- case class ValContext(context: Context) extends Val with Product with Serializable
- case class ValDate(value: Date) extends Val with Product with Serializable
- case class ValDateTime(value: DateTime) extends Val with Product with Serializable
- case class ValDayTimeDuration(value: DayTimeDuration) extends Val with Product with Serializable
- case class ValError(error: String) extends Val with Product with Serializable
- case class ValFatalError(error: String) extends Val with Product with Serializable
- case class ValFunction(params: List[String], invoke: (List[Val]) => Any, hasVarArgs: Boolean = false) extends Val with Product with Serializable
- case class ValList(items: List[Val]) extends Val with Product with Serializable
- case class ValLocalDateTime(value: LocalDateTime) extends Val with Product with Serializable
- case class ValLocalTime(value: LocalTime) extends Val with Product with Serializable
- case class ValNumber(value: Number) extends Val with Product with Serializable
- case class ValRange(start: RangeBoundary, end: RangeBoundary) extends Val with Product with Serializable
- case class ValString(value: String) extends Val with Product with Serializable
- case class ValTime(value: Time) extends Val with Product with Serializable
- case class ValYearMonthDuration(value: YearMonthDuration) extends Val with Product with Serializable
- case class ZonedTime(time: java.time.LocalTime, offset: ZoneOffset, zone: Option[ZoneId]) extends Product with Serializable
Value Members
- case object ConstInputValue extends Exp with Product with Serializable
- case object ConstNull extends Exp with Product with Serializable
- object Ref extends Serializable
- object ValDateTime extends Serializable
- object ValDayTimeDuration extends Serializable
- case object ValNull extends Val with Product with Serializable
- object ValYearMonthDuration extends Serializable
- object ZonedTime extends Serializable