BasicTypes

type Version

bumpVersion

initialVersion

data LeftOrRight

pickLR

type ConTag

type ConTagZ

fIRST_TAG

type Arity

type RepArity

type JoinArity

type Alignment

data FunctionOrData

data WarningTxt

pprWarningTxtForMsg

data StringLiteral

data Fixity

data FixityDirection

defaultFixity

maxPrecedence

minPrecedence

negateFixity

funTyFixity

compareFixity

data LexicalFixity

data RecFlag

isRec

isNonRec

boolToRecFlag

data Origin

isGenerated

type RuleName

pprRuleName

data TopLevelFlag

isTopLevel

isNotTopLevel

data DerivStrategy

data OverlapFlag

data OverlapMode

setOverlapModeMaybe

hasOverlappingFlag

hasOverlappableFlag

hasIncoherentFlag

data Boxity

isBoxed

data TyPrec

maybeParen

data TupleSort

tupleSortBoxity

boxityTupleSort

tupleParens

sumParens

pprAlternative

The OneShotInfo type

data OneShotInfo

noOneShotInfo

hasNoOneShotInfo

isOneShotInfo

bestOneShot

worstOneShot

data OccInfo

noOccInfo

seqOccInfo

zapFragileOcc

isOneOcc

isDeadOcc

isStrongLoopBreaker

isWeakLoopBreaker

isManyOccs

strongLoopBreaker

weakLoopBreaker

type InsideLam

insideLam

notInsideLam

type OneBranch

oneBranch

notOneBranch

type InterestingCxt

data TailCallInfo

tailCallInfo

zapOccTailCallInfo

isAlwaysTailCalled

data EP a

data DefMethSpec ty

data SwapFlag

flipSwap

unSwap

isSwapped

data CompilerPhase

type PhaseNum

data Activation

isActive

isActiveIn

competesWith

isNeverActive

isAlwaysActive

isEarlyActive

data RuleMatchInfo

isConLike

isFunLike

data InlineSpec

isEmptyInlineSpec

data InlinePragma

defaultInlinePragma

alwaysInlinePragma

neverInlinePragma

dfunInlinePragma

isDefaultInlinePragma

isInlinePragma

isInlinablePragma

isAnyInlinePragma

inlinePragmaSpec

inlinePragmaSat

inlinePragmaActivation

inlinePragmaRuleMatchInfo

setInlinePragmaActivation

setInlinePragmaRuleMatchInfo

pprInline

pprInlineDebug

data SuccessFlag

succeeded

failed

successIf

data FractionalLit

negateFractionalLit

integralFractionalLit

data SourceText

pprWithSourceText

data IntWithInf

infinity

treatZeroAsInf

mkIntWithInf

intGtLimit

data SpliceExplicitFlag