diff options
Diffstat (limited to 'pkg/linux_amd64_race/go/ast.a')
-rw-r--r-- | pkg/linux_amd64_race/go/ast.a | 1484 |
1 files changed, 1484 insertions, 0 deletions
diff --git a/pkg/linux_amd64_race/go/ast.a b/pkg/linux_amd64_race/go/ast.a new file mode 100644 index 000000000..f0238704b --- /dev/null +++ b/pkg/linux_amd64_race/go/ast.a @@ -0,0 +1,1484 @@ +!<arch> +__.PKGDEF 0 0 0 644 41743 ` +go object linux amd64 go1.4.1 X:precisestack + +$$ +package ast + import runtime "runtime" + import io "io" + import unicode "unicode" + import os "os" + import strconv "strconv" + import strings "strings" + import utf8 "unicode/utf8" + import fmt "fmt" + import sort "sort" + import reflect "reflect" + import scanner "go/scanner" + import token "go/token" + import bytes "bytes" + type @"go/token".Pos int + func (@"go/token".p·2 @"go/token".Pos) IsValid () (? bool) { return @"go/token".p·2 != @"go/token".Pos(0x0) } + type @"".Node interface { End() (? @"go/token".Pos); Pos() (? @"go/token".Pos) } + type @"".Expr interface { End() (? @"go/token".Pos); Pos() (? @"go/token".Pos); @"".exprNode() } + type @"".Stmt interface { End() (? @"go/token".Pos); Pos() (? @"go/token".Pos); @"".stmtNode() } + type @"".Decl interface { End() (? @"go/token".Pos); Pos() (? @"go/token".Pos); @"".declNode() } + type @"".Comment struct { Slash @"go/token".Pos; Text string } + func (@"".c·2 *@"".Comment "esc:0x0") End () (? @"go/token".Pos) { return @"go/token".Pos(int(@"".c·2.Slash) + len(@"".c·2.Text)) } + func (@"".c·2 *@"".Comment "esc:0x0") Pos () (? @"go/token".Pos) { return @"".c·2.Slash } + type @"".CommentGroup struct { List []*@"".Comment } + func (@"".g·2 *@"".CommentGroup "esc:0x0") End () (? @"go/token".Pos) + func (@"".g·2 *@"".CommentGroup "esc:0x0") Pos () (? @"go/token".Pos) + func (@"".g·2 *@"".CommentGroup "esc:0x0") Text () (? string) + type @"".ObjKind int + func (@"".kind·2 @"".ObjKind) String () (? string) { return @"".objKindStrings[@"".kind·2] } + type @"".Object struct { Kind @"".ObjKind; Name string; Decl interface {}; Data interface {}; Type interface {} } + func (@"".obj·2 *@"".Object "esc:0x0") Pos () (? @"go/token".Pos) + type @"".Ident struct { NamePos @"go/token".Pos; Name string; Obj *@"".Object } + func (@"".x·2 *@"".Ident "esc:0x0") End () (? @"go/token".Pos) { return @"go/token".Pos(int(@"".x·2.NamePos) + len(@"".x·2.Name)) } + func (@"".id·2 *@"".Ident "esc:0x0") IsExported () (? bool) + func (@"".x·2 *@"".Ident "esc:0x0") Pos () (? @"go/token".Pos) { return @"".x·2.NamePos } + func (@"".id·2 *@"".Ident "esc:0x1") String () (? string) { if @"".id·2 != nil { return @"".id·2.Name }; return "<nil>" } + func (? *@"".Ident) @"".exprNode () { } + type @"go/token".Token int + func (@"go/token".tok·2 @"go/token".Token) IsKeyword () (? bool) { return @"go/token".Token(0x3C) < @"go/token".tok·2 && @"go/token".tok·2 < @"go/token".Token(0x56) } + func (@"go/token".tok·2 @"go/token".Token) IsLiteral () (? bool) { return @"go/token".Token(0x3) < @"go/token".tok·2 && @"go/token".tok·2 < @"go/token".Token(0xA) } + func (@"go/token".tok·2 @"go/token".Token) IsOperator () (? bool) { return @"go/token".Token(0xB) < @"go/token".tok·2 && @"go/token".tok·2 < @"go/token".Token(0x3B) } + func (@"go/token".op·2 @"go/token".Token) Precedence () (? int) + func (@"go/token".tok·2 @"go/token".Token) String () (? string) + type @"".BasicLit struct { ValuePos @"go/token".Pos; Kind @"go/token".Token; Value string } + func (@"".x·2 *@"".BasicLit "esc:0x0") End () (? @"go/token".Pos) { return @"go/token".Pos(int(@"".x·2.ValuePos) + len(@"".x·2.Value)) } + func (@"".x·2 *@"".BasicLit "esc:0x0") Pos () (? @"go/token".Pos) { return @"".x·2.ValuePos } + func (? *@"".BasicLit) @"".exprNode () { } + type @"".Field struct { Doc *@"".CommentGroup; Names []*@"".Ident; Type @"".Expr; Tag *@"".BasicLit; Comment *@"".CommentGroup } + func (@"".f·2 *@"".Field) End () (? @"go/token".Pos) + func (@"".f·2 *@"".Field) Pos () (? @"go/token".Pos) + type @"".FieldList struct { Opening @"go/token".Pos; List []*@"".Field; Closing @"go/token".Pos } + func (@"".f·2 *@"".FieldList "esc:0x0") End () (? @"go/token".Pos) + func (@"".f·2 *@"".FieldList "esc:0x0") NumFields () (? int) + func (@"".f·2 *@"".FieldList "esc:0x0") Pos () (? @"go/token".Pos) + type @"".BadExpr struct { From @"go/token".Pos; To @"go/token".Pos } + func (@"".x·2 *@"".BadExpr "esc:0x0") End () (? @"go/token".Pos) { return @"".x·2.To } + func (@"".x·2 *@"".BadExpr "esc:0x0") Pos () (? @"go/token".Pos) { return @"".x·2.From } + func (? *@"".BadExpr) @"".exprNode () { } + type @"".Ellipsis struct { Ellipsis @"go/token".Pos; Elt @"".Expr } + func (@"".x·2 *@"".Ellipsis) End () (? @"go/token".Pos) + func (@"".x·2 *@"".Ellipsis "esc:0x0") Pos () (? @"go/token".Pos) { return @"".x·2.Ellipsis } + func (? *@"".Ellipsis) @"".exprNode () { } + type @"".FuncType struct { Func @"go/token".Pos; Params *@"".FieldList; Results *@"".FieldList } + func (@"".x·2 *@"".FuncType "esc:0x0") End () (? @"go/token".Pos) + func (@"".x·2 *@"".FuncType "esc:0x0") Pos () (? @"go/token".Pos) + func (? *@"".FuncType) @"".exprNode () { } + type @"".BlockStmt struct { Lbrace @"go/token".Pos; List []@"".Stmt; Rbrace @"go/token".Pos } + func (@"".s·2 *@"".BlockStmt "esc:0x0") End () (? @"go/token".Pos) { return @"".s·2.Rbrace + @"go/token".Pos(0x1) } + func (@"".s·2 *@"".BlockStmt "esc:0x0") Pos () (? @"go/token".Pos) { return @"".s·2.Lbrace } + func (? *@"".BlockStmt) @"".stmtNode () { } + type @"".FuncLit struct { Type *@"".FuncType; Body *@"".BlockStmt } + func (@"".x·2 *@"".FuncLit "esc:0x0") End () (? @"go/token".Pos) + func (@"".x·2 *@"".FuncLit "esc:0x0") Pos () (? @"go/token".Pos) + func (? *@"".FuncLit) @"".exprNode () { } + type @"".CompositeLit struct { Type @"".Expr; Lbrace @"go/token".Pos; Elts []@"".Expr; Rbrace @"go/token".Pos } + func (@"".x·2 *@"".CompositeLit "esc:0x0") End () (? @"go/token".Pos) { return @"".x·2.Rbrace + @"go/token".Pos(0x1) } + func (@"".x·2 *@"".CompositeLit) Pos () (? @"go/token".Pos) + func (? *@"".CompositeLit) @"".exprNode () { } + type @"".ParenExpr struct { Lparen @"go/token".Pos; X @"".Expr; Rparen @"go/token".Pos } + func (@"".x·2 *@"".ParenExpr "esc:0x0") End () (? @"go/token".Pos) { return @"".x·2.Rparen + @"go/token".Pos(0x1) } + func (@"".x·2 *@"".ParenExpr "esc:0x0") Pos () (? @"go/token".Pos) { return @"".x·2.Lparen } + func (? *@"".ParenExpr) @"".exprNode () { } + type @"".SelectorExpr struct { X @"".Expr; Sel *@"".Ident } + func (@"".x·2 *@"".SelectorExpr "esc:0x0") End () (? @"go/token".Pos) + func (@"".x·2 *@"".SelectorExpr) Pos () (? @"go/token".Pos) + func (? *@"".SelectorExpr) @"".exprNode () { } + type @"".IndexExpr struct { X @"".Expr; Lbrack @"go/token".Pos; Index @"".Expr; Rbrack @"go/token".Pos } + func (@"".x·2 *@"".IndexExpr "esc:0x0") End () (? @"go/token".Pos) { return @"".x·2.Rbrack + @"go/token".Pos(0x1) } + func (@"".x·2 *@"".IndexExpr) Pos () (? @"go/token".Pos) + func (? *@"".IndexExpr) @"".exprNode () { } + type @"".SliceExpr struct { X @"".Expr; Lbrack @"go/token".Pos; Low @"".Expr; High @"".Expr; Max @"".Expr; Slice3 bool; Rbrack @"go/token".Pos } + func (@"".x·2 *@"".SliceExpr "esc:0x0") End () (? @"go/token".Pos) { return @"".x·2.Rbrack + @"go/token".Pos(0x1) } + func (@"".x·2 *@"".SliceExpr) Pos () (? @"go/token".Pos) + func (? *@"".SliceExpr) @"".exprNode () { } + type @"".TypeAssertExpr struct { X @"".Expr; Lparen @"go/token".Pos; Type @"".Expr; Rparen @"go/token".Pos } + func (@"".x·2 *@"".TypeAssertExpr "esc:0x0") End () (? @"go/token".Pos) { return @"".x·2.Rparen + @"go/token".Pos(0x1) } + func (@"".x·2 *@"".TypeAssertExpr) Pos () (? @"go/token".Pos) + func (? *@"".TypeAssertExpr) @"".exprNode () { } + type @"".CallExpr struct { Fun @"".Expr; Lparen @"go/token".Pos; Args []@"".Expr; Ellipsis @"go/token".Pos; Rparen @"go/token".Pos } + func (@"".x·2 *@"".CallExpr "esc:0x0") End () (? @"go/token".Pos) { return @"".x·2.Rparen + @"go/token".Pos(0x1) } + func (@"".x·2 *@"".CallExpr) Pos () (? @"go/token".Pos) + func (? *@"".CallExpr) @"".exprNode () { } + type @"".StarExpr struct { Star @"go/token".Pos; X @"".Expr } + func (@"".x·2 *@"".StarExpr) End () (? @"go/token".Pos) + func (@"".x·2 *@"".StarExpr "esc:0x0") Pos () (? @"go/token".Pos) { return @"".x·2.Star } + func (? *@"".StarExpr) @"".exprNode () { } + type @"".UnaryExpr struct { OpPos @"go/token".Pos; Op @"go/token".Token; X @"".Expr } + func (@"".x·2 *@"".UnaryExpr) End () (? @"go/token".Pos) + func (@"".x·2 *@"".UnaryExpr "esc:0x0") Pos () (? @"go/token".Pos) { return @"".x·2.OpPos } + func (? *@"".UnaryExpr) @"".exprNode () { } + type @"".BinaryExpr struct { X @"".Expr; OpPos @"go/token".Pos; Op @"go/token".Token; Y @"".Expr } + func (@"".x·2 *@"".BinaryExpr) End () (? @"go/token".Pos) + func (@"".x·2 *@"".BinaryExpr) Pos () (? @"go/token".Pos) + func (? *@"".BinaryExpr) @"".exprNode () { } + type @"".KeyValueExpr struct { Key @"".Expr; Colon @"go/token".Pos; Value @"".Expr } + func (@"".x·2 *@"".KeyValueExpr) End () (? @"go/token".Pos) + func (@"".x·2 *@"".KeyValueExpr) Pos () (? @"go/token".Pos) + func (? *@"".KeyValueExpr) @"".exprNode () { } + type @"".ChanDir int + const @"".SEND @"".ChanDir = 0x1 + const @"".RECV @"".ChanDir = 0x2 + type @"".ArrayType struct { Lbrack @"go/token".Pos; Len @"".Expr; Elt @"".Expr } + func (@"".x·2 *@"".ArrayType) End () (? @"go/token".Pos) + func (@"".x·2 *@"".ArrayType "esc:0x0") Pos () (? @"go/token".Pos) { return @"".x·2.Lbrack } + func (? *@"".ArrayType) @"".exprNode () { } + type @"".StructType struct { Struct @"go/token".Pos; Fields *@"".FieldList; Incomplete bool } + func (@"".x·2 *@"".StructType "esc:0x0") End () (? @"go/token".Pos) + func (@"".x·2 *@"".StructType "esc:0x0") Pos () (? @"go/token".Pos) { return @"".x·2.Struct } + func (? *@"".StructType) @"".exprNode () { } + type @"".InterfaceType struct { Interface @"go/token".Pos; Methods *@"".FieldList; Incomplete bool } + func (@"".x·2 *@"".InterfaceType "esc:0x0") End () (? @"go/token".Pos) + func (@"".x·2 *@"".InterfaceType "esc:0x0") Pos () (? @"go/token".Pos) { return @"".x·2.Interface } + func (? *@"".InterfaceType) @"".exprNode () { } + type @"".MapType struct { Map @"go/token".Pos; Key @"".Expr; Value @"".Expr } + func (@"".x·2 *@"".MapType) End () (? @"go/token".Pos) + func (@"".x·2 *@"".MapType "esc:0x0") Pos () (? @"go/token".Pos) { return @"".x·2.Map } + func (? *@"".MapType) @"".exprNode () { } + type @"".ChanType struct { Begin @"go/token".Pos; Arrow @"go/token".Pos; Dir @"".ChanDir; Value @"".Expr } + func (@"".x·2 *@"".ChanType) End () (? @"go/token".Pos) + func (@"".x·2 *@"".ChanType "esc:0x0") Pos () (? @"go/token".Pos) { return @"".x·2.Begin } + func (? *@"".ChanType) @"".exprNode () { } + func @"".NewIdent (@"".name·2 string) (? *@"".Ident) { return (&@"".Ident{ NamePos:@"go/token".Pos(0x0), Name:@"".name·2, Obj:nil }) } + func @"".IsExported (@"".name·2 string "esc:0x0") (? bool) + type @"".BadStmt struct { From @"go/token".Pos; To @"go/token".Pos } + func (@"".s·2 *@"".BadStmt "esc:0x0") End () (? @"go/token".Pos) { return @"".s·2.To } + func (@"".s·2 *@"".BadStmt "esc:0x0") Pos () (? @"go/token".Pos) { return @"".s·2.From } + func (? *@"".BadStmt) @"".stmtNode () { } + type @"".DeclStmt struct { Decl @"".Decl } + func (@"".s·2 *@"".DeclStmt) End () (? @"go/token".Pos) + func (@"".s·2 *@"".DeclStmt) Pos () (? @"go/token".Pos) + func (? *@"".DeclStmt) @"".stmtNode () { } + type @"".EmptyStmt struct { Semicolon @"go/token".Pos } + func (@"".s·2 *@"".EmptyStmt "esc:0x0") End () (? @"go/token".Pos) { return @"".s·2.Semicolon + @"go/token".Pos(0x1) } + func (@"".s·2 *@"".EmptyStmt "esc:0x0") Pos () (? @"go/token".Pos) { return @"".s·2.Semicolon } + func (? *@"".EmptyStmt) @"".stmtNode () { } + type @"".LabeledStmt struct { Label *@"".Ident; Colon @"go/token".Pos; Stmt @"".Stmt } + func (@"".s·2 *@"".LabeledStmt) End () (? @"go/token".Pos) + func (@"".s·2 *@"".LabeledStmt "esc:0x0") Pos () (? @"go/token".Pos) + func (? *@"".LabeledStmt) @"".stmtNode () { } + type @"".ExprStmt struct { X @"".Expr } + func (@"".s·2 *@"".ExprStmt) End () (? @"go/token".Pos) + func (@"".s·2 *@"".ExprStmt) Pos () (? @"go/token".Pos) + func (? *@"".ExprStmt) @"".stmtNode () { } + type @"".SendStmt struct { Chan @"".Expr; Arrow @"go/token".Pos; Value @"".Expr } + func (@"".s·2 *@"".SendStmt) End () (? @"go/token".Pos) + func (@"".s·2 *@"".SendStmt) Pos () (? @"go/token".Pos) + func (? *@"".SendStmt) @"".stmtNode () { } + type @"".IncDecStmt struct { X @"".Expr; TokPos @"go/token".Pos; Tok @"go/token".Token } + func (@"".s·2 *@"".IncDecStmt "esc:0x0") End () (? @"go/token".Pos) { return @"".s·2.TokPos + @"go/token".Pos(0x2) } + func (@"".s·2 *@"".IncDecStmt) Pos () (? @"go/token".Pos) + func (? *@"".IncDecStmt) @"".stmtNode () { } + type @"".AssignStmt struct { Lhs []@"".Expr; TokPos @"go/token".Pos; Tok @"go/token".Token; Rhs []@"".Expr } + func (@"".s·2 *@"".AssignStmt "esc:0x0") End () (? @"go/token".Pos) + func (@"".s·2 *@"".AssignStmt "esc:0x0") Pos () (? @"go/token".Pos) + func (? *@"".AssignStmt) @"".stmtNode () { } + type @"".GoStmt struct { Go @"go/token".Pos; Call *@"".CallExpr } + func (@"".s·2 *@"".GoStmt "esc:0x0") End () (? @"go/token".Pos) + func (@"".s·2 *@"".GoStmt "esc:0x0") Pos () (? @"go/token".Pos) { return @"".s·2.Go } + func (? *@"".GoStmt) @"".stmtNode () { } + type @"".DeferStmt struct { Defer @"go/token".Pos; Call *@"".CallExpr } + func (@"".s·2 *@"".DeferStmt "esc:0x0") End () (? @"go/token".Pos) + func (@"".s·2 *@"".DeferStmt "esc:0x0") Pos () (? @"go/token".Pos) { return @"".s·2.Defer } + func (? *@"".DeferStmt) @"".stmtNode () { } + type @"".ReturnStmt struct { Return @"go/token".Pos; Results []@"".Expr } + func (@"".s·2 *@"".ReturnStmt "esc:0x0") End () (? @"go/token".Pos) + func (@"".s·2 *@"".ReturnStmt "esc:0x0") Pos () (? @"go/token".Pos) { return @"".s·2.Return } + func (? *@"".ReturnStmt) @"".stmtNode () { } + type @"".BranchStmt struct { TokPos @"go/token".Pos; Tok @"go/token".Token; Label *@"".Ident } + func (@"".s·2 *@"".BranchStmt "esc:0x0") End () (? @"go/token".Pos) + func (@"".s·2 *@"".BranchStmt "esc:0x0") Pos () (? @"go/token".Pos) { return @"".s·2.TokPos } + func (? *@"".BranchStmt) @"".stmtNode () { } + type @"".IfStmt struct { If @"go/token".Pos; Init @"".Stmt; Cond @"".Expr; Body *@"".BlockStmt; Else @"".Stmt } + func (@"".s·2 *@"".IfStmt) End () (? @"go/token".Pos) + func (@"".s·2 *@"".IfStmt "esc:0x0") Pos () (? @"go/token".Pos) { return @"".s·2.If } + func (? *@"".IfStmt) @"".stmtNode () { } + type @"".CaseClause struct { Case @"go/token".Pos; List []@"".Expr; Colon @"go/token".Pos; Body []@"".Stmt } + func (@"".s·2 *@"".CaseClause "esc:0x0") End () (? @"go/token".Pos) + func (@"".s·2 *@"".CaseClause "esc:0x0") Pos () (? @"go/token".Pos) { return @"".s·2.Case } + func (? *@"".CaseClause) @"".stmtNode () { } + type @"".SwitchStmt struct { Switch @"go/token".Pos; Init @"".Stmt; Tag @"".Expr; Body *@"".BlockStmt } + func (@"".s·2 *@"".SwitchStmt "esc:0x0") End () (? @"go/token".Pos) + func (@"".s·2 *@"".SwitchStmt "esc:0x0") Pos () (? @"go/token".Pos) { return @"".s·2.Switch } + func (? *@"".SwitchStmt) @"".stmtNode () { } + type @"".TypeSwitchStmt struct { Switch @"go/token".Pos; Init @"".Stmt; Assign @"".Stmt; Body *@"".BlockStmt } + func (@"".s·2 *@"".TypeSwitchStmt "esc:0x0") End () (? @"go/token".Pos) + func (@"".s·2 *@"".TypeSwitchStmt "esc:0x0") Pos () (? @"go/token".Pos) { return @"".s·2.Switch } + func (? *@"".TypeSwitchStmt) @"".stmtNode () { } + type @"".CommClause struct { Case @"go/token".Pos; Comm @"".Stmt; Colon @"go/token".Pos; Body []@"".Stmt } + func (@"".s·2 *@"".CommClause "esc:0x0") End () (? @"go/token".Pos) + func (@"".s·2 *@"".CommClause "esc:0x0") Pos () (? @"go/token".Pos) { return @"".s·2.Case } + func (? *@"".CommClause) @"".stmtNode () { } + type @"".SelectStmt struct { Select @"go/token".Pos; Body *@"".BlockStmt } + func (@"".s·2 *@"".SelectStmt "esc:0x0") End () (? @"go/token".Pos) + func (@"".s·2 *@"".SelectStmt "esc:0x0") Pos () (? @"go/token".Pos) { return @"".s·2.Select } + func (? *@"".SelectStmt) @"".stmtNode () { } + type @"".ForStmt struct { For @"go/token".Pos; Init @"".Stmt; Cond @"".Expr; Post @"".Stmt; Body *@"".BlockStmt } + func (@"".s·2 *@"".ForStmt "esc:0x0") End () (? @"go/token".Pos) + func (@"".s·2 *@"".ForStmt "esc:0x0") Pos () (? @"go/token".Pos) { return @"".s·2.For } + func (? *@"".ForStmt) @"".stmtNode () { } + type @"".RangeStmt struct { For @"go/token".Pos; Key @"".Expr; Value @"".Expr; TokPos @"go/token".Pos; Tok @"go/token".Token; X @"".Expr; Body *@"".BlockStmt } + func (@"".s·2 *@"".RangeStmt "esc:0x0") End () (? @"go/token".Pos) + func (@"".s·2 *@"".RangeStmt "esc:0x0") Pos () (? @"go/token".Pos) { return @"".s·2.For } + func (? *@"".RangeStmt) @"".stmtNode () { } + type @"".Spec interface { End() (? @"go/token".Pos); Pos() (? @"go/token".Pos); @"".specNode() } + type @"".ImportSpec struct { Doc *@"".CommentGroup; Name *@"".Ident; Path *@"".BasicLit; Comment *@"".CommentGroup; EndPos @"go/token".Pos } + func (@"".s·2 *@"".ImportSpec "esc:0x0") End () (? @"go/token".Pos) + func (@"".s·2 *@"".ImportSpec "esc:0x0") Pos () (? @"go/token".Pos) + func (? *@"".ImportSpec) @"".specNode () { } + type @"".ValueSpec struct { Doc *@"".CommentGroup; Names []*@"".Ident; Type @"".Expr; Values []@"".Expr; Comment *@"".CommentGroup } + func (@"".s·2 *@"".ValueSpec) End () (? @"go/token".Pos) + func (@"".s·2 *@"".ValueSpec "esc:0x0") Pos () (? @"go/token".Pos) + func (? *@"".ValueSpec) @"".specNode () { } + type @"".TypeSpec struct { Doc *@"".CommentGroup; Name *@"".Ident; Type @"".Expr; Comment *@"".CommentGroup } + func (@"".s·2 *@"".TypeSpec) End () (? @"go/token".Pos) + func (@"".s·2 *@"".TypeSpec "esc:0x0") Pos () (? @"go/token".Pos) + func (? *@"".TypeSpec) @"".specNode () { } + type @"".BadDecl struct { From @"go/token".Pos; To @"go/token".Pos } + func (@"".d·2 *@"".BadDecl "esc:0x0") End () (? @"go/token".Pos) { return @"".d·2.To } + func (@"".d·2 *@"".BadDecl "esc:0x0") Pos () (? @"go/token".Pos) { return @"".d·2.From } + func (? *@"".BadDecl) @"".declNode () { } + type @"".GenDecl struct { Doc *@"".CommentGroup; TokPos @"go/token".Pos; Tok @"go/token".Token; Lparen @"go/token".Pos; Specs []@"".Spec; Rparen @"go/token".Pos } + func (@"".d·2 *@"".GenDecl "esc:0x0") End () (? @"go/token".Pos) + func (@"".d·2 *@"".GenDecl "esc:0x0") Pos () (? @"go/token".Pos) { return @"".d·2.TokPos } + func (? *@"".GenDecl) @"".declNode () { } + type @"".FuncDecl struct { Doc *@"".CommentGroup; Recv *@"".FieldList; Name *@"".Ident; Type *@"".FuncType; Body *@"".BlockStmt } + func (@"".d·2 *@"".FuncDecl "esc:0x0") End () (? @"go/token".Pos) + func (@"".d·2 *@"".FuncDecl "esc:0x0") Pos () (? @"go/token".Pos) + func (? *@"".FuncDecl) @"".declNode () { } + type @"".Scope struct { Outer *@"".Scope; Objects map[string]*@"".Object } + func (@"".s·2 *@"".Scope "esc:0x0") Insert (@"".obj·3 *@"".Object) (@"".alt·1 *@"".Object) { if @"".alt·1 = @"".s·2.Objects[@"".obj·3.Name]; @"".alt·1 == nil { @"".s·2.Objects[@"".obj·3.Name] = @"".obj·3 }; return } + func (@"".s·2 *@"".Scope "esc:0x0") Lookup (@"".name·3 string "esc:0x0") (? *@"".Object) { return @"".s·2.Objects[@"".name·3] } + func (@"".s·2 *@"".Scope) String () (? string) + type @"".File struct { Doc *@"".CommentGroup; Package @"go/token".Pos; Name *@"".Ident; Decls []@"".Decl; Scope *@"".Scope; Imports []*@"".ImportSpec; Unresolved []*@"".Ident; Comments []*@"".CommentGroup } + func (@"".f·2 *@"".File "esc:0x0") End () (? @"go/token".Pos) + func (@"".f·2 *@"".File "esc:0x0") Pos () (? @"go/token".Pos) { return @"".f·2.Package } + type @"".Package struct { Name string; Scope *@"".Scope; Imports map[string]*@"".Object; Files map[string]*@"".File } + func (@"".p·2 *@"".Package "esc:0x0") End () (? @"go/token".Pos) { return @"go/token".Pos(0x0) } + func (@"".p·2 *@"".Package "esc:0x0") Pos () (? @"go/token".Pos) { return @"go/token".Pos(0x0) } + type @"".CommentMap map[@"".Node][]*@"".CommentGroup + func (@"".cmap·2 @"".CommentMap "esc:0x0") Comments () (? []*@"".CommentGroup) + func (@"".cmap·2 @"".CommentMap) Filter (@"".node·3 @"".Node) (? @"".CommentMap) + func (@"".cmap·2 @"".CommentMap "esc:0x0") String () (? string) + func (@"".cmap·2 @"".CommentMap "esc:0x0") Update (@"".old·3 @"".Node "esc:0x0", @"".new·4 @"".Node) (? @"".Node) { { var @"".list·5 []*@"".CommentGroup; @"".list·5 = @"".cmap·2[@"".old·3]; if len(@"".list·5) > 0x0 { delete(@"".cmap·2, @"".old·3); @"".cmap·2[@"".new·4] = append(@"".cmap·2[@"".new·4], @"".list·5...) }}; return @"".new·4 } + func (@"".cmap·1 @"".CommentMap "esc:0x0") @"".addComment (@"".n·2 @"".Node, @"".c·3 *@"".CommentGroup) { var @"".list·4 []*@"".CommentGroup; @"".list·4 = @"".cmap·1[@"".n·2]; if len(@"".list·4) == 0x0 { @"".list·4 = ([]*@"".CommentGroup{ 0x0:@"".c·3 }) } else { @"".list·4 = append(@"".list·4, @"".c·3) }; @"".cmap·1[@"".n·2] = @"".list·4 } + import sync "sync" // indirect + type @"sync".Mutex struct { @"sync".state int32; @"sync".sema uint32 } + func (@"sync".m·1 *@"sync".Mutex) Lock () + func (@"sync".m·1 *@"sync".Mutex) Unlock () + type @"sync".Locker interface { Lock(); Unlock() } + type @"sync".RWMutex struct { @"sync".w @"sync".Mutex; @"sync".writerSem uint32; @"sync".readerSem uint32; @"sync".readerCount int32; @"sync".readerWait int32 } + func (@"sync".rw·1 *@"sync".RWMutex) Lock () + func (@"sync".rw·1 *@"sync".RWMutex) RLock () + func (@"sync".rw·2 *@"sync".RWMutex "esc:0x2") RLocker () (? @"sync".Locker) { return (*@"sync".rlocker)(@"sync".rw·2) } + func (@"sync".rw·1 *@"sync".RWMutex) RUnlock () + func (@"sync".rw·1 *@"sync".RWMutex) Unlock () + type @"go/token".lineInfo struct { Offset int; Filename string; Line int } + type @"go/token".Position struct { Filename string; Offset int; Line int; Column int } + func (@"go/token".pos·2 *@"go/token".Position "esc:0x0") IsValid () (? bool) { return @"go/token".pos·2.Line > 0x0 } + func (@"go/token".pos·2 @"go/token".Position "esc:0x2") String () (? string) + type @"go/token".File struct { @"go/token".set *@"go/token".FileSet; @"go/token".name string; @"go/token".base int; @"go/token".size int; @"go/token".lines []int; @"go/token".infos []@"go/token".lineInfo } + func (@"go/token".f·1 *@"go/token".File) AddLine (@"go/token".offset·2 int) + func (@"go/token".f·1 *@"go/token".File) AddLineInfo (@"go/token".offset·2 int, @"go/token".filename·3 string, @"go/token".line·4 int) + func (@"go/token".f·2 *@"go/token".File "esc:0x0") Base () (? int) { return @"go/token".f·2.@"go/token".base } + func (@"go/token".f·2 *@"go/token".File "esc:0x0") Line (@"go/token".p·3 @"go/token".Pos) (? int) + func (@"go/token".f·2 *@"go/token".File) LineCount () (? int) + func (@"go/token".f·1 *@"go/token".File) MergeLine (@"go/token".line·2 int) + func (@"go/token".f·2 *@"go/token".File "esc:0x1") Name () (? string) { return @"go/token".f·2.@"go/token".name } + func (@"go/token".f·2 *@"go/token".File "esc:0x0") Offset (@"go/token".p·3 @"go/token".Pos) (? int) + func (@"go/token".f·2 *@"go/token".File "esc:0x0") Pos (@"go/token".offset·3 int) (? @"go/token".Pos) + func (@"go/token".f·2 *@"go/token".File "esc:0x0") Position (@"go/token".p·3 @"go/token".Pos) (@"go/token".pos·1 @"go/token".Position) + func (@"go/token".f·2 *@"go/token".File "esc:0x0") PositionFor (@"go/token".p·3 @"go/token".Pos, @"go/token".adjusted·4 bool) (@"go/token".pos·1 @"go/token".Position) + func (@"go/token".f·2 *@"go/token".File) SetLines (@"go/token".lines·3 []int) (? bool) + func (@"go/token".f·1 *@"go/token".File) SetLinesForContent (@"go/token".content·2 []byte "esc:0x0") + func (@"go/token".f·2 *@"go/token".File "esc:0x0") Size () (? int) { return @"go/token".f·2.@"go/token".size } + func (@"go/token".f·2 *@"go/token".File "esc:0x0") @"go/token".position (@"go/token".p·3 @"go/token".Pos, @"go/token".adjusted·4 bool) (@"go/token".pos·1 @"go/token".Position) + func (@"go/token".f·4 *@"go/token".File "esc:0x1") @"go/token".unpack (@"go/token".offset·5 int, @"go/token".adjusted·6 bool) (@"go/token".filename·1 string, @"go/token".line·2 int, @"go/token".column·3 int) + type @"go/token".FileSet struct { @"go/token".mutex @"sync".RWMutex; @"go/token".base int; @"go/token".files []*@"go/token".File; @"go/token".last *@"go/token".File } + func (@"go/token".s·2 *@"go/token".FileSet) AddFile (@"go/token".filename·3 string, @"go/token".base·4 int, @"go/token".size·5 int) (? *@"go/token".File) + func (@"go/token".s·2 *@"go/token".FileSet) Base () (? int) + func (@"go/token".s·2 *@"go/token".FileSet) File (@"go/token".p·3 @"go/token".Pos) (@"go/token".f·1 *@"go/token".File) + func (@"go/token".s·1 *@"go/token".FileSet) Iterate (@"go/token".f·2 func(? *@"go/token".File) (? bool) "esc:0x0") + func (@"go/token".s·2 *@"go/token".FileSet) Position (@"go/token".p·3 @"go/token".Pos) (@"go/token".pos·1 @"go/token".Position) + func (@"go/token".s·2 *@"go/token".FileSet) PositionFor (@"go/token".p·3 @"go/token".Pos, @"go/token".adjusted·4 bool) (@"go/token".pos·1 @"go/token".Position) + func (@"go/token".s·2 *@"go/token".FileSet) Read (@"go/token".decode·3 func(? interface {}) (? error) "esc:0x0") (? error) + func (@"go/token".s·2 *@"go/token".FileSet) Write (@"go/token".encode·3 func(? interface {}) (? error) "esc:0x0") (? error) + func (@"go/token".s·2 *@"go/token".FileSet) @"go/token".file (@"go/token".p·3 @"go/token".Pos) (? *@"go/token".File) + func @"".NewCommentMap (@"".fset·2 *@"go/token".FileSet, @"".node·3 @"".Node, @"".comments·4 []*@"".CommentGroup "esc:0x0") (? @"".CommentMap) + func @"".FileExports (@"".src·2 *@"".File) (? bool) + func @"".PackageExports (@"".pkg·2 *@"".Package "esc:0x0") (? bool) + type @"".Filter func(? string) (? bool) + func @"".FilterDecl (@"".decl·2 @"".Decl, @"".f·3 @"".Filter "esc:0x0") (? bool) + func @"".FilterFile (@"".src·2 *@"".File, @"".f·3 @"".Filter "esc:0x0") (? bool) + func @"".FilterPackage (@"".pkg·2 *@"".Package "esc:0x0", @"".f·3 @"".Filter "esc:0x0") (? bool) + type @"".MergeMode uint + const @"".FilterFuncDuplicates @"".MergeMode = 0x1 + const @"".FilterUnassociatedComments @"".MergeMode = 0x2 + const @"".FilterImportDuplicates @"".MergeMode = 0x4 + func @"".MergePackageFiles (@"".pkg·2 *@"".Package, @"".mode·3 @"".MergeMode) (? *@"".File) + func @"".SortImports (@"".fset·1 *@"go/token".FileSet, @"".f·2 *@"".File) + type @"reflect".typeAlg struct { @"reflect".hash func(? @"unsafe".Pointer, ? uintptr, ? uintptr) (? uintptr); @"reflect".equal func(? @"unsafe".Pointer, ? @"unsafe".Pointer, ? uintptr) (? bool) } + type @"reflect".method struct { @"reflect".name *string; @"reflect".pkgPath *string; @"reflect".mtyp *@"reflect".rtype; @"reflect".typ *@"reflect".rtype; @"reflect".ifn @"unsafe".Pointer; @"reflect".tfn @"unsafe".Pointer } + type @"reflect".ChanDir int + func (@"reflect".d·2 @"reflect".ChanDir) String () (? string) + type @"reflect".StructTag string + func (@"reflect".tag·2 @"reflect".StructTag "esc:0x0") Get (@"reflect".key·3 string "esc:0x0") (? string) + type @"reflect".StructField struct { Name string; PkgPath string; Type @"reflect".Type; Tag @"reflect".StructTag; Offset uintptr; Index []int; Anonymous bool } + type @"reflect".Kind uint + func (@"reflect".k·2 @"reflect".Kind) String () (? string) + type @"reflect".Type interface { Align() (? int); AssignableTo(@"reflect".u @"reflect".Type) (? bool); Bits() (? int); ChanDir() (? @"reflect".ChanDir); Comparable() (? bool); ConvertibleTo(@"reflect".u @"reflect".Type) (? bool); Elem() (? @"reflect".Type); Field(@"reflect".i int) (? @"reflect".StructField); FieldAlign() (? int); FieldByIndex(@"reflect".index []int) (? @"reflect".StructField); FieldByName(@"reflect".name string) (? @"reflect".StructField, ? bool); FieldByNameFunc(@"reflect".match func(? string) (? bool)) (? @"reflect".StructField, ? bool); Implements(@"reflect".u @"reflect".Type) (? bool); In(@"reflect".i int) (? @"reflect".Type); IsVariadic() (? bool); Key() (? @"reflect".Type); Kind() (? @"reflect".Kind); Len() (? int); Method(? int) (? @"reflect".Method); MethodByName(? string) (? @"reflect".Method, ? bool); Name() (? string); NumField() (? int); NumIn() (? int); NumMethod() (? int); NumOut() (? int); Out(@"reflect".i int) (? @"reflect".Type); PkgPath() (? string); Size() (? uintptr); String() (? string); @"reflect".common() (? *@"reflect".rtype); @"reflect".uncommon() (? *@"reflect".uncommonType) } + type @"reflect".Method struct { Name string; PkgPath string; Type @"reflect".Type; Func @"reflect".Value; Index int } + type @"reflect".uncommonType struct { @"reflect".name *string; @"reflect".pkgPath *string; @"reflect".methods []@"reflect".method } + func (@"reflect".t·2 *@"reflect".uncommonType "esc:0x1") Method (@"reflect".i·3 int) (@"reflect".m·1 @"reflect".Method) + func (@"reflect".t·3 *@"reflect".uncommonType "esc:0x0") MethodByName (@"reflect".name·4 string "esc:0x0") (@"reflect".m·1 @"reflect".Method, @"reflect".ok·2 bool) + func (@"reflect".t·2 *@"reflect".uncommonType "esc:0x1") Name () (? string) { if @"reflect".t·2 == nil || @"reflect".t·2.@"reflect".name == nil { return "" }; return *@"reflect".t·2.@"reflect".name } + func (@"reflect".t·2 *@"reflect".uncommonType "esc:0x0") NumMethod () (? int) { if @"reflect".t·2 == nil { return 0x0 }; return len(@"reflect".t·2.@"reflect".methods) } + func (@"reflect".t·2 *@"reflect".uncommonType "esc:0x1") PkgPath () (? string) { if @"reflect".t·2 == nil || @"reflect".t·2.@"reflect".pkgPath == nil { return "" }; return *@"reflect".t·2.@"reflect".pkgPath } + func (@"reflect".t·2 *@"reflect".uncommonType "esc:0x2") @"reflect".uncommon () (? *@"reflect".uncommonType) { return @"reflect".t·2 } + type @"reflect".rtype struct { @"reflect".size uintptr; @"reflect".hash uint32; _ uint8; @"reflect".align uint8; @"reflect".fieldAlign uint8; @"reflect".kind uint8; @"reflect".alg *@"reflect".typeAlg; @"reflect".gc [2]@"unsafe".Pointer; @"reflect".string *string; @"reflect".? *@"reflect".uncommonType; @"reflect".ptrToThis *@"reflect".rtype; @"reflect".zero @"unsafe".Pointer } + func (@"reflect".t·2 *@"reflect".rtype "esc:0x0") Align () (? int) { return int(@"reflect".t·2.@"reflect".align) } + func (@"reflect".t·2 *@"reflect".rtype "esc:0x0") AssignableTo (@"reflect".u·3 @"reflect".Type "esc:0x0") (? bool) + func (@"reflect".t·2 *@"reflect".rtype "esc:0x0") Bits () (? int) + func (@"reflect".t·2 *@"reflect".rtype "esc:0x0") ChanDir () (? @"reflect".ChanDir) + func (@"reflect".t·2 *@"reflect".rtype "esc:0x0") Comparable () (? bool) { return @"reflect".t·2.@"reflect".alg != nil && @"reflect".t·2.@"reflect".alg.@"reflect".equal != nil } + func (@"reflect".t·2 *@"reflect".rtype "esc:0x0") ConvertibleTo (@"reflect".u·3 @"reflect".Type "esc:0x0") (? bool) + func (@"reflect".t·2 *@"reflect".rtype "esc:0x1") Elem () (? @"reflect".Type) + func (@"reflect".t·2 *@"reflect".rtype) Field (@"reflect".i·3 int) (? @"reflect".StructField) + func (@"reflect".t·2 *@"reflect".rtype "esc:0x0") FieldAlign () (? int) { return int(@"reflect".t·2.@"reflect".fieldAlign) } + func (@"reflect".t·2 *@"reflect".rtype) FieldByIndex (@"reflect".index·3 []int "esc:0x0") (? @"reflect".StructField) + func (@"reflect".t·3 *@"reflect".rtype) FieldByName (@"reflect".name·4 string "esc:0x0") (? @"reflect".StructField, ? bool) + func (@"reflect".t·3 *@"reflect".rtype) FieldByNameFunc (@"reflect".match·4 func(? string) (? bool) "esc:0x0") (? @"reflect".StructField, ? bool) + func (@"reflect".t·2 *@"reflect".rtype "esc:0x0") Implements (@"reflect".u·3 @"reflect".Type) (? bool) + func (@"reflect".t·2 *@"reflect".rtype "esc:0x0") In (@"reflect".i·3 int) (? @"reflect".Type) + func (@"reflect".t·2 *@"reflect".rtype "esc:0x0") IsVariadic () (? bool) + func (@"reflect".t·2 *@"reflect".rtype "esc:0x1") Key () (? @"reflect".Type) + func (@"reflect".t·2 *@"reflect".rtype "esc:0x0") Kind () (? @"reflect".Kind) { return @"reflect".Kind(@"reflect".t·2.@"reflect".kind & 0x1F) } + func (@"reflect".t·2 *@"reflect".rtype "esc:0x0") Len () (? int) + func (@"reflect".t·2 *@"reflect".rtype "esc:0x0") Method (@"reflect".i·3 int) (@"reflect".m·1 @"reflect".Method) + func (@"reflect".t·3 *@"reflect".rtype "esc:0x0") MethodByName (@"reflect".name·4 string "esc:0x0") (@"reflect".m·1 @"reflect".Method, @"reflect".ok·2 bool) + func (@"reflect".t·2 *@"reflect".rtype "esc:0x1") Name () (? string) + func (@"reflect".t·2 *@"reflect".rtype "esc:0x0") NumField () (? int) + func (@"reflect".t·2 *@"reflect".rtype "esc:0x0") NumIn () (? int) + func (@"reflect".t·2 *@"reflect".rtype "esc:0x0") NumMethod () (? int) + func (@"reflect".t·2 *@"reflect".rtype "esc:0x0") NumOut () (? int) + func (@"reflect".t·2 *@"reflect".rtype "esc:0x0") Out (@"reflect".i·3 int) (? @"reflect".Type) + func (@"reflect".t·2 *@"reflect".rtype "esc:0x1") PkgPath () (? string) + func (@"reflect".t·2 *@"reflect".rtype "esc:0x0") Size () (? uintptr) { return @"reflect".t·2.@"reflect".size } + func (@"reflect".t·2 *@"reflect".rtype "esc:0x1") String () (? string) { return *@"reflect".t·2.@"reflect".string } + func (@"reflect".t·2 *@"reflect".rtype "esc:0x2") @"reflect".common () (? *@"reflect".rtype) { return @"reflect".t·2 } + func (@"reflect".t·2 *@"reflect".rtype "esc:0x0") @"reflect".pointers () (? bool) { return @"reflect".t·2.@"reflect".kind & 0x80 == 0x0 } + func (@"reflect".t·2 *@"reflect".rtype) @"reflect".ptrTo () (? *@"reflect".rtype) + type @"reflect".flag uintptr + func (@"reflect".f·2 @"reflect".flag) @"reflect".kind () (? @"reflect".Kind) { return @"reflect".Kind(@"reflect".f·2 & @"reflect".flag(0x1F)) } + func (@"reflect".f·1 @"reflect".flag) @"reflect".mustBe (@"reflect".expected·2 @"reflect".Kind) + func (@"reflect".f·1 @"reflect".flag) @"reflect".mustBeAssignable () + func (@"reflect".f·1 @"reflect".flag) @"reflect".mustBeExported () + type @"reflect".Value struct { @"reflect".typ *@"reflect".rtype; @"reflect".ptr @"unsafe".Pointer; @"reflect".? @"reflect".flag } + func (@"reflect".v·2 @"reflect".Value) Addr () (? @"reflect".Value) + func (@"reflect".v·2 @"reflect".Value "esc:0x0") Bool () (? bool) + func (@"reflect".v·2 @"reflect".Value "esc:0x1") Bytes () (? []byte) + func (@"reflect".v·2 @"reflect".Value) Call (@"reflect".in·3 []@"reflect".Value "esc:0x0") (? []@"reflect".Value) + func (@"reflect".v·2 @"reflect".Value) CallSlice (@"reflect".in·3 []@"reflect".Value "esc:0x0") (? []@"reflect".Value) + func (@"reflect".v·2 @"reflect".Value "esc:0x0") CanAddr () (? bool) { return @"reflect".v·2.@"reflect".flag & @"reflect".flag(0x80) != @"reflect".flag(0x0) } + func (@"reflect".v·2 @"reflect".Value "esc:0x0") CanInterface () (? bool) + func (@"reflect".v·2 @"reflect".Value "esc:0x0") CanSet () (? bool) { return @"reflect".v·2.@"reflect".flag & @"reflect".flag(0xA0) == @"reflect".flag(0x80) } + func (@"reflect".v·2 @"reflect".Value) Cap () (? int) + func (@"reflect".v·1 @"reflect".Value) Close () + func (@"reflect".v·2 @"reflect".Value "esc:0x0") Complex () (? complex128) + func (@"reflect".v·2 @"reflect".Value) Convert (@"reflect".t·3 @"reflect".Type) (? @"reflect".Value) + func (@"reflect".v·2 @"reflect".Value "esc:0x3") Elem () (? @"reflect".Value) + func (@"reflect".v·2 @"reflect".Value "esc:0x3") Field (@"reflect".i·3 int) (? @"reflect".Value) + func (@"reflect".v·2 @"reflect".Value "esc:0x2") FieldByIndex (@"reflect".index·3 []int "esc:0x0") (? @"reflect".Value) + func (@"reflect".v·2 @"reflect".Value) FieldByName (@"reflect".name·3 string "esc:0x0") (? @"reflect".Value) + func (@"reflect".v·2 @"reflect".Value) FieldByNameFunc (@"reflect".match·3 func(? string) (? bool) "esc:0x0") (? @"reflect".Value) + func (@"reflect".v·2 @"reflect".Value "esc:0x0") Float () (? float64) + func (@"reflect".v·2 @"reflect".Value "esc:0x3") Index (@"reflect".i·3 int) (? @"reflect".Value) + func (@"reflect".v·2 @"reflect".Value "esc:0x0") Int () (? int64) + func (@"reflect".v·2 @"reflect".Value) Interface () (@"reflect".i·1 interface {}) + func (@"reflect".v·2 @"reflect".Value "esc:0x0") InterfaceData () (? [2]uintptr) + func (@"reflect".v·2 @"reflect".Value "esc:0x0") IsNil () (? bool) + func (@"reflect".v·2 @"reflect".Value "esc:0x0") IsValid () (? bool) { return @"reflect".v·2.@"reflect".flag != @"reflect".flag(0x0) } + func (@"reflect".v·2 @"reflect".Value "esc:0x0") Kind () (? @"reflect".Kind) + func (@"reflect".v·2 @"reflect".Value) Len () (? int) + func (@"reflect".v·2 @"reflect".Value) MapIndex (@"reflect".key·3 @"reflect".Value) (? @"reflect".Value) + func (@"reflect".v·2 @"reflect".Value) MapKeys () (? []@"reflect".Value) + func (@"reflect".v·2 @"reflect".Value "esc:0x2") Method (@"reflect".i·3 int) (? @"reflect".Value) + func (@"reflect".v·2 @"reflect".Value "esc:0x2") MethodByName (@"reflect".name·3 string "esc:0x0") (? @"reflect".Value) + func (@"reflect".v·2 @"reflect".Value "esc:0x0") NumField () (? int) + func (@"reflect".v·2 @"reflect".Value "esc:0x0") NumMethod () (? int) + func (@"reflect".v·2 @"reflect".Value "esc:0x0") OverflowComplex (@"reflect".x·3 complex128) (? bool) + func (@"reflect".v·2 @"reflect".Value "esc:0x0") OverflowFloat (@"reflect".x·3 float64) (? bool) + func (@"reflect".v·2 @"reflect".Value "esc:0x0") OverflowInt (@"reflect".x·3 int64) (? bool) + func (@"reflect".v·2 @"reflect".Value "esc:0x0") OverflowUint (@"reflect".x·3 uint64) (? bool) + func (@"reflect".v·2 @"reflect".Value "esc:0x2") Pointer () (? uintptr) + func (@"reflect".v·3 @"reflect".Value) Recv () (@"reflect".x·1 @"reflect".Value, @"reflect".ok·2 bool) + func (@"reflect".v·1 @"reflect".Value) Send (@"reflect".x·2 @"reflect".Value) + func (@"reflect".v·1 @"reflect".Value) Set (@"reflect".x·2 @"reflect".Value) + func (@"reflect".v·1 @"reflect".Value "esc:0x0") SetBool (@"reflect".x·2 bool) + func (@"reflect".v·1 @"reflect".Value "esc:0x0") SetBytes (@"reflect".x·2 []byte) + func (@"reflect".v·1 @"reflect".Value "esc:0x0") SetCap (@"reflect".n·2 int) + func (@"reflect".v·1 @"reflect".Value "esc:0x0") SetComplex (@"reflect".x·2 complex128) + func (@"reflect".v·1 @"reflect".Value "esc:0x0") SetFloat (@"reflect".x·2 float64) + func (@"reflect".v·1 @"reflect".Value "esc:0x0") SetInt (@"reflect".x·2 int64) + func (@"reflect".v·1 @"reflect".Value "esc:0x0") SetLen (@"reflect".n·2 int) + func (@"reflect".v·1 @"reflect".Value) SetMapIndex (@"reflect".key·2 @"reflect".Value, @"reflect".val·3 @"reflect".Value) + func (@"reflect".v·1 @"reflect".Value "esc:0x0") SetPointer (@"reflect".x·2 @"unsafe".Pointer) + func (@"reflect".v·1 @"reflect".Value "esc:0x0") SetString (@"reflect".x·2 string) + func (@"reflect".v·1 @"reflect".Value "esc:0x0") SetUint (@"reflect".x·2 uint64) + func (@"reflect".v·2 @"reflect".Value) Slice (@"reflect".i·3 int, @"reflect".j·4 int) (? @"reflect".Value) + func (@"reflect".v·2 @"reflect".Value) Slice3 (@"reflect".i·3 int, @"reflect".j·4 int, @"reflect".k·5 int) (? @"reflect".Value) + func (@"reflect".v·2 @"reflect".Value) String () (? string) + func (@"reflect".v·3 @"reflect".Value) TryRecv () (@"reflect".x·1 @"reflect".Value, @"reflect".ok·2 bool) + func (@"reflect".v·2 @"reflect".Value) TrySend (@"reflect".x·3 @"reflect".Value) (? bool) + func (@"reflect".v·2 @"reflect".Value "esc:0x3") Type () (? @"reflect".Type) + func (@"reflect".v·2 @"reflect".Value "esc:0x0") Uint () (? uint64) + func (@"reflect".v·2 @"reflect".Value "esc:0x2") UnsafeAddr () (? uintptr) + func (@"reflect".v·2 @"reflect".Value) @"reflect".assignTo (@"reflect".context·3 string "esc:0x0", @"reflect".dst·4 *@"reflect".rtype, @"reflect".target·5 @"unsafe".Pointer) (? @"reflect".Value) + func (@"reflect".v·2 @"reflect".Value) @"reflect".call (@"reflect".op·3 string "esc:0x0", @"reflect".in·4 []@"reflect".Value "esc:0x0") (? []@"reflect".Value) + func (@"reflect".v·2 @"reflect".Value "esc:0x3") @"reflect".pointer () (? @"unsafe".Pointer) + func (@"reflect".v·3 @"reflect".Value) @"reflect".recv (@"reflect".nb·4 bool) (@"reflect".val·1 @"reflect".Value, @"reflect".ok·2 bool) + func (@"reflect".v·2 @"reflect".Value "esc:0x1") @"reflect".runes () (? []rune) + func (@"reflect".v·2 @"reflect".Value) @"reflect".send (@"reflect".x·3 @"reflect".Value, @"reflect".nb·4 bool) (@"reflect".selected·1 bool) + func (@"reflect".v·1 @"reflect".Value "esc:0x0") @"reflect".setRunes (@"reflect".x·2 []rune) + type @"".FieldFilter func(@"".name string, @"".value @"reflect".Value) (? bool) + func @"".NotNilFilter (_ string, @"".v·3 @"reflect".Value "esc:0x0") (? bool) + type @"io".Writer interface { Write(@"io".p []byte) (@"io".n int, @"io".err error) } + func @"".Fprint (@"".w·2 @"io".Writer, @"".fset·3 *@"go/token".FileSet, @"".x·4 interface {}, @"".f·5 @"".FieldFilter) (@"".err·1 error) + func @"".Print (@"".fset·2 *@"go/token".FileSet, @"".x·3 interface {}) (? error) + type @"".Importer func(@"".imports map[string]*@"".Object, @"".path string) (@"".pkg *@"".Object, @"".err error) + func @"".NewPackage (@"".fset·3 *@"go/token".FileSet, @"".files·4 map[string]*@"".File, @"".importer·5 @"".Importer "esc:0x0", @"".universe·6 *@"".Scope) (? *@"".Package, ? error) + func @"".NewScope (@"".outer·2 *@"".Scope) (? *@"".Scope) + func @"".NewObj (@"".kind·2 @"".ObjKind, @"".name·3 string) (? *@"".Object) { return (&@"".Object{ Kind:@"".kind·2, Name:@"".name·3 }) } + const @"".Bad @"".ObjKind = 0x0 + const @"".Pkg @"".ObjKind = 0x1 + const @"".Con @"".ObjKind = 0x2 + const @"".Typ @"".ObjKind = 0x3 + const @"".Var @"".ObjKind = 0x4 + const @"".Fun @"".ObjKind = 0x5 + const @"".Lbl @"".ObjKind = 0x6 + type @"".Visitor interface { Visit(@"".node @"".Node) (@"".w @"".Visitor) } + func @"".Walk (@"".v·1 @"".Visitor, @"".node·2 @"".Node) + func @"".Inspect (@"".node·1 @"".Node, @"".f·2 func(? @"".Node) (? bool)) + func @"".init () + var @"".objKindStrings [7]string + const @"go/token".NoPos @"go/token".Pos = 0x0 + type @"sync".rlocker struct { @"sync".w @"sync".Mutex; @"sync".writerSem uint32; @"sync".readerSem uint32; @"sync".readerCount int32; @"sync".readerWait int32 } + func (@"sync".r·1 *@"sync".rlocker) Lock () + func (@"sync".r·1 *@"sync".rlocker) Unlock () + +$$ + +go object linux amd64 go1.4.1 X:precisestack + +! + +fmt.asort.astrconv.aio.aos.areflect.ago/scanner.a + + + + + + + + +"".autotmp_0014 + + +t<
tD$ + +"".ch +t5@
t/1< + +6 +# + + + +"".cl ++C'''6tl
''}kef
+ + + +Q + + +"".autotmp_0105 + + + +# + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +"".id + + +"".id + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +- + + + + + + + +1 + + + + + + +1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + +dH% + + + + + ? +k2 + + + + +
+ + + + + + + + + + + + + + + +( + + + + + + + + + + + +72 + + + + +"".autotmp_0276 + + + +dH% + + + + + + + +' + + + + + + + +XN + + + +dH% + + + + + + + + + + +type.uint32 +type.int +"".&r +4type.*"".commentListReader +$type."".CommentMap +"".pg +$type."".CommentMap + + + Q- + + + +D@
:q + + + + + +<&B?'
+ + + + + + + +- + + +;< + + + +O`
%$,
& + + + + + +"".b1 +"".b1 + + + + +F$#(-;mF R +
8 + + + + + + +^ C* +" + + + + + + + + + + + + +& I +! ) + + + + + + +type.*bool +type.*"".File +type.*"".File +type.*"".File + type.*"".Comment +type.*"".File +*type.*"".CommentGroup +type.*"".File +G0 +pi0,0(~$ +A& -|b +
v
;00Rt
04 +$&Y00.${$ 1"$ 1#d9% + + + + + + +'^,ZnS=870
+iH% + +"".autotmp_0879 + + + + I> + + + + + + + + + + + +w + +! + + +Z
+` : + + + + + + + + + +"".autotmp_0994 + + +-1 + + +dH% + + + + + +"".&p + Q= + +"".autotmp_1006 + +TH$ + + + + + + + + + + + +BG8K@ +O;W ?Z +BG88@@0O;!Q- + +@534{r98$ +|_bBG8K@ +O;{p +O={_ O8@8@ + + + +"".autotmp_1205 + + + + + + + " + + + + + +type.uint64 +"".&p +type.*"".Ident +"type.*"".BasicLit +type.*"".Object +type.*"".Object +&type.*"".ImportSpec +4type.map[string]*"".Object +type.*"".Scope + ,$$"& +#R + ,
':$4 WaJ@)VQ0$12M +pg8GF
S +~.Jg8)++L/o) + + +"".autotmp_1313 + +"".autotmp_1316 + + + + + +
> + + + + + + + + + + + + +] +.h +.H + + + + +&type.*"".CaseClause +$type.*"".DeferStmt +(type.*"".LabeledStmt + type.*"".MapType +&type.*"".BinaryExpr +"type.*"".StarExpr +$type.*"".SliceExpr +"type.*"".Ellipsis + +8Bk]l0l0l]l-58Bkl-9l-[=y69 O!d8"#gU&i'-&Q#:(Ai+-*7'9,.-`./g[2l3-2;/Z6kD5c673489v8:;1<BkF;8Bc6E9HlK-JIG8LMg4NO8PlS-R:OTlW-VTS8XBk0lTY1ZqW9\.]d9^._`[blc-bF_=dlg-fLc8hBk0llk-jgVnk0lo-nk8pqu4r-sd:tug[xly-xMuzGl]l}-|y9~>.46=54-o=MH>69>.4-o=lecE[l-;9.`9 + + + +]u-H + + + + + + + + +"".autotmp_1594 + + + + + + + + + + + + + + + + + + + + + + +` + + +"".autotmp_1625 + + +"".autotmp_1629 + + + + + + + + + + + + + + +"".autotmp_1640 + + + + + + + + + +"".autotmp_1675 + + +"".autotmp_1679 + + + + + + + + + + + + + + + + +"".autotmp_1715 + + + + + + + + + + + + +"".autotmp_1722 + + + + +"".autotmp_1733 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +- + +- + + + + + + +" + + + previous declaration at %s + + + + + + + + + + + + + + + + + + + + + + + + + + + +] + + + + + + + + + + + + + + + +. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + |