Idris2Doc : Go.AST.Combinators
Reexports
import public Data.List
import public Data.List1
import public Data.List.Quantifiers
import public Go.AST
import public Go.TokenDefinitions
- Parameters: a
Methods:
Implementations:
Statement (AssignmentStatement ls rs) => Commentable (AssignmentStatement ls rs) Statement (ExpressionStatement e) => Commentable (ExpressionStatement e) Specification (ValueSpec e es) => Commentable (ValueSpec e es)
- Visibility: public export
- Visibility: export
- Visibility: export
interface Documentable : Type -> Type- Parameters: a
Methods:
setDocs : CommentGroup -> a -> a
Implementations:
Statement (AssignmentStatement ls rs) => Documentable (AssignmentStatement ls rs) Specification (ValueSpec ls rs) => Documentable (ValueSpec ls rs) Statement (ExpressionStatement e) => Documentable (ExpressionStatement e) Statement (ReturnStatement rs) => Documentable (ReturnStatement rs) Declaration (FuncDeclaration rcs ts ps rs sts) => Documentable (FuncDeclaration rcs ts ps rs sts)
setDocs : Documentable a => CommentGroup -> a -> a- Visibility: public export
doc : Documentable a => String -> a -> a- Visibility: export
docs : Documentable a => (ds : List String) -> {auto 0 _ : NonEmpty ds} -> a -> a- Visibility: export
data Package : Type- Totality: total
Visibility: export
Constructor: MkPackage : String -> Package
package : String -> Package- Visibility: export
id_ : String -> Identifier- Visibility: export
file : {auto 0 ok : All Declaration ds} -> String -> Package -> List ImportSpec -> HList ds -> File ds- Visibility: export
runeL : Char -> BasicLiteral- Visibility: export
charL : Char -> BasicLiteral- Visibility: export
stringL : String -> BasicLiteral- Visibility: export
intL : Int -> BasicLiteral- Visibility: export
floatL : Double -> BasicLiteral- Visibility: export
expL : Double -> Int -> BasicLiteral- Visibility: export
imagL : Int -> BasicLiteral- Visibility: export
boolL : Bool -> BasicLiteral- Visibility: export
compositL : GoType t => All Expression es => t -> HList es -> CompositLiteral t es- Visibility: export
compositL' : All Expression es => HList es -> CompositLiteral BadType es- Visibility: export
funcL : All Statement sts => FieldList ps -> FieldList rs -> HList sts -> FunctionLiteral [] ps rs sts- Visibility: export
import_ : String -> ImportSpec- Visibility: export
importN : String -> String -> ImportSpec- Visibility: export
void : FieldList []- Visibility: export
fields : {auto {conArg:6063} : GoType t} -> List String -> t -> Field t- Visibility: export
fields' : List String -> Field BadType- Visibility: export
field : {auto {conArg:6111} : GoType t} -> String -> t -> Field t- Visibility: export
field' : String -> Field BadType- Visibility: export
fieldT : {auto {conArg:6159} : GoType t} -> t -> Field t- Visibility: export
tid : String -> String -> TypeIdentifier- Visibility: export
tid' : String -> TypeIdentifier- Visibility: export
struct : FieldList ts -> StructType ts- Visibility: export
array : Expression l => GoType t => l -> t -> ArrayType l t- Visibility: export
array' : GoType t => t -> ArrayType BadExpression t- Visibility: export
map_ : GoType k => GoType v => k -> v -> MapType k v- Visibility: export
func' : FieldList ps -> FieldList rs -> FunctionType [] ps rs- Visibility: export
bool : TypeIdentifier- Visibility: export
string : TypeIdentifier- Visibility: export
int : TypeIdentifier- Visibility: export
int8 : TypeIdentifier- Visibility: export
int16 : TypeIdentifier- Visibility: export
int32 : TypeIdentifier- Visibility: export
int64 : TypeIdentifier- Visibility: export
uint : TypeIdentifier- Visibility: export
uint8 : TypeIdentifier- Visibility: export
uint16 : TypeIdentifier- Visibility: export
uint32 : TypeIdentifier- Visibility: export
uint64 : TypeIdentifier- Visibility: export
uintptr : TypeIdentifier- Visibility: export
byte : TypeIdentifier- Visibility: export
rune : TypeIdentifier- Visibility: export
float32 : TypeIdentifier- Visibility: export
float64 : TypeIdentifier- Visibility: export
complex64 : TypeIdentifier- Visibility: export
complex128 : TypeIdentifier- Visibility: export
func : String -> FieldList ps -> FieldList rs -> {auto 0 _ : All Statement sts} -> HList sts -> FuncDeclaration [] [] ps rs sts- Visibility: export
types : NonEmpty es => All Specification es => HList es -> GenericDeclaration MkType es- Visibility: export
type : GoType t => String -> FieldList ts -> t -> TypeSpec ts t- Visibility: export
consts : NonEmpty es => All Specification es => HList es -> GenericDeclaration MkConst es- Visibility: export
const_ : GoType t => All Expression es => (is : List Identifier) -> {auto 0 _ : NonEmpty is} -> t -> HList es -> ValueSpec t es- Visibility: export
const' : All Expression es => (is : List Identifier) -> {auto 0 _ : NonEmpty is} -> HList es -> ValueSpec BadType es- Visibility: export
vars : NonEmpty es => All Specification es => HList es -> GenericDeclaration MkVar es- Visibility: export
var' : All Expression es => (is : List Identifier) -> {auto 0 _ : NonEmpty is} -> HList es -> ValueSpec BadType es- Visibility: export
var : GoType t => All Expression es => (is : List Identifier) -> {auto 0 _ : NonEmpty is} -> t -> HList es -> ValueSpec t es- Visibility: export
block : All Statement ts => HList ts -> BlockStatement ts- Visibility: export
expr : Expression e => e -> ExpressionStatement e- Visibility: export
decl : Declaration d => d -> DeclarationStatement d- Visibility: export
label : Statement s => String -> s -> LabeledStatement s- Visibility: export
defer : CallExpression f as e -> DeferStatement f as e- Visibility: export
return : All Expression es => HList es -> ReturnStatement es- Visibility: export
continue : String -> BranchStatement MkContinue- Visibility: export
continue_ : BranchStatement MkContinue- Visibility: export
for_ : Statement i => Expression c => Statement p => All Statement sts => i -> c -> p -> HList sts -> ForStatement i c p sts- Visibility: export
forever : All Statement sts => HList sts -> ForStatement BadStatement BadExpression BadStatement sts- Visibility: export
while : Expression c => All Statement sts => c -> HList sts -> ForStatement BadStatement c BadStatement sts- Visibility: export
rangeKV : Expression r => All Statement sts => String -> String -> r -> HList sts -> KeyValueRangeStatement Identifier Identifier MkDefine r sts- Visibility: export
rangeV : Expression r => All Statement sts => String -> r -> HList sts -> ValueRangeStatement Identifier MkDefine r sts- Visibility: export
range : Expression r => All Statement sts => r -> HList sts -> RangeStatement r sts- Visibility: export
if_ : Expression c => All Statement sts => c -> HList sts -> IfStatement BadStatement c sts BadStatement- Visibility: export
ifS : Statement i => Expression c => All Statement sts => i -> c -> HList sts -> IfStatement i c sts BadStatement- Visibility: export
ifE : Expression c => All Statement sts => Statement e => c -> HList sts -> e -> IfStatement BadStatement c sts e- Visibility: export
ifSE : Statement i => Expression c => All Statement sts => Statement e => i -> c -> HList sts -> e -> IfStatement i c sts e- Visibility: export
switchS : Statement i => Expression e => All Statement sts => All IsCaseClause sts => i -> e -> HList sts -> SwitchStatement i e sts- Visibility: export
switch : Expression e => All Statement sts => All IsCaseClause sts => e -> HList sts -> SwitchStatement BadStatement e sts- Visibility: export
switch' : All Statement sts => All IsCaseClause sts => HList sts -> SwitchStatement BadStatement BadExpression sts- Visibility: export
case_ : All Expression es => All Statement sts => NonEmpty sts => HList es -> HList sts -> CaseClause es sts- Visibility: export
default_ : All Statement sts => NonEmpty sts => HList sts -> CaseClause [] sts- Visibility: export
paren : Expression e => e -> ParenExpression e- Visibility: export
call : Expression fn => fn -> {auto 0 _ : All Expression args} -> HList args -> CallExpression fn args BadExpression- Visibility: export
cast_ : GoType t => Expression e => t -> e -> CastExpression t e- Visibility: export
typeAssert : Expression e => GoType t => e -> t -> TypeAssertExpression e t- Visibility: export
make : GoType t => All Expression es => t -> HList es -> MakeExpression t es- Visibility: export
index : Expression e => Expression i => e -> i -> IndexExpression e i- Visibility: export
slice : Expression e => Expression l => Expression h => Expression m => e -> l -> h -> m -> SliceExpression e l h m- Visibility: export
sliceLH : Expression e => Expression l => Expression h => e -> l -> h -> SliceExpression e l h BadExpression- Visibility: export
sliceL : Expression e => Expression l => e -> l -> SliceExpression e l BadExpression BadExpression- Visibility: export
sliceH : Expression e => Expression h => e -> h -> SliceExpression e BadExpression h BadExpression- Visibility: export
slice' : Expression e => e -> SliceExpression e BadExpression BadExpression BadExpression- Visibility: export
inc : Expression e => e -> IncDecStatement e MkInc- Visibility: export
dec : Expression e => e -> IncDecStatement e MkDec- Visibility: export
minus' : Expression e => e -> UnaryExpression e- Visibility: export
(/./) : Expression e => e -> String -> SelectorExpression e- Visibility: export
Fixity Declaration: infixl operator, level 3 (/:/) : Expression e1 => Expression e2 => e1 -> e2 -> KeyValueExpression e1 e2- Visibility: export
Fixity Declaration: infixl operator, level 3 (/==/) : Expression e1 => Expression e2 => e1 -> e2 -> BinaryExpression e1 e2- Visibility: export
Fixity Declaration: infixl operator, level 7 (/!=/) : Expression e1 => Expression e2 => e1 -> e2 -> BinaryExpression e1 e2- Visibility: export
Fixity Declaration: infixl operator, level 7 (/</) : Expression e1 => Expression e2 => e1 -> e2 -> BinaryExpression e1 e2- Visibility: export
Fixity Declaration: infixl operator, level 7 (/<=/) : Expression e1 => Expression e2 => e1 -> e2 -> BinaryExpression e1 e2- Visibility: export
Fixity Declaration: infixl operator, level 7 (/>/) : Expression e1 => Expression e2 => e1 -> e2 -> BinaryExpression e1 e2- Visibility: export
Fixity Declaration: infixl operator, level 7 (/>=/) : Expression e1 => Expression e2 => e1 -> e2 -> BinaryExpression e1 e2- Visibility: export
Fixity Declaration: infixl operator, level 7 (/+/) : Expression e1 => Expression e2 => e1 -> e2 -> BinaryExpression e1 e2- Visibility: export
Fixity Declaration: infixl operator, level 8 (/-/) : Expression e1 => Expression e2 => e1 -> e2 -> BinaryExpression e1 e2- Visibility: export
Fixity Declaration: infixl operator, level 8 (/|/) : Expression e1 => Expression e2 => e1 -> e2 -> BinaryExpression e1 e2- Visibility: export
Fixity Declaration: infixl operator, level 8 (/^/) : Expression e1 => Expression e2 => e1 -> e2 -> BinaryExpression e1 e2- Visibility: export
Fixity Declaration: infixl operator, level 8 (/*/) : Expression e1 => Expression e2 => e1 -> e2 -> BinaryExpression e1 e2- Visibility: export
Fixity Declaration: infixl operator, level 9 (///) : Expression e1 => Expression e2 => e1 -> e2 -> BinaryExpression e1 e2- Visibility: export
Fixity Declaration: infixl operator, level 9 (/%/) : Expression e1 => Expression e2 => e1 -> e2 -> BinaryExpression e1 e2- Visibility: export
Fixity Declaration: infixl operator, level 9 (/<</) : Expression e1 => Expression e2 => e1 -> e2 -> BinaryExpression e1 e2- Visibility: export
Fixity Declaration: infixl operator, level 9 (/>>/) : Expression e1 => Expression e2 => e1 -> e2 -> BinaryExpression e1 e2- Visibility: export
Fixity Declaration: infixl operator, level 9 (/&/) : Expression e1 => Expression e2 => e1 -> e2 -> BinaryExpression e1 e2- Visibility: export
Fixity Declaration: infixl operator, level 9 (/:=/) : All Expression ls => All Expression rs => NonEmpty ls => NonEmpty rs => HList ls -> HList rs -> AssignmentStatement ls rs- Visibility: export
Fixity Declaration: infixl operator, level 7 (/=/) : All Expression ls => All Expression rs => NonEmpty ls => NonEmpty rs => HList ls -> HList rs -> AssignmentStatement ls rs- Visibility: export
Fixity Declaration: infixl operator, level 7 (/+=/) : All Expression ls => All Expression rs => NonEmpty ls => NonEmpty rs => HList ls -> HList rs -> AssignmentStatement ls rs- Visibility: export
Fixity Declaration: infixl operator, level 7 (/-=/) : All Expression ls => All Expression rs => NonEmpty ls => NonEmpty rs => HList ls -> HList rs -> AssignmentStatement ls rs- Visibility: export
Fixity Declaration: infixl operator, level 7 ptrOf : Expression e => e -> UnaryExpression e- Visibility: export
star : Expression e => e -> StarExpression e- Visibility: export