yesod-dsl-0.1.1.22: DSL for generating Yesod subsite to manage an RDBMS;

Safe HaskellSafe-Inferred
LanguageHaskell98

YesodDsl.AST

Description

Abstract Syntax Tree of yesod-dsl definition.

Synopsis

Documentation

data Module Source

definitions in single file form a Module

Constructors

Module 

Fields

modName :: Maybe String

top-level module must have a name

modEntities :: [Entity]

database entity definitions

modClasses :: [Class]

entity classes

modEnums :: [EnumType]

enumerated field types

modRoutes :: [Route]

HTTP routes

modDefines :: [Define]

common expressions

moduleName :: Module -> String Source

safe function to extract Module name

type ParamName = String Source

name of a parameter (for various things)

data Location Source

file name, row number, and column

Constructors

Loc FilePath Int Int 

data Define Source

macro definition, currently used only to define parametrized sub-select-queries

data DefineContent Source

macro-like definition, currently only for commonly used parametrized sub-queries

type FieldName = String Source

name of a Field

data BinOp Source

Constructors

Eq 
Ne 
Lt 
Gt 
Le 
Ge 
Like 
Ilike 
Is 
In 
NotIn