com.alpine.model.pack.ast

expressions

package expressions

Visibility
  1. Public
  2. All

Type Members

  1. trait ASTExpression extends AnyRef

    Created by Jennifer Thompson on 3/1/17.

  2. case class AbsoluteValueFunction(argument: TypeWrapper[ASTExpression]) extends SingleArgumentDoubleFunction with Product with Serializable

  3. case class AddFunction(left: TypeWrapper[ASTExpression], right: TypeWrapper[ASTExpression]) extends BinaryASSTExpression with Product with Serializable

    Created by Jennifer Thompson on 2/23/17.

  4. case class AndExpression(left: TypeWrapper[ASTExpression], right: TypeWrapper[ASTExpression]) extends BinaryASSTExpression with Product with Serializable

    Created by Jennifer Thompson on 2/23/17.

  5. class BetweenExpression extends ASTExpression

  6. abstract class BinaryASSTExpression extends ASTExpression

  7. abstract class BinaryASSTExpressionWithNullHandling extends BinaryASSTExpression

  8. case class BooleanLiteralExpression(boolean: Boolean) extends LiteralExpression with Product with Serializable

  9. case class CaseWhenExpression(conditions: Seq[WhenThenClause], elseExpr: TypeWrapper[ASTExpression]) extends ASTExpression with Product with Serializable

  10. case class CastAsDoubleExpression(argument: TypeWrapper[ASTExpression]) extends SingleArgumentASSTExpression with Product with Serializable

    TODO: Add DB Specific types to SQL Generator and use them here.

  11. case class CastAsIntegerExpression(argument: TypeWrapper[ASTExpression]) extends SingleArgumentASSTExpression with Product with Serializable

  12. case class CastAsLongExpression(argument: TypeWrapper[ASTExpression]) extends SingleArgumentASSTExpression with Product with Serializable

  13. case class CbrtFunction(argument: TypeWrapper[ASTExpression]) extends SingleArgumentDoubleFunction with Product with Serializable

  14. case class CeilingFunction(argument: TypeWrapper[ASTExpression]) extends SingleArgumentDoubleFunction with Product with Serializable

  15. case class CoalesceFunction(arguments: Seq[TypeWrapper[ASTExpression]]) extends ASTExpression with Product with Serializable

    https://www.

  16. case class CosineFunction(argument: TypeWrapper[ASTExpression]) extends SingleArgumentDoubleFunction with Product with Serializable

  17. case class DivideFunction(left: TypeWrapper[ASTExpression], right: TypeWrapper[ASTExpression]) extends BinaryASSTExpression with Product with Serializable

  18. case class DoubleLiteralExpression(d: Double) extends LiteralExpression with Product with Serializable

  19. case class EqualsExpression(left: TypeWrapper[ASTExpression], right: TypeWrapper[ASTExpression]) extends BinaryASSTExpressionWithNullHandling with Product with Serializable

  20. case class ExpFunction(argument: TypeWrapper[ASTExpression]) extends SingleArgumentDoubleFunction with Product with Serializable

  21. case class FloorFunction(argument: TypeWrapper[ASTExpression]) extends SingleArgumentDoubleFunction with Product with Serializable

  22. case class GreaterThanExpression(left: TypeWrapper[ASTExpression], right: TypeWrapper[ASTExpression]) extends BinaryASSTExpression with Product with Serializable

    Created by Jennifer Thompson on 2/23/17.

  23. case class GreaterThanOrEqualsExpression(left: TypeWrapper[ASTExpression], right: TypeWrapper[ASTExpression]) extends BinaryASSTExpression with Product with Serializable

  24. case class InverseCosineFunction(argument: TypeWrapper[ASTExpression]) extends SingleArgumentDoubleFunction with Product with Serializable

  25. case class InverseSineFunction(argument: TypeWrapper[ASTExpression]) extends SingleArgumentDoubleFunction with Product with Serializable

  26. case class InverseTangentFunction(argument: TypeWrapper[ASTExpression]) extends SingleArgumentDoubleFunction with Product with Serializable

  27. case class IsDistinctFromExpression(left: TypeWrapper[ASTExpression], right: TypeWrapper[ASTExpression]) extends BinaryASSTExpression with Product with Serializable

  28. case class IsNotDistinctFromExpression(left: TypeWrapper[ASTExpression], right: TypeWrapper[ASTExpression]) extends BinaryASSTExpression with Product with Serializable

  29. case class IsNotNullExpression(argument: TypeWrapper[ASTExpression]) extends SingleArgumentASSTExpression with Product with Serializable

  30. case class IsNullExpression(argument: TypeWrapper[ASTExpression]) extends SingleArgumentASSTExpression with Product with Serializable

  31. case class LessThanExpression(left: TypeWrapper[ASTExpression], right: TypeWrapper[ASTExpression]) extends BinaryASSTExpression with Product with Serializable

  32. case class LessThanOrEqualsExpression(left: TypeWrapper[ASTExpression], right: TypeWrapper[ASTExpression]) extends BinaryASSTExpression with Product with Serializable

  33. abstract class LiteralExpression extends ASTExpression

    Created by Jennifer Thompson on 3/1/17.

  34. case class Log10Function(argument: TypeWrapper[ASTExpression]) extends SingleArgumentDoubleFunction with Product with Serializable

  35. case class LongLiteralExpression(l: Long) extends LiteralExpression with Product with Serializable

  36. case class ModulusFunction(left: TypeWrapper[ASTExpression], right: TypeWrapper[ASTExpression]) extends BinaryASSTExpression with Product with Serializable

  37. case class MultiplyFunction(left: TypeWrapper[ASTExpression], right: TypeWrapper[ASTExpression]) extends BinaryASSTExpression with Product with Serializable

  38. case class NameReferenceExpression(name: String) extends ASTExpression with Product with Serializable

  39. case class NaturalLogFunction(argument: TypeWrapper[ASTExpression]) extends SingleArgumentDoubleFunction with Product with Serializable

  40. case class NegativeFunction(argument: TypeWrapper[ASTExpression]) extends SingleArgumentDoubleFunction with Product with Serializable

  41. case class NotEqualsExpression(left: TypeWrapper[ASTExpression], right: TypeWrapper[ASTExpression]) extends BinaryASSTExpressionWithNullHandling with Product with Serializable

  42. case class NotExpression(argument: TypeWrapper[ASTExpression]) extends SingleArgumentASSTExpression with Product with Serializable

  43. case class NullIfFunction(left: TypeWrapper[ASTExpression], right: TypeWrapper[ASTExpression]) extends BinaryASSTExpression with Product with Serializable

  44. case class NullLiteralExpression() extends LiteralExpression with Product with Serializable

  45. case class OrExpression(left: TypeWrapper[ASTExpression], right: TypeWrapper[ASTExpression]) extends BinaryASSTExpression with Product with Serializable

  46. case class PowerFunction(left: TypeWrapper[ASTExpression], right: TypeWrapper[ASTExpression]) extends BinaryASSTExpression with Product with Serializable

  47. case class SineFunction(argument: TypeWrapper[ASTExpression]) extends SingleArgumentDoubleFunction with Product with Serializable

  48. abstract class SingleArgumentASSTExpression extends ASTExpression

  49. abstract class SingleArgumentDoubleFunction extends SingleArgumentASSTExpression

  50. case class SqrtFunction(argument: TypeWrapper[ASTExpression]) extends SingleArgumentDoubleFunction with Product with Serializable

  51. case class StringConcatenationFunction(left: TypeWrapper[ASTExpression], right: TypeWrapper[ASTExpression]) extends BinaryASSTExpressionWithNullHandling with Product with Serializable

  52. case class StringLengthFunction(argument: TypeWrapper[ASTExpression]) extends SingleArgumentASSTExpression with Product with Serializable

  53. case class StringLiteralExpression(s: String) extends LiteralExpression with Product with Serializable

  54. case class SubtractFunction(left: TypeWrapper[ASTExpression], right: TypeWrapper[ASTExpression]) extends BinaryASSTExpression with Product with Serializable

  55. case class TangentFunction(argument: TypeWrapper[ASTExpression]) extends SingleArgumentDoubleFunction with Product with Serializable

  56. case class ToLowerCaseFunction(argument: TypeWrapper[ASTExpression]) extends SingleArgumentASSTExpression with Product with Serializable

  57. case class ToUpperCaseFunction(argument: TypeWrapper[ASTExpression]) extends SingleArgumentASSTExpression with Product with Serializable

    Created by Jennifer Thompson on 2/23/17.

  58. case class WhenThenClause(whenExpr: TypeWrapper[ASTExpression], thenExpr: TypeWrapper[ASTExpression]) extends Product with Serializable

Value Members

  1. object ASTExpression

Ungrouped