cimple-0.0.32: Simple C-like programming language
Safe HaskellNone
LanguageHaskell2010

Language.Cimple.Diagnostics

Documentation

data DiagnosticSpan pos Source #

Constructors

DiagnosticSpan 

Fields

data Diagnostic pos Source #

Instances

Instances details
HasDiagnosticsRich [Diagnostic pos] pos Source # 
Instance details

Defined in Language.Cimple.Diagnostics

Methods

addDiagnosticRich :: Diagnostic pos -> [Diagnostic pos] -> [Diagnostic pos] Source #

class IsPosition p where Source #

Minimal complete definition

posFile, posLine, posColumn

class IsPosition pos => HasDiagnosticInfo at pos | at -> pos where Source #

Methods

getDiagnosticInfo :: FilePath -> at -> (pos, Int) Source #

data CimplePos Source #

Constructors

CimplePos 

type DiagnosticsT diags a = State diags a Source #

class HasDiagnostics a where Source #

Methods

addDiagnostic :: Text -> a -> a Source #

Instances

Instances details
HasDiagnostics [Text] Source # 
Instance details

Defined in Language.Cimple.Diagnostics

Methods

addDiagnostic :: Text -> [Text] -> [Text] Source #

class HasDiagnosticsRich a pos | a -> pos where Source #

Methods

addDiagnosticRich :: Diagnostic pos -> a -> a Source #

Instances

Instances details
HasDiagnosticsRich [Diagnostic pos] pos Source # 
Instance details

Defined in Language.Cimple.Diagnostics

Methods

addDiagnosticRich :: Diagnostic pos -> [Diagnostic pos] -> [Diagnostic pos] Source #

warn :: (HasLocation at, HasDiagnostics diags) => FilePath -> at -> Text -> DiagnosticsT diags () Source #

warnRich :: HasDiagnosticsRich diags pos => Diagnostic pos -> DiagnosticsT diags () Source #