Package

org.squeryl.dsl

ast

Permalink

package ast

Visibility
  1. Public
  2. All

Type Members

  1. trait BaseColumnAttributeAssignment extends AnyRef

    Permalink
  2. class BetweenExpression extends TernaryOperatorNode with LogicalBoolean

    Permalink
  3. class BinaryOperatorNode extends ExpressionNode

    Permalink
  4. class BinaryOperatorNodeLogicalBoolean extends BinaryOperatorNode with LogicalBoolean

    Permalink
  5. class CastExpressionNode extends ExpressionNode

    Permalink
  6. class ColumnAttributeAssignment extends BaseColumnAttributeAssignment

    Permalink
  7. class ColumnGroupAttributeAssignment extends BaseColumnAttributeAssignment

    Permalink
  8. class CompositeKeyAttributeAssignment extends ColumnGroupAttributeAssignment

    Permalink
  9. class ConstantExpressionNodeList[T] extends ExpressionNode

    Permalink
  10. class ConstantTypedExpression[A1, T1] extends TypedExpression[A1, T1]

    Permalink
  11. class DefaultValueAssignment extends BaseColumnAttributeAssignment

    Permalink
  12. class DummyExpressionHolder extends ExpressionNode

    Permalink

    Update, delete and insert statement are not built with AST nodes, (for example Table[].update), although some portions of these statements (where clauses are sometimes built with it.

    Update, delete and insert statement are not built with AST nodes, (for example Table[].update), although some portions of these statements (where clauses are sometimes built with it. The StatisticsListener needs to view every expression call as an AST, which is the reason for this class. AST are meant to be "non rendered", i.e. agnostic to specific DatabaseAdapter, this DummyExpressionHolder is an exception. TODO: unify expression building to be completely AST based.

  13. class EqualityExpression extends BinaryOperatorNodeLogicalBoolean

    Permalink
  14. class ExclusionOperator extends BinaryOperatorNodeLogicalBoolean

    Permalink
  15. class ExistsExpression extends PrefixOperatorNode with LogicalBoolean

    Permalink
  16. class ExportedSelectElement extends SelectElement

    Permalink

    SelectElement that refer to a SelectElement of an inner or outer query

  17. trait ExpressionNode extends AnyRef

    Permalink
  18. class FieldSelectElement extends SelectElement with UniqueIdInAliaseRequired

    Permalink
  19. class FullOuterJoinNode extends BinaryOperatorNode

    Permalink
  20. class FunctionNode extends ExpressionNode

    Permalink
  21. class InclusionOperator extends BinaryOperatorNodeLogicalBoolean

    Permalink
  22. class LeftOuterJoinNode extends BinaryOperatorNode

    Permalink
  23. class ListExpressionNode extends ExpressionNode

    Permalink
  24. trait LogicalBoolean extends ExpressionNode

    Permalink
  25. class OrderByArg extends AnyRef

    Permalink
  26. class OrderByExpression extends ExpressionNode

    Permalink
  27. class OuterJoinExpression extends AnyRef

    Permalink
  28. class PostfixOperatorNode extends ExpressionNode

    Permalink
  29. class PrefixOperatorNode extends ExpressionNode

    Permalink
  30. trait QueryExpressionElements extends ExpressionNode

    Permalink
  31. class QueryExpressionNode[R] extends QueryExpressionElements with QueryableExpressionNode

    Permalink
  32. class QueryValueExpressionNode[A1, T1] extends TypedExpression[A1, T1]

    Permalink
  33. trait QueryableExpressionNode extends ExpressionNode with UniqueIdInAliaseRequired

    Permalink
  34. class RightHandSideOfIn[A] extends ExpressionNode

    Permalink
  35. class RowValueConstructorNode extends ExpressionNode

    Permalink
  36. trait SelectElement extends ExpressionNode

    Permalink

    SelectElement are elements of a select list, for example they are a,b, and c in :

    SelectElement are elements of a select list, for example they are a,b, and c in :

    select a,b,c from T

    they are either ValueSelectElement for composite expressions, i.e. select (x / 2) * y as Z from .... TupleSelectElement for group by or compute elements (TODO: document group by/compute) FieldSelectElement for table columns (that map to fields)

    ExportSelectElement for a select element that refers to a SelectElement of an inner or outer query.

    SelectElementReference are nodes in any clause other than select (where, having, composite expression, order by, etc) that refer to a SelectElement

  37. class SelectElementReference[A, T] extends TypedExpression[A, T]

    Permalink

    All nodes that refer to a SelectElement are SelectElementReference, with the exception of SelectElement that refer to an inner or outer query's SelectElement, these are ExportedSelectElement

  38. class TernaryOperatorNode extends FunctionNode with LogicalBoolean

    Permalink
  39. class TokenExpressionNode extends ExpressionNode

    Permalink
  40. class TupleSelectElement extends SelectElement

    Permalink
  41. class TypeConversion extends ExpressionNode

    Permalink
  42. class UnionExpressionNode extends ExpressionNode

    Permalink
  43. trait UniqueIdInAliaseRequired extends AnyRef

    Permalink
  44. class UpdateAssignment extends AnyRef

    Permalink
  45. class UpdateStatement extends ExpressionNode

    Permalink
  46. class ValueSelectElement extends SelectElement with UniqueIdInAliaseRequired

    Permalink
  47. class ViewExpressionNode[U] extends QueryableExpressionNode

    Permalink

Ungrouped