HORIZON HASKELLDocslts/ghc-9.10.x248f8f02026-10-05Search names, modules, packages, or :: a typeCtrl K

GHC 9.10.3 · lts/ghc-9.10.x · 248f8f0 · 2026-10-05

Modulehaskell-src-exts-1.23.1Haskell98

Language.Haskell.Exts.Fixity

Fixity information to give the parser so that infix operators can be parsed properly.

  • 1 type
  • 1 class
  • 5 values

Fixity representation

4 declarations
datadata Fixity
#

Operator fixities are represented by their associativity (left, right or none) and their precedence (0-9).

Constructors

Instances4Eq, Data, Ord, Show
  • Eq FixityDefined in haskell-src-exts-1.23.1 · Language.Haskell.Exts.Fixity
  • Data FixityDefined in haskell-src-exts-1.23.1 · Language.Haskell.Exts.Fixity
  • Ord FixityDefined in haskell-src-exts-1.23.1 · Language.Haskell.Exts.Fixity
  • Show FixityDefined in haskell-src-exts-1.23.1 · Language.Haskell.Exts.Fixity

The following three functions all create lists of fixities from textual representations of operators. The intended usage is e.g.

fixs = infixr_ 0  ["$","$!","`seq`"]

Note that the operators are expected as you would write them infix, i.e. with ` characters surrounding varid operators, and varsym operators written as is.

Collections of fixities

valuebaseFixities :: [Fixity]
#

All fixities defined in the base package.

Note that the +++ operator appears in both Control.Arrows and Text.ParserCombinators.ReadP. The listed precedence for +++ in this list is that of Control.Arrows.

Applying fixities to an AST

1 declaration
classclass AppFixity (ast :: Type -> Type) where
#

All AST elements that may include expressions which in turn may need fixity tweaking will be instances of this class.

Methods

Instances23AppFixity, …
  • AppFixity AltDefined in haskell-src-exts-1.23.1 · Language.Haskell.Exts.Fixity
  • AppFixity AnnotationDefined in haskell-src-exts-1.23.1 · Language.Haskell.Exts.Fixity
  • AppFixity BindsDefined in haskell-src-exts-1.23.1 · Language.Haskell.Exts.Fixity
  • AppFixity BracketDefined in haskell-src-exts-1.23.1 · Language.Haskell.Exts.Fixity
  • AppFixity ClassDeclDefined in haskell-src-exts-1.23.1 · Language.Haskell.Exts.Fixity
  • AppFixity DeclDefined in haskell-src-exts-1.23.1 · Language.Haskell.Exts.Fixity
  • AppFixity ExpDefined in haskell-src-exts-1.23.1 · Language.Haskell.Exts.Fixity
  • AppFixity FieldUpdateDefined in haskell-src-exts-1.23.1 · Language.Haskell.Exts.Fixity
  • AppFixity GuardedRhsDefined in haskell-src-exts-1.23.1 · Language.Haskell.Exts.Fixity
  • AppFixity IPBindDefined in haskell-src-exts-1.23.1 · Language.Haskell.Exts.Fixity
  • AppFixity InstDeclDefined in haskell-src-exts-1.23.1 · Language.Haskell.Exts.Fixity
  • AppFixity MatchDefined in haskell-src-exts-1.23.1 · Language.Haskell.Exts.Fixity
  • AppFixity ModuleDefined in haskell-src-exts-1.23.1 · Language.Haskell.Exts.Fixity
  • AppFixity PXAttrDefined in haskell-src-exts-1.23.1 · Language.Haskell.Exts.Fixity
  • AppFixity PatDefined in haskell-src-exts-1.23.1 · Language.Haskell.Exts.Fixity
  • AppFixity PatFieldDefined in haskell-src-exts-1.23.1 · Language.Haskell.Exts.Fixity
  • AppFixity PatternSynDirectionDefined in haskell-src-exts-1.23.1 · Language.Haskell.Exts.Fixity
  • AppFixity QualStmtDefined in haskell-src-exts-1.23.1 · Language.Haskell.Exts.Fixity
  • AppFixity RPatDefined in haskell-src-exts-1.23.1 · Language.Haskell.Exts.Fixity
  • AppFixity RhsDefined in haskell-src-exts-1.23.1 · Language.Haskell.Exts.Fixity
  • AppFixity SpliceDefined in haskell-src-exts-1.23.1 · Language.Haskell.Exts.Fixity
  • AppFixity StmtDefined in haskell-src-exts-1.23.1 · Language.Haskell.Exts.Fixity
  • AppFixity XAttrDefined in haskell-src-exts-1.23.1 · Language.Haskell.Exts.Fixity