Safe Haskell | Safe-Inferred |
---|---|
Language | Haskell2010 |
Synopsis
- tok :: MToken -> Doc
- printList :: (a -> Doc) -> String -> [a] -> Doc
- data IsEmpty
- fromEmpty :: IsEmpty -> Bool
- toEmpty :: Bool -> IsEmpty
- data PrettyPrintConfig = PPConfig {
- spaceAfterParens :: Bool
- spaceAfterBrackets :: Bool
- spaceAfterBraces :: Bool
- spaceEmptyParens :: Bool
- spaceEmptyBraces :: Bool
- spaceAfterLabel :: Bool
- spaceBeforeComma :: Bool
- spaceAfterComma :: Bool
- semicolons :: Bool
- cStyle :: Bool
- removeRedundantParens :: Bool
- minimizeParens :: Bool
- assumeOperatorAssociativity :: Bool
- indentation :: String
- defaultPPConfig :: PrettyPrintConfig
- metaDoc :: Maybe MToken -> Doc
- printVarList :: [(PrefixExp, Maybe MExpr)] -> Doc
- printStats :: [MStat] -> Int -> Doc
- printElIfs :: [(MExpr, Block)] -> Int -> Doc
- printEls :: Maybe Block -> Int -> Doc
- renderPos :: LineColPos -> String
- renderRegion :: Region -> String
- renderSourcePos :: SourcePos -> String
- getMStatPos :: MStat -> String
- getAReturnPos :: AReturn -> String
- getMExprPos :: MExpr -> String
- renderError :: Error LineColPos -> String
- render_expecting :: [String] -> String
- renderPSError :: ParseError -> String
- renderMLComments :: PrettyPrintConfig -> Int -> [MToken] -> Doc
- renderSLComments :: PrettyPrintConfig -> Int -> [MToken] -> Doc
- convertComment :: PrettyPrintConfig -> MToken -> MToken
- indent :: PrettyPrintConfig -> Int -> Doc -> Doc
- parens :: PrettyPrintConfig -> IsEmpty -> Doc -> Doc
- brackets :: PrettyPrintConfig -> Doc -> Doc
- braces :: PrettyPrintConfig -> IsEmpty -> Doc -> Doc
- zchr :: Char -> Doc
- (<->) :: Doc -> Doc -> Doc
- data OperatorLevel
- pp_block :: Block -> Int -> Doc
- pp_mstat :: MStat -> Int -> Doc
- pp_prefixexp :: PrefixExp -> Doc
- pp_pfexprsuffix :: PFExprSuffix -> Doc
- pp_field :: Field -> Doc
- pp_mexpr :: MExpr -> Doc
- prettyprint :: AST -> String
- prettyprintConf :: PrettyPrintConfig -> AST -> String
- renderBlock :: Block -> String
- renderStat :: Stat -> String
- renderMStat :: MStat -> String
- renderAReturn :: AReturn -> String
- renderFuncName :: FuncName -> String
- renderPrefixExp :: PrefixExp -> String
- renderExpr :: Expr -> String
- renderMExpr :: MExpr -> String
- renderArgs :: Args -> String
- renderField :: Field -> String
- sem_AReturn :: AReturn -> T_AReturn
- type T_AReturn = [MToken] -> Int -> PrettyPrintConfig -> ([MToken], AReturn, Bool, Bool, Doc, Int)
- data Inh_AReturn = Inh_AReturn {}
- data Syn_AReturn = Syn_AReturn {}
- wrap_AReturn :: T_AReturn -> Inh_AReturn -> Syn_AReturn
- sem_AReturn_AReturn :: Region -> T_MExprList -> T_AReturn
- sem_AReturn_NoReturn :: T_AReturn
- sem_AST :: AST -> T_AST
- type T_AST = Int -> PrettyPrintConfig -> (AST, Bool, Doc)
- data Inh_AST = Inh_AST {}
- data Syn_AST = Syn_AST {}
- wrap_AST :: T_AST -> Inh_AST -> Syn_AST
- sem_AST_AST :: [MToken] -> T_Block -> T_AST
- sem_Args :: Args -> T_Args
- type T_Args = [MToken] -> Int -> PrettyPrintConfig -> ([MToken], Args, Bool, Doc)
- data Inh_Args = Inh_Args {}
- data Syn_Args = Syn_Args {}
- wrap_Args :: T_Args -> Inh_Args -> Syn_Args
- sem_Args_ListArgs :: T_MExprList -> T_Args
- sem_Args_TableArg :: T_FieldList -> T_Args
- sem_Args_StringArg :: MToken -> T_Args
- sem_BinOp :: BinOp -> T_BinOp
- type T_BinOp = [MToken] -> Int -> PrettyPrintConfig -> ([MToken], BinOp, Bool, Bool, OperatorLevel, Doc)
- data Inh_BinOp = Inh_BinOp {}
- data Syn_BinOp = Syn_BinOp {}
- wrap_BinOp :: T_BinOp -> Inh_BinOp -> Syn_BinOp
- sem_BinOp_AOr :: T_BinOp
- sem_BinOp_AAnd :: T_BinOp
- sem_BinOp_ALT :: T_BinOp
- sem_BinOp_AGT :: T_BinOp
- sem_BinOp_ALEQ :: T_BinOp
- sem_BinOp_AGEQ :: T_BinOp
- sem_BinOp_ANEq :: T_BinOp
- sem_BinOp_AEq :: T_BinOp
- sem_BinOp_AConcatenate :: T_BinOp
- sem_BinOp_APlus :: T_BinOp
- sem_BinOp_BinMinus :: T_BinOp
- sem_BinOp_AMultiply :: T_BinOp
- sem_BinOp_ADivide :: T_BinOp
- sem_BinOp_AModulus :: T_BinOp
- sem_BinOp_APower :: T_BinOp
- sem_Block :: Block -> T_Block
- type T_Block = [MToken] -> Int -> PrettyPrintConfig -> Region -> ([MToken], Block, Bool, Bool, Doc, Int)
- data Inh_Block = Inh_Block {}
- data Syn_Block = Syn_Block {}
- wrap_Block :: T_Block -> Inh_Block -> Syn_Block
- sem_Block_Block :: T_MStatList -> T_AReturn -> T_Block
- sem_Declaration :: Declaration -> T_Declaration
- type T_Declaration = [MToken] -> Int -> PrettyPrintConfig -> ([MToken], Declaration, Doc, Bool, Bool, Doc, Doc, Bool)
- data Inh_Declaration = Inh_Declaration {}
- data Syn_Declaration = Syn_Declaration {}
- wrap_Declaration :: T_Declaration -> Inh_Declaration -> Syn_Declaration
- sem_Declaration_Tuple :: T_PrefixExp -> T_MaybeMExpr -> T_Declaration
- sem_Else :: Else -> T_Else
- type T_Else = [MToken] -> Int -> PrettyPrintConfig -> Region -> ([MToken], Else, Bool, Bool, Region, Doc)
- data Inh_Else = Inh_Else {}
- data Syn_Else = Syn_Else {}
- wrap_Else :: T_Else -> Inh_Else -> Syn_Else
- sem_Else_Just :: T_MElse -> T_Else
- sem_Else_Nothing :: T_Else
- sem_ElseIf :: ElseIf -> T_ElseIf
- type T_ElseIf = [MToken] -> Int -> PrettyPrintConfig -> ([MToken], ElseIf, Bool, Doc)
- data Inh_ElseIf = Inh_ElseIf {}
- data Syn_ElseIf = Syn_ElseIf {}
- wrap_ElseIf :: T_ElseIf -> Inh_ElseIf -> Syn_ElseIf
- sem_ElseIf_Tuple :: T_MExpr -> T_Block -> T_ElseIf
- sem_ElseIfList :: ElseIfList -> T_ElseIfList
- type T_ElseIfList = [MToken] -> Int -> PrettyPrintConfig -> ([MToken], ElseIfList, Bool, Bool, Region, Doc)
- data Inh_ElseIfList = Inh_ElseIfList {}
- data Syn_ElseIfList = Syn_ElseIfList {}
- wrap_ElseIfList :: T_ElseIfList -> Inh_ElseIfList -> Syn_ElseIfList
- sem_ElseIfList_Cons :: T_MElseIf -> T_ElseIfList -> T_ElseIfList
- sem_ElseIfList_Nil :: T_ElseIfList
- sem_Expr :: Expr -> T_Expr
- type T_Expr = [MToken] -> Int -> Bool -> OperatorLevel -> PrettyPrintConfig -> Region -> ([MToken], Expr, Bool, Bool, Bool, OperatorLevel, Doc, Bool)
- data Inh_Expr = Inh_Expr {}
- data Syn_Expr = Syn_Expr {}
- wrap_Expr :: T_Expr -> Inh_Expr -> Syn_Expr
- sem_Expr_ANil :: T_Expr
- sem_Expr_AFalse :: T_Expr
- sem_Expr_ATrue :: T_Expr
- sem_Expr_ANumber :: String -> T_Expr
- sem_Expr_AString :: MToken -> T_Expr
- sem_Expr_AVarArg :: T_Expr
- sem_Expr_AnonymousFunc :: [MToken] -> T_Block -> T_Expr
- sem_Expr_APrefixExpr :: T_PrefixExp -> T_Expr
- sem_Expr_ATableConstructor :: T_FieldList -> T_Expr
- sem_Expr_BinOpExpr :: T_BinOp -> T_MExpr -> T_MExpr -> T_Expr
- sem_Expr_UnOpExpr :: T_UnOp -> T_MExpr -> T_Expr
- sem_ExprSuffixList :: ExprSuffixList -> T_ExprSuffixList
- type T_ExprSuffixList = [MToken] -> Int -> PrettyPrintConfig -> ([MToken], ExprSuffixList, Bool, Bool, OperatorLevel, Doc)
- data Inh_ExprSuffixList = Inh_ExprSuffixList {}
- data Syn_ExprSuffixList = Syn_ExprSuffixList {}
- wrap_ExprSuffixList :: T_ExprSuffixList -> Inh_ExprSuffixList -> Syn_ExprSuffixList
- sem_ExprSuffixList_Cons :: T_PFExprSuffix -> T_ExprSuffixList -> T_ExprSuffixList
- sem_ExprSuffixList_Nil :: T_ExprSuffixList
- sem_Field :: Field -> T_Field
- type T_Field = [MToken] -> Int -> PrettyPrintConfig -> (Bool, [MToken], Field, Bool, Bool, Region, Doc)
- data Inh_Field = Inh_Field {}
- data Syn_Field = Syn_Field {}
- wrap_Field :: T_Field -> Inh_Field -> Syn_Field
- sem_Field_ExprField :: T_MExpr -> T_MExpr -> T_FieldSep -> T_Field
- sem_Field_NamedField :: MToken -> T_MExpr -> T_FieldSep -> T_Field
- sem_Field_UnnamedField :: T_MExpr -> T_FieldSep -> T_Field
- sem_FieldList :: FieldList -> T_FieldList
- type T_FieldList = [MToken] -> Int -> PrettyPrintConfig -> (Bool, [MToken], FieldList, Bool, Bool, Doc)
- data Inh_FieldList = Inh_FieldList {}
- data Syn_FieldList = Syn_FieldList {}
- wrap_FieldList :: T_FieldList -> Inh_FieldList -> Syn_FieldList
- sem_FieldList_Cons :: T_Field -> T_FieldList -> T_FieldList
- sem_FieldList_Nil :: T_FieldList
- sem_FieldSep :: FieldSep -> T_FieldSep
- type T_FieldSep = Int -> PrettyPrintConfig -> (Bool, FieldSep, Bool, Bool, Doc)
- data Inh_FieldSep = Inh_FieldSep {}
- data Syn_FieldSep = Syn_FieldSep {}
- wrap_FieldSep :: T_FieldSep -> Inh_FieldSep -> Syn_FieldSep
- sem_FieldSep_CommaSep :: T_FieldSep
- sem_FieldSep_SemicolonSep :: T_FieldSep
- sem_FieldSep_NoSep :: T_FieldSep
- sem_FuncName :: FuncName -> T_FuncName
- type T_FuncName = [MToken] -> Int -> PrettyPrintConfig -> ([MToken], FuncName, Bool, Doc)
- data Inh_FuncName = Inh_FuncName {}
- data Syn_FuncName = Syn_FuncName {}
- wrap_FuncName :: T_FuncName -> Inh_FuncName -> Syn_FuncName
- sem_FuncName_FuncName :: [MToken] -> Maybe MToken -> T_FuncName
- sem_MElse :: MElse -> T_MElse
- type T_MElse = [MToken] -> Int -> PrettyPrintConfig -> Region -> ([MToken], MElse, Bool, Bool, Region, Doc)
- data Inh_MElse = Inh_MElse {}
- data Syn_MElse = Syn_MElse {}
- wrap_MElse :: T_MElse -> Inh_MElse -> Syn_MElse
- sem_MElse_MElse :: Region -> T_Block -> T_MElse
- sem_MElseIf :: MElseIf -> T_MElseIf
- type T_MElseIf = [MToken] -> Int -> PrettyPrintConfig -> ([MToken], MElseIf, Bool, Region, Doc)
- data Inh_MElseIf = Inh_MElseIf {}
- data Syn_MElseIf = Syn_MElseIf {}
- wrap_MElseIf :: T_MElseIf -> Inh_MElseIf -> Syn_MElseIf
- sem_MElseIf_MElseIf :: Region -> T_ElseIf -> T_MElseIf
- sem_MExpr :: MExpr -> T_MExpr
- type T_MExpr = [MToken] -> Int -> Bool -> OperatorLevel -> PrettyPrintConfig -> ([MToken], MExpr, Bool, Bool, Bool, Region, OperatorLevel, Doc, Bool)
- data Inh_MExpr = Inh_MExpr {}
- data Syn_MExpr = Syn_MExpr {}
- wrap_MExpr :: T_MExpr -> Inh_MExpr -> Syn_MExpr
- sem_MExpr_MExpr :: Region -> T_Expr -> T_MExpr
- sem_MExprList :: MExprList -> T_MExprList
- type T_MExprList = [MToken] -> Int -> Bool -> PrettyPrintConfig -> ([MToken], MExprList, Bool, Bool, Region, OperatorLevel, Doc)
- data Inh_MExprList = Inh_MExprList {}
- data Syn_MExprList = Syn_MExprList {}
- wrap_MExprList :: T_MExprList -> Inh_MExprList -> Syn_MExprList
- sem_MExprList_Cons :: T_MExpr -> T_MExprList -> T_MExprList
- sem_MExprList_Nil :: T_MExprList
- sem_MStat :: MStat -> T_MStat
- type T_MStat = [MToken] -> Int -> Bool -> Bool -> PrettyPrintConfig -> ([MToken], MStat, Bool, Bool, Region, Bool, Doc, Int)
- data Inh_MStat = Inh_MStat {}
- data Syn_MStat = Syn_MStat {}
- wrap_MStat :: T_MStat -> Inh_MStat -> Syn_MStat
- sem_MStat_MStat :: Region -> T_Stat -> T_MStat
- sem_MStatList :: MStatList -> T_MStatList
- type T_MStatList = [MToken] -> Int -> Bool -> PrettyPrintConfig -> Region -> ([MToken], MStatList, Bool, Bool, Bool, Bool, Doc, Int)
- data Inh_MStatList = Inh_MStatList {}
- data Syn_MStatList = Syn_MStatList {}
- wrap_MStatList :: T_MStatList -> Inh_MStatList -> Syn_MStatList
- sem_MStatList_Cons :: T_MStat -> T_MStatList -> T_MStatList
- sem_MStatList_Nil :: T_MStatList
- sem_MaybeMExpr :: MaybeMExpr -> T_MaybeMExpr
- type T_MaybeMExpr = [MToken] -> Int -> PrettyPrintConfig -> ([MToken], MaybeMExpr, Bool, Bool, Bool, OperatorLevel, Doc, Bool)
- data Inh_MaybeMExpr = Inh_MaybeMExpr {}
- data Syn_MaybeMExpr = Syn_MaybeMExpr {
- comments_Syn_MaybeMExpr :: [MToken]
- copy_Syn_MaybeMExpr :: MaybeMExpr
- isAssociative_Syn_MaybeMExpr :: Bool
- isDefined_Syn_MaybeMExpr :: Bool
- isMultiline_Syn_MaybeMExpr :: Bool
- precedence_Syn_MaybeMExpr :: OperatorLevel
- pretty_Syn_MaybeMExpr :: Doc
- wouldBeAmbiguousIfNextStatementIsExprVar_Syn_MaybeMExpr :: Bool
- wrap_MaybeMExpr :: T_MaybeMExpr -> Inh_MaybeMExpr -> Syn_MaybeMExpr
- sem_MaybeMExpr_Just :: T_MExpr -> T_MaybeMExpr
- sem_MaybeMExpr_Nothing :: T_MaybeMExpr
- sem_PFExprSuffix :: PFExprSuffix -> T_PFExprSuffix
- type T_PFExprSuffix = [MToken] -> Int -> PrettyPrintConfig -> ([MToken], PFExprSuffix, Bool, Bool, OperatorLevel, Doc)
- data Inh_PFExprSuffix = Inh_PFExprSuffix {}
- data Syn_PFExprSuffix = Syn_PFExprSuffix {}
- wrap_PFExprSuffix :: T_PFExprSuffix -> Inh_PFExprSuffix -> Syn_PFExprSuffix
- sem_PFExprSuffix_Call :: T_Args -> T_PFExprSuffix
- sem_PFExprSuffix_MetaCall :: MToken -> T_Args -> T_PFExprSuffix
- sem_PFExprSuffix_ExprIndex :: T_MExpr -> T_PFExprSuffix
- sem_PFExprSuffix_DotIndex :: MToken -> T_PFExprSuffix
- sem_PrefixExp :: PrefixExp -> T_PrefixExp
- type T_PrefixExp = [MToken] -> Int -> Bool -> OperatorLevel -> PrettyPrintConfig -> ([MToken], PrefixExp, Bool, Bool, Bool, Bool, OperatorLevel, Doc)
- data Inh_PrefixExp = Inh_PrefixExp {}
- data Syn_PrefixExp = Syn_PrefixExp {}
- wrap_PrefixExp :: T_PrefixExp -> Inh_PrefixExp -> Syn_PrefixExp
- sem_PrefixExp_PFVar :: MToken -> T_ExprSuffixList -> T_PrefixExp
- sem_PrefixExp_ExprVar :: T_MExpr -> T_ExprSuffixList -> T_PrefixExp
- sem_Stat :: Stat -> T_Stat
- type T_Stat = [MToken] -> Int -> Bool -> Bool -> PrettyPrintConfig -> Region -> ([MToken], Stat, Bool, Bool, Bool, Doc)
- data Inh_Stat = Inh_Stat {}
- data Syn_Stat = Syn_Stat {}
- wrap_Stat :: T_Stat -> Inh_Stat -> Syn_Stat
- sem_Stat_Def :: T_VarsList -> T_Stat
- sem_Stat_LocDef :: T_VarsList -> T_Stat
- sem_Stat_AFuncCall :: T_PrefixExp -> T_Stat
- sem_Stat_ALabel :: MToken -> T_Stat
- sem_Stat_ABreak :: T_Stat
- sem_Stat_AContinue :: T_Stat
- sem_Stat_AGoto :: MToken -> T_Stat
- sem_Stat_ADo :: T_Block -> T_Stat
- sem_Stat_AWhile :: T_MExpr -> T_Block -> T_Stat
- sem_Stat_ARepeat :: T_Block -> T_MExpr -> T_Stat
- sem_Stat_AIf :: T_MExpr -> T_Block -> T_ElseIfList -> T_Else -> T_Stat
- sem_Stat_ANFor :: MToken -> T_MExpr -> T_MExpr -> T_MExpr -> T_Block -> T_Stat
- sem_Stat_AGFor :: [MToken] -> T_MExprList -> T_Block -> T_Stat
- sem_Stat_AFunc :: T_FuncName -> [MToken] -> T_Block -> T_Stat
- sem_Stat_ALocFunc :: T_FuncName -> [MToken] -> T_Block -> T_Stat
- sem_UnOp :: UnOp -> T_UnOp
- type T_UnOp = [MToken] -> Int -> PrettyPrintConfig -> ([MToken], UnOp, Bool, Doc)
- data Inh_UnOp = Inh_UnOp {}
- data Syn_UnOp = Syn_UnOp {}
- wrap_UnOp :: T_UnOp -> Inh_UnOp -> Syn_UnOp
- sem_UnOp_UnMinus :: T_UnOp
- sem_UnOp_ANot :: T_UnOp
- sem_UnOp_AHash :: T_UnOp
- sem_VarsList :: VarsList -> T_VarsList
- type T_VarsList = [MToken] -> Int -> Bool -> PrettyPrintConfig -> ([MToken], VarsList, Doc, Bool, Bool, Bool, Doc, Doc, Bool)
- data Inh_VarsList = Inh_VarsList {}
- data Syn_VarsList = Syn_VarsList {
- comments_Syn_VarsList :: [MToken]
- copy_Syn_VarsList :: VarsList
- exprPretty_Syn_VarsList :: Doc
- isDefined_Syn_VarsList :: Bool
- isLastDefinedVar_Syn_VarsList :: Bool
- isMultiline_Syn_VarsList :: Bool
- pretty_Syn_VarsList :: Doc
- varPretty_Syn_VarsList :: Doc
- wouldBeAmbiguousIfNextStatementIsExprVar_Syn_VarsList :: Bool
- wrap_VarsList :: T_VarsList -> Inh_VarsList -> Syn_VarsList
- sem_VarsList_Cons :: T_Declaration -> T_VarsList -> T_VarsList
- sem_VarsList_Nil :: T_VarsList
Documentation
data PrettyPrintConfig Source #
renderPos :: LineColPos -> String Source #
renderRegion :: Region -> String Source #
renderSourcePos :: SourcePos -> String Source #
getMStatPos :: MStat -> String Source #
getAReturnPos :: AReturn -> String Source #
getMExprPos :: MExpr -> String Source #
renderError :: Error LineColPos -> String Source #
render_expecting :: [String] -> String Source #
renderPSError :: ParseError -> String Source #
renderMLComments :: PrettyPrintConfig -> Int -> [MToken] -> Doc Source #
Render comments on multiple lines
renderSLComments :: PrettyPrintConfig -> Int -> [MToken] -> Doc Source #
Render comments, and prefer having them on a single line. It may not print comments on the same line if that would cause a syntax error (e.g. a multiline comment after a single line comment)
convertComment :: PrettyPrintConfig -> MToken -> MToken Source #
data OperatorLevel Source #
TopLevelExpression | |
OperatorLevel1 | |
OperatorLevel2 | |
OperatorLevel3 | |
OperatorLevel4 | |
OperatorLevel5 | |
OperatorLevel6 | |
OperatorLevel7 | |
OperatorLevel8 |
Instances
Eq OperatorLevel Source # | |
Defined in GLua.AG.PrettyPrint (==) :: OperatorLevel -> OperatorLevel -> Bool # (/=) :: OperatorLevel -> OperatorLevel -> Bool # | |
Ord OperatorLevel Source # | |
Defined in GLua.AG.PrettyPrint compare :: OperatorLevel -> OperatorLevel -> Ordering # (<) :: OperatorLevel -> OperatorLevel -> Bool # (<=) :: OperatorLevel -> OperatorLevel -> Bool # (>) :: OperatorLevel -> OperatorLevel -> Bool # (>=) :: OperatorLevel -> OperatorLevel -> Bool # max :: OperatorLevel -> OperatorLevel -> OperatorLevel # min :: OperatorLevel -> OperatorLevel -> OperatorLevel # |
pp_prefixexp :: PrefixExp -> Doc Source #
pp_pfexprsuffix :: PFExprSuffix -> Doc Source #
prettyprint :: AST -> String Source #
prettyprintConf :: PrettyPrintConfig -> AST -> String Source #
renderBlock :: Block -> String Source #
renderStat :: Stat -> String Source #
renderMStat :: MStat -> String Source #
renderAReturn :: AReturn -> String Source #
renderFuncName :: FuncName -> String Source #
renderPrefixExp :: PrefixExp -> String Source #
renderExpr :: Expr -> String Source #
renderMExpr :: MExpr -> String Source #
renderArgs :: Args -> String Source #
renderField :: Field -> String Source #
sem_AReturn :: AReturn -> T_AReturn Source #
type T_AReturn = [MToken] -> Int -> PrettyPrintConfig -> ([MToken], AReturn, Bool, Bool, Doc, Int) Source #
data Inh_AReturn Source #
data Syn_AReturn Source #
wrap_AReturn :: T_AReturn -> Inh_AReturn -> Syn_AReturn Source #
sem_AReturn_AReturn :: Region -> T_MExprList -> T_AReturn Source #
sem_Args_StringArg :: MToken -> T_Args Source #
type T_BinOp = [MToken] -> Int -> PrettyPrintConfig -> ([MToken], BinOp, Bool, Bool, OperatorLevel, Doc) Source #
type T_Block = [MToken] -> Int -> PrettyPrintConfig -> Region -> ([MToken], Block, Bool, Bool, Doc, Int) Source #
sem_Block_Block :: T_MStatList -> T_AReturn -> T_Block Source #
type T_Declaration = [MToken] -> Int -> PrettyPrintConfig -> ([MToken], Declaration, Doc, Bool, Bool, Doc, Doc, Bool) Source #
data Inh_Declaration Source #
data Syn_Declaration Source #
type T_Else = [MToken] -> Int -> PrettyPrintConfig -> Region -> ([MToken], Else, Bool, Bool, Region, Doc) Source #
sem_Else_Just :: T_MElse -> T_Else Source #
sem_ElseIf :: ElseIf -> T_ElseIf Source #
data Inh_ElseIf Source #
data Syn_ElseIf Source #
wrap_ElseIf :: T_ElseIf -> Inh_ElseIf -> Syn_ElseIf Source #
type T_ElseIfList = [MToken] -> Int -> PrettyPrintConfig -> ([MToken], ElseIfList, Bool, Bool, Region, Doc) Source #
data Inh_ElseIfList Source #
data Syn_ElseIfList Source #
type T_Expr = [MToken] -> Int -> Bool -> OperatorLevel -> PrettyPrintConfig -> Region -> ([MToken], Expr, Bool, Bool, Bool, OperatorLevel, Doc, Bool) Source #
sem_Expr_ANumber :: String -> T_Expr Source #
sem_Expr_AString :: MToken -> T_Expr Source #
type T_ExprSuffixList = [MToken] -> Int -> PrettyPrintConfig -> ([MToken], ExprSuffixList, Bool, Bool, OperatorLevel, Doc) Source #
data Inh_ExprSuffixList Source #
data Syn_ExprSuffixList Source #
type T_Field = [MToken] -> Int -> PrettyPrintConfig -> (Bool, [MToken], Field, Bool, Bool, Region, Doc) Source #
sem_Field_ExprField :: T_MExpr -> T_MExpr -> T_FieldSep -> T_Field Source #
sem_Field_NamedField :: MToken -> T_MExpr -> T_FieldSep -> T_Field Source #
sem_Field_UnnamedField :: T_MExpr -> T_FieldSep -> T_Field Source #
sem_FieldList :: FieldList -> T_FieldList Source #
type T_FieldList = [MToken] -> Int -> PrettyPrintConfig -> (Bool, [MToken], FieldList, Bool, Bool, Doc) Source #
data Inh_FieldList Source #
data Syn_FieldList Source #
sem_FieldList_Cons :: T_Field -> T_FieldList -> T_FieldList Source #
sem_FieldSep :: FieldSep -> T_FieldSep Source #
type T_FieldSep = Int -> PrettyPrintConfig -> (Bool, FieldSep, Bool, Bool, Doc) Source #
data Inh_FieldSep Source #
data Syn_FieldSep Source #
wrap_FieldSep :: T_FieldSep -> Inh_FieldSep -> Syn_FieldSep Source #
sem_FuncName :: FuncName -> T_FuncName Source #
type T_FuncName = [MToken] -> Int -> PrettyPrintConfig -> ([MToken], FuncName, Bool, Doc) Source #
data Inh_FuncName Source #
data Syn_FuncName Source #
wrap_FuncName :: T_FuncName -> Inh_FuncName -> Syn_FuncName Source #
sem_FuncName_FuncName :: [MToken] -> Maybe MToken -> T_FuncName Source #
type T_MElse = [MToken] -> Int -> PrettyPrintConfig -> Region -> ([MToken], MElse, Bool, Bool, Region, Doc) Source #
sem_MElseIf :: MElseIf -> T_MElseIf Source #
type T_MElseIf = [MToken] -> Int -> PrettyPrintConfig -> ([MToken], MElseIf, Bool, Region, Doc) Source #
data Inh_MElseIf Source #
data Syn_MElseIf Source #
wrap_MElseIf :: T_MElseIf -> Inh_MElseIf -> Syn_MElseIf Source #
type T_MExpr = [MToken] -> Int -> Bool -> OperatorLevel -> PrettyPrintConfig -> ([MToken], MExpr, Bool, Bool, Bool, Region, OperatorLevel, Doc, Bool) Source #
sem_MExprList :: MExprList -> T_MExprList Source #
type T_MExprList = [MToken] -> Int -> Bool -> PrettyPrintConfig -> ([MToken], MExprList, Bool, Bool, Region, OperatorLevel, Doc) Source #
data Inh_MExprList Source #
data Syn_MExprList Source #
sem_MExprList_Cons :: T_MExpr -> T_MExprList -> T_MExprList Source #
type T_MStat = [MToken] -> Int -> Bool -> Bool -> PrettyPrintConfig -> ([MToken], MStat, Bool, Bool, Region, Bool, Doc, Int) Source #
sem_MStatList :: MStatList -> T_MStatList Source #
type T_MStatList = [MToken] -> Int -> Bool -> PrettyPrintConfig -> Region -> ([MToken], MStatList, Bool, Bool, Bool, Bool, Doc, Int) Source #
data Inh_MStatList Source #
data Syn_MStatList Source #
sem_MStatList_Cons :: T_MStat -> T_MStatList -> T_MStatList Source #
type T_MaybeMExpr = [MToken] -> Int -> PrettyPrintConfig -> ([MToken], MaybeMExpr, Bool, Bool, Bool, OperatorLevel, Doc, Bool) Source #
data Inh_MaybeMExpr Source #
data Syn_MaybeMExpr Source #
type T_PFExprSuffix = [MToken] -> Int -> PrettyPrintConfig -> ([MToken], PFExprSuffix, Bool, Bool, OperatorLevel, Doc) Source #
data Inh_PFExprSuffix Source #
data Syn_PFExprSuffix Source #
sem_PrefixExp :: PrefixExp -> T_PrefixExp Source #
type T_PrefixExp = [MToken] -> Int -> Bool -> OperatorLevel -> PrettyPrintConfig -> ([MToken], PrefixExp, Bool, Bool, Bool, Bool, OperatorLevel, Doc) Source #
data Inh_PrefixExp Source #
type T_Stat = [MToken] -> Int -> Bool -> Bool -> PrettyPrintConfig -> Region -> ([MToken], Stat, Bool, Bool, Bool, Doc) Source #
sem_Stat_Def :: T_VarsList -> T_Stat Source #
sem_Stat_LocDef :: T_VarsList -> T_Stat Source #
sem_Stat_ALabel :: MToken -> T_Stat Source #
sem_Stat_AGoto :: MToken -> T_Stat Source #
sem_Stat_ADo :: T_Block -> T_Stat Source #
sem_Stat_AIf :: T_MExpr -> T_Block -> T_ElseIfList -> T_Else -> T_Stat Source #
sem_Stat_AGFor :: [MToken] -> T_MExprList -> T_Block -> T_Stat Source #
sem_Stat_AFunc :: T_FuncName -> [MToken] -> T_Block -> T_Stat Source #
sem_Stat_ALocFunc :: T_FuncName -> [MToken] -> T_Block -> T_Stat Source #
sem_VarsList :: VarsList -> T_VarsList Source #
type T_VarsList = [MToken] -> Int -> Bool -> PrettyPrintConfig -> ([MToken], VarsList, Doc, Bool, Bool, Bool, Doc, Doc, Bool) Source #
data Inh_VarsList Source #
data Syn_VarsList Source #
wrap_VarsList :: T_VarsList -> Inh_VarsList -> Syn_VarsList Source #