Agda
Safe HaskellNone
LanguageHaskell2010

Agda.Syntax.Scope.Operator

Description

Computing scopes of names that are relevant to parsing some raw expression.

Synopsis

Documentation

data OperatorScope Source #

Names that are relevant to operator parsing.

Constructors

OpScope 

Fields

Instances

Instances details
Pretty OperatorScope Source # 
Instance details

Defined in Agda.Syntax.Scope.Base

Null OperatorScope Source # 
Instance details

Defined in Agda.Syntax.Scope.Base

NFData OperatorScope Source # 
Instance details

Defined in Agda.Syntax.Scope.Base

Methods

rnf :: OperatorScope -> () #

Generic OperatorScope Source # 
Instance details

Defined in Agda.Syntax.Scope.Base

Associated Types

type Rep OperatorScope 
Instance details

Defined in Agda.Syntax.Scope.Base

type Rep OperatorScope = D1 ('MetaData "OperatorScope" "Agda.Syntax.Scope.Base" "Agda-2.9.0-inplace" 'False) (C1 ('MetaCons "OpScope" 'PrefixI 'True) (S1 ('MetaSel ('Just "osHasOps") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 Bool) :*: (S1 ('MetaSel ('Just "osScope") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Map QName (List1 AbstractName))) :*: S1 ('MetaSel ('Just "osLocals") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 (AssocList Name Name)))))
Show OperatorScope Source # 
Instance details

Defined in Agda.Syntax.Scope.Base

Eq OperatorScope Source # 
Instance details

Defined in Agda.Syntax.Scope.Base

type Rep OperatorScope Source # 
Instance details

Defined in Agda.Syntax.Scope.Base

type Rep OperatorScope = D1 ('MetaData "OperatorScope" "Agda.Syntax.Scope.Base" "Agda-2.9.0-inplace" 'False) (C1 ('MetaCons "OpScope" 'PrefixI 'True) (S1 ('MetaSel ('Just "osHasOps") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 Bool) :*: (S1 ('MetaSel ('Just "osScope") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Map QName (List1 AbstractName))) :*: S1 ('MetaSel ('Just "osLocals") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 (AssocList Name Name)))))

localNames :: ExprKind -> Maybe QName -> OperatorScope -> ScopeM ([QName], [NewNotation]) Source #

Compute all names (first component) and operators/notations (second component) in scope.

For IsPattern, only constructor-like names are returned.