aboutsummaryrefslogtreecommitdiff
path: root/pkg/linux_amd64_race/go/ast.a
diff options
context:
space:
mode:
Diffstat (limited to 'pkg/linux_amd64_race/go/ast.a')
-rw-r--r--pkg/linux_amd64_race/go/ast.a1484
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.a sort.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
+G 0
+pi0,0(~$
+A&  -|b
+ v ;00Rt 0 4
+$&Y00.${ $  1"$  1#d9 %
+
+
+
+
+
+
+'^,ZnS=870  
+i H%
+
+"".autotmp_0879
+  
+
+
+ I>
+
+
+
+
+
+
+
+
+
+
+
+w
+
+!
+
+
+Z  
+` :
+
+
+
+
+
+
+
+
+
+"".autotmp_0994
+
+
+-1
+ 
+
+dH %
+
+
+
+
+
+"".&p
+ Q=
+
+"".autotmp_1006
+
+TH$
+
+
+
+
+
+
+
+
+
+
+       
+BG8K@
+O;W ?Z
+BG88@@0 O;!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
+
+8 Bk]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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+]
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+