.. _l-classes: Classes ======= .. contents:: :local: :depth: 1 Summary +++++++ +--------------------------------------------------------------------------------------------+--------------+---------------------------------------------------------------------------------------------------+ | class | class parent | truncated documentation | +============================================================================================+==============+===================================================================================================+ | :class:`CFT ` | | defines a function | +--------------------------------------------------------------------------------------------+--------------+---------------------------------------------------------------------------------------------------+ | :class:`CodeException ` | | Custom exception for this subfolder. | +--------------------------------------------------------------------------------------------+--------------+---------------------------------------------------------------------------------------------------+ | :class:`CodeNodeVisitor ` | | Defines a visitor which walks though the syntax tree of the code. | +--------------------------------------------------------------------------------------------+--------------+---------------------------------------------------------------------------------------------------+ | :class:`ColumnConstantType ` | | defines a constant as a column | +--------------------------------------------------------------------------------------------+--------------+---------------------------------------------------------------------------------------------------+ | :class:`ColumnGroupOperator ` | | Defines an operation between two columns. | +--------------------------------------------------------------------------------------------+--------------+---------------------------------------------------------------------------------------------------+ | :class:`ColumnGroupType ` | | defines a column which processes a group of rows (after a groupby) | +--------------------------------------------------------------------------------------------+--------------+---------------------------------------------------------------------------------------------------+ | :class:`ColumnOperator ` | | defines an operation between two columns | +--------------------------------------------------------------------------------------------+--------------+---------------------------------------------------------------------------------------------------+ | :class:`ColumnTableType ` | | defines a table column (not coming from an expression) | +--------------------------------------------------------------------------------------------+--------------+---------------------------------------------------------------------------------------------------+ | :class:`ColumnType ` | | Defines a column of a table. | +--------------------------------------------------------------------------------------------+--------------+---------------------------------------------------------------------------------------------------+ | :class:`EmptyGroup ` | | defines an empty group | +--------------------------------------------------------------------------------------------+--------------+---------------------------------------------------------------------------------------------------+ | :class:`GroupByContainer ` | | to differiate between a list and a list introduced by a groupby | +--------------------------------------------------------------------------------------------+--------------+---------------------------------------------------------------------------------------------------+ | :class:`IterException ` | | custom exception | +--------------------------------------------------------------------------------------------+--------------+---------------------------------------------------------------------------------------------------+ | :class:`IterRow ` | | Defines an iterator which mimic SQL behavior. | +--------------------------------------------------------------------------------------------+--------------+---------------------------------------------------------------------------------------------------+ | :class:`NA ` | | Defines the missing type. | +--------------------------------------------------------------------------------------------+--------------+---------------------------------------------------------------------------------------------------+ | :class:`NoSortClass ` | | Container which overloads the sort operator to return 0 all the times. | +--------------------------------------------------------------------------------------------+--------------+---------------------------------------------------------------------------------------------------+ | :class:`NotAllowedOperation ` | | custom exception | +--------------------------------------------------------------------------------------------+--------------+---------------------------------------------------------------------------------------------------+ | :class:`OperatorAdd ` | | defines the addition | +--------------------------------------------------------------------------------------------+--------------+---------------------------------------------------------------------------------------------------+ | :class:`OperatorAnd ` | | defines ``and`` | +--------------------------------------------------------------------------------------------+--------------+---------------------------------------------------------------------------------------------------+ | :class:`OperatorDiv ` | | defines the division | +--------------------------------------------------------------------------------------------+--------------+---------------------------------------------------------------------------------------------------+ | :class:`OperatorDivN ` | | defines the division // | +--------------------------------------------------------------------------------------------+--------------+---------------------------------------------------------------------------------------------------+ | :class:`OperatorEq ` | | defines == | +--------------------------------------------------------------------------------------------+--------------+---------------------------------------------------------------------------------------------------+ | :class:`OperatorFunc ` | | defines a function call | +--------------------------------------------------------------------------------------------+--------------+---------------------------------------------------------------------------------------------------+ | :class:`OperatorGe ` | | defines >= | +--------------------------------------------------------------------------------------------+--------------+---------------------------------------------------------------------------------------------------+ | :class:`OperatorGroupAvg ` | | defines the group function ``avg``, the default value when the set is empty is None | +--------------------------------------------------------------------------------------------+--------------+---------------------------------------------------------------------------------------------------+ | :class:`OperatorGroupLen ` | | defines the group function ``len`` | +--------------------------------------------------------------------------------------------+--------------+---------------------------------------------------------------------------------------------------+ | :class:`OperatorGt ` | | defines > | +--------------------------------------------------------------------------------------------+--------------+---------------------------------------------------------------------------------------------------+ | :class:`OperatorId ` | | defines a constant | +--------------------------------------------------------------------------------------------+--------------+---------------------------------------------------------------------------------------------------+ | :class:`OperatorLe ` | | defines <= | +--------------------------------------------------------------------------------------------+--------------+---------------------------------------------------------------------------------------------------+ | :class:`OperatorLt ` | | defines < | +--------------------------------------------------------------------------------------------+--------------+---------------------------------------------------------------------------------------------------+ | :class:`OperatorMod ` | | defines the operator mod | +--------------------------------------------------------------------------------------------+--------------+---------------------------------------------------------------------------------------------------+ | :class:`OperatorMul ` | | defines the multiplication | +--------------------------------------------------------------------------------------------+--------------+---------------------------------------------------------------------------------------------------+ | :class:`OperatorNe ` | | defines != | +--------------------------------------------------------------------------------------------+--------------+---------------------------------------------------------------------------------------------------+ | :class:`OperatorNot ` | | defines ``not`` | +--------------------------------------------------------------------------------------------+--------------+---------------------------------------------------------------------------------------------------+ | :class:`OperatorOr ` | | defines ``or`` | +--------------------------------------------------------------------------------------------+--------------+---------------------------------------------------------------------------------------------------+ | :class:`OperatorPow ` | | defines the power | +--------------------------------------------------------------------------------------------+--------------+---------------------------------------------------------------------------------------------------+ | :class:`OperatorSub ` | | defines the subtraction | +--------------------------------------------------------------------------------------------+--------------+---------------------------------------------------------------------------------------------------+ | :class:`SchemaException ` | | custom exception | +--------------------------------------------------------------------------------------------+--------------+---------------------------------------------------------------------------------------------------+ | :class:`Translate2Python ` | | Translates a code into :epkg:`Python`. | +--------------------------------------------------------------------------------------------+--------------+---------------------------------------------------------------------------------------------------+ | :class:`TranslateClass ` | | Interface for a class which translates a code written in pseudo-SQL syntax into another language. | +--------------------------------------------------------------------------------------------+--------------+---------------------------------------------------------------------------------------------------+ | :class:`long ` | | Defines the long type as int. | +--------------------------------------------------------------------------------------------+--------------+---------------------------------------------------------------------------------------------------+