language-go-0.9: A library for analysis and synthesis of Go code.

Safe HaskellSafe-Inferred

Language.Go.Syntax.AST

Description

This module defines the nodes of Go syntax tree.

Synopsis

Documentation

data GoSource Source

Go Language source start

data GoId Source

Constructors

GoId String 

data GoOp Source

Constructors

GoOp String 

Instances

data GoSig Source

Constructors

GoSig [GoParam] [GoParam] 

data GoComp Source

Constructors

GoComp [GoElement] 

data GoBlock Source

Constructors

GoBlock 

Fields

getStmt :: [GoStmt]
 
GoNoBlock 

data GoCase a Source

Constructors

GoCase [a] [GoStmt] 
GoDefault [GoStmt] 

Instances

Eq a => Eq (GoCase a) 
Read a => Read (GoCase a) 
Show a => Show (GoCase a) 
Pretty a => Pretty (GoCase a)