HORIZON HASKELLDocslts/ghc-10.0.x8fef28d2026-11-02Search packagesCtrl K
Theme: |

GHC 10.0.0.20260917 · lts/ghc-10.0.x · 8fef28d · 2026-11-02

Modulehaskell-src-exts-1.24.0Haskell98

Language.Haskell.Exts.Fixity

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

Contents
  1. Fixity representation
  2. Collections of fixities
  3. Applying fixities to an AST
Synopsis

Fixity representation

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.24.0 · Language.Haskell.Exts.Fixity
  • Data FixityDefined in haskell-src-exts-1.24.0 · Language.Haskell.Exts.Fixity
  • Ord FixityDefined in haskell-src-exts-1.24.0 · Language.Haskell.Exts.Fixity
  • Show FixityDefined in haskell-src-exts-1.24.0 · 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

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

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.24.0 · Language.Haskell.Exts.Fixity
  • AppFixity AnnotationDefined in haskell-src-exts-1.24.0 · Language.Haskell.Exts.Fixity
  • AppFixity BindsDefined in haskell-src-exts-1.24.0 · Language.Haskell.Exts.Fixity
  • AppFixity BracketDefined in haskell-src-exts-1.24.0 · Language.Haskell.Exts.Fixity
  • AppFixity ClassDeclDefined in haskell-src-exts-1.24.0 · Language.Haskell.Exts.Fixity
  • AppFixity DeclDefined in haskell-src-exts-1.24.0 · Language.Haskell.Exts.Fixity
  • AppFixity ExpDefined in haskell-src-exts-1.24.0 · Language.Haskell.Exts.Fixity
  • AppFixity FieldUpdateDefined in haskell-src-exts-1.24.0 · Language.Haskell.Exts.Fixity
  • AppFixity GuardedRhsDefined in haskell-src-exts-1.24.0 · Language.Haskell.Exts.Fixity
  • AppFixity IPBindDefined in haskell-src-exts-1.24.0 · Language.Haskell.Exts.Fixity
  • AppFixity InstDeclDefined in haskell-src-exts-1.24.0 · Language.Haskell.Exts.Fixity
  • AppFixity MatchDefined in haskell-src-exts-1.24.0 · Language.Haskell.Exts.Fixity
  • AppFixity ModuleDefined in haskell-src-exts-1.24.0 · Language.Haskell.Exts.Fixity
  • AppFixity PXAttrDefined in haskell-src-exts-1.24.0 · Language.Haskell.Exts.Fixity
  • AppFixity PatDefined in haskell-src-exts-1.24.0 · Language.Haskell.Exts.Fixity
  • AppFixity PatFieldDefined in haskell-src-exts-1.24.0 · Language.Haskell.Exts.Fixity
  • AppFixity PatternSynDirectionDefined in haskell-src-exts-1.24.0 · Language.Haskell.Exts.Fixity
  • AppFixity QualStmtDefined in haskell-src-exts-1.24.0 · Language.Haskell.Exts.Fixity
  • AppFixity RPatDefined in haskell-src-exts-1.24.0 · Language.Haskell.Exts.Fixity
  • AppFixity RhsDefined in haskell-src-exts-1.24.0 · Language.Haskell.Exts.Fixity
  • AppFixity SpliceDefined in haskell-src-exts-1.24.0 · Language.Haskell.Exts.Fixity
  • AppFixity StmtDefined in haskell-src-exts-1.24.0 · Language.Haskell.Exts.Fixity
  • AppFixity XAttrDefined in haskell-src-exts-1.24.0 · Language.Haskell.Exts.Fixity