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

Language.Cimple.TraverseAst

Documentation

class TraverseAst attr text a where Source #

Methods

traverseAst :: Applicative f => AstActions f attr text -> a -> f a Source #

Instances

Instances details
TraverseAst attr text text Source # 
Instance details

Defined in Language.Cimple.TraverseAst

Methods

traverseAst :: Applicative f => AstActions f attr text -> text -> f text Source #

TraverseAst attr text [(FilePath, [Node attr (Lexeme text)])] Source # 
Instance details

Defined in Language.Cimple.TraverseAst

Methods

traverseAst :: Applicative f => AstActions f attr text -> [(FilePath, [Node attr (Lexeme text)])] -> f [(FilePath, [Node attr (Lexeme text)])] Source #

TraverseAst attr text [Node attr (Lexeme text)] Source # 
Instance details

Defined in Language.Cimple.TraverseAst

Methods

traverseAst :: Applicative f => AstActions f attr text -> [Node attr (Lexeme text)] -> f [Node attr (Lexeme text)] Source #

TraverseAst attr text [Lexeme text] Source # 
Instance details

Defined in Language.Cimple.TraverseAst

Methods

traverseAst :: Applicative f => AstActions f attr text -> [Lexeme text] -> f [Lexeme text] Source #

TraverseAst attr text (Lexeme text) Source # 
Instance details

Defined in Language.Cimple.TraverseAst

Methods

traverseAst :: Applicative f => AstActions f attr text -> Lexeme text -> f (Lexeme text) Source #

TraverseAst attr text a => TraverseAst attr text (Maybe a) Source # 
Instance details

Defined in Language.Cimple.TraverseAst

Methods

traverseAst :: Applicative f => AstActions f attr text -> Maybe a -> f (Maybe a) Source #

TraverseAst attr text (FilePath, [Node attr (Lexeme text)]) Source # 
Instance details

Defined in Language.Cimple.TraverseAst

Methods

traverseAst :: Applicative f => AstActions f attr text -> (FilePath, [Node attr (Lexeme text)]) -> f (FilePath, [Node attr (Lexeme text)]) Source #

TraverseAst attr text (Node attr (Lexeme text)) Source # 
Instance details

Defined in Language.Cimple.TraverseAst

Methods

traverseAst :: Applicative f => AstActions f attr text -> Node attr (Lexeme text) -> f (Node attr (Lexeme text)) Source #

data AstActions f attr text Source #

Constructors

AstActions 

Fields