queryparser-0.1.0.1: Analysis and parsing library for SQL queries.

Safe HaskellNone
LanguageHaskell2010

Database.Sql.Info

Documentation

class HasInfo a where Source #

Minimal complete definition

getInfo

Associated Types

type Info a Source #

Methods

getInfo :: a -> Info a Source #

Instances

HasInfo (ParamName a) Source # 

Associated Types

type Info (ParamName a) :: * Source #

Methods

getInfo :: ParamName a -> Info (ParamName a) Source #

HasInfo (StructFieldName a) Source # 

Associated Types

type Info (StructFieldName a) :: * Source #

Semigroup a => HasInfo (RColumnRef a) Source # 

Associated Types

type Info (RColumnRef a) :: * Source #

HasInfo (ColumnAlias a) Source # 

Associated Types

type Info (ColumnAlias a) :: * Source #

HasInfo (TableAlias a) Source # 

Associated Types

type Info (TableAlias a) :: * Source #

HasInfo (DatabaseName a) Source # 

Associated Types

type Info (DatabaseName a) :: * Source #

HasInfo (WindowName a) Source # 

Associated Types

type Info (WindowName a) :: * Source #

HasInfo (Frame a) Source # 

Associated Types

type Info (Frame a) :: * Source #

Methods

getInfo :: Frame a -> Info (Frame a) Source #

HasInfo (FrameBound a) Source # 

Associated Types

type Info (FrameBound a) :: * Source #

HasInfo (FrameType a) Source # 

Associated Types

type Info (FrameType a) :: * Source #

Methods

getInfo :: FrameType a -> Info (FrameType a) Source #

HasInfo (ArrayIndex a) Source # 

Associated Types

type Info (ArrayIndex a) :: * Source #

HasInfo (DataType a) Source # 

Associated Types

type Info (DataType a) :: * Source #

Methods

getInfo :: DataType a -> Info (DataType a) Source #

HasInfo (DataTypeParam a) Source # 

Associated Types

type Info (DataTypeParam a) :: * Source #

HasInfo (Constant a) Source # 

Associated Types

type Info (Constant a) :: * Source #

Methods

getInfo :: Constant a -> Info (Constant a) Source #

HasInfo (Limit a) Source # 

Associated Types

type Info (Limit a) :: * Source #

Methods

getInfo :: Limit a -> Info (Limit a) Source #

HasInfo (Offset a) Source # 

Associated Types

type Info (Offset a) :: * Source #

Methods

getInfo :: Offset a -> Info (Offset a) Source #

HasInfo (NullPosition a) Source # 

Associated Types

type Info (NullPosition a) :: * Source #

HasInfo (OrderDirection a) Source # 

Associated Types

type Info (OrderDirection a) :: * Source #

HasInfo (JoinType a) Source # 

Associated Types

type Info (JoinType a) :: * Source #

Methods

getInfo :: JoinType a -> Info (JoinType a) Source #

Semigroup a => HasInfo (RTableName a) Source # 

Associated Types

type Info (RTableName a) :: * Source #

Semigroup a => HasInfo (RTableRef a) Source # 

Associated Types

type Info (RTableRef a) :: * Source #

Methods

getInfo :: RTableRef a -> Info (RTableRef a) Source #

HasInfo (Revoke a) Source # 

Associated Types

type Info (Revoke a) :: * Source #

Methods

getInfo :: Revoke a -> Info (Revoke a) Source #

HasInfo (Grant a) Source # 

Associated Types

type Info (Grant a) :: * Source #

Methods

getInfo :: Grant a -> Info (Grant a) Source #

(Foldable f, Functor f, Semigroup a) => HasInfo (QColumnName f a) Source # 

Associated Types

type Info (QColumnName f a) :: * Source #

Methods

getInfo :: QColumnName f a -> Info (QColumnName f a) Source #

(Foldable f, Functor f, Semigroup a) => HasInfo (QFunctionName f a) Source # 

Associated Types

type Info (QFunctionName f a) :: * Source #

(Foldable f, Functor f, Semigroup a) => HasInfo (QTableName f a) Source # 

Associated Types

type Info (QTableName f a) :: * Source #

Methods

getInfo :: QTableName f a -> Info (QTableName f a) Source #

(Foldable f, Functor f, Semigroup a) => HasInfo (QSchemaName f a) Source # 

Associated Types

type Info (QSchemaName f a) :: * Source #

Methods

getInfo :: QSchemaName f a -> Info (QSchemaName f a) Source #

HasInfo (NamedWindowExpr r a) Source # 

Associated Types

type Info (NamedWindowExpr r a) :: * Source #

HasInfo (PartialWindowExpr r a) Source # 

Associated Types

type Info (PartialWindowExpr r a) :: * Source #

HasInfo (WindowExpr r a) Source # 

Associated Types

type Info (WindowExpr r a) :: * Source #

Methods

getInfo :: WindowExpr r a -> Info (WindowExpr r a) Source #

HasInfo (OverSubExpr r a) Source # 

Associated Types

type Info (OverSubExpr r a) :: * Source #

Methods

getInfo :: OverSubExpr r a -> Info (OverSubExpr r a) Source #

HasInfo (Partition r a) Source # 

Associated Types

type Info (Partition r a) :: * Source #

Methods

getInfo :: Partition r a -> Info (Partition r a) Source #

HasInfo (Filter r a) Source # 

Associated Types

type Info (Filter r a) :: * Source #

Methods

getInfo :: Filter r a -> Info (Filter r a) Source #

HasInfo (Pattern r a) Source # 

Associated Types

