# IR

# IR

## Classes

- [Aggregate](classes/Aggregate.md)
- [CollectionRef](classes/CollectionRef.md)
- [Func](classes/Func.md)
- [IncludesSubquery](classes/IncludesSubquery.md)
- [PropRef](classes/PropRef.md)
- [QueryRef](classes/QueryRef.md)
- [Value](classes/Value.md)

## Interfaces

- [JoinClause](interfaces/JoinClause.md)
- [QueryIR](interfaces/QueryIR.md)

## Type Aliases

- [BasicExpression](type-aliases/BasicExpression.md)
- [From](type-aliases/From.md)
- [GroupBy](type-aliases/GroupBy.md)
- [Having](type-aliases/Having.md)
- [IncludesMaterialization](type-aliases/IncludesMaterialization.md)
- [Join](type-aliases/Join.md)
- [Limit](type-aliases/Limit.md)
- [Offset](type-aliases/Offset.md)
- [OrderBy](type-aliases/OrderBy.md)
- [OrderByClause](type-aliases/OrderByClause.md)
- [OrderByDirection](type-aliases/OrderByDirection.md)
- [Select](type-aliases/Select.md)
- [Where](type-aliases/Where.md)

## Variables

- [INCLUDES\_SCALAR\_FIELD](variables/INCLUDES_SCALAR_FIELD.md)

## Functions

- [createResidualWhere](functions/createResidualWhere.md)
- [followRef](functions/followRef.md)
- [getHavingExpression](functions/getHavingExpression.md)
- [getWhereExpression](functions/getWhereExpression.md)
- [isExpressionLike](functions/isExpressionLike.md)
- [isResidualWhere](functions/isResidualWhere.md)
