Safe Haskell | None |
---|---|
Language | Haskell2010 |
- type HasNameInfo dom = (Domain dom, HasNameInfo' (SemanticInfo dom QualifiedName))
- class HasNameInfo' si where
- type HasIdInfo dom = (Domain dom, HasIdInfo' (SemanticInfo dom QualifiedName))
- class HasIdInfo' si where
- type HasFixityInfo dom = (Domain dom, HasFixityInfo' (SemanticInfo dom QualifiedName))
- class HasFixityInfo' si where
- type HasScopeInfo dom = (Domain dom, HasScopeInfo' (SemanticInfo dom QualifiedName), HasScopeInfo' (SemanticInfo dom Expr))
- class HasScopeInfo' si where
- type HasDefiningInfo dom = (Domain dom, HasDefiningInfo' (SemanticInfo dom QualifiedName))
- class HasDefiningInfo' si where
- type HasModuleInfo dom = (Domain dom, HasModuleInfo' (SemanticInfo dom Module))
- class HasModuleInfo' si where
- type HasImportInfo dom = (Domain dom, HasImportInfo' (SemanticInfo dom ImportDecl))
- class HasImportInfo' si where
- type HasImplicitFieldsInfo dom = (Domain dom, HasImplicitFieldsInfo' (SemanticInfo dom FieldWildcard))
- class HasImplicitFieldsInfo' si where
Documentation
type HasNameInfo dom = (Domain dom, HasNameInfo' (SemanticInfo dom QualifiedName)) Source #
Domains that have semantic information for names
class HasNameInfo' si where Source #
Infos that may have a name that can be extracted
semanticsName :: si -> Maybe Name Source #
type HasIdInfo dom = (Domain dom, HasIdInfo' (SemanticInfo dom QualifiedName)) Source #
class HasIdInfo' si where Source #
Infos that may have a typed name that can be extracted
semanticsId :: si -> Id Source #
type HasFixityInfo dom = (Domain dom, HasFixityInfo' (SemanticInfo dom QualifiedName)) Source #
class HasFixityInfo' si where Source #
Infos that may have a fixity information
semanticsFixity :: si -> Maybe Fixity Source #
type HasScopeInfo dom = (Domain dom, HasScopeInfo' (SemanticInfo dom QualifiedName), HasScopeInfo' (SemanticInfo dom Expr)) Source #
class HasScopeInfo' si where Source #
Infos that contain the names that are available in theirs scope
semanticsScope :: si -> Scope Source #
type HasDefiningInfo dom = (Domain dom, HasDefiningInfo' (SemanticInfo dom QualifiedName)) Source #
class HasDefiningInfo' si where Source #
Infos that store if they were used to define a name
semanticsDefining :: si -> Bool Source #
type HasModuleInfo dom = (Domain dom, HasModuleInfo' (SemanticInfo dom Module)) Source #
class HasModuleInfo' si where Source #
semanticsModule :: si -> Module Source #
isBootModule :: si -> Bool Source #
semanticsImplicitImports :: si -> [Name] Source #
type HasImportInfo dom = (Domain dom, HasImportInfo' (SemanticInfo dom ImportDecl)) Source #
class HasImportInfo' si where Source #
semanticsImportedModule :: si -> Module Source #
semanticsAvailable :: si -> [Name] Source #
semanticsImported :: si -> [Name] Source #
type HasImplicitFieldsInfo dom = (Domain dom, HasImplicitFieldsInfo' (SemanticInfo dom FieldWildcard)) Source #
class HasImplicitFieldsInfo' si where Source #
semanticsImplicitFlds :: si -> [(Name, Name)] Source #