type Info (Pattern r a) :: * Source #

Methods

getInfo :: Pattern r a -> Info (Pattern r a) Source #

HasInfo (Escape r a) Source # 

Associated Types

type Info (Escape r a) :: * Source #

Methods

getInfo :: Escape r a -> Info (Escape r a) Source #

HasInfo (Expr r a) Source # 

Associated Types

type Info (Expr r a) :: * Source #

Methods

getInfo :: Expr r a -> Info (Expr r a) Source #

HasInfo (Selection r a) Source # 

Associated Types

type Info (Selection r a) :: * Source #

Methods

getInfo :: Selection r a -> Info (Selection r a) Source #

HasInfo (Order r a) Source # 

Associated Types

type Info (Order r a) :: * Source #

Methods

getInfo :: Order r a -> Info (Order r a) Source #

HasInfo (SelectNamedWindow r a) Source # 

Associated Types

type Info (SelectNamedWindow r a) :: * Source #

HasInfo (SelectHaving r a) Source # 

Associated Types

type Info (SelectHaving r a) :: * Source #

Methods

getInfo :: SelectHaving r a -> Info (SelectHaving r a) Source #

HasInfo (SelectGroup r a) Source # 

Associated Types

type Info (SelectGroup r a) :: * Source #

Methods

getInfo :: SelectGroup r a -> Info (SelectGroup r a) Source #

HasInfo (GroupingElement r a) Source # 

Associated Types

type Info (GroupingElement r a) :: * Source #

HasInfo (PositionOrExpr r a) Source # 

Associated Types

type Info (PositionOrExpr r a) :: * Source #

HasInfo (SelectTimeseries r a) Source # 

Associated Types

type Info (SelectTimeseries r a) :: * Source #

HasInfo (SelectWhere r a) Source # 

Associated Types

type Info (SelectWhere r a) :: * Source #

Methods

getInfo :: SelectWhere r a -> Info (SelectWhere r a) Source #

HasInfo (JoinCondition r a) Source # 

Associated Types

type Info (JoinCondition r a) :: * Source #

HasInfo (Tablish r a) Source # 

Associated Types

type Info (Tablish r a) :: * Source #

Methods

getInfo :: Tablish r a -> Info (Tablish r a) Source #

HasInfo (SelectFrom r a) Source # 

Associated Types

type Info (SelectFrom r a) :: * Source #

Methods

getInfo :: SelectFrom r a -> Info (SelectFrom r a) Source #

HasInfo (SelectColumns r a) Source # 

Associated Types

type Info (SelectColumns r a) :: * Source #

HasInfo (Select r a) Source # 

Associated Types

type Info (Select r a) :: * Source #

Methods

getInfo :: Select r a -> Info (Select r a) Source #

HasInfo (Query r a) Source # 

Associated Types

type Info (Query r a) :: * Source #

Methods

getInfo :: Query r a -> Info (Query r a) Source #

HasInfo (CreateSchema r a) Source # 

Associated Types

type Info (CreateSchema r a) :: * Source #

Methods

getInfo :: CreateSchema r a -> Info (CreateSchema r a) Source #

HasInfo (DropView r a) Source # 

Associated Types

type Info (DropView r a) :: * Source #

Methods

getInfo :: DropView r a -> Info (DropView r a) Source #

HasInfo (CreateView r a) Source # 

Associated Types

type Info (CreateView r a) :: * Source #

Methods

getInfo :: CreateView r a -> Info (CreateView r a) Source #

HasInfo (DropTable r a) Source # 

Associated Types

type Info (DropTable r a) :: * Source #

Methods

getInfo :: DropTable r a -> Info (DropTable r a) Source #

HasInfo (AlterTable r a) Source # 

Associated Types

type Info (AlterTable r a) :: * Source #

Methods

getInfo :: AlterTable r a -> Info (AlterTable r a) Source #

HasInfo (Truncate r a) Source # 

Associated Types

type Info (Truncate r a) :: * Source #

Methods

getInfo :: Truncate r a -> Info (Truncate r a) Source #

HasInfo (Delete r a) Source # 

Associated Types

type Info (Delete r a) :: * Source #

Methods

getInfo :: Delete r a -> Info (Delete r a) Source #

HasInfo (Update r a) Source # 

Associated Types

type Info (Update r a) :: * Source #

Methods

getInfo :: Update r a -> Info (Update r a) Source #

HasInfo (DefaultExpr r a) Source # 

Associated Types

type Info (DefaultExpr r a) :: * Source #

Methods

getInfo :: DefaultExpr r a -> Info (DefaultExpr r a) Source #

HasInfo (InsertValues r a) Source # 

Associated Types

type Info (InsertValues r a) :: * Source #

Methods

getInfo :: InsertValues r a -> Info (InsertValues r a) Source #

HasInfo (Insert r a) Source # 

Associated Types

type Info (Insert r a) :: * Source #

Methods

getInfo :: Insert r a -> Info (Insert r a) Source #

HasInfo (TableDefinition d r a) Source # 

Associated Types

type Info (TableDefinition d r a) :: * Source #

Methods

getInfo :: TableDefinition d r a -> Info (TableDefinition d r a) Source #

HasInfo (CreateTable d r a) Source # 

Associated Types

type Info (CreateTable d r a) :: * Source #

Methods

getInfo :: CreateTable d r a -> Info (CreateTable d r a) Source #

HasInfo (Statement d r a) Source # 

Associated Types

type Info (Statement d r a) :: * Source #

Methods

getInfo :: Statement d r a -> Info (Statement d r a) Source #