hls-splice-plugin-2.4.0.0: HLS Plugin to expand TemplateHaskell Splices and QuasiQuotes
Safe HaskellSafe-Inferred
LanguageHaskell2010

Ide.Plugin.Splice.Types

Synopsis

Documentation

data ExpandSpliceParams #

Parameter for the addMethods PluginCommand.

Instances

Instances details
FromJSON ExpandSpliceParams # 
Instance details

Defined in Ide.Plugin.Splice.Types

ToJSON ExpandSpliceParams # 
Instance details

Defined in Ide.Plugin.Splice.Types

Generic ExpandSpliceParams # 
Instance details

Defined in Ide.Plugin.Splice.Types

Associated Types

type Rep ExpandSpliceParams :: Type -> Type

Show ExpandSpliceParams # 
Instance details

Defined in Ide.Plugin.Splice.Types

Eq ExpandSpliceParams # 
Instance details

Defined in Ide.Plugin.Splice.Types

type Rep ExpandSpliceParams # 
Instance details

Defined in Ide.Plugin.Splice.Types

type Rep ExpandSpliceParams = D1 ('MetaData "ExpandSpliceParams" "Ide.Plugin.Splice.Types" "hls-splice-plugin-2.4.0.0-GudCyxpYKZxE7cyzoiBEF3" 'False) (C1 ('MetaCons "ExpandSpliceParams" 'PrefixI 'True) (S1 ('MetaSel ('Just "verTxtDocId") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 VersionedTextDocumentIdentifier) :*: (S1 ('MetaSel ('Just "spliceSpan") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 RealSrcSpan) :*: S1 ('MetaSel ('Just "spliceContext") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 SpliceContext))))

data SpliceContext #

Constructors

Expr 
HsDecl 
Pat 
HsType 

Instances

Instances details
FromJSON SpliceContext # 
Instance details

Defined in Ide.Plugin.Splice.Types

ToJSON SpliceContext # 
Instance details

Defined in Ide.Plugin.Splice.Types

Generic SpliceContext # 
Instance details

Defined in Ide.Plugin.Splice.Types

Associated Types

type Rep SpliceContext :: Type -> Type

Read SpliceContext # 
Instance details

Defined in Ide.Plugin.Splice.Types

Show SpliceContext # 
Instance details

Defined in Ide.Plugin.Splice.Types

Methods

showsPrec :: Int -> SpliceContext -> ShowS #

show :: SpliceContext -> String #

showList :: [SpliceContext] -> ShowS #

Eq SpliceContext # 
Instance details

Defined in Ide.Plugin.Splice.Types

Ord SpliceContext # 
Instance details

Defined in Ide.Plugin.Splice.Types

type Rep SpliceContext # 
Instance details

Defined in Ide.Plugin.Splice.Types

type Rep SpliceContext = D1 ('MetaData "SpliceContext" "Ide.Plugin.Splice.Types" "hls-splice-plugin-2.4.0.0-GudCyxpYKZxE7cyzoiBEF3" 'False) ((C1 ('MetaCons "Expr" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "HsDecl" 'PrefixI 'False) (U1 :: Type -> Type)) :+: (C1 ('MetaCons "Pat" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "HsType" 'PrefixI 'False) (U1 :: Type -> Type)))

data ExpandStyle #

Constructors

Inplace 
Commented 

Instances

Instances details
Generic ExpandStyle # 
Instance details

Defined in Ide.Plugin.Splice.Types

Associated Types

type Rep ExpandStyle :: Type -> Type

Methods

from :: ExpandStyle -> Rep ExpandStyle x

to :: Rep ExpandStyle x -> ExpandStyle

Read ExpandStyle # 
Instance details

Defined in Ide.Plugin.Splice.Types

Show ExpandStyle # 
Instance details

Defined in Ide.Plugin.Splice.Types

Methods

showsPrec :: Int -> ExpandStyle -> ShowS #

show :: ExpandStyle -> String #

showList :: [ExpandStyle] -> ShowS #

Eq ExpandStyle # 
Instance details

Defined in Ide.Plugin.Splice.Types

Methods

(==) :: ExpandStyle -> ExpandStyle -> Bool #

(/=) :: ExpandStyle -> ExpandStyle -> Bool #

Ord ExpandStyle # 
Instance details

Defined in Ide.Plugin.Splice.Types

type Rep ExpandStyle # 
Instance details

Defined in Ide.Plugin.Splice.Types

type Rep ExpandStyle = D1 ('MetaData "ExpandStyle" "Ide.Plugin.Splice.Types" "hls-splice-plugin-2.4.0.0-GudCyxpYKZxE7cyzoiBEF3" 'False) (C1 ('MetaCons "Inplace" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "Commented" 'PrefixI 'False) (U1 :: Type -> Type))