Safe Haskell | None |
---|---|
Language | Haskell2010 |
- type Scope = [[Name]]
- data NoSemanticInfo = NoSemanticInfo
- data ScopeInfo = ScopeInfo {}
- data NameInfo n
- = NameInfo {
- _nameScopedLocals :: Scope
- _nameIsDefined :: Bool
- _nameInfo :: n
- | AmbiguousNameInfo { }
- | ImplicitNameInfo { }
- = NameInfo {
- data CNameInfo = CNameInfo {}
- data ModuleInfo n = ModuleInfo {
- _defModuleName :: Module
- _defIsBootModule :: Bool
- _implicitNames :: [n]
- data ImportInfo n = ImportInfo {
- _importedModule :: Module
- _availableNames :: [n]
- _importedNames :: [n]
- data ImplicitFieldInfo = ImplicitFieldInfo {
- _implicitFieldBindings :: [(Name, Name)]
- exprScopedLocals :: Lens ScopeInfo ScopeInfo Scope Scope
- nameInfo :: forall n n'. Partial (NameInfo n) (NameInfo n') n n'
- implicitName :: forall n. Partial (NameInfo n) (NameInfo n) String String
- implicitLocation :: forall n. Partial (NameInfo n) (NameInfo n) SrcSpan SrcSpan
- ambiguousName :: forall n. Partial (NameInfo n) (NameInfo n) RdrName RdrName
- ambiguousLocation :: forall n. Partial (NameInfo n) (NameInfo n) SrcSpan SrcSpan
- nameScopedLocals :: forall n. Lens (NameInfo n) (NameInfo n) Scope Scope
- nameIsDefined :: forall n. Lens (NameInfo n) (NameInfo n) Bool Bool
- cnameScopedLocals :: Lens CNameInfo CNameInfo Scope Scope
- cnameIsDefined :: Lens CNameInfo CNameInfo Bool Bool
- cnameInfo :: Lens CNameInfo CNameInfo Id Id
- cnameFixity :: Lens CNameInfo CNameInfo (Maybe Fixity) (Maybe Fixity)
- implicitNames :: forall n n'. Lens (ModuleInfo n) (ModuleInfo n') [n] [n']
- defModuleName :: forall n. Lens (ModuleInfo n) (ModuleInfo n) Module Module
- defIsBootModule :: forall n. Lens (ModuleInfo n) (ModuleInfo n) Bool Bool
- importedNames :: forall n. Lens (ImportInfo n) (ImportInfo n) [n] [n]
- importedModule :: forall n. Lens (ImportInfo n) (ImportInfo n) Module Module
- availableNames :: forall n. Lens (ImportInfo n) (ImportInfo n) [n] [n]
- implicitFieldBindings :: Lens ImplicitFieldInfo ImplicitFieldInfo [(Name, Name)] [(Name, Name)]
- data NodeInfo sema src = NodeInfo {
- _semanticInfo :: sema
- _sourceInfo :: src
- sourceInfo :: forall sema src src'. Lens (NodeInfo sema src) (NodeInfo sema src') src src'
- semanticInfo :: forall sema src sema'. Lens (NodeInfo sema src) (NodeInfo sema' src) sema sema'
Documentation
data NoSemanticInfo Source #
Semantic info type for any node not carrying additional semantic information
Info for expressions that tells which definitions are in scope
Info corresponding to a name
Info corresponding to a name that is correctly identified
data ModuleInfo n Source #
Info for the module element
ModuleInfo | |
|
Eq n => Eq (ModuleInfo n) Source # | |
Data n => Data (ModuleInfo n) Source # | |
Outputable n => Show (ModuleInfo n) Source # | |
HasModuleInfo' (ModuleInfo Id) Source # | |
HasModuleInfo' (ModuleInfo Name) Source # | |
data ImportInfo n Source #
Info corresponding to an import declaration
ImportInfo | |
|
Eq n => Eq (ImportInfo n) Source # | |
Data n => Data (ImportInfo n) Source # | |
Outputable n => Show (ImportInfo n) Source # | |
HasImportInfo' (ImportInfo Id) Source # | |
HasImportInfo' (ImportInfo Name) Source # | |
data ImplicitFieldInfo Source #
Info corresponding to an record-wildcard
ImplicitFieldInfo | |
|
implicitNames :: forall n n'. Lens (ModuleInfo n) (ModuleInfo n') [n] [n'] Source #
defModuleName :: forall n. Lens (ModuleInfo n) (ModuleInfo n) Module Module Source #
defIsBootModule :: forall n. Lens (ModuleInfo n) (ModuleInfo n) Bool Bool Source #
importedNames :: forall n. Lens (ImportInfo n) (ImportInfo n) [n] [n] Source #
importedModule :: forall n. Lens (ImportInfo n) (ImportInfo n) Module Module Source #
availableNames :: forall n. Lens (ImportInfo n) (ImportInfo n) [n] [n] Source #
implicitFieldBindings :: Lens ImplicitFieldInfo ImplicitFieldInfo [(Name, Name)] [(Name, Name)] Source #
data NodeInfo sema src Source #
Semantic and source code related information for an AST node.
NodeInfo | |
|