Repository URL to install this package:
|
Version:
1.0 ▾
|
!<arch>
__.PKGDEF 0 0 0 644 20874 `
go object linux amd64 go1.6 X:none
build id "8776ec313504c35984a9d8c30031c7558b302303"
$$
package parser
import bytes "bytes"
import errors "errors"
import io "io"
import unicode "unicode"
import ast "go/ast"
import token "go/token"
import fmt "fmt"
import strconv "strconv"
import strings "strings"
import os "os"
import scanner "go/scanner"
import ioutil "io/ioutil"
import filepath "path/filepath"
type @"".Mode uint
const @"".PackageClauseOnly @"".Mode = 0x1
const @"".ImportsOnly @"".Mode = 0x2
const @"".ParseComments @"".Mode = 0x4
const @"".Trace @"".Mode = 0x8
const @"".DeclarationErrors @"".Mode = 0x10
const @"".SpuriousErrors @"".Mode = 0x20
const @"".AllErrors @"".Mode = 0x20
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 @"go/ast".Comment struct { Slash @"go/token".Pos; Text string }
func (@"go/ast".c·2 *@"go/ast".Comment "esc:0x1") End () (? @"go/token".Pos) { return @"go/token".Pos(int(@"go/ast".c·2.Slash) + len(@"go/ast".c·2.Text)) }
func (@"go/ast".c·2 *@"go/ast".Comment "esc:0x1") Pos () (? @"go/token".Pos) { return @"go/ast".c·2.Slash }
type @"go/ast".CommentGroup struct { List []*@"go/ast".Comment }
func (@"go/ast".g·2 *@"go/ast".CommentGroup "esc:0x1") End () (? @"go/token".Pos) { return @"go/ast".g·2.List[len(@"go/ast".g·2.List) - int(0x1)].End() }
func (@"go/ast".g·2 *@"go/ast".CommentGroup "esc:0x1") Pos () (? @"go/token".Pos) { return @"go/ast".g·2.List[int(0x0)].Pos() }
func (@"go/ast".g·2 *@"go/ast".CommentGroup "esc:0x9") Text () (? string)
type @"go/ast".ObjKind int
func (@"go/ast".kind·2 @"go/ast".ObjKind) String () (? string) { return @"go/ast".objKindStrings[@"go/ast".kind·2] }
type @"go/ast".Object struct { Kind @"go/ast".ObjKind; Name string; Decl interface {}; Data interface {}; Type interface {} }
func (@"go/ast".obj·2 *@"go/ast".Object "esc:0x1") Pos () (? @"go/token".Pos)
type @"go/ast".Ident struct { NamePos @"go/token".Pos; Name string; Obj *@"go/ast".Object }
func (@"go/ast".x·2 *@"go/ast".Ident "esc:0x1") End () (? @"go/token".Pos) { return @"go/token".Pos(int(@"go/ast".x·2.NamePos) + len(@"go/ast".x·2.Name)) }
func (@"go/ast".id·2 *@"go/ast".Ident "esc:0x1") IsExported () (? bool)
func (@"go/ast".x·2 *@"go/ast".Ident "esc:0x1") Pos () (? @"go/token".Pos) { return @"go/ast".x·2.NamePos }
func (@"go/ast".id·2 *@"go/ast".Ident "esc:0x22") String () (? string) { if @"go/ast".id·2 != nil { return @"go/ast".id·2.Name }; return string("<nil>") }
func (? *@"go/ast".Ident) @"go/ast".exprNode () { }
type @"go/ast".Decl interface { End() (? @"go/token".Pos); Pos() (? @"go/token".Pos); @"go/ast".declNode() }
type @"go/ast".Scope struct { Outer *@"go/ast".Scope; Objects map[string]*@"go/ast".Object }
func (@"go/ast".s·2 *@"go/ast".Scope "esc:0x1") Insert (@"go/ast".obj·3 *@"go/ast".Object) (@"go/ast".alt·1 *@"go/ast".Object) { if @"go/ast".alt·1 = @"go/ast".s·2.Objects[@"go/ast".obj·3.Name]; @"go/ast".alt·1 == nil { @"go/ast".s·2.Objects[@"go/ast".obj·3.Name] = @"go/ast".obj·3 }; return }
func (@"go/ast".s·2 *@"go/ast".Scope "esc:0x1") Lookup (@"go/ast".name·3 string "esc:0x1") (? *@"go/ast".Object) { return @"go/ast".s·2.Objects[@"go/ast".name·3] }
func (@"go/ast".s·2 *@"go/ast".Scope) String () (? string)
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 @"go/ast".BasicLit struct { ValuePos @"go/token".Pos; Kind @"go/token".Token; Value string }
func (@"go/ast".x·2 *@"go/ast".BasicLit "esc:0x1") End () (? @"go/token".Pos) { return @"go/token".Pos(int(@"go/ast".x·2.ValuePos) + len(@"go/ast".x·2.Value)) }
func (@"go/ast".x·2 *@"go/ast".BasicLit "esc:0x1") Pos () (? @"go/token".Pos) { return @"go/ast".x·2.ValuePos }
func (? *@"go/ast".BasicLit) @"go/ast".exprNode () { }
type @"go/ast".ImportSpec struct { Doc *@"go/ast".CommentGroup; Name *@"go/ast".Ident; Path *@"go/ast".BasicLit; Comment *@"go/ast".CommentGroup; EndPos @"go/token".Pos }
func (@"go/ast".s·2 *@"go/ast".ImportSpec "esc:0x1") End () (? @"go/token".Pos) { if @"go/ast".s·2.EndPos != @"go/token".Pos(0x0) { return @"go/ast".s·2.EndPos }; return @"go/ast".s·2.Path.End() }
func (@"go/ast".s·2 *@"go/ast".ImportSpec "esc:0x1") Pos () (? @"go/token".Pos) { if @"go/ast".s·2.Name != nil { return @"go/ast".s·2.Name.Pos() }; return @"go/ast".s·2.Path.Pos() }
func (? *@"go/ast".ImportSpec) @"go/ast".specNode () { }
type @"go/ast".File struct { Doc *@"go/ast".CommentGroup; Package @"go/token".Pos; Name *@"go/ast".Ident; Decls []@"go/ast".Decl; Scope *@"go/ast".Scope; Imports []*@"go/ast".ImportSpec; Unresolved []*@"go/ast".Ident; Comments []*@"go/ast".CommentGroup }
func (@"go/ast".f·2 *@"go/ast".File "esc:0x9") End () (? @"go/token".Pos)
func (@"go/ast".f·2 *@"go/ast".File "esc:0x1") Pos () (? @"go/token".Pos) { return @"go/ast".f·2.Package }
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:0x12") 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:0x1") IsValid () (? bool) { return @"go/token".pos·2.Line > int(0x0) }
func (@"go/token".pos·2 @"go/token".Position "esc:0x12") 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 "esc:0x9") AddLine (@"go/token".offset·2 int)
func (@"go/token".f·1 *@"go/token".File "esc:0x9") 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:0x1") Base () (? int) { return @"go/token".f·2.@"go/token".base }
func (@"go/token".f·2 *@"go/token".File "esc:0x1") Line (@"go/token".p·3 @"go/token".Pos) (? int)
func (@"go/token".f·2 *@"go/token".File "esc:0x9") LineCount () (? int)
func (@"go/token".f·1 *@"go/token".File "esc:0x9") MergeLine (@"go/token".line·2 int)
func (@"go/token".f·2 *@"go/token".File "esc:0x22") Name () (? string) { return @"go/token".f·2.@"go/token".name }
func (@"go/token".f·2 *@"go/token".File "esc:0x1") Offset (@"go/token".p·3 @"go/token".Pos) (? int)
func (@"go/token".f·2 *@"go/token".File "esc:0x1") Pos (@"go/token".offset·3 int) (? @"go/token".Pos)
func (@"go/token".f·2 *@"go/token".File "esc:0x22") Position (@"go/token".p·3 @"go/token".Pos) (@"go/token".pos·1 @"go/token".Position)
func (@"go/token".f·2 *@"go/token".File "esc:0x22") 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 "esc:0x9") SetLines (@"go/token".lines·3 []int) (? bool)
func (@"go/token".f·1 *@"go/token".File "esc:0x9") SetLinesForContent (@"go/token".content·2 []byte "esc:0x1")
func (@"go/token".f·2 *@"go/token".File "esc:0x1") Size () (? int) { return @"go/token".f·2.@"go/token".size }
func (@"go/token".f·2 *@"go/token".File "esc:0x22") @"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:0x22") @"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:0x1")
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:0x1") (? error)
func (@"go/token".s·2 *@"go/token".FileSet) Write (@"go/token".encode·3 func(? interface {}) (? error) "esc:0x1") (? error)
func (@"go/token".s·2 *@"go/token".FileSet) @"go/token".file (@"go/token".p·3 @"go/token".Pos) (? *@"go/token".File)
func @"".ParseFile (@"".fset·3 *@"go/token".FileSet, @"".filename·4 string, @"".src·5 interface {}, @"".mode·6 @"".Mode) (@"".f·1 *@"go/ast".File, @"".err·2 error)
type @"go/ast".Package struct { Name string; Scope *@"go/ast".Scope; Imports map[string]*@"go/ast".Object; Files map[string]*@"go/ast".File }
func (@"go/ast".p·2 *@"go/ast".Package "esc:0x1") End () (? @"go/token".Pos) { return @"go/token".Pos(0x0) }
func (@"go/ast".p·2 *@"go/ast".Package "esc:0x1") Pos () (? @"go/token".Pos) { return @"go/token".Pos(0x0) }
import time "time" // indirect
type @"time".zone struct { @"time".name string; @"time".offset int; @"time".isDST bool }
type @"time".zoneTrans struct { @"time".when int64; @"time".index uint8; @"time".isstd bool; @"time".isutc bool }
type @"time".Location struct { @"time".name string; @"time".zone []@"time".zone; @"time".tx []@"time".zoneTrans; @"time".cacheStart int64; @"time".cacheEnd int64; @"time".cacheZone *@"time".zone }
func (@"time".l·2 *@"time".Location "esc:0x22") String () (? string)
func (@"time".l·2 *@"time".Location "esc:0x1") @"time".firstZoneUsed () (? bool)
func (@"time".l·2 *@"time".Location "esc:0x12") @"time".get () (? *@"time".Location)
func (@"time".l·6 *@"time".Location "esc:0x32") @"time".lookup (@"time".sec·7 int64) (@"time".name·1 string, @"time".offset·2 int, @"time".isDST·3 bool, @"time".start·4 int64, @"time".end·5 int64)
func (@"time".l·2 *@"time".Location "esc:0x1") @"time".lookupFirstZone () (? int)
func (@"time".l·4 *@"time".Location "esc:0x1") @"time".lookupName (@"time".name·5 string "esc:0x1", @"time".unix·6 int64) (@"time".offset·1 int, @"time".isDST·2 bool, @"time".ok·3 bool)
type @"time".Duration int64
func (@"time".d·2 @"time".Duration) Hours () (? float64) { var @"time".hour·3 @"time".Duration; ; @"time".hour·3 = @"time".d·2 / @"time".Duration(0x34630b8a000); var @"time".nsec·4 @"time".Duration; ; @"time".nsec·4 = @"time".d·2 % @"time".Duration(0x34630b8a000); return float64(@"time".hour·3) + float64(@"time".nsec·4) * float64(8190022623310637111963488201822504381538623676021880892417778544696899264837610290203272971060556344039023584360473938041055625214280336402169897364226048p-553) }
func (@"time".d·2 @"time".Duration) Minutes () (? float64) { var @"time".min·3 @"time".Duration; ; @"time".min·3 = @"time".d·2 / @"time".Duration(0xdf8475800); var @"time".nsec·4 @"time".Duration; ; @"time".nsec·4 = @"time".d·2 % @"time".Duration(0xdf8475800); return float64(@"time".min·3) + float64(@"time".nsec·4) * float64(7678146209353722106395056769533233877065564876941352542109479049699919628723768656821910653339403201031675627614471533358284117434246264392176261853609984p-547) }
func (@"time".d·2 @"time".Duration) Nanoseconds () (? int64) { return int64(@"time".d·2) }
func (@"time".d·2 @"time".Duration) Seconds () (? float64) { var @"time".sec·3 @"time".Duration; ; @"time".sec·3 = @"time".d·2 / @"time".Duration(0x3b9aca00); var @"time".nsec·4 @"time".Duration; ; @"time".nsec·4 = @"time".d·2 % @"time".Duration(0x3b9aca00); return float64(@"time".sec·3) + float64(@"time".nsec·4) * float64(7198262071269114660816079141112770740375861891461678802759824945047098083990024106014198994535558872472104883612039846078596891298747423852523262413111296p-541) }
func (@"time".d·2 @"time".Duration) String () (? string)
type @"time".Month int
func (@"time".m·2 @"time".Month) String () (? string) { return @"time".months[@"time".m·2 - @"time".Month(0x1)] }
type @"time".Weekday int
func (@"time".d·2 @"time".Weekday) String () (? string) { return @"time".days[@"time".d·2] }
type @"time".Time struct { @"time".sec int64; @"time".nsec int32; @"time".loc *@"time".Location }
func (@"time".t·2 @"time".Time "esc:0x12") Add (@"time".d·3 @"time".Duration) (? @"time".Time) { @"time".t·2.@"time".sec += int64(@"time".d·3 / @"time".Duration(0x3b9aca00)); var @"time".nsec·4 int32; ; @"time".nsec·4 = int32(@"time".t·2.@"time".nsec) + int32(@"time".d·3 % @"time".Duration(0x3b9aca00)); if @"time".nsec·4 >= int32(0x3b9aca00) { @"time".t·2.@"time".sec++; @"time".nsec·4 -= int32(0x3b9aca00) } else { if @"time".nsec·4 < int32(0x0) { @"time".t·2.@"time".sec--; @"time".nsec·4 += int32(0x3b9aca00) } }; @"time".t·2.@"time".nsec = @"time".nsec·4; return @"time".t·2 }
func (@"time".t·2 @"time".Time "esc:0x12") AddDate (@"time".years·3 int, @"time".months·4 int, @"time".days·5 int) (? @"time".Time)
func (@"time".t·2 @"time".Time "esc:0x1") After (@"time".u·3 @"time".Time "esc:0x1") (? bool) { return @"time".t·2.@"time".sec > @"time".u·3.@"time".sec || @"time".t·2.@"time".sec == @"time".u·3.@"time".sec && @"time".t·2.@"time".nsec > @"time".u·3.@"time".nsec }
func (@"time".t·2 @"time".Time "esc:0x9") AppendFormat (@"time".b·3 []byte "esc:0x1a", @"time".layout·4 string "esc:0x9") (? []byte)
func (@"time".t·2 @"time".Time "esc:0x1") Before (@"time".u·3 @"time".Time "esc:0x1") (? bool) { return @"time".t·2.@"time".sec < @"time".u·3.@"time".sec || @"time".t·2.@"time".sec == @"time".u·3.@"time".sec && @"time".t·2.@"time".nsec < @"time".u·3.@"time".nsec }
func (@"time".t·4 @"time".Time "esc:0x1") Clock () (@"time".hour·1 int, @"time".min·2 int, @"time".sec·3 int)
func (@"time".t·4 @"time".Time "esc:0x1") Date () (@"time".year·1 int, @"time".month·2 @"time".Month, @"time".day·3 int)
func (@"time".t·2 @"time".Time "esc:0x1") Day () (? int)
func (@"time".t·2 @"time".Time "esc:0x1") Equal (@"time".u·3 @"time".Time "esc:0x1") (? bool) { return @"time".t·2.@"time".sec == @"time".u·3.@"time".sec && @"time".t·2.@"time".nsec == @"time".u·3.@"time".nsec }
func (@"time".t·2 @"time".Time "esc:0x9") Format (@"time".layout·3 string "esc:0x9") (? string)
func (@"time".t·2 *@"time".Time "esc:0x1") GobDecode (@"time".data·3 []byte "esc:0x1") (? error)
func (@"time".t·3 @"time".Time "esc:0x1") GobEncode () (? []byte, ? error)
func (@"time".t·2 @"time".Time "esc:0x1") Hour () (? int)
func (@"time".t·3 @"time".Time "esc:0x1") ISOWeek () (@"time".year·1 int, @"time".week·2 int)
func (@"time".t·2 @"time".Time "esc:0x12") In (@"time".loc·3 *@"time".Location "esc:0x12") (? @"time".Time)
func (@"time".t·2 @"time".Time "esc:0x1") IsZero () (? bool) { return @"time".t·2.@"time".sec == int64(0x0) && @"time".t·2.@"time".nsec == int32(0x0) }
func (@"time".t·2 @"time".Time "esc:0x12") Local () (? @"time".Time) { @"time".t·2.@"time".loc = @"time".Local; return @"time".t·2 }
func (@"time".t·2 @"time".Time "esc:0x12") Location () (? *@"time".Location) { var @"time".l·3 *@"time".Location; ; @"time".l·3 = @"time".t·2.@"time".loc; if @"time".l·3 == nil { @"time".l·3 = @"time".UTC }; return @"time".l·3 }
func (@"time".t·3 @"time".Time "esc:0x1") MarshalBinary () (? []byte, ? error)
func (@"time".t·3 @"time".Time "esc:0x9") MarshalJSON () (? []byte, ? error)
func (@"time".t·3 @"time".Time "esc:0x9") MarshalText () (? []byte, ? error)
func (@"time".t·2 @"time".Time "esc:0x1") Minute () (? int)
func (@"time".t·2 @"time".Time "esc:0x1") Month () (? @"time".Month)
func (@"time".t·2 @"time".Time "esc:0x1") Nanosecond () (? int) { return int(@"time".t·2.@"time".nsec) }
func (@"time".t·2 @"time".Time "esc:0x12") Round (@"time".d·3 @"time".Duration) (? @"time".Time)
func (@"time".t·2 @"time".Time "esc:0x1") Second () (? int)
func (@"time".t·2 @"time".Time "esc:0x9") String () (? string)
func (@"time".t·2 @"time".Time "esc:0x1") Sub (@"time".u·3 @"time".Time "esc:0x1") (? @"time".Duration)
func (@"time".t·2 @"time".Time "esc:0x12") Truncate (@"time".d·3 @"time".Duration) (? @"time".Time)
func (@"time".t·2 @"time".Time "esc:0x12") UTC () (? @"time".Time) { @"time".t·2.@"time".loc = @"time".UTC; return @"time".t·2 }
func (@"time".t·2 @"time".Time "esc:0x1") Unix () (? int64) { return @"time".t·2.@"time".sec + int64(-0xe7791f700) }
func (@"time".t·2 @"time".Time "esc:0x1") UnixNano () (? int64) { return (@"time".t·2.@"time".sec + int64(-0xe7791f700)) * int64(0x3b9aca00) + int64(@"time".t·2.@"time".nsec) }
func (@"time".t·2 *@"time".Time "esc:0x1") UnmarshalBinary (@"time".data·3 []byte "esc:0x1") (? error)
func (@"time".t·2 *@"time".Time "esc:0x1") UnmarshalJSON (@"time".data·3 []byte "esc:0x1") (@"time".err·1 error)
func (@"time".t·2 *@"time".Time "esc:0x1") UnmarshalText (@"time".data·3 []byte "esc:0x1") (@"time".err·1 error)
func (@"time".t·2 @"time".Time "esc:0x1") Weekday () (? @"time".Weekday)
func (@"time".t·2 @"time".Time "esc:0x1") Year () (? int)
func (@"time".t·2 @"time".Time "esc:0x1") YearDay () (? int)
func (@"time".t·3 @"time".Time "esc:0x32") Zone () (@"time".name·1 string, @"time".offset·2 int)
func (@"time".t·2 @"time".Time "esc:0x1") @"time".abs () (? uint64)
func (@"time".t·5 @"time".Time "esc:0x1") @"time".date (@"time".full·6 bool) (@"time".year·1 int, @"time".month·2 @"time".Month, @"time".day·3 int, @"time".yday·4 int)
func (@"time".t·4 @"time".Time "esc:0x32") @"time".locabs () (@"time".name·1 string, @"time".offset·2 int, @"time".abs·3 uint64)
type @"os".FileMode uint32
func (@"os".m·2 @"os".FileMode) IsDir () (? bool) { return @"os".m·2 & @"os".FileMode(0x80000000) != @"os".FileMode(0x0) }
func (@"os".m·2 @"os".FileMode) IsRegular () (? bool) { return @"os".m·2 & @"os".FileMode(0x8f000000) == @"os".FileMode(0x0) }
func (@"os".m·2 @"os".FileMode) Perm () (? @"os".FileMode) { return @"os".m·2 & @"os".FileMode(0x1ff) }
func (@"os".m·2 @"os".FileMode) String () (? string)
type @"os".FileInfo interface { IsDir() (? bool); ModTime() (? @"time".Time); Mode() (? @"os".FileMode); Name() (? string); Size() (? int64); Sys() (? interface {}) }
func @"".ParseDir (@"".fset·3 *@"go/token".FileSet, @"".path·4 string, @"".filter·5 func(? @"os".FileInfo) (? bool) "esc:0x1", @"".mode·6 @"".Mode) (@"".pkgs·1 map[string]*@"go/ast".Package, @"".first·2 error)
type @"go/ast".Expr interface { End() (? @"go/token".Pos); Pos() (? @"go/token".Pos); @"go/ast".exprNode() }
func @"".ParseExprFrom (@"".fset·3 *@"go/token".FileSet, @"".filename·4 string, @"".src·5 interface {}, @"".mode·6 @"".Mode) (? @"go/ast".Expr, ? error)
func @"".ParseExpr (@"".x·3 string "esc:0x1") (? @"go/ast".Expr, ? error)
func @"".init ()
var @"go/ast".objKindStrings [7]string
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 ()
var @"time".months [12]string
var @"time".days [7]string
var @"time".Local *@"time".Location
var @"time".UTC *@"time".Location
$$
_go_.o 0 0 0 644 573783 `
go object linux amd64 go1.6 X:none
!
go13ldbytes.aerrors.ago/ast.ago/token.aio.aio/ioutil.aos.apath/filepath.astrings.a
fmt.ago/scanner.astrconv.aunicode.a þ"".readSource À ÀdH% H$ ÿÿÿH;Au Hì WÀ$8 $@ $ $¨ 1ÀHD$HH$ H$è H$ 1ÛH$¨ H$° H$¸ 1ÛH$À H$È Hø a HÁH$ H$Ø H$H$à HD$è L$L$<ùß~.8
® 1ÛH$8 H$@ H$H H H$H$Ø H\$H$à H\$H$8 H\$è L$<¶\$ û tOH$8 H$¨ H$@ H$° H$H H$¸ 1ÛH$À H$È è HĀ Áù´\ÿà
à 1ÛH$ H$ H H$H$Ø H\$H$à H\$H$ H\$è L$<¶\$ û
HÇ$ H$ H\$H$ H\$è HT$HL$ HD$(H$h H$¨ H$p H$° H$x H$¸ 1ÛH$À H$È è HĀ Áùv»cç
P HÇD$H H H$H$Ø H\$H$à H\$H\$HH\$è ¶\$ û H\$H1íH9ëÉ HD$H1ÛH$ H$ H$ HD$XH$H$è HD$XHhHl$@H$è H\$XHl$@LCLKL9ÅwbLI)èI)éIù tM*L$ L$¨ L$ L$° L$ L$¸ 1ÛH$À H$È è HĀ Ãè H H$ HDŽ$ 1ÛH\$xH$ H H$è HD$HD$`H$è H\$`H¬$ HkH¬$ =
¦ H+H\$`H\$`H 1íH9ètYHT$`H$ø H$ 1ÛH$¨ H$° H$¸ HD$xH$À H$ H$È è HĀ ÃH H$H H\$H H\$è HD$éuÿÿÿH$Hl$è éJÿÿÿ1ÛH$¨ H$° H H$H$Ø H\$H$à H\$H$¨ H\$è ¶\$ û }þÿÿH H$è HD$HD$pH$HÇD$p è H\$pH\$hH 1íH9è] HL$hH$È H$H$Ð HL$H$¨ H\$H$° H\$è HD$(HL$0H$À H$¸ Hø t71ÛH$¨ H$° H$¸ H$À H$È è HĀ ÃHD$p1ÛH$ H$( H$0 HD$PH$H$è HD$PHhHl$@H$è H\$PHl$@LCLKL9ÅwbLI)èI)éIù tM*L$ L$¨ L$( L$° L$0 L$¸ 1ÛH$À H$È è HĀ Ãè H H$H H\$H H\$è HD$éqþÿÿH$ H$H$ H\$è Ht$Hl$HT$ HL$(HD$0H´$P H´$¨ H¬$X H¬$° H$` H$¸ H$è H$À H$ð H$È è HĀ Ãè éføÿÿÌÌÌÌÌÌ^
² *runtime.racefuncenter $runtime.efacethash ê type.[]uint8 Ê $runtime.assertE2T2 ô (runtime.racefuncexit Î type.string ® $runtime.assertE2T2 2runtime.stringtoslicebyte Ì (runtime.racefuncexit
$type.*bytes.Buffer î
$runtime.assertE2T2 runtime.raceread ¼ runtime.raceread (runtime.racefuncexit ¸ $runtime.panicslice Ê 4go.string."invalid source" .type.errors.errorString ° "runtime.newobject Ö "runtime.racewrite (runtime.writeBarrier Ê Bgo.itab.*errors.errorString.error ú (runtime.racefuncexit 0type.*errors.errorString ® type.error Æ Bgo.itab.*errors.errorString.error Ú runtime.typ2Itab .runtime.writebarrierptr Æ type.io.Reader ¦ $runtime.assertE2I2 Ð "type.bytes.Buffer â "runtime.newobject ,runtime.racewriterange ¼ >go.itab.*bytes.Buffer.io.Writer Ì io.Copy ê (runtime.racefuncexit Þ runtime.raceread runtime.raceread î (runtime.racefuncexit $runtime.panicslice $type.*bytes.Buffer ° type.io.Writer È >go.itab.*bytes.Buffer.io.Writer Ü runtime.typ2Itab ¬ $io/ioutil.ReadFile (runtime.racefuncexit ¢ 0runtime.morestack_noctxt B"".autotmp_0021 type.*uint8 "".autotmp_0020 type.error "".autotmp_0019 ¿0type.*errors.errorString "".autotmp_0017 type.uint32 "".autotmp_0015 Ï"type.interface {} "".autotmp_0014 type.error "".autotmp_0013 type.[]uint8 "".autotmp_0012 ¯type.error "".autotmp_0011 _type.[]uint8 "".autotmp_0010 0type.*errors.errorString "".autotmp_0009 type.[]uint8 "".autotmp_0008 type.int "".autotmp_0007 type.error "".autotmp_0006 ¯$type.*bytes.Buffer "".autotmp_0005 type.[]uint8 "".autotmp_0004 ÿtype.int "".autotmp_0003 /type.[]uint8 "".&buf $type.*bytes.Buffer "".~r0 type.error errors.text·2 ïtype.string "".~r0 ¿type.[]uint8 bytes.b·2 ß$type.*bytes.Buffer "".~r0 ïtype.[]uint8 bytes.b·2 Ï$type.*bytes.Buffer "".err type.error "".s ¯type.io.Reader "".s ï$type.*bytes.Buffer "".s type.[]uint8 "".s Ïtype.string "".~r3 ptype.error "".~r2 @type.[]uint8 "".src "type.interface {} "".filename type.string h"ãÿëÿ¨ÿíÿ÷ÿÁÿÌÿ 4L*),
Bgx"!WµÚM!W,y*µ2) l Xgº]9VQP
<0f:¨:
*
( n Tgclocals·5225067a1e0887693b3d909205208a2b Tgclocals·e8774e12624b3ed4436ba8e4694b9261 D$GOROOT/src/go/parser/interface.goþ"".ParseFile dH% H;aë HìhH\$hH$è HDŽ$ 1ÛH$¨ H$° 1ÛH$¨ H$° HDŽ$ H\$xH$H$ H\$H$ H\$H$ H\$è H|$ Ht$(Hl$0HT$8HL$@H|$PHt$XHl$`H$¨ H$° H$¨ Hû tHDŽ$ è è HÄhÃH H$è HD$HD$HH$HÇD$p è H$ H\$H\$HH\$H$¨ H\$ Ç$ H HD$è ø
H\$HH$H\$pH\$H\$xH\$H$ H\$H\$PH\$ H\$XH\$(H\$`H\$0H$ H\$8è H\$HH$è H\$H$ è è HÄhÐè è HÄhÃè éøýÿÿÌÌÌÌÌÌÌÌ"
B *runtime.racefuncenter ¤ "".readSource Ô &runtime.deferreturn Þ (runtime.racefuncexit ö type."".parser "runtime.newobject À ,runtime.racewriterange ¤ *"".ParseFile.func1·f ¸ "runtime.deferproc þ """.(*parser).init ,"".(*parser).parseFile À &runtime.deferreturn Ê (runtime.racefuncexit à &runtime.deferreturn ê (runtime.racefuncexit þ 0runtime.morestack_noctxt Ð
"".&p ?type.*"".parser "".text /type.[]uint8 "".err ptype.error "".f `"type.*go/ast.File "".mode Ptype."".Mode "".src 0"type.interface {} "".filename type.string "".fset ,type.*go/token.FileSet .ÐàÏÐõÏÐÏ HªFE<m>=,,EZ9 qrD Tgclocals·626ee553415a1565bf6f8a9622fc053f Tgclocals·649d0925350555b3441901e099119d83 D$GOROOT/src/go/parser/interface.goþ"".ParseDir À" À"dH% H$°þÿÿH;A{ HìÐ WÀ$° $À H$Ð H$è HDŽ$ 1ÛH$ H$ 1ÛH$ H$ HDŽ$ H$à H$H$è H\$è Hl$HL$HT$ H$ð H$è Hù t/HDŽ$ H$ H$ è è HÄÐ ÃHl$pHl$Ç$ H HD$è ø
d H\$pH$HÇD$ÿÿÿÿè Hl$HT$HL$ H|$(Ht$0H¬$h H$p H$x H´$ð H¼$è Hÿ t/HDŽ$ H¼$ H´$ è è HÄÐ ÃH H$HÇD$ HÇD$ HÇD$ è H\$ H$ H¬$h H$p H$x H$¨ 1ÒH$ HL$PH¬$ HéHT$XHl$PH9ê[ H$ H$è H$ Hû ( HHkH$ H¬$ H¬$ H,$H$ HY8ÿÓLL$HT$L$¨ H= H¼$¸ HÇÁ H$° H$À H9ʯ HÓH)ËHÕH9Ó H)ÝMÈHý tMH9Í
v L$X L$H¬$` Hl$H|$HL$è ¶\$ Hـù t?H$ð 1íH9ëtjH$ H$H$ H\$H$ð HÿÓ¶\$û u:H$ HT$XHÁHÿÂHT$XHl$PH9ê¥þÿÿè è HÄÐ ÃH$ H$H$ H[8ÿÓH\$H$H H\$H$P 1ÀH$° H$¸ H$À H$È H$° Hø Y HDŽ$ HDŽ$ H$ H$è H$ H¬$è HkH¬$à =
ô H+H$ HÃH$è H$ H¬$P HÃHkH¬$H =
H+H$ H$H$ H\$H$ H\$è HL$HD$ H$Ø H$H$Ø HL$H$à HD$1ÛH\$H\$ H$ø H\$(è Ht$0Hl$8HT$@H$ H¬$ø Hý
Ð Ht$`H4$H$è H\$`HkH,$H$è H\$`HkHý HMHEH$È H$Ð H H$H$ H\$H$8 HL$H$@ HD$è HD$ ¶\$(\$OH$ H$è H$ H+Hl$h|$O
T H H$HÇD$ HÇD$ HÇD$ è H\$ H$ H H$è HD$HD$xH$HÇD$( è HD$x1íH(HhHhHhHh H$è H\$xH¬$Ð HkH¬$È =
B H+H\$xH$H$ è H\$xHû H¬$ =
ê Hk HD$xH$È H$( H$Ð H$0 HD$hH$ H H$H$ H\$H$( H\$H$ H\$è H$Ø H$( H$à H$0 H\$`H$ H\$hH$H$ è H H$H\$hHk Hl$H$( H\$H$ H\$è éûÿÿLC L$Hl$è éÿÿÿéãþÿÿH$Hl$è é®þÿÿE émýÿÿH$ Hû
@ûÿÿH¬$ H$ é+ûÿÿH$Hl$è éTüÿÿH$Hl$è éüûÿÿ é ûÿÿ1Éé³úÿÿè 1Éé¥úÿÿéÑùÿÿè è HÄÐ Ãè é`÷ÿÿj
*runtime.racefuncenter ¸ os.Open Æ &runtime.deferreturn Ð (runtime.racefuncexit &os.(*File).Close·f ¤ "runtime.deferproc ä $os.(*File).Readdir ¶ &runtime.deferreturn À (runtime.racefuncexit Þ >type.map[string]*go/ast.Package ¦ runtime.makemap ü runtime.raceread
´
go.string.".go" ª runtime.eqstring ²
&runtime.deferreturn ¦ (runtime.racefuncexit î Ø "runtime.racewrite (runtime.writeBarrier Ú "runtime.racewrite ¦ (runtime.writeBarrier $path/filepath.Join ¬ "".ParseFile ¤ runtime.raceread Ò runtime.raceread ¶ >type.map[string]*go/ast.Package 4runtime.mapaccess2_faststr Ô runtime.raceread 8type.map[string]*go/ast.File à runtime.makemap &type.go/ast.Package "runtime.newobject Ò ,runtime.racewriterange "runtime.racewrite Ö (runtime.writeBarrier "runtime.racewrite Ê (runtime.writeBarrier Ò >type.map[string]*go/ast.Package ² $runtime.mapassign1 ² runtime.raceread À 8type.map[string]*go/ast.File ¢ $runtime.mapassign1 Ð .runtime.writebarrierptr .runtime.writebarrierptr ! .runtime.writebarrierptr ®! .runtime.writebarrierptr Þ! $runtime.panicslice " &runtime.deferreturn " (runtime.racefuncexit ®" 0runtime.morestack_noctxt P"".autotmp_0062 ¯(type.*go/ast.Package "".autotmp_0061 *type.**go/ast.Package "".autotmp_0060 ?type.[2]string "".autotmp_0057 type.[]string "".autotmp_0055 ï type.os.FileInfo "".autotmp_0054 "type.*os.FileInfo "".autotmp_0053 ÿtype.int "".autotmp_0052 ïtype.int "".autotmp_0051 ÿ"type.*go/ast.File "".autotmp_0050 type.string "".autotmp_0049 ï(type.*go/ast.Package "".autotmp_0048 Ïtype.string "".autotmp_0047 ß8type.map[string]*go/ast.File "".autotmp_0046 type.string "".autotmp_0045 type.error "".autotmp_0043 ¯type.string "".autotmp_0042 type.string "".autotmp_0040 type.string "".autotmp_0034 ïtype.string "".autotmp_0033 $type.[]os.FileInfo "".autotmp_0031 type.error "".autotmp_0030 o$type.[]os.FileInfo "strings.suffix·3 ¯type.string strings.s·2 Ïtype.string "".found type.bool "".pkg Ï(type.*go/ast.Package "".name type.string "".err ¯type.error "".src ß"type.*go/ast.File "".filename ïtype.string "".d type.os.FileInfo "".list Ï$type.[]os.FileInfo "".err Ïtype.error
"".fd ¿type.*os.File "".first `type.error "".pkgs P>type.map[string]*go/ast.Package "".mode @type."".Mode "".filter 06type.func(os.FileInfo) bool "".path type.string "".fset ,type.*go/token.FileSet >" Ñ · ò ö ¸5BA<5"<;+P"0/8ú'(#·mEvëdx -87
| AZv h9kF +tN<yFð@8B
Tgclocals·56627926cc9cdb1ef800aec2d8ed087f Tgclocals·752bc957b5acd9408992c35837c41632 D$GOROOT/src/go/parser/interface.goþ "".ParseExprFrom dH% H$xÿÿÿH;AÐ Hì H$ H$è 1ÛH$@ H$H 1ÛH$P H$X H$ H$H$ H\$H$( H\$H$0 H\$è Hl$ HT$(HL$0H|$8Ht$@H¬$¨ H$° H$¸ H¼$ H|$hH´$ Ht$pH\$hHû t?1ÛH$@ H$H H\$hH$P H\$pH$X è è HÄ ÃH H$è HD$HD$PH$HÇD$p è H\$PH\$H\$hH\$Ç$ H HD$è ø
S H\$PH$H$ H\$H$ H\$H$ H\$H$¨ H\$ H$° H\$(H$¸ H\$0H$8 H\$8è H\$PH$è H\$PH$H$ è H\$PH$H$ è HD$PL =
x L H$è HL$HD$HL$xH$ HD$PHD$HH$H$ è H\$HH$H$ è H\$HH« H,$è HD$HHø õ L I(=
Ä H¨ H\$PH$H$ è Hl$PH 1íH9ë$H H\$HÇD$ è H\$PH$H$Ø è HT$PHØ Hû9uzH$H$à è HT$PHà H$ Hè H$ Høu@H$HD$H- Hl$HÇD$ è HT$P¶\$ û tH$è HT$PH$HÇD$ è H\$PH$H$è HT$PHjH¬$À HJHjH¬$Ð H$È Hù < H$H$è Ht$PH^HH$HKHL$HKHL$è H\$PH$H$è H\$PH{H¼$Ø HKHkH¬$è 1ÛH\$XH\$`H$à Hù uD1ÒHÑ1ÛH$@ H$H HT$XH$P HL$`H$X è è HÄ ÃH¼$ð H$ø H¬$ H H$H H\$H H\$H$ð H\$HÇD$ è HT$(HL$0H$ H$ éLÿÿÿH\$xH$@ H$ H$H 1ÛH$P H$X è è HÄ ÃL L$Hl$è é)ýÿÿ éýÿÿH¨ H,$LD$è HD$Pépüÿÿè è HÄ Ãè éúÿÿÌÌÌÌÌÌÌÌÌÌÌ\
^ *runtime.racefuncenter "".readSource ¦ &runtime.deferreturn ° (runtime.racefuncexit Î type."".parser à "runtime.newobject ,runtime.racewriterange Ü 2"".ParseExprFrom.func1·f ð "runtime.deferproc Ô """.(*parser).init ð ,"".(*parser).openScope "runtime.racewrite È runtime.raceread ì (runtime.writeBarrier 6"".(*parser).parseRhsOrType þ "runtime.racewrite ª
runtime.raceread Ô
runtime.raceread (runtime.writeBarrier Ú runtime.raceread :go.string."unbalanced scopes" ¸ "".assert ä runtime.raceread ª
runtime.raceread go.string."\n" Â runtime.eqstring ò """.(*parser).next &"".(*parser).expect Æ runtime.raceread È runtime.raceread 2go/scanner.ErrorList.Sort ¼ runtime.raceread &runtime.deferreturn ª (runtime.racefuncexit ø 2type.go/scanner.ErrorList type.error ¦ Dgo.itab.go/scanner.ErrorList.error æ runtime.convT2I &runtime.deferreturn (runtime.racefuncexit Ò .runtime.writebarrierptr .runtime.writebarrierptr ´ &runtime.deferreturn ¾ (runtime.racefuncexit Ø 0runtime.morestack_noctxt &"".autotmp_0070 type.error "".autotmp_0069 ÿtype.string "".autotmp_0068 /2type.go/scanner.ErrorList "".autotmp_0067 type.int "".autotmp_0064 ßtype.error
"".&p ïtype.*"".parser "".~r0 ßtype.error go/scanner.p·2 _2type.go/scanner.ErrorList go/scanner.p·2 2type.go/scanner.ErrorList "".p ÿtype.*"".parser "".e type.go/ast.Expr "".err ¿type.error "".text ¿type.[]uint8 "".~r5 type.error "".~r4 ` type.go/ast.Expr "".mode Ptype."".Mode "".src 0"type.interface {} "".filename type.string "".fset ,type.*go/token.FileSet <"¼¶R Þ"VU$2NM,5i
L sEF5
}B43! L .\n·«dS#
!( Tgclocals·bf3ab364e97e5ed7ad24d66d6f7a62ed Tgclocals·3e57fe1a34ce21a81606fe5c02014154 D$GOROOT/src/go/parser/interface.goþ"".ParseExpr dH% HD$èH;A Hì H$ H$è 1ÛH$° H$¸ 1ÛH$À H$È H H$è HD$HD$XH$HÇD$@ è HD$XHÇHø , WÀè H$H$è HD$XHÇ@ HD$PHÇ$ H$ H\$H$¨ H\$è H\$H$ H\$ H$ H\$(H$ H H$H$ H\$HÇD$ è H\$H|$HHHKHOH\$PH$1ÛH\$H\$HÇD$( è Hl$0HT$8HL$@HD$HHl$pH¬$° HT$xH$¸ HL$`H$À HD$hH$È è HĘ É éÍþÿÿè é1þÿÿÌ
X *runtime.racefuncenter ® *type.go/token.FileSet À "runtime.newobject ø ,runtime.racewriterange ¬º runtime.duffzero È "runtime.racewrite º 2runtime.stringtoslicebyte type.[]uint8 Ô runtime.convT2E Ê "".ParseExprFrom ä (runtime.racefuncexit 0runtime.morestack_noctxt `° "".autotmp_0077 ,type.*go/token.FileSet "".autotmp_0076 ,type.*go/token.FileSet "".autotmp_0073 /type.[]uint8 "".autotmp_0072 otype.error "".autotmp_0071 O type.go/ast.Expr "".~r0 ,type.*go/token.FileSet "".~r2 @type.error "".~r1 type.go/ast.Expr "".x type.string °¯°¯ Ð Â$ñ +PaM;M Tgclocals·1ae0a449336cd9e1bcbe43833a52222b Tgclocals·212fb22bd481dd38d2ebd2c46b0e7fda D$GOROOT/src/go/parser/interface.goþ""".(*parser).init À À dH% H;a: HìXH\$XH$è H$ H\$hH$H\$pH\$H\$xH\$HÇD$ÿÿÿÿHD$ è H\$(H\$PH\$`H$è H\$`Hû  Hl$P=
H+HÇD$8 H$ HãHû t HÇD$8 H H$è HD$HD$HH$è HD$HH- H(H$H$è H\$HHû Hl$`=
÷ HkH\$HH\$@H\$`H$è HD$`H$H<$ » H$ H(Hl$H$ H\$H$ H\$H$ H\$ H\$@H\$(H\$8H\$0è H\$`H$H$ è HD$`H¬$ H¨ H$H$ è HD$`L$ IàIø @Å@¨ H$è è HÄXÉ% é9ÿÿÿLCL$Hl$è éöþÿÿéÙþÿÿH$Hl$è éSþÿÿé7þÿÿè é©ýÿÿÌÌÌÌÌÌÌÌÌ(
B *runtime.racefuncenter ² 6go/token.(*FileSet).AddFile â "runtime.racewrite (runtime.writeBarrier Ntype.struct { F uintptr; p *"".parser } "runtime.newobject ¸ "runtime.racewrite Ð ."".(*parser).init.func1 ò "runtime.racewrite ¦ (runtime.writeBarrier ì runtime.raceread ® 4go/scanner.(*Scanner).Init Ú "runtime.racewrite ¤ "runtime.racewrite ö """.(*parser).next (runtime.racefuncexit Æ .runtime.writebarrierptr ú .runtime.writebarrierptr 0runtime.morestack_noctxt ° "".autotmp_0080 Ptype.*struct { F uintptr; p *"".parser } "".autotmp_0079 &type.*go/token.File
"".eh /Htype.func(go/token.Position, string) "".m ?(type.go/scanner.Mode "".mode ptype."".Mode "".src @type.[]uint8 "".filename type.string "".fset ,type.*go/token.FileSet "".p type.*"".parser °ñ¯°D¯ à Dt oo*1 ( PXZa$ Tgclocals·856ca918d1a625c2dc3e91d057ef5f60 Tgclocals·2ec1302a787d0a837f0ed75b84b482ec >$GOROOT/src/go/parser/parser.goþ,"".(*parser).openScope dH% H;a¢ HìH\$H$è H\$ H$H$ è H\$ H« H,$è H\$H\$H\$ H$H$ è H\$ Hû t6Hl$= uH« è HÄÃL L$Hl$è ë߉ëÆè éAÿÿÿÌ
B *runtime.racefuncenter n runtime.raceread go/ast.NewScope Ø "runtime.racewrite (runtime.writeBarrier ¢ (runtime.racefuncexit Ö .runtime.writebarrierptr ì 0runtime.morestack_noctxt 0 "".autotmp_0081 $type.*go/ast.Scope "".p type.*"".parser 0/0/ À ¸~ K%0 Tgclocals·51fa0e13d53d6bad7f86670d3edaeac6 Tgclocals·0c8aa8e80191a30eac23f1a218103f16 >$GOROOT/src/go/parser/parser.goþ."".(*parser).closeScope dH% H;a HìH\$H$è H\$H$H$ è H\$H$H$ è H\$H« H,$è HD$Hø t;L I(= uH¨ è HÄÃL L$Hl$è ë߉ ëÁè éFÿÿÿÌÌÌÌÌÌ
B *runtime.racefuncenter n "runtime.racewrite runtime.raceread Ä runtime.raceread ú (runtime.writeBarrier (runtime.racefuncexit Ì .runtime.writebarrierptr â 0runtime.morestack_noctxt "".p type.*"".parser } À Ày Tgclocals·87d20ce1b58390b294df80b886db78bf Tgclocals·33cdeccccebe80329f1fdbee7f5874cb >$GOROOT/src/go/parser/parser.goþ6"".(*parser).openLabelScope À ÀdH% H;a HìhH\$hH$è H\$pH$H$P è H\$pH«P H,$è H\$H\$HH\$pH$H$P è H\$pHû Hl$H=
c H«P H\$pH$H$X è H\$pHû 0 HX H` Hh HËH)ÃHû}HH H$HT$PHT$HD$HL$`HL$HÃHD$XHÿÃH\$ è HT$(HD$0HL$8HÃHÿÃHL$`H9ˬ H\$XHÓHT$PHÅHD$@HkíHëH$è H\$PHl$@HkíHë1íH+HkHkH\$pH$H$X è H\$pHl$XH«` Hl$`H«h Hl$P= uH«X è HÄhÃLX L$Hl$è ëßè éÉþÿÿLP L$Hl$è éþÿÿéjþÿÿè éáýÿÿÌ"
B *runtime.racefuncenter n runtime.raceread go/ast.NewScope Ø "runtime.racewrite (runtime.writeBarrier Ô runtime.raceread  ,type.[][]*go/ast.Ident ¦ "runtime.growslice ¶ "runtime.racewrite "runtime.racewrite î (runtime.writeBarrier (runtime.racefuncexit À .runtime.writebarrierptr Î $runtime.panicslice .runtime.writebarrierptr ¬ 0runtime.morestack_noctxt Ð "".autotmp_0084 Otype.int "".autotmp_0083 /,type.[][]*go/ast.Ident "".autotmp_0082 ?$type.*go/ast.Scope "".p type.*"".parser зÏÐFÏ .Ès²% K>±k[ Tgclocals·37a2283f5c69c342946cad8073b58fca Tgclocals·721dda3334c021125365f71a78d0ed1e >$GOROOT/src/go/parser/parser.goþ8"".(*parser).closeLabelScope dH% H$hÿÿÿH;Aæ Hì WÀ$° H$ H$è H$ H$H$X è H$ H` HÿËH\$@H$H$P è H$ H¨P Hl$pH$H$X è H$ HX H` H«h H¬$à HËH$Ð Hl$@H$Ø H9Å HkíHëH$è H$ Hû ç HX H` H«h H¬$à HËH$Ð Hl$@H$Ø H9Å¢ HkíHëHHCHkH¬$ 1ÉH$ HD$HH$ HÐHL$PHl$HH9é H$ H$è H$ H+H\$pH\$hHl$xH,$H$è H\$xHû HKHkH$ H$À H¬$ H¬$È H\$hH$H$è H H$H\$hHkHl$H$À H\$H$È H\$è HD$ Hø H$ H$è H$ H+Hl$XH\$xH$H$è H\$xHû 9 Hl$X=
HkH\$xH$H$è Hl$xH]1íH9ë
¥ H$ H$H$ è H¬$ H HãHû o HD$xHD$`H$è H\$`H+Hl$81ÛH$° H$¸ H$° Hû d HDŽ$ð HDŽ$ø H$è H H$H\$xH\$H|$ HD$HÇD$ è H\$H$ H\$ H$¨ H$è H$è H$è H¬$ H+H¬$¨ =
HkH H$HÇD$ H$è H\$H$ð H\$H$ø H\$ è HL$(HD$0H$ H$H\$8H\$H$À HL$H$È HD$è H$ HL$PHÀHÿÁHL$PHl$HH9éêüÿÿH$ H$H$X è H$ H$H$X è H$ Hl$@Lh L9Å H¨` H$H$P è H$ H$H$P è H$ H«P H,$è H$ Hø t>LP I(= uH¨P è HÄ ÃLP L$Hl$è ë܉ ë¾è LCL$Hl$è éTþÿÿ% éÝýÿÿéýÿÿLCL$Hl$è éÝüÿÿéÀüÿÿ évüÿÿéíûÿÿè éûÿÿè è éõùÿÿÌÌÌÌÌL
t *runtime.racefuncenter ¦ runtime.raceread ö runtime.raceread À runtime.raceread ì runtime.raceread ¼ runtime.raceread runtime.raceread runtime.raceread ® <type.map[string]*go/ast.Object 4runtime.mapaccess1_faststr Ð runtime.raceread
"runtime.racewrite Ê
(runtime.writeBarrier runtime.raceread à runtime.raceread À runtime.raceread ð
type.string Ì runtime.convT2E ¢ "runtime.racewrite ä (runtime.writeBarrier <go.string."label %s undefined" ú fmt.Sprintf ø $"".(*parser).error ø "runtime.racewrite ª runtime.raceread "runtime.racewrite Æ runtime.raceread ö runtime.raceread ² (runtime.writeBarrier Ð (runtime.racefuncexit .runtime.writebarrierptr $runtime.panicslice È .runtime.writebarrierptr .runtime.writebarrierptr Ú $runtime.panicindex ö $runtime.panicindex 0runtime.morestack_noctxt ° ("".autotmp_0099 ¯(type.**go/ast.Object "".autotmp_0098 ï"type.interface {} "".autotmp_0097 Ï(type.[1]interface {} "".autotmp_0094 _&type.[]interface {} "".autotmp_0092 &type.**go/ast.Ident "".autotmp_0091 type.int "".autotmp_0090 type.int "".autotmp_0089 type.string "".autotmp_0087 ¯type.string "".autotmp_0086 /(type.[]*go/ast.Ident "".autotmp_0085 type.int "".~r0 ¿"type.go/token.Pos go/ast.x·2 ï$type.*go/ast.Ident "".~r0 ÿ&type.*go/ast.Object go/ast.name·3 type.string go/ast.s·2 ß$type.*go/ast.Scope "".ident ¿$type.*go/ast.Ident "".scope Ï$type.*go/ast.Scope "".n ¯type.int "".p type.*"".parser ""°Ñ
¯°¯ ZÒ-0%]ï'Vo* P 9fþ(J8 #8]+lè* $ Tgclocals·ba7cfad97585d573810c5f857a31c181 Tgclocals·165ead03c45cbfc7626e1a5c94b2cb00 >$GOROOT/src/go/parser/parser.goþ("".(*parser).declare ' 'dH% H$ðþÿÿH;A Hì WÀ$H $X $è H$ H$è H$Ð H$Ø H$à H$@ 1ÉH$8 HD$PH$0 HÐHL$XHl$PH9é¼ H$ H$è H$ H+H¬$ H,$H$è H¬$ H]1íH9ë$H H\$HÇD$' è H$ H$H$è H$ Hû HKHkH$È H\$HH$ø H$È H¬$ H¬$Ð H H$è HD$H$ H$HÇD$H è H$ HÇHø WÀè GøH$è H$ Hl$HH(H$H$è H$ H¬$Ð HkH¬$È =
HkH$ HD$xH$H$è H\$xH¬$ HkH¬$¨ =
? Hk H\$xH$H$(è H\$xH¬$° Hk(H¬$¸ =
ë Hk0H$ H$H$è H$ Hû ¸ Hl$x=
HkH$ H$H$è H$ Hû \ HKH$ø HCH$ HøuaH$HD$H- Hl$HÇD$ è ¶\$ û t4H$ HL$XHÀHÿÁHL$XHl$PH9éDýÿÿè HĐ ÃH$À H\$xH\$pHD$hH$H$è H\$pH$H$è H H$H\$hHkHl$Ht$pHþ v H^H|$HHHKHOè HD$ Hø D H$ H$è H$ HH$¨ 1íH9èuoH\$pH$ H\$hH$H$è H H$H\$hHkHl$H\$pH\$H|$ ¾ HD$H$ H\$è H$¨ H$° 1íH9èþÿÿH$ H$H$ è H¬$ H HãHû ^þÿÿ1ÛH$¸ H$À H$° H$è HD$HD$@Hø À<